자바 Spring에서 사용되는 프레임워크들

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

Leave a Comment