학습
📐소프트웨어 설계반드시

객체지향 설계 원칙 SOLID

단일 책임·개방 폐쇄·리스코프 치환·인터페이스 분리·의존 역전.

SRP(단일 책임): 클래스는 바뀌어야 할 이유가 하나뿐이어야 한다.

OCP(개방 폐쇄): 확장에는 열려 있고 변경에는 닫혀 있어야 한다.

LSP(리스코프 치환): 하위 타입은 상위 타입을 대신할 수 있어야 한다.

ISP(인터페이스 분리): 쓰지 않는 메서드에 의존하게 하지 마라.

DIP(의존 역전): 구체적인 것이 아니라 추상적인 것에 의존하라.

외울 것

S단일 책임 — 바뀔 이유는 하나
O개방 폐쇄 — 확장은 열고 변경은 닫고
L리스코프 치환 — 하위가 상위를 대신
I인터페이스 분리 — 안 쓰는 것에 의존 금지
D의존 역전 — 추상에 의존

시험에는 이렇게

다섯 원칙의 영문 약자와 설명을 짝짓게 한다. 실기에서는 설명을 주고 원칙 이름을 적게 한다.

실기에도 나오는 개념입니다. 실기는 고르는 것이 아니라 적으므로 용어를 글자 그대로 외워 두세요.