# SOLID 원칙 ### 객체 지향 프로그래밍 시 지켜야 할 SRP, OCP, LSP, ISP, DIP 원칙을 정리한 용어이다. <br/></br> ## S: Single Responsibility Principle - 단일 책임 원칙 - 클래스나 함수를 설계할 때 각 단위들은 단 하나의 책임만을 가져야 한다. <br/></br> ## O: Open - Close Principle - 개방 폐쇄 원칙 - 확장에는 열려있으나, 변경에는 닫혀있어야 한다. <br/></br> ## L: Liskov Substitution Principle - 리스코프 치환 원칙 - 자식 객체가 부모 객체의 동작을 제한해선 안된다. - 실제로 LSP를 절대적으로 지키면서 코드를 작성하기엔 어렵다. <br/></br> ## I: Interface Segregation Principle - 인터페이스 분리 원칙 - 사용하지 않는 인터페이스는 구현하면 안된다. <br/></br> ## D: Dependency Inversion Principle - 의존성 역전 원칙 - 상위 모듈은 하위 모듈에 의존해선 안된다.
SOLID 원칙
객체 지향 프로그래밍 시 지켜야 할 SRP, OCP, LSP, ISP, DIP 원칙을 정리한 용어이다.
S: Single Responsibility Principle
O: Open - Close Principle
L: Liskov Substitution Principle
I: Interface Segregation Principle
D: Dependency Inversion Principle