[C++] 숫자와 문자열의 상호변환
int -> string 변환이 필요한 경우에는 stringstream을 쓰는 것이 '간단하'다. 반대의 변환이 필요한 경우에는 stringstream을 써 봐야 코드가 간단해 지지 않는다. 두 가지 경우 모두, C API를 쓰는 것에 비해서는…
int -> string 변환이 필요한 경우에는 stringstream을 쓰는 것이 '간단하'다. 반대의 변환이 필요한 경우에는 stringstream을 써 봐야 코드가 간단해 지지 않는다. 두 가지 경우 모두, C API를 쓰는 것에 비해서는…
알림 2008.07.02 이번 기사 내용 중 일부를 보다 나은 방법으로 대체할 수 있다는 걸 깨달았는데, 구체적인 설명은 이 기법을 완전히 익히고 실험해본 후에 하려 한다.
플러그인 구조라 함은 결국 기능을 동적으로 적재하고 해제함으로써, 소프트웨어의 기능 확장성을 확보하겠다는 뜻이다. 닷넷에선 어셈블리 단위의 동적 적재는 허용하지만, 동적 해제는 지원하지 않는다. 이 문제는 응용프로그램 도메인을 통해 해결해야 하는데,…
표준 C++에서는 new T와 new T()가 다르다고 한다. new T()는 생성자를 호출하기 전에 메모리를 0으로 초기화를 하는 반면, new T는 0으로 초기화하는 과정을 빼먹는다. 그렇다면 c++/cli에서 gcnew T와 gcnew T()를…
마이크로소프트웨어 연재 기사인 커뮤니티 노트와 실전! 지속적인 통합을 정리해 웹에 게시했습니다. 커뮤니티 노트는 2007년 6월부터 2007년 사이의 분량이 올라갔고, 실전! 지속적인 통합은 2008년 1월부터 2008년 3월 분량이 갱신됐습니다. 마소 기사는…
이 글은 월간 마이크로소프트웨어(일명 마소) 2008년 4월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. 4월에는 빌드 자동화의 핵심이라 할만한 빌드 서버를 설치하는 법을 알아보자. 지난 3월에 설명했듯,…
NUnit 2.4.6을 보면 바이너리 파일이 둘로 나뉘어 있다. nunit-console.exe 파일이 있는가 하면 nunit-console-x86.exe도 있다. 뒤에 x64 윈도우에서 x86 단위테스트를 돌리고 싶다면, 뒤에 -x86가 붙은 바이너리를 실행시키면 된다. 만약 x86 바이너리를…
로컬 컴퓨터에선 Win32 빌드를 하고 빌드 서버에서 x64 빌드를 검증하는 식으로 일하는데, 이번에 x64 빌드가 깨졌다. 뭐가 문제인가 했더니 C++/CLI 프로젝트 하나가 C4945 경고를 내뱉는 바람에, 전체 빌드가 실패하고 말았다.…
웹을 뒤져보면, CruiseControl .NET에 MSTest를 붙이는 방법이 나와 있다. 그 중에서 가장 눈에 띄는 글은 두 개이다. MSTest and CruiseControl .NET 가장 간단한 방법을 소개하는데, CruiseControl .NET의 힘을 빌려 MSTest를…
CruiseControl .NET에 MSTest를 연동하려 만 하루를 날렸다. 그 동안은 NUnit을 사용해왔으나, 별도의 플러그인을 설치하지 않고도 곧바로 Visual Studio에서 단위 테스트 디버깅을 할 수 있다는 점 때문에 MSTest로 전향하려 했다. 하지만…