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 |
댓글