본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그
Spring

Spring Framework 기본개념

by dhl7799 2024. 2. 28.

Spring Framework란?

엔터프라이즈 급 어플리케이션을 구축할 수 있는 가벼운 솔루션이자, 원스-스탑-숍(One-Stop-Shop)

*원스-스탑-숍: 모든과정을 한꺼번에 해결하는 상점

 

원하는 부분만 가져다 사용할 수 있도록 모듈화가 잘되어 있다.

 

IoC 컨테이너이다.

 

선언적 트랜잭션을 관리할 수 있다.

 

완전한 기능을 갖춘 MVC Framework 이다.

 

AOP 지원

 

스프링은 도메인 논리 코드와 쉽게 분리될 수 있는 구조를 가지고 있다.

 

컨테이너란?

컨테이너는 인스턴스의 생명주기를 관리한다.

생성된 인스턴스들에게 추가적인 기능을 제공한다.

 

IoC란?

IoC란 Inversion of Control의 약어이다. 제어의 역전

개발자는 프로그램의 흐름을 제어하는 코드를 작성한다. 그런데 이 흐름의 제어를 개발자가 하는것이 아니라 다른 프로그램이 그 흐름을 제어하는 것을 IoC라고 말한다.

 

DI란?

DI는 Dependency Injection의 약자로, 의존성 주입이란 뜻을 가지고 있다.

DI는 클래스 사이의 의존 관계를 빈(Bean) 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말한다.

 

Spring에서 제공하는 IoC/DI 컨테이너

BeanFactory: IoC/DI에 대한 기본 기능을 가지고 있다.

ApplicationContext: BeanFactory의 모든 기능을 포함하며, 일반적으로 BeanFactory보다 추천된다. 트랜잭션처리, AOP등에 대한 처리를 할 수 있다. BeanPostProcessor, BeanFactoryPostProcessor등을 자동으로 등록하고, 국제화 처리, 어플리케이션 이벤트 등을 처리할 수 있다.

'Spring' 카테고리의 다른 글

@Qualifier  (0) 2024.03.13
@Configuration, @PropertySource 어노테이션  (0) 2024.03.13
Model & ModelAttribute & RequestParam & PathVariable  (0) 2024.03.07
DTO, DAO, ConnectionPool, DataSource  (0) 2024.02.28