SOLID 원칙
클린 아키텍처에서 정의한 좋은 아키텍처를 정의하는 원칙. 여기서 얘기하는 좋은 아키텍처란:
- 변경하기 쉽고
- 이해하기 쉽고
- 분리하기 쉬운
소프트웨어를 만드는 아키텍처이다. (3)은 책에서는 “많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 된다”고 적었는데, 떼다가 딴 곳에 붙이기 쉽냐는 뜻으로 이해하면 좋을 듯.
- SRP
- 단일 책임 원칙 (Single Responsibility Principle)
- OCP
- 개방-폐쇄 원칙 (Open-Closed Principle)
- LSP
- 리스코프 치환 원칙 (Liskov Substitution Principle)
- ISP
- 인터페이스 분리 원칙 (Interface Segregation Principle)
- DIP
- 의존성 역전 원칙 (Dependency Inversion Principle)