스프링 핵심 3가지 프로그래밍 모델 - AOP, DI, IOC aop - 로깅, 트랜잭션,보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리 1. DI에 대해 설명하고 객체지향과 연관해서 설명하세요 DI의존성 주입 기능으로 객체를 직접 생성하는 것이 아니라 외부에서 생성해 주입하는 방식입니다. 객체 지향 프로그램에서는 각 객체가, 모든 프로그램에 구속되어 유지 보수가 어려울 경우를 배제하기 위한 방법으로 프로그램을 구성한다. 즉, 인터페이스를 이용하거나 객체를 독립화시켜, 프로그램의 확장을 용이하게 한다. DI를 통해서 모듈간의 결합도가 낮아지고 유연성이 높아지는 특징이 있습니다. 스프링에서 DI를 사용하는 3가지 방법이 있습니다. 1. 생성자 주입방식 -가장 많이 사용되는 방식으로 fina..