본문 바로가기

분류 전체보기

갤럭시 S5(Galaxy S5) 롤리팝 배포 갤럭시 S5용 롤리팝 배포가 시작되었습니다.갤럭시 S5 LTE-A는 아직 업데이트가 올라오지 않았다고 합니다.각 통신사의 롤리팝 파일은 다음과 같습니다.SKT : http://www.sammobile.com/firmwares/download/39906/G900SKSU1BNL2_G900SSKC1BNL2_SKC.zip/KT : http://www.sammobile.com/firmwares/download/39907/G900KKTU1BNL2_G900KKTC1BNL2_KTC.zip/U+ : http://www.sammobile.com/firmwares/download/39904/G900LKLU1BNL2_G900LLUC1BNL2_LUC.zip/설치 방법은 압축을 풀고 Odin v3.09를 다운 받아서 실행한 후에.. 더보기
GUID(Global Unique Identifier) GUID는 Global Unique Identifer라는 용어의 약자로 응용 소프트웨어에서 사용하는 유사난수라고 합니다.이 숫자가 안 겹칠 확률이 100%는 아니지만, 거의 100%로 봅니다.2의 128승이라는 엄청나게 큰 수를 난수로 만들기 때문입니다.2128 = 3.4028×1038이라고 하니, 0이 최소 30개 이상은 뒤에 붙습니다.GUID의 유일성을 이용하는 것이 COM(Component Object Model)입니다.COM은 DLL 지옥을 해결하고자 나온 기술입니다.COM은 참조해야할 함수를 실행시간에 결정하게 해주는데 이것을 가능하게 해주는 것이 가상 함수 테이블입니다.가상 힘수에 대해서는 아래의 링크를 참조하시기 바랍니다.2014/12/03 - [Programming/C&C++] - 다형성과.. 더보기
재귀 함수 & 재귀적 함수호출(recursive function call) C언어든 C++을 공부하는 사람이라면 재귀 함수라는 용어 한 번정도는 들어봤을 것입니다.재귀적 호출은 함수가 자기 자신을 호출하는 호출 방식입니다.MIT 컴퓨터 프로그래밍 입문 교재인 SICP에는 재귀적 호출을 다음과 같이 이해하게 합니다.1. Wishful Thinking('내가 하려는 작업이 이미 있다.' 라고 생각)2. 문제를 작게 자른다.3. 더 이상 자를 수 없는 부분(base)만 처리재귀적 함수 호출을 이해하기 충분한 문장이라고 생각합니다.(프로그래밍에 대한 기본 개념을 익히는 데는 참 좋은 책인 거 같습니다.)그럼 더 자세히 알아보도록 하겠습니다.재귀 함수를 이해하는 데 가장 좋은 예는 역시 Factorial을 구하는 문제가 아닌가 싶습니다.Factorial이 널리 쓰이는 이유는 간단한 연산.. 더보기
함수 오버로딩(overloading)과 오버라이딩(overriding) C++을 배우면서 이 단어들을 들어 보지 못한 사람은 아마 없을 것입니다.단어가 비슷하기 때문에 처음 배우면 개념이 상당히 헷갈리기도 합니다.간단하게 오버로딩과 오버라이딩을 정의해보면 다음과 같습니다.오버로딩은 함수의 중복 정의, 오버라이딩은 함수의 재정의1. 오버로딩(Overloading)오버로딩은 다음과 같습니다. #include using namespace std; void func(int i) { cout 더보기
플레이스테이션 4(Play Station 4) 20주년 한정판 출시 소니에서 플레이스테이션(플스)가 발매한지 20주년을 기념하여 한정판 PS4를 출시합니다.오리지널 플레이스테이션이 출시된 것이 1994년 12월 3일이라고 합니다.플스가 처음 세상에 나온 것이 벌써 20년이 되었다니 실감이 나지 않습니다.플스1, 2 게임을 재밌게 즐겨했고 플스3를 현재까지 구동중인데 게임을 즐기는 한 사람으로 상당히 감회가 새롭습니다.PS4 20주년 한정판은 기존의 PS1의 색상과 디자인을 차용하여 제작이 되었습니다.한정판 PS4는 전 세계에 12,300대를 출시한다고 합니다.전체적으로 회색으로 되어 있어 PS1의 향수를 느낄 수 있는 제품입니다.다만 한정판이기 때문에 국내에서 구하기는 쉽지 않을 것으로 보입니다.프리오더는 한정된 곳에서 12월 6일 토요일부터 진행이 된다고 합니다.PT(.. 더보기
아이패드 에어2, 아이패드 미니3 판매 개시 애플코리아에서 아이패드 에어2와 미니3를 판매하기 시작했습니다.아이패드 에어2와 아이패드 미니3는 실버, 골드, 스페이스 그레이 3가지 색상으로 출시가 되었습니다.LTE 버전과 Wi-Fi 전용 버전을 판매중이며 가격은 다음과 같습니다. iPad Air2(Wi-Fi) iPad Air2(LTE) iPad Mini3(Wi-Fi) iPad Mini3(LTE) 16GB 60 만원 76 만원 48 만원 64 만원 64GB 72 만원 88 만원 60 만원 76 만원 128GB 84 만원 99만원 72 만원 88 만원 상당히 가볍기 때문에 휴대성이 좋습니다.다만, 32GB가 나오지 않는 점은 상당히 아쉬운 부분입니다.기본적으로 64GB 이상은 되야 일반적으로 사용했을 때 용량의 압박을 느끼지 않을 것 같습니다.아이패드.. 더보기
다형성과 가상함수 상속에서 중요한 사실은 부모는 자식을 가리킬 수 있다는 것입니다. 즉, 부모 클래스 B가 자식 클래스 D를 가리킬 수 있다는 말입니다.하지만 이런 방법은 부모에 없는 자식 멤버는 사라진다는 문제점이 있습니다.부모가 수용할 수 있는 것이 없기 때문에 버려지게 되는 것입니다.그리고 역으로 B = D는 될 수 있지만 D = B는 성립하지 않습니다.다음의 코드를 보도록 하겠습니다. #include using namespace std; class Base { public: void Output() { cout 더보기
한글 윈도우즈, Visual C++ 한글 처리 방식 이 세상에는 상당히 많은 수의 문자가 존재합니다.얼핏 떠오르는 문자로 영어의 알파벳, 일본어의 히라가나와 가타카나, 우리의 한글, 중국 한자 등등 상당히 많은 수의 문자가 있습니다.C/C++에서는 기본적으로 char 형을 사용해서 문자를 표현합니다.하지만 char 형은 1바이트 크기 밖에 되지 않습니다.그래서 아무리 많이 쓰려고 발버둥을 쳐봐도 256가지(2의 8 승)의 문자밖에 표현하지 못합니다.그래서 영어와 몇몇의 기호, 숫자 만을 표현하게 했는데, 이것이 바로 ASCII 코드입니다.하지만 다양한 언어를 포괄하기 위해서는 좀 더 큰 크기가 필요하게 됩니다.크기를 잘못 잡아서 문제가 생기는 경우를 종종 발견할 수 있습니다.IPv4와 IPv6가 대표적으로 크기를 잘못 잡아서 발생한 문제입니다.이렇게 해서.. 더보기