/
https://42jerrykim.github.io/ _index.md
함수형 프로그래밍 패러다임이 전통적인 디자인 패턴에 미친 혁명적 변화를 탐구합니다. 고차 함수, 불변성, 함수 합성을 통한 패턴의 단순화, 모나드와 커링 같은 함수형 고유 패턴을 Java 코드로 실무 적용까지 다룹니다. 스탠포드 강사이자 ML 시스템 전문가 Chip Huyen의 블로그 huyenchip.com을 소개합니다. ML·AI 프로덕션, Designing Machine Learning Systems·AI Engineering 저서, NVIDIA·Netflix 경력과 스타트업 경험, 커리어·학습 리소스까지 독자에게 유익한 정보를 150자 분량으로 요약해 전달합니다. 여러 디자인 패턴들이 어떻게 조화롭게 결합되어 강력한 시스템을 구축하는지 탐구합니다. 패턴 간 시너지 효과, 복합 패턴 시나리오, 패턴 충돌 해결책 등을 통해 실제 프로젝트에서 패턴들을 효과적으로 조합하는 전문가 수준의 아키텍처 설계 능력을 기릅니다. 객체의 상태를 캡슐화하여 저장하는 Memento 패턴과 구조와 연산을 분리하는 Visitor 패턴의 고급 활용법을 탐구합니다. Undo/Redo 시스템, 상태 스냅샷, 이중 디스패치, 객체 구조 순회 등 복잡한 상태 관리와 연산 확장을 위한 전문가 수준의 설계 기법을 학습합니다. 언어를 객체로 구현하는 Interpreter 패턴과 복잡한 상호작용을 중재하는 Mediator 패턴을 심도 있게 분석합니다. 불리언 규칙 엔진, 수식 계산기, 다중 사용자 채팅 시스템의 메시지 중재 등 복잡한 로직과 관계를 체계적으로 관리하는 전문가 기법을 학습합니다. 알고리즘의 골격을 정의하는 Template Method 패턴과 컬렉션 순회를 추상화하는 Iterator 패턴의 제어 구조와 설계 철학을 탐구합니다. 할리우드 원칙, Hook 메서드, 지연 평가, Stream API까지 포괄하여 제어 흐름을 우아하게 관리하는 고급 설계 기법을 학습합니다. Command 패턴으로 Undo/Redo가 가능한 텍스트 에디터를, Chain of Responsibility로 다단계 지원 요청 체인과 인증·속도제한·로깅·압축을 처리하는 웹 미들웨어 체인을 직접 구현합니다. 매크로 명령과 요청 라우팅 기법까지 폭넓게 실습합니다. 요청을 객체로 캡슐화하는 Command 패턴과 처리자들을 체인으로 연결하는 Chain of Responsibility 패턴을 심도 있게 분석합니다. Undo/Redo, 매크로 명령, 요청 파이프라인, 미들웨어 아키텍처 설계 기법을 다룹니다. Strategy 패턴으로 할인 정책을, State 패턴으로 자판기와 게임 캐릭터 상태 관리를 직접 구현합니다. 개방-폐쇄 원칙을 실현하고 함수형 프로그래밍 스타일의 Strategy 구현까지 실습하는 실전형 글입니다. 런타임에 알고리즘을 교체하는 Strategy 패턴과 상태에 따라 행동을 바꾸는 State 패턴의 철학적 차이를 비교 분석합니다. 상태 기계 설계와 개방-폐쇄 원칙, 함수형 프로그래밍과의 연계까지 폭넓게 다루는 심화 이론편입니다.