미래를 예측하기보다는 미래가 어떻게 되었으면 좋겠다는 생각과 그에 따른 행동을 하는데 집중하자는 의미의 글.
공간 효율적인 확률형 자료구조인 Bloom Filter의 작동 원리, false positive 개념, 수학적 오류율 계산법, Google Guava 구현 예, Cassandra·HBase 등 NoSQL 활용 사례를 단계별로 설명합니다.
Naive Bayes 분류의 수학적 원리부터 Apache Mahout를 이용한 20-Newsgroups 학습, Java 서블릿 기반 스 팸 필터 구현까지 단계별로 설명합니다.
브라우저 렌더링 파이프라인(DOM·렌더링 트리·레이아웃·페인트)과 리플로우·리페인트의 원인, 비용 차이, 최소화 전략을 코드 예제와 함께 설명합니다.
변수와 메소드 이름을 일관되고 명확하게 짓는 방법을 정리한 15가지 네이밍 원칙입니다. 좋은 네이밍 습관을 익히면 코드 리뷰와 협업 속도가 함께 빨라집니다.
2012년 Trello 팀이 공개한 기술 스택을 정리합니다. CoffeeScript 기반 클라이언트, Node.js·Redis·MongoDB 서버 구성, WebSocket 실시간 동기화, 무중단 배포 방식까지 다룹니다.
DevOps와 NoOps의 개념과 차이, 개발·운영 협업 문화, 자동화 도구, 관련 기술 영역을 정리하고 두 패러다임이 어떻게 소프트웨어 딜리버리를 변화시키는지 살펴봅니다.
Vim을 생존, 편안함, 속도, 강력한 기능의 4단계로 점진적으로 학습하는 방법을 정리합니다. 초보자도 따라할 수 있도록 필수 커맨드부터 매크로, 비주얼 블록, 분할 창까지 단계별로 설명합니다.
나이가 들어서도 여전히 프로그래밍을 하는 이유는 단순히 코드 작성이 좋아서라기보다는 아이디어를 실제로 구현하고, 그 과정을 통해 더 깊이 이해하며, 다른 사람들과 수평적 관계로 일하는 것이 본질적 동기라고 말합니다.
SHA1 + salt 방식이 Rainbow Table 공격과 GPU 병렬 연산에 취약한 이유를 설명하고, PBKDF2·Bcrypt·HMAC 등 현재 권장되는 패스워드 해싱 방법과 Java 구현 예제를 정리합니다.