MSBuildTasks 도입하기

MSBuild 도입하기에서 MSBuildTasks를 살짝 소개한 적이 있다. 글을 쓰고 나서 프로젝트용 빌드 스크립트에 도입하려고 했다가 삽질 끝에 포기했었다. 어차피 새 기능을 도입하려는 게 아니라, 기존에 구현해 놓은 기능을 좀더 세련되게…

0 Comments

DSN 설정 때문에 삽질한 이야기

잘 되던 ODBC DSN이 죽어라 안 되는 상황이 벌어졌다. 하필이면 내가 뭘 고친다고 손 봤던 다른 사람의 컴퓨터에서 벌어진 일이라 구박 받으면서 고치느라 진땀 뱄다. [제어판/관리도구/데이터 원본]에서 ODBC 연결을 테스트해보면…

0 Comments

[VC++] stringstream의 황당한 버그

정말 대단한 버그다! 회사 동료 분이 메모리 누수 현상이 있다길래 둘이 같이 달려들어 문제를 찾아봤는데, 천신만고 끝에 원인을 알아냈다. wcout.imbue( locale("korean") ); wostringstream os; for(int i=0; i<2; i++) { os…

9 Comments

Ethereal를 Windows에서 쓸 때 문제점

로컬 컴퓨터에 개발 중인 서버 애플리케이션을 띄우고 어떤 패킷이 오가는지 확인하려 했다. Ethereal을 띄우고 로컬에서 오가는 패킷만 걸러내도록 설정했다. 한데 눈에 불을 켜고 지켜보는데도 화면은 텅 비어 있을 뿐이었다. 필터를…

6 Comments

[VC++] TODO 메시지

시간 측정하는 방법에 대해 조사하다가 재미있는 팁을 알게 됐다. 코드를 짜다가 잘 생각 안 나는 부분이 있거나 확정 안 된 요소와 마주치면 일단 \todo 주석(doxygen 기준)을 남기고 넘어간다. 문제는 주석을…

0 Comments

[VC++] 유니코드를 표준 출력에 내보내기

2007.09.27 소스 코드와 테스트 결과 모두 오류가 있어서 글을 고쳐 썼습니다. 죄송합니다. 거의 모든 문자열을 TCHAR로 선언해서 쓴다. _UNICODE가 선언되어 있으니 사실상 wchar_t 타입인 셈이다. 한데 TCHAR*이나 std::wstring에 담긴 한글…

10 Comments

[VC++] 시간 측정하기

게임 서버의 로직을 검사하고 부하를 걸어 성능 테스트를 할 프로그램이 필요하다. 이러한 애플리케이션에는 당연히 수행 시간을 측정하는 기능이 들어가야 해서 관련 자료를 훑어보고 정리해봤다. 프로그램의 시간(성능)측정 이 글에는 시간을 측정하는…

0 Comments

최대 동시 접속자 수의 미신

누가 뛰어난 게임 서버 개발자인가? 어느 팀이 훌륭한 게임 서버 개발팀인가? 현실을 보건대 서버당 최대 동시 접속자 수가 개발자 또는 개발팀의 역량을 재는 잣대로 쓰이는 듯 하다. 서버 한 대가…

8 Comments

게임 개발과 애자일

의외로 개발자들이 보수적이라 소스 버전 관리 시스템조차 꺼려하는 경우가 많다. 시간을 들여 차분히 설득해나가는 수밖에 없는데, 그러려면 관련 자료를 정리해놨다가 기회가 왔을 때 설득할 자료로 써야 한다. 게임 개발과 애자일…

4 Comments