IOC

    [Web] IoC(Inversion of Control), DI(Dependency Injection), AOP(Aspect-Oriented Programming)

    IoC, DI, AOP는 스프링 프레임워크의 특징이며, 스프링 프레임워크의 구조를 이해하기 위해 반드시 알아야 하는 중요 개념이라고 할 수 있다. IoC IoC(Inversion of Control)란 우리말로 '제어의 역행'이라고 한다. 기존의 프로그램은 main()처럼 프로그램이 시작되는 곳에서 필요한 객체를 생성하고, 생성된 객체의 메서드를 호출하는 흐름을 가진다. 이와 달리 IoC는 작업을 수행하는 쪽에서 객체를 생성하는 일반적인 개념을 뒤집은 것으로, 프로그램 제어를 자신이 아닌 다를 곳에 위임하는 것을 말한다. 즉 컨테이너에 객체 생성과 공급을 위임하는 형태다. IoC의 특징 IoC에서는 객체가 자신이 사용할 객체를 생성하거나 선택하지 않는다. 객체는 자신이 어떻게 생성되고 어떻게 사용되는지 ..