Spring - 좋은 객체 지향 설계의 5가지 원칙 (SOLID)
SOLID 란? 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙 1. SRP : 단일 책임 원칙 - 한 클래스는 하나의 책임만 가져야 한다. - 하나의 책임라는 것은 모호하다. -- 문맥과 상화에 따라 다르다. - 중요한 기준은 변경이며, 변경이 있을 때 파급 효과가 적으면 잘 적용되는 것이다. 2. OCP : 개발-폐쇄 원칙 ☆ - 소프트웨어 요소는 확장에는 열러 있으나 변경에는 닫혀 있어야 한다. - 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현한다. -- 기존코드는 그대로, 새로 만드는 것은 코드코드를 수정하는 것이 아니다. - 문제점 -- OCP가 깨질 수 있으며 고로 클라이언트에 기존코드를 수정해야 한다. -- 해결 방법은? Spring Containe..
2023.10.03