전체 글 118

Windows 8 - COM의 역습

"윈도우 8, PC와 태블릿 SW 호환안돼"라는 블로터닷넷 기사를 보고 관심이 생겨 살짝 구글링 하다가 Win 8에 추가되는 Windows Runtime(WinRT) 라는 녀석에 대해 기술적으로 설명한 글이 있어서 공유합니다. 원문 : Microsoft's high-risk Windows 8 .NET switch - Revenge of COM, or something like it 원문을 쓴 사람은 MS가 태블릿 환경에서 아이패드를 따라잡는 것을 가장 중요한 목표로 잡고 있다고 보고 있네요. 그래서 모든 에너지를 WinRT 기반의 메트로 앱과 클라우드 환경에 쏟고 있다고 보고 있습니다. (닷넷과 실버라이트는 뒷전이라는 얘기죠.) 아래 내용은 제가 요약한 버전입니다. WinRT : COM으로의 회귀(혹은 ..

2011.09.22

[iOS 개발-팁] ZipKit 사용할 때 NSCFString에서 unrecognized selector ... 에러가 발생한다면

제가 겪은 상황은 빌드해서 실행하면 ZKFileArchive 내부에서, [NSCFString zk_precomposedUTF8Length] unrecognized selector sent ... 라는 에러가 나는 상황이었습니다. 이 상황은 ZipKit 의 이슈트래커에도 올라와 있더군요. ( #22 zk_precomposedUTF8Length unrecognized selector sent to instance ) 해결책은 해당하는 타겟의 빌드 설정에서 Other Linker Flags 에 -Objc 와 -all_load 플래그를 추가해주는 것이었습니다.

2011.07.28

SHFB에서 namespace의 문서 작성하기

SHFB(Sandcastle Help File Builder)를 이용하여 .NET 프로젝트 문서화를 할 때(코드주석 문서화하자 참조) namespace에 해당하는 페이지에서는 항상 문서화 주석이 없다는 붉은 오류 메시지가 포함되어 상당히 보기 안좋았는데, 오늘 잠깐 검색을 해서 방법을 찾았습니다. 이것은 SHFB에 포함된 도움말의 색인에서 NamespaceDoc class 항목을 찾아보면 볼 수 있는 내용입니다. 해당 네임스페이스에 NamespaceDoc 이라는 클래스를 만들고 그 클래스에 문서화 주석을 달면 SHFB가 빌드할 때 네임스페이스 도움말로 바꿔줍니다. 아래와 같은 코드를 만드는거죠. namespace TheNamespace { /// /// 이 네임스페이스로 말할 것 같으면, 아무튼 멋지구리..

2011.03.10

오늘의 몽상. 아키텍트?!

회사에서 후배 녀석이, 벤츠(BMW 였던것 같기도 합니다) 컨셉트 카 사진을 보면서 곡선이 어떻게 이렇게 멋질 수가 있냐, 정말 갖고 싶다, 과장님 이거 사줘요 등등 갖은 오도방정을 떱니다. 그런 모습을 보니 문득 소프트웨어 설계/개발도 그런 눈에 보이고 손에 잡히는 모양으로 나타난다면 저 녀석이 참 재미있게 일하겠구나 싶은 생각이 듭니다. '이야~ 이거 설계가 아주 매끈한데? 이 곡선을 봐~ 끝내주는구만!' '어~ 거기는 좀 더 깎아야겠는데~' 같은 식으로 대화할 수 있으면 재미있지 않겠어? 했다가 뭐든지 개발에 갖다붙인다고 핀잔만 벌었습니다. 저도 능력있는 설계자, 흔한 외래어로 아키텍트의 능력을 갖고 싶은 개발자 중의 한 명이지만 아직 어디가서 설계의 설 자도 내밀만한 정도도 못됩니다. 혹시 아키텍..

2011.02.12

iOS 4.3 beta 2 설치된 iPad로 iPhone 테더링 이용하기

일단 iPad를 iOS 4.3 beta 2 로 업그레이드 해야 되겠죠. 개발자 사이트에서 iPad 용 iOS 4.3 beta 2 DMG 파일을 받습니다. 700MB 가 좀 안되는 정도의 크기입니다. 받는 동안 iPad에서 구매한 항목도 iTunes로 전송해주고, 백업도 해 둡니다. 언제나 백업은 필수죠. 다운로드가 끝나면 DMG를 더블클릭해서 마운트하면 ipsw 파일이 하나 들어있습니다. iPad를 USB로 연결해놓고 iTunes 에서 복원을 하는데, option 키를 누른 채로 복원 버튼을 눌러줍니다. 그러면 파일 선택창이 뜹니다. 아까 마운트 한 DMG 파일에 들어있는 ipsw 파일을 선택하면 이후로는 기다리기만 하면 됩니다. 이전에 4.1에서 4.2로 업데이트할 때에는 업데이트 후에 앱들도 다 복원..

2011.01.23

티스토리로 컴백

텍스트큐브닷컴에서 다시 티스토리로 돌아왔습니다. 블로거닷컴 강제 이전 시한이 얼마 남지 않았죠. 블로거닷컴으로 가는 것은 텍스트큐브 기반 블로그에서 쓰던 것과 많이 달라서 내용이 이전된다고 해도 완벽하지는 않을 것 같고, 어차피 도메인이 유지될 수도 없어서요. 트위터 쪽에 발행된 링크들이 아직 예전 블로그 쪽으로 연결되는 경우도 있는 것 같아서 내용은 그대로 뒀습니다. wafe.kr 이라는 개인 도메인으로만 블로그를 사용했었는데 그 도메인은 이미 티스토리로 바꿔두었는데도 텍스트큐브닷컴 쪽으로 연결되는게 신기하네요.

2011.01.19

Visual Studio 2010 에서 ATL Simple Object 만들 때 ProgID 수동 입력 필요

이전까지의 Visual Studio에서는 ATL Simple Object(ATL 단순 개체)를 만들 때 약식 이름을 넣어주면 모든 필드가 채워졌지만 Visual Studio 2010에서는 그렇지가 않아서 좀 당황스럽네요. 앞으로는 ProgID를 빠뜨리지 않게 신경써야 되겠습니다. Visual Studio 2010에서는 보안상의 이유로 ProgID 를 자동으로 채워주지 않도록 했다고 하는데, 정확히 어떤 보안상의 이유인지는 저도 아직 파악을 못했고, 이러한 변화를 언급하고 있는 웹 페이지를 두 개 정도 찾았을 뿐입니다.MSDN 포럼 글What's New in Visual C++ 2010

2011.01.11