SHA1 + salt 방식이 Rainbow Table 공격과 GPU 병렬 연산에 취약한 이유를 설명하고, PBKDF2·Bcrypt·HMAC 등 현재 권장되는 패스워드 해싱 방법과 Java 구현 예제를 정리합니다.
I/O Multiplexing이 등장한 배경과 select, poll, epoll, kqueue, libevent의 특징 및 차이를 비교하고, 이벤트 드리븐 방식의 장점과 블로킹 주의사항을 정리합니다.
API 공개가 에코시스템 구축과 플랫폼 가치 향상에 기여하는 이유를 살펴보고, Free·Developer Pays·Indirect 등 주요 비즈니스 모델 유형과 API Management 서비스 사례를 정리합니다.
멀티 스레드 환경에서 ptmalloc의 단편화 문제를 극복하기 위한 tcmalloc, jemalloc, nedMalloc, SLAB Allocator의 작동 방식과 적용 사례를 정리합니다.
The Three Virtues of a GREAT Programmer; Laziness, Impatience and Hubris.
소비자 인터넷 스타트업의 미디어·유료 서비스·실물 거래 3 대 수익 모델과 13가지 비즈니스 유형을 핵심 수익 지표와 함께 분석합니다.
어느 노땅 개발자의 머리 안돌아가는 소리.
Checked/Unchecked Exception 선택 기준, 예외 캡슐화, 예외 문서화 등 Java 예외 처리에서 지켜야 할 7가지 원칙과 실용적인 모범 사례를 코드 예시와 함께 정리합니다.
분산 캐시 시스템에서 노드 추가·제거 시 재할당 부담을 최소화하는 Consistent Hashing의 개념, 링 기반 작동 방식, 가상 노드를 통한 부하 분산 기법을 Java 구현 코드와 함께 설명합니다.
MySQL InnoDB의 innodb_flush_method 매개변수인 fdatasync, O_DIRECT 각 설정의 의미와 Direct I/O 원리를 설명하고, 버퍼 풀 크기별 성능 테스트 결과를 바탕으로 튜닝 기준을 제시합니다.