Spring Core Technologies

개요

Spring Framework의 핵심 기술(Core Technologies)은 프레임워크의 근간을 이루는 기술들을 다룬다. 가장 중요한 것은 IoC(Inversion of Control) 컨테이너이며, 그 다음으로 AOP(Aspect-Oriented Programming), AspectJ 통합, AOT(Ahead-of-Time) 처리가 있다.

핵심 기술 구성

IoC 컨테이너

Spring Framework의 가장 핵심적인 기술. 객체의 생성, 조립, 관리를 프레임워크가 담당하며, 의존성 주입(DI)을 통해 객체 간 결합도를 낮춘다.

→ 개념: Spring IoC 컨테이너와 Bean
→ 컨테이너: Spring IoC Container Overview
→ Bean: Bean Overview
→ DI: Dependency Injection

AOP (Aspect-Oriented Programming)

Spring은 자체 AOP 프레임워크를 갖고 있다. 개념적으로 이해하기 쉬우면서도 Java 엔터프라이즈 프로그래밍에서 필요한 AOP 요구사항의 80%를 충족하도록 설계되었다.

AspectJ 통합

Java 엔터프라이즈 영역에서 가장 풍부한 기능과 성숙도를 갖춘 AOP 구현체인 AspectJ와의 통합도 제공한다. Spring AOP만으로 부족한 경우 AspectJ를 활용할 수 있다.

AOT (Ahead-of-Time) 처리

애플리케이션을 사전에 최적화하는 기능. 주로 GraalVM을 사용한 네이티브 이미지 배포에 활용된다.

관련 문서