본문 바로가기

Framework/Spring

[ Spring ] 스프링 프로젝트들을 간략하게 알아보기

반응형

스프링 프로젝트는 자바 기반 애플리케이션을 쉽고 효율적으로 개발할 수 있도록 도와주는 프레임워크 모음입니다. 단일 프레임워크라기보다는 다양한 목적에 맞게 구성된 서브 프로젝트들의 집합이라고 보시면 됩니다.


🌱 스프링 프로젝트란?

스프링 프로젝트는 "스프링 생태계(Spring Ecosystem)"라고도 불리며, 기업용 백엔드 시스템부터 웹 애플리케이션, 마이크로서비스, 배치 처리, 클라우드 네이티브 앱까지 폭넓게 활용됩니다.

그중에서도 가장 중심이 되는 것이 바로 Spring Framework이고, 그 위에 다양한 기능을 추가한 프로젝트들이 존재합니다.


1. 주요 스프링 프로젝트 구성

프로젝트 이름 설명
Spring Framework 스프링의 핵심 프레임워크로, DI, AOP, 트랜잭션, 웹 MVC 등을 포함합니다.
Spring Boot 설정을 최소화하고 빠르게 애플리케이션을 만들 수 있도록 도와주는 프로젝트입니다.
Spring Data JPA, MongoDB, Redis 등 다양한 데이터베이스와 쉽게 연동할 수 있게 도와줍니다.
Spring Security 인증, 인가 등 보안 기능을 제공하는 프레임워크입니다.
Spring Batch 대량의 데이터를 일괄 처리할 수 있도록 도와주는 배치 프레임워크입니다.
Spring Cloud 마이크로서비스 아키텍처를 쉽게 구축하고 운영할 수 있도록 여러 클라우드 관련 기능을 제공합니다.
Spring Integration 다양한 시스템 간 통합(메시지, 파일, API 등)을 위한 기능을 제공합니다.
Spring Web Services SOAP 기반의 웹서비스를 개발할 수 있도록 지원합니다.

 


2. 예시 그림 (관계 구조)

[Spring Boot]
     ↓
[Spring Framework]
 ├── Core (DI, AOP 등)
 ├── Web (MVC, WebFlux)
 ├── JDBC, JPA
 └── Test

그리고 주변에...
→ Spring Data
→ Spring Security
→ Spring Cloud
→ Spring Batch

스프링 프로젝트는 필요에 따라 조합해서 사용할 수 있고, 대부분의 경우에는 Spring Boot를 중심으로 구성하는 것이 일반적입니다. 이 방식은 설정을 줄이고, 빠르게 개발을 시작할 수 있게 해줍니다.

반응형