자바 객체 지향의 원리 SOLID란 무엇인가?
수 많은 시행착오와 베스트 프랙티스 속에서 객체 지향 설계의 정수라고 할 수 있는 5원칙이 집대성 되었는데, SOLID이다. SOLID는 아래 5가지 원칙의 앞 머리 알파벳을 따서 부르는 이름이다. 1. SRP : 단일 책임 원칙 - 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다.2. OCP : 개방 폐쇄 원칙 - 자신의 확장에는 열려 있고, 주변의 변화에 대해서는 닫혀 있어야 한다.3. LSP : 리스코프 치환 원칙 - 서브 타입은 언제나 자신의 가반 타입으로 교체할 수 있어야 한다.4. ISP : 인터페이스 분리 원칙 - 클라이언트는 자신이 사용하지 않는 메서드에 의존 관게를 맺으면 안된다.5. DIP : 의존 역전 원칙 - 자신보다 변하기 쉬운 것에 의존하지 마라 이 원칙들은 응집도는 ..