ToString은 잘 짜야 한다
증상 Visual Studio 2008에서 디버깅하던 중 갑자기 디버거와 응용 프로그램이 한번에 죽었다. 어라? 비주얼 스튜디오 버그인가? 이렇게 생각하고 다시 디버깅하다 또 죽는다. 세 번째 도전 역시 실패했다. 혹시나 싶어 디버그를…
증상 Visual Studio 2008에서 디버깅하던 중 갑자기 디버거와 응용 프로그램이 한번에 죽었다. 어라? 비주얼 스튜디오 버그인가? 이렇게 생각하고 다시 디버깅하다 또 죽는다. 세 번째 도전 역시 실패했다. 혹시나 싶어 디버그를…
AnknSvn은 비주얼 스튜디오의 애드인으로 작동하는 서브버전(Subversion) 클라이언트다. 꽤 오래된 오픈 소스 프로젝트인데 불과 1년 전만 해도 버그가 많았다. 참기 힘들 정도여서 사용하지 않았다. 그러다가 서브버전 최신 릴리즈를 다운로드 받으러 갔다가…
// native.h class NativeClass { #ifdef __cplusplus_cli friend ref class ManagedClass; #endif private: int PrivateMethod(); }; // managed.h ref class ManagedClass { private: int PrivateMethod() { return m_NativeObj->PrivateMethod(); } NativeClass*…
스크럼이다 린 소프트웨어 개발이다 말이 많은데, Agile Software Development with Scrum 역시 이런 관심을 등 엎고 나온 책이다. 책의 목차를 보면 큰 줄기가 눈에 들어오는데, 스크럼을 처음 배우려는 사람에게 무난하다.…
이 글은 월간 마이크로소프트웨어(일명 마소) 2008년 10월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. 비주얼 스튜디오 같은 IDE가 주를 이루는 개발 환경에서 빌드 스크립트는 찬밥 신세를 면치…
Wikipedia에서 발췌 번역 보통 GUID는 마이크로소프트가 구현한 Universally Unique Identifier (UUID) 표준을 일컫는다. 하지만 오라클 데이터베이스, MySQL, dBase 같은 다수의 시스템도 GUID란 용어를 쓴다. 알고리즘 V1 GUID는 MAC 주소와 시간이…
SQL 쿼리의 성능 분석을 할 일이 있었다. 실제 서버엔 권한이 없으니 테스트 서버를 이용해야 하는데 안타깝게도 말 그대로 테스트용이라 데이터가 충분치 않았다. 결국 마이크로소프트가 제공하는 SQL Server 2005용 샘플 데이터베이스를…
공지. 이 글은 How to get a really random number with MSSQL을 번역한 것입니다. rand()란 무작위 함수는 0과 1을 포함하여 0과 1 사이의 float 값을 반환한다. 온라인 설명서에 따르면 "동일한…
property CInventoryBagManaged^ BagInventory { CInventoryBagManaged^ get() { if(m_BagInventory == nullptr) { CInventoryBag* inventory = m_NativeObject->GetBagInventory(); if(inventory == NULL) return nullptr; m_BagInventory = gcnew CInventoryBagManaged(inventory); } return m_BagInventory; } } 해당…
빌드 서버는 코어 4개짜리다. 음, CPU 2 * Core 2이던가? 하여튼, 빌드 서버에선 거의 항상 Rebuild를 한다. 그런데 이게 문제다. 코어 4개를 이용해 A, B, C, D 네 개의 프로젝트를…