Spring Framework Overview

개요 Spring Framework는 Java 엔터프라이즈 애플리케이션 개발을 위한 오픈소스 프레임워크다. Java뿐 아니라 Groovy, Kotlin 등 JVM 언어를 지원하며, 다양한 아키텍처 요구사항에 유연하게 대응한다. Spring Framework 6.0부터 Java 17+를 요구한다. “Spring"이라는 용어는 Spring Framework 프로젝트 자체를 가리킬 수도 있고, Spring Boot, Spring Security, Spring Data 등을 포함하는 전체 프로젝트 패밀리를 의미할 수도 있다. 핵심 특징 모듈 기반 구조: 핵심은 코어 컨테이너(설정 모델 + DI 메커니즘)이며, 그 위에 메시징, 트랜잭션, 데이터 영속성, 웹 등의 모듈이 쌓인다 Servlet 기반 MVC + 리액티브 WebFlux: 두 가지 웹 프레임워크를 병렬로 제공 Java Module System 지원: spring.core, spring.context 등 안정적인 모듈명 제공 Jakarta EE 통합: Spring 6.0부터 Jakarta EE 9 기반 (jakarta 네임스페이스), Tomcat 10.1, Jetty 11, Hibernate ORM 6.1 호환 역사 시기 주요 변화 2003년 J2EE의 복잡성에 대한 대안으로 Spring 탄생 ~ Spring 5 리액티브 프로그래밍 지원 (WebFlux), Servlet API 없이도 동작 가능 Spring 6.0 Jakarta EE 9 전환 (javax → jakarta), Java 17+ 요구 현재 Spring Boot 기반 클라우드 네이티브, DevOps 친화적 개발이 주류 Spring은 Jakarta EE와 경쟁 관계가 아닌 보완 관계다. Jakarta EE 플랫폼 전체를 수용하지 않고, 필요한 개별 스펙만 선택적으로 통합한다: ...

2026년 4월 11일 AM12:00 · 🛠 업데이트: 2026년 4월 11일 AM02:31 · PolarBear