서버 구현
아키텍처
객체지향
모듈
디자인 패턴
생성 패턴(Creational Pattern) - 객체 생성
- Singleton - 단 하나의 인스턴스
- Factory Method - 서브클래스가 생성
- Abstract Factory - 관련 객체군 생성
- Builder - 단계별 복잡한 객체 생성
- Prototype - 복제로 생성
암기: 싱팩앱빌프 (싱글톤, 팩토리, 앱스트랙트, 빌더, 프로토타입)
구조 패턴(Structural Pattern) - 클래스/객체 조합
- Adapter - 인터페이스 변환
- Bridge - 구현과 추상 분리
- Composite - 트리 구조
- Decorator - 기능 동적 추가
- Facade - 단순 인터페이스 제공
- Flyweight - 객체 공유로 메모리 절약
- Proxy - 대리자
암기: 어브콤데파플프 (어댑터, 브릿지, 컴포지트, 데코레이터, 파사드, 플라이웨이트, 프록시)
행위 패턴(Behavioral Pattern) - 객체 간 상호작용
- Chain of Responsibility - 요청 체인 전달
- Command - 요청을 객체화
- Interpreter - 문법 해석
- Iterator - 순차 접근
- Mediator - 중재자
- Memento - 상태 저장/복원
- Observer - 변경 통보
- State - 상태에 따른 행동 변화
- Strategy - 알고리즘 캡슐화
- Template Method - 알고리즘 골격 정의
- Visitor - 연산 분리
암기: 책커인이메메옵스스템비 (체인, 커맨드, 인터프리터, 이터레이터, 미디에이터, 메멘토, 옵저버, 스테이트, 스트래티지, 템플릿, 비지터)