[Spring] IoC, DI, AOP
Spring Boot의 목적은 여러가지 기술을 이용하여 복잡한 요소들은 스프링 프레임워크에 위임하고, 개발자는 비즈니스 로직 개발에만 집중하는 것이다.그중 핵심 개념인 IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍) 에 대해서 알아보쟈 1. IoC (Inversion of Control) : 제어의 역전 개념 IoC는 사용할 객체를 직접 생성하지 않고, 객체의 생명주기 관리를 외부(스프링 컨테이너)에 위임하는 것이다. 일반적으로 자바에서는 아래와 같이 객체를 생성했다.@RestControllerpublic class NoneDIController { private MyService service = new MyServiceImpl();} 위와 같이 객체를 직접 생성한 ..