dip1 [Java] DIP, OCP 원칙 DIP, OCP 원칙 DIP(Dependency Injection) 과 OCP (Open Closed Principle)은 스프링 프로젝트에서 관심사 분리를 통해 보다 훌륭한 프로젝트를 만드는 것을 도와준다 코드를 통해 *DIP, *OCP를 알아보자 커피점에서 커피값을 할인할 때 할인정책을 정역할인해줄지, 퍼센테이지로 할인해줄지 아직 정해지지 않았다 이때, 다형성을 이용하여 기능 구현을 하면 두개의 기능을 만들어놓고 끼워 넣기만 하는 상황이된다 위에 같은 상황일때, 구현 객체 코드에서 변경이 생기면 OCP 정책에 위반하게 된다 이 상황을 해결하기 위해서 외부 의존관계 주입을 통해 해결한다. *프로그래머는 “추상화에 집중해야지, 구현화에 집중해서는 안된다” *소프트웨어 개체(클래스, 모듈 등) 은 확장에 .. 2022. 1. 17. 이전 1 다음