[SPRING] SPRING VERSION, SRPING BOOT VERSION

이정환·2023년 7월 25일

[CS] SPRING

목록 보기
20/22

스프링 버전별 기능

  1. Spring 3.x:
    - 어노테이션 기반의 설정과 개발 지원
    - RESTful 웹 서비스 개발을 위한 기능 추가
    - 스프링 MVC의 개선 및 업데이트
    - AspectJ와의 통합을 통한 AOP 기능 강화
    - 스프링 Expression Language (SpEL) 도입
    1. Spring 4.x:
      • Java 8 지원 추가
      • HTML5 웹 소켓 지원
      • 조건부 설정을 위한 @Conditional 어노테이션 추가
      • Groovy 기반의 스크립트 지원 개선
      • CORS (Cross-Origin Resource Sharing) 지원 추가
    2. Spring 5.x:
      • JDK 9, 10, 11 지원 추가
      • 리액티브 프로그래밍 지원을 위한 Spring WebFlux 도입
      • 함수형 엔드포인트 및 라우팅 지원 개선
      • 리액티브 데이터 액세스 및 트랜잭션 지원 추가
      • Kotlin 지원 개선

스프링 부트 버전

  1. Spring Boot 1.x:
    - 초기 버전의 Spring Boot로, 대부분의 핵심 기능이 포함되어 있습니다.
    - 자동 구성(auto-configuration), 내장 서버(Embedded Server), 액추에이터(Actuator) 등의 기능을 제공합니다.
    - 간편한 시작 코드(SpringApplication)와 강력한 속성 설정(Spring Properties) 기능을 갖추고 있습니다.
    1. Spring Boot 2.x:
      • Java 8 이상 버전을 기본으로 지원합니다.
      • Spring Framework 5.x와의 통합을 강화하며, 리액티브 프로그래밍에 대한 지원을 개선합니다.
      • HTTP/2와 Server-Sent Events(SSD) 지원 등의 새로운 기능이 추가되었습니다.
      • 액추에이터(Actuator) 기능이 확장되어 엔드포인트와 메트릭, 모니터링 기능이 개선되었습니다.
      • 세부적인 설정 변경 및 의존성 업데이트가 있으므로, 1.x 버전과의 호환성을 고려해야 합니다.
    2. Spring Boot 2.4:
      • 최신 버전 중 하나로, JDK 14 이상을 지원합니다.
      • 새로운 기능으로는 JUnit 5, Micrometer, R2DBC, OAuth 2.0 Client 등이 추가되었습니다.
      • 액추에이터(Actuator)의 기능이 개선되고, 네트워크 보안과 관련된 기능이 강화되었습니다.
      • 성능 개선, 보안 강화, 의존성 업데이트 등의 변경 사항이 있습니다.
    3. Spring Boot 2.5:
      • JDK 16 이상을 지원합니다.
      • 데이터베이스, 웹, 보안, 액추에이터(Actuator) 등 다양한 영역에서 개선 사항이 포함되었습니다.
      • GraalVM과의 통합을 개선하여 네이티브 이미지 빌드를 위한 지원이 향상되었습니다.
      • Spring Boot 2.5는 일부 사용자가 제공하는 초기 실험적인 기능을 포함하는 테스트 스타터를 제공합니다.

0개의 댓글