2021
- 코딩 테스트에 대한 생각 05/26
2020
- Pytest 테스트 결과 좀 더 편하게 보기 12/28
2018
- TLS 연결 디버깅: Forward Secrecy 재확인하기 12/31
- TLS 연결 디버깅: 인증서 오류를 찾아서 12/30
- 소규모 팀으로 멀티플레이어 게임 개발하기 12/26
- Linux 게임 서버 성능 평가 (eBPF + BCC) 03/29
2016
- Docker 로 Linux 없이 Linux 개발하기 10/22
- Docker + C++ IDE 개발환경 꾸려보기 09/27
- Interop Madness 09/08
- Docker for Mac 베타 사용기 05/08
- 프로그래머의 일상: 험난한 python 패키징 01/26
- 2015 년, 내 프로그래밍 언어는 … 01/23
- Python 으로 JSON 빨리 처리하기 01/01
2015
- nginx + ngx_pagespeed 10/13
- TLS: SHA1 해시의 종말이 다가오고 있다 10/09
- C++14: lambda 함수의 캡처 목록 09/14
- TLS cipher suite 읽는 법 09/11
- C++1x: std::map 초기화하기 09/07
- boost::scoped_ptr 를 기억하십니까? 09/04
- delete 쓸 일 없는 C++ 09/03
- 프로그래머의 일상: 소프트웨어 패키징하기 04/24
- 2014 년, 내 프로그래밍 언어는 … 01/26
- MS Visual C++ 에서 함수에 임시 객체를 (non const) reference로 넘기기 01/25
2014
2013
- Gerrit 메모리 릭 우회하기 09/29
- NDC 2013: DVCS와 코드리뷰, 자동화를 통한 쾌속개발 05/07
- 리뷰: 코딩호러의 이펙티브 프로그래밍 04/06
- gerrit 남은 리뷰 수 시각화하기 02/03
- SQLite를 in-memory DB로 쓰기 01/16
2012
- 2012, 내 프로그래밍 언어는... 12/31
- WebApp 안에 다른 WebApp 넣어서 보여주기 12/30
- KGC2012: Avoiding Developer Taxes 10/08
- 프로그래머의 일상: git 저장소 권한 관리 08/16
- Cgames 서비스 단상 07/18
- 프로그래머의 일상: IRQ 충돌 07/17
- dput (sftp) + inotify = FAIL 05/27
- django 기반 웹 사이트 배포 방법? 05/23
- NDC 참관기: 덤프 파일을 통한 사후 디버깅 실용 테크닉 05/02
- NDC 참관기: 실시간 HTTP 양방향 통신에 붙여… 05/02
- NDC 참관기: 실시간 HTTP 양방향 통신 04/26
- 블로그 로딩 시간 줄이기 03/31
- VS 2010 빌드 속도 올리기 03/28
- node.js 혹은 CPS 단상 03/03
- 리뷰: The Art of Readable Code 02/22
- 위키백과의 BMP페이지에서 01/01
2011
- 2011, 내 프로그래밍 언어는… 12/31
- 디스크 공간이 부족하다 12/26
- Windows 서비스를 시작하지 못하는 문제 디버깅 12/14
- Python Jinja2 12/05
- VS 2010 소스 서버 설정과 홈 디렉터리 문제 10/27
- Rest in peace, dmr 10/13
- Project Dark Star 그 후는? 08/11
- 내 생산성의 장애물 08/09
- 파일 대신 SQLite 쓰기 08/07
- svnserve를 흉내내는 git 저장소를 만들 수 있을까? 08/03
- 이번 주 팀 세미나: NDC 2011 마영전 서버 세션 정리 06/15
- 프로그래머의 일상: race-condition, 글쓰기, … 06/13
- 멀티코어 활용할 방법이 정말 멀티스레딩 뿐이라고? 06/07
- NDC 참관기: Server Burner: 범용 네트워크 스트레스 테스트 툴 06/07
- NDC 참관기: 네트워크 비동기 통신, 합의점의 길목에서 06/03
- NDC 참관기: 변화량 추적을 중심으로 한 저비용 고효율의 지속적인 코드퀄리티 관리법 06/03
- NDC 참관기: 게임 애셋 스트리밍 패치 06/01
- NDC 참관기: 메이플스토리 개발스토리 – 더 잘되는 게임을 위한 라이브 코어 개발 05/30
- NDC 참관기: 마비노기 영웅전 자이언트 서버의 비밀 05/30
- 지연시간 – 대역폭 곱 05/12
- PSN과 농협 사태 잡상 05/07
- 평범하지 않게 파일 복사하기 04/13
- 프로그래머의 일상: 빌드 시간 얻기, 하드 링크, ... 04/06
- 병목은 어디에? 03/18
- 프로그래머의 일상: 테스트, C#, 스테이징, ... 03/18
- Continuous Delivery, Staging, ... and Reality 03/09
- C# 잡상: 2011-03-04 03/04
- C#이 예전 기억만큼 편하지 않다 02/24
- 리뷰: Driving Technical Change 01/24
2010
- WinDbg의 !analyze 가 강력한 이유 12/21
- 팀 릴리즈 서버 준비 12/18
- Gccgo in GCC mainline 12/05
- TLS, DLL, 그리고 Legacy Windows 12/01
- Python으로 Windows Service 제작해보기 11/04
- Breakpad 로 CrashReporter 만들기 10/28
- 난 아직도 커맨드라인이 더 편하다 10/18
- TCP segment 가 전송되지 않는다면 어딜 의심할까? 10/09
- IPv6 를 대비한 코드를 짤 때 가끔 보는 실수 09/19
- 팀 세미나: Go Programming Language #4 09/10
- C++의 유일한(?) implicit const_cast 08/25
- svn tag 만들 때 svn:externals 리비젼 고정하기 (2) 08/17
- C++ 0x 와 VS 2010 관련해서 08/10
- 프로토콜을 만드는 자세 07/27
- Google Go: 간단한 성능 평가 07/20
- 리뷰: The Design of Design 07/03
- 팀 세미나: Go Programming Language #2 06/29
- Google Chrome 확장 기능 만들기 06/28
- Google Go on Android/nacl? 06/07
- 팀 세미나: Go Programming Language #1 05/29
- 밑 글에 이어, C++ 0x lambda를 사용한 closure 예제 05/14
- C++0x를 써서 Closure 다시 만들기 05/13
- The Design of design 읽던 중에 04/26
- svn tag만들 때 svn:externals 리비젼 고정하기 03/23
- 내가 서로 다른 언어로 프로그래밍할 때의 느낌 03/16
- 리뷰: 천사와 악마 03/16
- 리뷰: 프로젝트가 서쪽으로 간 까닭은 03/09
- 프로그래머의 일상: 다시 ActionScript 삽질 02/13
- Project DarkStar 는 왜 실패했을까? 02/04
- Project Dark Star 개발 중단 및 오픈 소스화 02/04
- Blog 이사 아닌 이사 01/29
- Adobe FlashSocketPolicyDaemon (python) 코드의 버그 01/22
- 프로그래머의 일상: C++ 삽질, Python 삽질 01/22
2009
- 리뷰: Coders at Work 12/22
- 라이브러리를 사용하는 프로젝트를 테스트할 때의 seam 12/13
- Peter Norvig 이 생각하는 TDD 12/02
- C++ style guide - from google, from naver 11/30
- 내가 원하는 test-runner 의 조건 11/27
- 주말 코딩: Google test 용 GUI runner 11/23
- Sun Compiler 에서 Transactional Memory 지원 시작 11/21
- Library 구성 삽질 11/09
- GPGStudy 포럼의 대안에 관해 10/15
- 패킷 직렬화 / 핸들링 라이브러리 10/09
- 멤버 함수 포인터의 크기 10/04
- 잡상: many-core 시대의 프로그래밍 08/31
- intel TBB를 써서 메모리 할당하기 08/25
- C++ 0x 위에 트랜잭션 구문 만들기 08/10
- intel tbb 2.2 released 08/05
- C++ 0x draft에서 Concept이 빠지다 07/23
- Quiz: C++ casting 연산자 07/09
- 서버 설치 기록 post-mortem 07/04
- 개발 머신 설치 기록 07/04
- Programming Erlang 을 읽다 든 생각 06/20
- git svn 동작이 거지같게 느껴지던 이유 06/08
- 프로그래머에게 배움이란 05/26
- 당신 역시 초보일 수 있습니다 05/26
- sqlcmd: MSSQL 서버의 커맨드라인 인터페이스 05/23
- 이슈 트래커: Redmine 05/10
- 코드 정적 분석: CI 툴에 추가할만한듯? 05/03
- MD6 그리고 약간의 자랑질 04/15
- 프로토타입 서버에 SQLite 사용하기 04/02
- VS 프로젝트 쉽게 설정하기 + log4cxx 빌드 삽질 03/27
- 반면교사 03/25
- svn 위의 git 맛보기 03/16
- LiveWriter로 WP에 글을 못쓰던 문제 03/11
- boost::program_options를 사용한 UnitTest++ 커맨드라인 인터페이스 03/10
- UnitTest 프레임웍을 슬슬 바꿀 시점인가? 03/09
- 텍스트 필터링용 trie 구현하기 02/25
- C++ 객체에 (흔히) Initialize/Finalize 같은 함수가 있는 이유 02/12
- CI에 ActionScript Unit test 포함하기 02/02
2008
- 프로그래밍 언어가 종교라면 12/18
- Concurrent Programming and `Linearization’ 12/05
- C/C++ on Adobe Flash 11/21
- Wait-free vs. lock-free 11/04
- Lock-free stack과 성능 11/03
- C++ 0x draft 등장 10/29
- 다른 svn 저장소를 svn 저장소 밑에 링크하기 10/28
- 심심풀이 C 언어 퀴즈에 도전 10/25
- C/C++ bit shift 연산 10/18
- trac wiki 변환 삽질기 10/10
- 간단한 플래쉬 게임이 더 재밌는 이유 10/03
- Talk on “Parallel Programming Patterns” by Ralph Johnson 09/26
- Flash Socket Policy 설정 09/22
- WordPress 2.7에 추가될 기능 목록 09/19
- SW 리뷰: Perforce 07/28
- C++ 0x의 초안이 나옵니다 07/08
- 업데이트된 몇몇 블로깅 도구들 06/28
- (게임) 서버 정기 점검이 필요한 이유 06/26
- 오늘 전해받은 막장 SW 개발기 06/24
- C언어 문자열을 가능한한 피해야하는 이유 06/19
- iterator: C++의 포인터 추상화 06/17
- 두 집합에 공통으로 들어있는 원소에 대한 연산 06/16
- 프로그래머를 위한 안전띠 05/31
- 숙련자와 초짜의 차이 05/30
- Python + Psyco 05/25
- Locality 그리고 false-sharing 05/24
- 리뷰: 소프트웨어, 누가 이렇게 개떡같이 만든거야 05/22
- 잡담: 2008년 5월 20일 05/20
- 논문 읽기: C/S 혹은 P2P 구조에서 치팅을 막는 동기화 방법 05/19
- 프로그래머란 05/17
- WordPress 편집기의 새 기능: 문서 버젼 간 비교 05/15
- WinZip 의 Unicode 지원 시작 05/14
- ASUnit 사용기 05/13
- ActionScript: Shock and awe 05/09
- ActionScript – 개발환경을 정말 이렇게 밖에 못 만드나 05/06
- 메신저 서버를 만든다면 04/30
- Test, Fixture and Persistency 04/25
- MSBuild로 suffix rule 흉내내기 04/24
- UPnL Workshop: Introduction to Concurrent Programming 04/20
- 입사시험에서 보게 됨직한 것들 04/16
- Concurrent programming을 시작하는 단계 04/13
- Multi-core의 Concurrency를 위해선 멀티스레딩 뿐인가? 04/10
- 리뷰: 수학의 사생활 04/07
- log4cxx 0.10.0 released 04/04
- C++ 0x 새소식 – lambda 와 closure 03/30
- Flash ActionScript 사용기 – 두번째 삽질 03/29
- Flash ActionScript 사용기 03/28
- TCP 기반의 소켓 통신 101 03/27
- C++: 객체를 생성해낸다는 것 03/25
- 성능평가의 비직관성 03/20
- 프로그램이 동작한다고 믿으려면 무엇이 필요한가? 03/14
- Software 관련 잡담: 2008년 3월 13일 03/13
- 테스트가 주는 안정감 03/12
- pthread 프로그래머가 Win32에서 밟기 쉬운 지뢰 하나 03/11
- WordPress 2.5의 때가 오고 있다 03/10
- 병렬 혹은 멸망 03/09
- C++ 프로그래머의 일상: 2008년 3월 6일 03/07
- C++ 프로그래머의 일상: 모종의 디버깅 03/02
- VisualStudio + UnitTest++에서 abort() 처리하기 03/01
- 막장 SW 리뷰: 삼성 SDS의 인캅스 02/29
- WordPress용 레몬펜 플러그인 업데이트 02/28
- VisualUnitTest++: Native Code라서 겪는 문제 02/27
- log4cxx 0.10 RC2 공개 02/26
- Windows Fiber API 02/21
- 동시성 – 켄트 벡의 "구현 패턴"을 보던 중에 02/20
- 잡상: 서버 코드 테스트 하기 02/15
- Windows Character Encoding: UCS2? UTF-16? 02/12
- Segfault의 느낌 02/08
- OS의 가상 메모리에 대한 첨언 02/03
- C++을 위한 MS VC++확장 키워드 몇 가지 02/01
- CruiseControl.NET 삽질 정리 01/29
- 지정문답: "boost 라이브러리" 01/23
- C++ tr1에는 MPL이 없다 01/22
- 암달의 법칙 깨기 by 허브 서터 01/21
- 공짜 점심의 끝 01/20
- 작업 환경 재설치 01/18
- intel TBB: concurrent hash table 01/14
- log4cxx 빌드하기 01/12
- 멀티코어로의 길 01/09
- 2008 목표 01/01
2007
- Google Chart API 12/31
- C++ template 함수의 타입 추론 12/29
- C++로 지연된 함수콜 구현하기 12/24
- Boost::preprocessor 로 템플릿 코드 생성 12/23
- C++기반의 closure 12/22
- 작은 메모리 할당을 빨리하려면? 12/20
- 멀티스레드 프로그래밍 할 때 기억해야할 것 12/19
- 게임 서버 관련된 책들을 보면 12/14
- SGS에 대한 실망, 감상 12/11
- C++이후 세대의 언어로 대용량 게임 서버 만들기? 12/01
- C/C++의 예외 모델 차이 11/29
- 마법사 책 한국어판 11/23
- 오늘의 삽질: boost::shared_ptr<T> 이렇게 쓰면 망한다! 11/13
- intel Threading Building Block 11/06
- 사용중인 Live Writer 플러그인 버그 10/02
- Python string.find()의 성능 09/30
- std::string.find() 의 성능 09/30
- Live Writer manifest 파일을 보면서 09/29
- C++에는 final 키워드가 있는가? 09/27
- 금화 나누기 문제 09/22
- C++: 포인터 vs. 참조자 09/20
- 멀티스레딩과 STL 09/19
- 인코딩과 문자집합: C/C++ 09/12
- 인코딩과 문자집합: Unicode 09/12
- 인코딩과 캐릭터셋 09/11
- 검색어 인코딩 문제 08/19
- Win32 멀티스레드 프로그래밍에서 아쉬운 것 08/19
- Lock, lock, lock … #2 08/16
- Lock, lock, lock … 08/14
- C++: const keyword는 어떻게 쓸까? 08/09
- C++에 대한 이해란… 08/07
- log4cxx 07/24
- 빌드는 한 방에 이루어져야 한다 07/19
- 최근 저지른 C++ 타입 변환 삽질 07/13
- Spin buffer explained : Part 2 07/08
- Spin buffer explained… 06/29
- boost::python 06/17
- Python: Shock and Awe 05/23
2006
- RAR vs. Zip format 04/17
- euc-kr로 인코딩한 곡명이 깨지고 있다 03/24
- Interoperability 02/13