Make의 동작 원리, 할당 연산자, 패턴 룰, 묵시적 룰, 와일드카드, 검색 경로, 디버깅까지 Makefile을 제대로 작성하기 위한 핵심 개념 7가지를 정리합니다.
Immutable, Stateless 등 함수형 프로그래밍의 핵심 특성을 JavaScript 코드로 직접 구현하며 이해합니다. reduce, map, 재귀를 사용한 실전 변환 사례를 단계별로 설명합니다.
객체지향 프로그래밍(OOP) 환경에서 NULL 값의 사용은 설계적 결함이며, 가능한 한 피해야 하고, 코드의 가독성, 안정성, 유지보수성 모두를 해친다고 보고, 대안으로 Null Object 패턴 혹은 예외(Exception) 던지기 방식을 제시합니다.
정적 메서드만 모아둔 유틸리티 클래스가 객체지향에 맞지 않는 이유를 짚고, OOP 관점에서 유틸리티 클래 스를 올바른 객체로 대체하는 구체적인 방법을 소개합니다.
Square의 CEO Jack Dorsey가 Medium에 올린 글을 바탕으로, 타인의 권위를 빌려 의견을 설득하려 할 때 오히려 권위와 의견의 가치가 함께 떨어지는 이유를 정리합니다.
사이드 프로젝트는 개발자의 창의성·동기부여·기술 성장을 이끄는 강력한 도구입니다. 성공 사례와 John Resig의 코딩 습관화 경험을 통해 그 가치를 살펴봅니다.
새로운 개발자라면 과도한 변화 제안으로 자신의 가치를 드러내기보다 현재 시스템을 이해하고 개선 가능한 부분을 협력적으로 찾아 나가는 태도가 더 장기적으로 긍정적이다.
개발 방법론을 맹목적으로 따르기보다 팀 구성원의 특성과 커뮤니케이션이 프로젝트 성공의 핵심임을 사례와 논문을 통해 살펴봅니다.
Teamwork, 기술 비전, 커뮤니케이션 등 8가지 기준으로 좋은 기술 리더와 나쁜 기술 리더의 차이를 구체적으로 비교 정리합니다.
Java의 String 클래스가 불변(Immutable)이고 final로 설계된 이유를 String Pool, 보안, 클래스 로딩, 멀티스레딩, 성능 최적화의 다섯 가지 관점에서 설명합니다.