solid1 [스프링과 객체지향 2편] 객체지향 설계의 5가지 원칙(SOLID) 좋은 객체지향 설계를 위해 따르는 5원칙을 SOLID라고 한다. SRP, OCP, LSP, ISP, DIP의 앞 글자를 따서 얻어진 이름이다. 이 다섯 가지의 원칙을 지키면, 확장과 변경에 유연하고 유지보수가 쉬운 소프트웨어를 개발할 수 있다. SOLID와 Spring이 무슨 상관이냐고 물을 수 있다. 결론부터 말하면, SOLID를 지켜서 코드를 작성하면 유지보수가 쉬운 것은 사실이지만, 작성해야 할 코드량이 굉장히 많아져서 때로는 배보다 배꼽이 큰 상황이 생길 수 있다. Spring Framework는 이런 상황을 해결해주기 위한 다양한 기능을 제공해준다. 하나의 예시로, 스프링 프레임워크의 의존관계 자동 주입 기능은 OCP와 DIP를 지키기 위해 사용하는 Config Class의 코드량을 엄청나게 줄.. 2022. 7. 3. 이전 1 다음