[JAVA/Spring] 좋은 객체 지향 설계의 5가지 원칙

1. SRP 단일책임 원칙 (Single Responsibility Principle) - 하나의 클래스는 하나의 책임만 가져야 한다. 변경이 있을때, 파급효과가 적으면 단일책임의 원칙을 잘 지킨것! 2. OCP 개방-폐쇄 원칙 (Opne-Closed Principle) - 소프트웨어 요소는 확장에는 열려있어야 하고, 변경에는 닫혀있어야한다. 3. LSP 리스코프치환 원칙 (Liskov Substitution Principle) - 인터페이스 규약을 지키며 다형성을 구현해야한다. 컴파일단의 문제가 아니라, 각자의 맡은 역할을 지켜야한다. 대체가 가능할수있도록! 4. ISP 인터페이스분리 원칙 (Interface Segregation Principle) - 특정 클라이언트를 위한 인터페이스를 분리. 인터페..