이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
Spring Framework는 Java 플랫폼용 오픈 소스 애플리케이션 프레임워크입니다. Java로 응용 프로그램을 개발하기 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. Spring은 엔터프라이즈 애플리케이션, 웹 애플리케이션 및 모바일 애플리케이션 개발에 사용할 수 있습니다. Java EE, Java SE 및 Java ME를 사용하는 애플리케이션 개발을 지원합니다.
Spring Framework는 Rod Johnson이 그의 저서 Expert One-on-One J2EE Design and Development에서 발표한 코드를 기반으로 계층화된 Java/J2EE 애플리케이션 프레임워크입니다. Java로 응용 프로그램을 개발하기 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. 여러 모듈로 나뉘며 각 모듈은 특정 기능 세트를 제공합니다.
Core Container 모듈은 Spring Framework의 기본 기능을 제공합니다. 개체 및 해당 종속성의 수명 주기를 관리하는 IoC(Inversion of Control) 컨테이너를 제공합니다. 또한 강력한 종속성 주입 메커니즘을 제공하여 개발자가 개체와 해당 종속성을 쉽게 구성할 수 있습니다.
데이터 액세스/통합 모듈은 관계형 데이터베이스, XML, 웹 서비스 및 기타 데이터 소스와의 통합을 지원합니다. Hibernate, JPA 및 iBatis와 같은 객체 관계 매핑(ORM) 도구에 대한 지원을 제공합니다. 또한 트랜잭션 관리 및 데이터 액세스 예외 처리를 지원합니다.
웹 모듈은 웹 애플리케이션 개발을 지원합니다. Struts, JSF 및 Tapestry와 같은 웹 프레임워크에 대한 지원을 제공합니다. 또한 SOAP 및 REST와 같은 웹 서비스에 대한 지원을 제공합니다.
AOP 모듈은 관점 지향 프로그래밍을 지원합니다. 메서드 호출 가로채기와 이러한 호출에 대한 조언(예: 로깅, 보안 또는 캐싱) 적용을 지원합니다.
테스트 모듈은 단위 테스트 및 통합 테스트를 지원합니다. 모의 개체 및 웹 응용 프로그램 테스트를 지원합니다.
Spring Framework는 또한 모바일 장치용 애플리케이션 개발을 지원합니다. Android 플랫폼 및 iOS 플랫폼을 지원합니다.
Spring Framework는 2003년에 처음 출시되었습니다. Rod Johnson이 만들었고 그의 저서 Expert One-on-One J2EE Design and Development의 코드를 기반으로 했습니다. 그 이후로 Spring Framework는 Java 플랫폼을 위한 가장 인기 있는 애플리케이션 프레임워크 중 하나가 되었습니다.
Spring Framework는 Java로 애플리케이션을 개발하기 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. 엔터프라이즈 애플리케이션, 웹 애플리케이션 및 모바일 애플리케이션 개발을 지원합니다. Hibernate, JPA 및 iBatis와 같은 객체 관계 매핑(ORM) 도구에 대한 지원을 제공합니다. 또한 Struts, JSF 및 Tapestry와 같은 웹 프레임워크에 대한 지원을 제공합니다. SOAP 및 REST와 같은 웹 서비스에 대한 지원을 제공합니다. Aspect 지향 프로그래밍과 단위 테스트 및 통합 테스트를 지원합니다. 또한 Android 플랫폼 및 iOS 플랫폼에 대한 지원을 제공합니다.
다음은 Spring Framework를 사용하여 웹 애플리케이션을 만드는 방법에 대한 예입니다.
먼저 애플리케이션을 나타내는 Java 클래스를 만듭니다. 이 클래스는 @SpringBootApplication 주석으로 주석을 달아야 합니다. 이 주석은 자동 구성을 활성화하고 애플리케이션의 구성 요소를 검색하도록 Spring Framework에 지시합니다.
다음으로 컨트롤러 클래스를 만듭니다. 이 클래스는 @Controller 주석으로 주석을 달아야 합니다. 이 주석은 컨트롤러에 대한 웹 엔드포인트를 생성하도록 Spring Framework에 지시합니다.
다음으로 서비스 클래스를 만듭니다. 이 클래스는 @Service 주석으로 주석을 달아야 합니다. 이 주석은 Spring 프레임워크에 서비스용 빈을 생성하도록 지시합니다.
마지막으로 뷰 클래스를 만듭니다. 이 클래스는 @View 주석으로 주석을 달아야 합니다. 이 주석은 애플리케이션에 대한 뷰를 생성하도록 Spring Framework에 지시합니다.
Spring Framework에는 많은 장점이 있습니다. Java로 응용 프로그램을 개발하기 위한 포괄적인 프로그래밍 및 구성 모델입니다. Hibernate, JPA 및 iBatis와 같은 객체 관계 매핑(ORM) 도구에 대한 지원을 제공합니다. 또한 Struts, JSF 및 Tapestry와 같은 웹 프레임워크에 대한 지원을 제공합니다. SOAP 및 REST와 같은 웹 서비스에 대한 지원을 제공합니다. Aspect 지향 프로그래밍과 단위 테스트 및 통합 테스트를 지원합니다. 또한 Android 플랫폼 및 iOS 플랫폼에 대한 지원을 제공합니다.
그러나 Spring Framework에도 몇 가지 단점이 있습니다. 배우기 어려울 수 있고 디버깅하기 어려울 수 있습니다. 코드베이스가 크고 복잡하기 때문에 유지 관리도 어려울 수 있습니다.
Spring Framework는 여러 다른 기술과 관련이 있습니다. Java에서 엔터프라이즈 애플리케이션 개발을 지원하므로 Java EE 플랫폼과 관련이 있습니다. Java로 웹 애플리케이션 및 모바일 애플리케이션 개발을 지원하므로 Java SE 플랫폼과도 관련이 있습니다. Java로 모바일 애플리케이션 개발을 지원하므로 Java ME 플랫폼과도 관련이 있습니다.
Spring Framework는 Java 플랫폼용 오픈 소스 애플리케이션 프레임워크입니다. Twitter, Netflix 및 Airbnb와 같은 많은 인기 있는 응용 프로그램을 개발하는 데 사용되었습니다. 또한 IBM, Oracle 및 Microsoft와 같은 많은 대기업에서도 사용됩니다.
Spring Framework는 오픈 소스 프로젝트이며 Apache 라이선스에 따라 릴리스됩니다. 개발자 커뮤니티에서 적극적으로 유지 관리하며 Pivotal Software에서 지원합니다.