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

Dependency Injection

 

의존성 주입이란 말 그대로 A가 B에 의존할 때 A에 B를 주입한다는 것을 의미합니다. 즉, A가 B에 의존한다는 말은 A가 B를 사용한다는 의미와 같습니다.

 

이러한 의존 관계에서 A가 B에 의존하고 있을 때, B에 변화가 생기면 A가 영향을 받게 되고 B를 효과적으로 관리하기 위한 코드 생성이 필요합니다.

 

Spring 주입에 관한 글

 

[Spring] 생성자(Constructor) 주입, 필드(Field) 주입, 수정자(Setter) 주입

생성자 주입(Constructor Injection) 스프링에서 가장 권장하는 방식입니다. 단일 생성자인 경우에는 @Autowired 어노테이션을 붙이지 않아도 되지만 생성자가 2개 이상인 경우에는 생성자에 어노테이션

developer-rooney.tistory.com

 

+ Recent posts