본문 바로가기
  • _^**_
무근본 IT 지식 공유/무근본 스프링(Spring Framework)

1장. Spring 프레임워크 개요 (Spring Framework 공식문서 해석)

by 크리드로얄워터 2024. 3. 12.
반응형

1장. Spring 프레임워크 개요



Spring을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있습니다.

이 프레임워크는 엔터프라이즈 환경에서 Java 언어를 수용하는 데 필요한 모든 것을 제공하며,

JVM의 대체 언어로서 Groovy 및 Kotlin을 지원하고 애플리케이션의 필요에 따라 다양한 종류의 아키텍처를 생성할 수 있는 유연성을 제공합니다.

Spring 프레임워크 5.1부터 Spring은 JDK 8+(Java SE 8+)가 필요하며, JDK 11 LTS를 즉시 지원합니다.

Java SE 8의 최소 패치 릴리스로는 Java SE 8 업데이트 60이 권장되지만 일반적으로 최신 패치 릴리스를 사용하는 것이 좋습니다.

Spring은 다양한 애플리케이션 시나리오를 지원합니다. 대기업에서는 애플리케이션이 오랫동안 존재하고 업그레이드 주기가 개발자가 제어할 수 없는 JDK 및 애플리케이션 서버에서 실행되어야 하는 경우가 많습니다.

다른 애플리케이션은 클라우드 환경에서 서버가 내장된 단일 jar로 실행될 수도 있습니다. 또 다른 애플리케이션은 서버가 필요 없는 독립형 애플리케이션(예: 배치 또는 통합 워크로드)일 수도 있습니다.
Spring은 오픈 소스입니다. 다양한 실제 사용 사례를 기반으로 지속적인 피드백을 제공하는 대규모의 활발한 커뮤니티가 있습니다. 이 덕분에 Spring은 오랜 시간 동안 성공적으로 발전해 왔습니다.

https://link.coupang.com/a/btQoQb

스프링 프레임워크 첫걸음:그림과 실습으로 쉽게 배우는 스프링 프레임워크 완벽 입문서

COUPANG

www.coupang.com

1.1. "Spring"의 의미


"Spring"이라는 용어는 여러 맥락에서 다양한 의미를 갖습니다. 이 용어는 모든 것이 시작된 Spring 프레임워크 프로젝트 자체를 지칭하는 데 사용될 수 있습니다.

시간이 지남에 따라 다른 Spring 프로젝트는 Spring 프레임워크 위에 구축되었습니다.

대부분의 경우 사람들이 "Spring"이라고 할 때는 프로젝트의 전체 제품군을 의미합니다.

이 참조 문서는 기초인 Spring 프레임워크 자체에 초점을 맞추고 있습니다.

Spring 프레임워크는 모듈로 나뉩니다.

애플리케이션은 필요한 모듈을 선택할 수 있습니다.

핵심에는 구성 모델과 종속성 주입 메커니즘을 포함한 핵심 컨테이너의 모듈이 있습니다.

그 외에도 Spring 프레임워크는 메시징, 트랜잭션 데이터 및 지속성, 웹 등 다양한 애플리케이션 아키텍처에 대한 기본 지원을 제공합니다.

또한 서블릿 기반의 Spring MVC 웹 프레임워크와 Spring WebFlux 리액티브 웹 프레임워크도 포함되어 있습니다.

모듈에 대한 참고 사항: Spring의 프레임워크 jars를 사용하면 JDK 9의 모듈 경로("Jigsaw")에 배포할 수 있습니다.



Jigsaw 지원 애플리케이션에서 사용하기 위해 Spring 프레임워크 5 jars에는 jar 아티팩트 이름과는 별개로

안정적인 언어 수준의 모듈 이름("spring.core", "spring.context" 등)을 정의하는 "Automatic-Module-Name" 매니페스트 항목이 제공됩니다(예: "spring-core" 및 "spring-context" 등, jars는 "." 대신 "-"를 사용하는 동일한 명명 패턴을 따릅니다).

물론 Spring의 프레임워크 jar는 JDK 8과 9+의 클래스 경로에서 계속 정상적으로 작동합니다.


* 출처: https://docs.spring.io/spring-framework/docs/6.0.0/reference/pdf/spring-framework.pdf

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다

반응형

댓글