[TIL] SOLID 원칙

현빈·2025년 4월 28일

OOP에서 생산성있는 소프트웨어 설계를 위한 5가지 원칙을 SOILD 원칙이라 한다.

1. SPR (Single Responsibility Principle, 단일 책임 원칙)

한 클래스는 하나의 책임(기능)만 가진다.

2. OCP (Open/Close Principle 개방-폐쇄 원칙)

클래스는 확장에는 열려있고, 수정에는 닫혀있어야 한다.

3. LSP (Liskov Substitution Principle, 리스코프 치환 원칙)

자식 클래스는 부모 클래스를 대체할 수 있어야 한다. 부모 클래스의 모든 인터페이스를 자식 클래스가 충족해야 한다.

4. DIP (Dependency Inversion Principle, 의존 역전 원칙)

상위 모듈은 하위 모듈에 의존하지 않고 추상화에 의존해야 한다.

5. ISP (Interface Segregation Principle, 인터페이스 분리 원칙)

클라이언트는 자신이 사용하는 인터페이스에만 의존해야 한다.

자신이 사용하지 않는 인터페이스에는 의존하지 않도록 인터페이스를 분리해야 한다.

1개의 댓글

comment-user-thumbnail
2025년 4월 28일

굳. 아프지말고 일하자

답글 달기