728x90
반응형
솔리드 (SOLID) 원칙
- 솔리드 원칙은 코드를 올바르게 사용할 수 있게 하는 지침서이다
- 여담으로 디자인패턴은 코드를 잘 만들 수 있게 하는 레시피이다.
단일 책임 원칙 (Single Responsiblity Principle; SRP)
- 소프트웨어의 컴포넌트는 단 하나의 책임만을 가져야 한다.
개방 폐쇄 원칙 (Open Close Principles; OCP)
- 확장에 대해선 열려 있어야 하고 수정에 대해선 닫겨 있어야 한다.
리츠코프 치환 원칙 (Liskov Substitution Principle; LSP)
- 자식 클래스는 부모클래스에서 가능한 행위를 수행할 수 있어야 한다.
인터페이스 분리의 원칙 (Interface Segregation Principle; ISP)
- 하나의 일반적인 인터페이스 보단 여러 개의 구체적인 인터페이스가 낫다.
*의존관계 역전 원칙 (Dependency Inversion Principle; DIP) *
- 의존 관계를 맺을 때, 변화하기 쉬운것 보단 변화하기 어려운 것에 의존해야 한다.
728x90
반응형
'백엔드 Backend' 카테고리의 다른 글
[결합도/응집도] 결합도와 응집도란 (0) | 2024.10.24 |
---|---|
악성코드 종류 (0) | 2024.10.16 |
비동기 Asynchronous 란? (0) | 2024.10.04 |
[백엔드] REST API 란? (0) | 2024.09.27 |
[백엔드] gRPC란 (3) | 2024.09.26 |