가장 논란이 많은 디자인 패턴인 Singleton의 장단점을 객관적으로 분석합니다. 전역 상태의 위험성, 테스트의 어려움, 멀티스레드 환경에서의 문제점을 깊이 있게 다루고, 언제 사용해야 하고 언제 피해야 하는지에 대한 명확한 가이드라인을 제시합니다. 대안 패턴과 현대적 접근법도 함께 탐구합니다.
객체지향 프로그래밍의 근본 원리와 설계 철학을 심도 있게 탐구합니다. SOLID 원칙, 캡슐화, 상속, 다형성의 본질을 이해하고, 실제 코드에서 이러한 개념들이 어떻게 패턴으로 구현되는지 학습합니다. 좋은 객체지향 설계와 나쁜 설계를 구분하는 안목을 기르고, 설계 품질을 향상시키는 실무 기법을 익힙니다.
GoF 패턴을 체계적으로 분석하고 평가하는 과학적 방법론을 제시합니다. Intent 분석부터 Trade-off 평가까지, 패턴의 본질을 꿰뚫어보는 전문가적 사고 과정을 학습하고, 상황에 맞는 최적의 패턴을 선택할 수 있는 분석 능력을 기릅니다. 인지과학적 관점에서 패턴 인식과 스키마 이론을 탐구합니다.
Christopher Alexander의 건축 패턴에서 시작된 디자인 패턴의 근본 철학과 Gang of Four까지의 발전 과정을 탐구합니다. 패턴이 단순한 코드 템플릿이 아닌 설계 지혜의 결정체임을 이해하고, 패턴 언어의 본질과 소프트웨어 설계에 미친 혁명적 영향을 깊이 있게 살펴봅니다.
HTML 한 파일로 데이터 탐색·분석·시각화·출판을 한 번에 수행하는 반응형 노트북 구축법을 정리했다. contenteditable·Observable 런타임·Hypertext Literal·Observable Plot·Pyodide·WebR 활용법, Jupyter·LaTeX·Typst 대비 장단점, 문서화된 프로그래밍·viewof·mutable·Heximal 등 실무 적용 팁을 포함한다.
RCU(Read-Copy-Update)는 Linux 커널의 동기화 메커니즘으로, 읽기 다수·쓰기 소수 환경에서 락 없이 안전한 동시 접근을 제공한다. 제거·회수 단계 분리, 핵심 API·활용 예제, Reader-Writer Lock·Reference Counting과의 비교, 사용 시 주의사항과 참고 문헌을 정리했다.