Skip to content
- Spring MVC (Model-View-Controller):
- 웹 애플리케이션을 구축하기 위한 웹 모듈로, MVC 아키텍처를 기반으로 합니다.
- 컨트롤러, 모델, 뷰의 분리를 지원하여 애플리케이션의 유지보수 및 확장성을 향상시킵니다.
- Spring Boot:
- 단독 실행 가능한 Spring 애플리케이션을 쉽게 생성하고 구성할 수 있도록 도와주는 프로젝트입니다.
- 자동 구성, 내장 웹 서버 등의 편리한 기능들을 제공하여 개발 생산성을 향상시킵니다.
- Spring Data JPA:
- 데이터 액세스 계층을 단순화하기 위한 모듈로, Java Persistence API (JPA)를 사용하여 데이터베이스와의 상호 작용을 지원합니다.
- 객체-관계 매핑 (ORM)을 통해 데이터베이스 레코드를 자바 객체로 매핑합니다.
- Spring Security:
- 보안 기능을 추가하여 애플리케이션을 보호합니다.
- 인증, 권한 부여, 보안 설정 등을 다양하게 처리할 수 있습니다.
- Spring Cloud:
- 분산 시스템을 구축하기 위한 프레임워크로, 클라우드 네이티브 애플리케이션을 개발하는 데 사용됩니다.
- 마이크로서비스 아키텍처를 지원하고, 서비스 디스커버리, 분산 구성, 로드 밸런싱 등을 제공합니다.
- Spring Integration:
- 엔터프라이즈 애플리케이션에서의 시스템 통합을 위한 프레임워크로, 다양한 프로토콜 및 메시지 형식을 지원합니다.
- Spring Batch:
- 대용량의 데이터를 처리하기 위한 일괄 처리 프레임워크로, 배치 프로세스를 구성하고 실행하는 데 사용됩니다.
- Spring AOP (Aspect-Oriented Programming):
- 관점 지향 프로그래밍을 지원하여 횡단 관심사 (cross-cutting concerns)를 분리하고 모듈화합니다.
- Spring Test:
- 테스트 지원을 위한 모듈로, JUnit, TestNG 등의 테스트 프레임워크와 통합하여 단위 테스트 및 통합 테스트를 수행할 수 있습니다.