의존성주입
-
스프링 DI, IOC란?백엔드/스프링 2021. 3. 2. 20:29
스프링에서 꼭 알고 넘어가야하는 개념들이 있다. 그 중 가장 기본이 되는 것이 바로 다음과 같은 두 요소다. 의존성 주입: DI (Dependency Injection) 제어반전: IOC (Inversion of Control) 우선 아래와 같은 예시를 보자. DI, IOC의 필요성 예를 들어 위와 같은 파일을 가진 스프링 프로젝트가 있다고 가정해보자. 해당 프로젝트는 어떤 객체를 만드냐에 따라 자기 소개를 다르게 하는 기능을 한다. 위 코드는 메인 클래스 실행 코드다. 예를 들어 위와 같이 Police 객체를 만들고 메인 클래스를 실행하면 오른쪽과 같은 메시지가 뜬다. 만약 객체를 Student로 바꿔서 만들고 메인 클래스를 실행하면 오른쪽과 같은 메시지가 뜬다. 일반적으로 볼 수 있는 코드고 사용법도..