STL/CLR 대실망

Visual Studio 2008부터 쓸 수 있게 된 STL/CLR. 기대에는 못 미친다는 걸 알게 됐다. 문제가 무엇인고 하니, 바로 성능이 떨어진다는 것이다. 조금 떨어지는 것이라면 참고 쓸 수도 있겠만, 이건 정도가…

0 Comments

MSDN 기사의 오류: 동적으로 플러그인 찾기

Search Dynamically for Plug-Ins은 C# 기반의 플러그인 시스템을 만들 때 마주치는 문제를 지적하고, 해결법을 간략하게 소개한다. 특히 돌려볼 수 있는 예제가 있어서 좋다. 하지만 이 예제에는 치명적인 약점이 있었다. 플러그인…

0 Comments

C++/CLI 프로젝트 빌드 자동화할 때

CLR 컴파일 옵션은 크게 /clr, /clr:pure, /clr:safe로 나뉜다. 이 중에서 가장 쓸모 있는 건 역시 /clr이다. 옵션 간의 차이점에 대해선 MSDN을 참고하도록 하고, /clr 컴파일을 자동화할 때의 이슈를 알아보자. C++/CLI…

0 Comments

ADO 연결 풀의 미신

우선 퀴즈 하나! 이 VB.NET 코드는 연결 풀을 사용할까? Module Module1 Sub Main() Dim cn(20) Dim rs Dim n For n = 0 To 2 cn(n) = CreateObject("ADODB.Connection") cn(n).Open("Provider=SQLNCLI; DataTypeCompatibility=80;…

3 Comments

2007년도 튜링상 수상자

카네기 멜론 대학 컴퓨터 과학 교수인 에드문드 M. 클라크와 오스틴 주 텍사스 대학과 프랑스 그레노블 대학의 컴퓨터 과학자 두 명(각각 E. Allen Emerson와 Joseph Sifakis)이 컴퓨터 하드웨어와 소프트웨어의 설계 결함을…

2 Comments

실전! 지속적인 통합 2편: 버전 관리 시스템 갖추기

이 글은 월간 마이크로소프트웨어(일명 마소) 2008년 2월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. 지난 시간에는 지속적인 통합 환경을 갖춰놓으면 개발하는 하루하루가 어떤 모습으로 변할지 알아봤다. 사무실에…

0 Comments

VS2005에서 VS2008로 넘어가기

첫 시도 비주얼 스튜디오 2005용 솔루션 파일을 변환하고 나서 빌드해보니 이런 오류 메시지가 떴다. fatal error C1083: Cannot open include file: 'atlsmtpconnection.h': No such file or directory 2008부터는 ATL을 함께…

7 Comments

[C++] enum의 기본값

enum 값 중 하나를 기본값으로 사용하려고 했다. 그래서 기본 성별을 나타내는 AG_DEFAULT를 기존 enum 중간에 끼워넣었다. enum ACCOUNT_GENDER { AG_MALE = 1, //!< Male AG_FEMALE = 2, //!< Female AG_NOTDEFINED…

6 Comments

지속적인 통합 2월 칼럼 - 메모

마이크로소프트웨어 2월호에선 서브버전과 Trac 설치 방법을 다뤘는데, 지면이 부족해서 못 다룬 내용이 많다. 우선 여기에 메모를 남겨놓고 나중에 웹에 칼럼을 공개할 때 다 정리할 생각이다. Ubuntu에 Subversion과 Trac 설치하기 다음…

2 Comments