본문 바로가기

개발/spring

스프링 프레임워크 소개

Spring 프레임워크 개요
Spring의 핵심 개념 이해: IoC, AOP, DI
Spring 기반 애플리케이션 빌드하기

 

Spring 프레임워크는 엔터프라이즈 애플리케이션을 구축하기 위한 오픈 소스 프레임워크입니다. 이 프레임워크는 모든 종류의 배포 플랫폼에서 최신 Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. 이 프레임워크는 모듈식이며 독립형 애플리케이션을 구축하거나 다른 프레임워크와 통합하는 데 사용할 수 있습니다.

Spring 프레임워크의 핵심 개념은 제어의 역전(IoC), 측면 지향 프로그래밍(AOP), 의존성 주입(DI)입니다. 각각에 대해 좀 더 자세히 살펴보겠습니다.

IoC는 프레임워크가 애플리케이션의 흐름을 제어할 수 있도록 하는 디자인 패턴입니다. 기존 프로그래밍에서는 애플리케이션 코드가 라이브러리 또는 프레임워크를 호출하여 작업을 수행합니다. IoC를 사용하면 프레임워크가 필요할 때 애플리케이션 코드를 호출합니다. 이를 "할리우드 원칙"이라고도 하는데, "우리에게 전화하지 마세요, 우리가 전화할게요."라고 말합니다.

AOP는 개발자가 소프트웨어에서 교차되는 문제를 모듈화할 수 있는 프로그래밍 패러다임입니다. 이는 단일 메서드나 클래스에 국한되지 않고 애플리케이션의 여러 부분에 영향을 미치는 문제입니다. 교차 교차 우려 사항의 예로는 로깅, 보안, 성능 모니터링 등이 있습니다.

DI는 객체가 자체 종속성을 생성하는 대신 종속성과 함께 객체를 주입할 수 있는 기술입니다. 이를 통해 객체를 분리하여 테스트하기가 더 쉬워지고 코드가 더 모듈화되고 유연해집니다.