분류 전체보기(103)
-
명예롭게 사는 법
이 세상에서 명예롭게 사는 가장 좋은 방법은 자신이 가장 되고 싶은 사람, 그런 사람이 되고 싶은 것이다. -소크라테스-
2008.07.23 -
CRT 함수 사용시 deprecated 경고 표시하지 않기
Visual C++ 6.0 Project를 2005 or 2008로 Conversion하여 작업을 하다 보면 Compile 시에 CRT 함수들에 대한 많은 Deprecated Warning 을 볼 수가 있다. 물론 권장하는 보안 버전 함수(_s)를 사용하는 것이 이롭겠지만, 가끔은 잘 동작하고 Test 된 코드에 대해서는 이러한 Warning을 막을 수가 있다. Visual C++ 2005의 새로운 기능 중 하나는 보안 버전을 갖는 CRT 함수를 제공하는 것이다. (http://msdn2.microsoft.com/ko-kr/library/ms235429(vs.80).aspx) 보안에 약했던 기존 버전의 여러 함수가 이제는 사용되지 않는다. strcpy와 같은 string 함수들과 open등과 같은 POS..
2008.07.23 -
Name Mangling
extern "C" 는 name mangling을 방지하는 역할을 합니다. name mangling이란 컴파일 시 함수이름 앞 또는 뒤에 언더바(_) 등을 덧붙이는 것을 말합니다. C++에서, 주로 오버로딩 함수들을 상호 구분하기 위해 함수이름 앞뒤에 특정 문자/숫자들을 컴파일러가 덧붙이게 됩니다. 굳이 오버로딩 함수가 아니더라도 함수이름 앞에 기본으로 언더바를 붙이기도 합니다. extern "C"는 이런 것들을 해당 함수에는 하지 말라고 일러주는 것입니다. C++ 컴파일러는 C 컴파일러와 다르게, 프로그래머가 지정한 함수 이름을 그대로 사용하지 않습니다. 프로그래머가 Func()라는 이름으로 함수를 만들었다고 해도, 이 이름과 동일한 함수들을 C++에서는 만들 수 있죠. 어떤 Func()라는 함수는 정..
2008.07.23 -
Software Verification과 Validation
최근 테스팅에 대한 여러 자료들을 읽어 보면서 http://blog.naver.com/sunofweb/80001092315 Verification 과 Validation 간의 차이에 대한 정리를 해 두고자 합니다. Verification: "Are we building the product right?" -> 우리가 설계한대로 제품을 만들었는지? Validation: "Are we building the right product?" -> 우리가 제품을 제대로 설계했는지? 즉 Validation 은 사용자의 머리속에만 있는 개념을 설계자 또는 분석가가 올바로 이해를 한 후 올바로 설계에 반영을 하였는지를 보고자 하는 것이며. Verification 은 위에서 작성된 설계를 기준으로 해당 설계서를 충실히 구..
2008.07.16 -
Windows CE와 Windows Mobile의 차이점
최근에 Mobile Platform에 대해서 알아보니, 정말 다양한 Platform이 존재한다는 사실을 알았다. Nokia의 심비안, 구글의 Android, Qualcomm의 BREW, Applie의 iPhone SDK, MS의 Windows Mobile, LiMo Foundation, Java ME, BlackBerry OS, Palm OS, Openmoko, ALP, Qtopia, Maemo 등 그야말로 Platform의 전성기가 아닌가 싶을 정도다. [그림] Windows Mobile 6.0 Snapshot 시간이 지나면 승부수가 나겠지만 어쨋든 각각 특색이 있기 때문에 선뜻 어떤 결정을 내리기는 힘들 것 같다. (Platform 전쟁도 좀 재미있을 것 같다.) MS의 경우 Windows CE, W..
2008.07.01 -
[인터뷰] 애플 iPhone SDK 공개방침에 대한 핵심 질문과 답변
MS Word 2007을 이용해서 Blog에 바로 글을 올릴 수가 있게 되었다. Web에 접속하지 않고도 Blog에 글을 쓸 수 있다니 불편한 Tistory 편집기는 이제 그만 써도 되겠다. 그런데 왜 iPhone SDK는 Mac에서만 되는 건지, Mac OS를 설치해야 하나…… ---------------------------------------------------------------------------------- 애플이 3월6일 마침내 iPhone의 SDK(Software Development Tool) 베타 버전을 공개했다. 이로써 기업 및 일반유저가 iPhone에서 이용할 수 있는 기능이 더욱 다양해 질 것으로 기대를 모으고 있다. 다음은 iPhone SDK에 관한 질문에 대한 애플 내부..
2008.06.30