1. 단일 책임 원칙 (Single Responsibility Principle): 클래스는 단 하나의 책임을 가져야 합니다. 즉, 클래스는 하나의 기능 또는 역할에만 집중되어야 합니다.

2. 개방-폐쇄 원칙 (Open-Closed Principle): 기존의 코드를 수정하지 않고도 기능을 확장할 수 있도록 해야 합니다. 새로운 기능을 추가할 때는 기존 코드를 변경하지 않고 확장해야 합니다.

3. 리스코프 치환 원칙 (Liskov Substitution Principle): 서브 타입은 언제나 기반 타입으로 교체 가능해야 합니다. 즉, 부모 클래스를 상속받은 자식 클래스는 부모 클래스를 대체하여 사용 가능해야 합니다.

4. 인터페이스 분리 원칙 (Interface Segregation Principle): 클라이언트는 자신이 사용하지 않는 인터페이스에 의존하지 않아야 합니다. 즉, 인터페이스를 클라이언트에 맞게 작게 분리해야 합니다.

5. 의존 역전 원칙 (Dependency Inversion Principle): 의존 관계를 만들 때 고수준 모듈이 저수준 모듈에 의존하도록 설계하는 것이 아니라, 추상화된 인터페이스에 의존하도록 해야 합니다.

출처 : chatgpt

'TIP' 카테고리의 다른 글

온라인 결제 ISP 란?  (0) 2023.09.06
Cassandra  (0) 2023.07.31
MAU  (0) 2023.07.31
Sharding  (0) 2023.07.31
오버헤드  (0) 2023.07.31

+ Recent posts