ToString은 잘 짜야 한다

증상 Visual Studio 2008에서 디버깅하던 중 갑자기 디버거와 응용 프로그램이 한번에 죽었다. 어라? 비주얼 스튜디오 버그인가? 이렇게 생각하고 다시 디버깅하다 또 죽는다. 세 번째 도전 역시 실패했다. 혹시나 싶어 디버그를…

4 Comments

AnkhSvn을 다시 조명하다

AnknSvn은 비주얼 스튜디오의 애드인으로 작동하는 서브버전(Subversion) 클라이언트다. 꽤 오래된 오픈 소스 프로젝트인데 불과 1년 전만 해도 버그가 많았다. 참기 힘들 정도여서 사용하지 않았다. 그러다가 서브버전  최신 릴리즈를 다운로드 받으러 갔다가…

10 Comments

관리되는 래퍼 클래스를 friend로 선언하기

// 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*…

2 Comments

스크럼 – Agile Software Development with Scrum

스크럼이다 린 소프트웨어 개발이다 말이 많은데, Agile Software Development with Scrum 역시 이런 관심을 등 엎고 나온 책이다. 책의 목차를 보면 큰 줄기가 눈에 들어오는데, 스크럼을 처음 배우려는 사람에게 무난하다.…

7 Comments

실전! 지속적인 통합 10편: MSBuild 따라하기

이 글은 월간 마이크로소프트웨어(일명 마소) 2008년 10월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. 비주얼 스튜디오 같은 IDE가 주를 이루는 개발 환경에서 빌드 스크립트는 찬밥 신세를 면치…

2 Comments

ORDER BY NEWID에 대해

Wikipedia에서 발췌 번역 보통 GUID는 마이크로소프트가 구현한 Universally Unique Identifier (UUID) 표준을 일컫는다. 하지만 오라클 데이터베이스, MySQL, dBase 같은 다수의 시스템도 GUID란 용어를 쓴다. 알고리즘 V1 GUID는 MAC 주소와 시간이…

Comments Off on ORDER BY NEWID에 대해

MSSQL 2005용 샘플 데이터베이스 생성시

SQL 쿼리의 성능 분석을 할 일이 있었다. 실제 서버엔 권한이 없으니 테스트 서버를 이용해야 하는데 안타깝게도 말 그대로 테스트용이라 데이터가 충분치 않았다. 결국 마이크로소프트가 제공하는 SQL Server 2005용 샘플 데이터베이스를…

0 Comments

MSSQL에서 랜덤 레코드를 얻는 방법

공지. 이 글은 How to get a really random number with MSSQL을 번역한 것입니다. rand()란 무작위 함수는 0과 1을 포함하여 0과 1 사이의 float 값을 반환한다. 온라인 설명서에 따르면 "동일한…

5 Comments

C++/CLI 컴파일러의 == 연산자 버그?

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; } } 해당…

0 Comments