2. 객체지향·디자인 패턴
객체지향 5대 원칙 (SOLID)
- SRP: 단일책임
- OCP: 개방-폐쇄 (확장 O, 수정 X)
- LSP: 리스코프 치환
- ISP: 인터페이스 분리
- DIP: 의존관계 역전
객체지향 4대 특성
- 캡슐화: 데이터·연산 묶음 + 정보은닉
- 상속: 부모 클래스 속성·메소드 물려받음
- 다형성: 같은 인터페이스로 다른 동작 (오버로딩·오버라이딩)
- 추상화: 본질만 드러내고 세부 감춤
디자인 패턴 (GoF 23종)
| 분류 | 패턴 |
|---|---|
| 생성 (5) | Singleton·Factory Method·Abstract Factory·Builder·Prototype |
| 구조 (7) | Adapter·Bridge·Composite·Decorator·Facade·Flyweight·Proxy |
| 행위 (11) | Observer·Strategy·Command·Template Method·Iterator·State·Visitor·Mediator·Memento·Chain of Responsibility·Interpreter |
📌 출제: GoF 패턴 분류·역할 매년 2~3건.