반응형

IOC(Inversion of Control)

 

제어의 역전이라고 부릅니다. 객체의 생성과 그 객체들의 관리까지 모두 관리한다는 개념으로 기존 자바 기반으로 어플리케이션을 개발할 때 자바 객체를 생성하고 서로 간의 의존 관계를 연결시키는 작업에 대한 제어권은 보통 개발되는 어플리케이션에 있었는데 IOC 컨테이너는 객체의 생성, 초기화, 서비스 소멸에 관한 모든 권한을 가지면서 객체의 생명주기를 관리합니다. 이것을 제어권이 역전되었다는 의미로 IOC라고 부릅니다.

 

DI(Dependency Injection)

 

객체 자체가 아니라 프레임 워크에 의하여 객체의 의존성을 주입하는 설계 패턴인데 IOC와 연결됩니다. IOC의 제어권이 프레임워크에게 가게 되는 것은 IOC 컨테이너가 DI를 통해 주입시키는 데에 있습니다. 주입 방법에는 생성자 주입, 수정자 주입, 필드 주입 등이 있습니다.

 

AOP(Aspect Oriented Programming)

 

개발을 할 때 반복되는 작업들을 모아서 필요한 적절한 시기에 적용하는 개념으로 따로 코드를 밖에서 개발하고 프록시 개념으로 메소드가 실행되기 전, 실행된 후, 실행 시점에 따라 기능을 적용시키는 것을 말합니다.

반응형

'Java Web > 개발 지식' 카테고리의 다른 글

WAS와 Web Server 차이  (0) 2022.01.28
Java 1.8에서의 변화  (0) 2022.01.27
HTTP와 HTTPS의 차이  (0) 2022.01.26
prefix와 suffix  (0) 2021.10.20
카멜 케이스, 스네이크 케이스, 파스칼 케이스, 케밥 케이스  (0) 2021.10.01

+ Recent posts