본문 바로가기
Spring

DI & IoC

by KDW999 2023. 3. 3.

Dependency

ㅡ 의존성 / 클래스(코드)가 다른 클래스(코드)에 의존(영향을 미칠 때?)적일 때 의존성이 있다고 한다.

 

 

DI (Dependency Injection)

ㅡ 클래스가  의존하는 다른 클래스들을 외부에서 주입 ( 외부에서 생성된 객체 사용)

ㅡ 클래스 간 의존성 ↓ / 유지보수 편리성 ↑

ㅡ 생성자와 Setter를 이용한 주입

 

 

IoC (Inversion of Control)

ㅡ 제어의 역전

ㅡ 컴퓨터 프로그램의 사용자 지정 작성 부분이 일반 프레임워크에서 제어의 흐름을 받는 디자인 패턴

ㅡ 기존의 절차적 프로그래밍에서는 프로그램의 목적을 사용자 지정 코드가 라이브러리를 호출하지만 IoC에서는 프레임워크가 사용자 지정 코드를 호출

 

ㅡ Spring IoC는 Annotation 기반, XML 기반, Java 기반의 설정 제공

ㅡ 이를 사용하기 위해서는 사전에 XML 설정이 필요

ㅡ Spring Boot를 사용하면 Stand-alone Production의 스프링 기반 애플리케이션을 쉽게 구동할 수 있다.

ㅡ Stand-alone Production : 해당 애플리케이션을 실행하기 위해 타 애플리케이션 필요 X

'Spring' 카테고리의 다른 글

JPA  (0) 2023.03.06
Service  (0) 2023.03.06
Controller / DTO  (0) 2023.03.05
Spring 개발환경 세팅 (이클립스, VSCode) / Build, Gradle  (2) 2023.03.03
Spring 프레임워크  (0) 2023.02.28

댓글