MSBuildTasks 도입하기
MSBuild 도입하기에서 MSBuildTasks를 살짝 소개한 적이 있다. 글을 쓰고 나서 프로젝트용 빌드 스크립트에 도입하려고 했다가 삽질 끝에 포기했었다. 어차피 새 기능을 도입하려는 게 아니라, 기존에 구현해 놓은 기능을 좀더 세련되게…
MSBuild 도입하기에서 MSBuildTasks를 살짝 소개한 적이 있다. 글을 쓰고 나서 프로젝트용 빌드 스크립트에 도입하려고 했다가 삽질 끝에 포기했었다. 어차피 새 기능을 도입하려는 게 아니라, 기존에 구현해 놓은 기능을 좀더 세련되게…
잘 되던 ODBC DSN이 죽어라 안 되는 상황이 벌어졌다. 하필이면 내가 뭘 고친다고 손 봤던 다른 사람의 컴퓨터에서 벌어진 일이라 구박 받으면서 고치느라 진땀 뱄다. [제어판/관리도구/데이터 원본]에서 ODBC 연결을 테스트해보면…
정말 대단한 버그다! 회사 동료 분이 메모리 누수 현상이 있다길래 둘이 같이 달려들어 문제를 찾아봤는데, 천신만고 끝에 원인을 알아냈다. wcout.imbue( locale("korean") ); wostringstream os; for(int i=0; i<2; i++) { os…
로컬 컴퓨터에 개발 중인 서버 애플리케이션을 띄우고 어떤 패킷이 오가는지 확인하려 했다. Ethereal을 띄우고 로컬에서 오가는 패킷만 걸러내도록 설정했다. 한데 눈에 불을 켜고 지켜보는데도 화면은 텅 비어 있을 뿐이었다. 필터를…
시간 측정하는 방법에 대해 조사하다가 재미있는 팁을 알게 됐다. 코드를 짜다가 잘 생각 안 나는 부분이 있거나 확정 안 된 요소와 마주치면 일단 \todo 주석(doxygen 기준)을 남기고 넘어간다. 문제는 주석을…
2007.09.27 소스 코드와 테스트 결과 모두 오류가 있어서 글을 고쳐 썼습니다. 죄송합니다. 거의 모든 문자열을 TCHAR로 선언해서 쓴다. _UNICODE가 선언되어 있으니 사실상 wchar_t 타입인 셈이다. 한데 TCHAR*이나 std::wstring에 담긴 한글…
게임 서버의 로직을 검사하고 부하를 걸어 성능 테스트를 할 프로그램이 필요하다. 이러한 애플리케이션에는 당연히 수행 시간을 측정하는 기능이 들어가야 해서 관련 자료를 훑어보고 정리해봤다. 프로그램의 시간(성능)측정 이 글에는 시간을 측정하는…
누가 뛰어난 게임 서버 개발자인가? 어느 팀이 훌륭한 게임 서버 개발팀인가? 현실을 보건대 서버당 최대 동시 접속자 수가 개발자 또는 개발팀의 역량을 재는 잣대로 쓰이는 듯 하다. 서버 한 대가…
의외로 개발자들이 보수적이라 소스 버전 관리 시스템조차 꺼려하는 경우가 많다. 시간을 들여 차분히 설득해나가는 수밖에 없는데, 그러려면 관련 자료를 정리해놨다가 기회가 왔을 때 설득할 자료로 써야 한다. 게임 개발과 애자일…