매직 넘버에서 상수화, Enum, 데이터 추상으로 이어지는 코드 설계의 진화 과정을 살펴보며, Enum만으로 부족한 이유와 비즈니스 규칙을 캡슐화해야 하는 이유를 Java 예제와 함께 설명합니다.
JavaScript Promise의 내부 동작을 직접 구현하며 이해합니다. pending/resolved/rejected 상태 전환, then() 메소드 체이닝, 오류 처리까지 단계별로 구현 원리를 설명합니다.
Make의 동작 원리, 할당 연산자, 패턴 룰, 묵시적 룰, 와일드카드, 검색 경로, 디버깅까지 Makefile을 제대로 작성하기 위한 핵심 개념 7가지를 정리합니다.
Immutable, Stateless 등 함수형 프로그래밍의 핵심 특성을 JavaScript 코드로 직접 구현하며 이해합니다. reduce, map, 재귀를 활용한 실전 변환 사례를 단계별로 설명합니다.
객체지향 프로그래밍(OOP) 환경에서 NULL 값의 사용은 설계적 결함이며, 가능한 한 피해야 하고, 코드의 가독성, 안정성, 유지보수성 모두를 해친다고 보고, 대안으로 Null Object 패턴 혹은 예외(Exception) 던지기 방식을 제시합니다.
정적 메서드만 모아둔 유틸리티 클래스가 객체지향에 맞지 않는 이유를 짚고, OOP 관점에서 유틸리티 클래스를 올바른 객체로 대체하는 구체적인 방법을 소개합니다.
Square의 CEO인 Jack Dorsey가 재미난 글 정리.