DIP

    [Spring] 의존성 역정 원리(DIP) 관련 용어

    예전에 어떤 시니어 분이 공유해준 글(참고자료)을 나에게 맞게 쉽게 정리해봤다. 평소 겉으로 알고 있던 개념이지만, 이번 기회에 조금 더 명확히 이해할 수 있었다. IoC(Inversion of Control, 제어 역전) 전통적인 방식에 반대되는 흐름으로 코드가 진행되는 것을 말하는 일반적인 용어이다. IoC를 설명하는 단골 예시는 바로 라이브러리와 프레임워크이다. 라이브러리는 내 코드가 라이브러리 코드(외부 코드)를 호출하지만, 프레임워크는 프레임워크(외부 코드)가 내 코드를 호출한다. → IoC는 프레임워크의 일반적인 특성이다. Dependency Inversion Principle(DIP, 의존성 역전 원리) 의존관계를 갖는 인스턴스의 구성이 추상화에 의존하는 것을 뜻한다. 다음과 같이 인스턴스 ..