Spring45 #1 객체 지향 설계의 5가지 원칙(SOLD)과 Spring SOLID 1. SOLID란? 클린코드로 유명한 로버트 마틴이 제시한 좋은 객체 지향 설계의 5가지 원칙을 정리한 것 2. SRP : 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 상황에 따라 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 준수한 것이라고 볼 수 있다. 3. OCP : 개방-폐쇄 원칙(Open/close principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 보통 다형성을 이용해서 해당 원칙을 준수한다. 그러나 다형성을 이용했음에도 절대적으로 OCP를 준수 하기는 어렵다. 클래스 내에서 의존성을 주입할 때, 결국에는 구현.. 2021. 5. 13. 이전 1 ··· 9 10 11 12 다음