
[Java] SOLID (1) (Feat : 클린 아키텍처)
·
백엔드/Java
이전엔 객체 지향 설계의 5원칙을 나타내는 SOLID를 다음과 같이 이해하고 있었다. SRP - 단일 책임 원칙 클래스(객체)는 단 하나의 책임만 가져야 한다. OCP - 개방 폐쇄 원칙 확장에는 열려있고, 수정에는 닫혀있어야 한다. 기능을 추가해야 할 경우엔 확장을 통해 손쉽게 구현하고, 그에 따른 코드 변경은 최소화하는 것이 목적이다. LSP - 리스코프 치환 원칙 자식 클래스는 언제나 부모 클래스를 사용해도 의도대로 로직이 실행되어야 한다. ISP - 인터페이스 분리 원칙 인터페이스를 목적에 맞게 분리해야 한다. 단일 책임 원칙은 클래스에 해당하고, 이건 인터페이스에 해당하는 것이다. DIP - 의존 역전 원칙 구현 클래스에 의존하지 말고 인터페이스에 의존해야 한다. 이를 통해 클래스 간의..