BackEnd/Spring Boot

Spring Boot란?

Raconer 2023. 4. 15. 17:06
728x90

What Is Spring?

이전 내용(Spring의 이해)을 좀더 알기 쉽게 정리 하였습니다.

Spring 이란?

Spring을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있습니다. JVM에서 대체 언어로 Groovy 및 Kotlin을 지원하고 애플리케이션의 요구 사항에 따라 다양한 종류의 아키텍처를 생성할 수 있는 유연성을 통해 엔터프라이즈 환경에서 Java 언어를 수용하는 데 필요한 모든 것을 제공합니다. Spring Framework 5.1부터 Spring은 JDK 8+(Java SE 8+)를 필요로 하며 JDK 11 LTS에 대한 기본 지원을 제공합니다. Java SE 8 업데이트 60은 Java 8의 최소 패치 릴리스로 제안되지만 일반적으로 최신 패치 릴리스를 사용하는 것이 좋습니다.

Spring은 광범위한 애플리케이션 시나리오를 지원합니다. 대기업에서 애플리케이션은 종종 오랜 시간 동안 존재하며 개발자가 제어할 수 없는 업그레이드 주기를 가진 JDK 및 애플리케이션 서버에서 실행해야 합니다. 다른 것들은 아마도 클라우드 환경에서 내장된 서버와 함께 단일 jar로 실행될 수 있습니다. 그러나 다른 것들은 서버가 필요하지 않은 독립 실행형 애플리케이션(예: 배치 또는 통합 워크로드)일 수 있습니다.

스프링은 오픈 소스입니다. 다양한 실제 사용 사례를 기반으로 지속적인 피드백을 제공하는 크고 활동적인 커뮤니티가 있습니다. 이것은 Spring이 매우 오랜 시간에 걸쳐 성공적으로 진화하는 데 도움이 되었습니다.

Spring 참고

Spring Framework VS Spring Boot

1. Spring Frame Work

간단 요약

종속성 주입, 트랜잭션 관리, 웹 앱, 데이터 액세스, 메시징 등에 대한 핵심 지원을 제공합니다.


Spring Framework는 모든 종류의 배포 플랫폼에서 최신 Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다.

Spring의 핵심 요소는 애플리케이션 레벨에서의 인프라 지원입니다. Spring은 엔터프라이즈 애플리케이션의 "배관"에 중점을 두어 팀이 특정 배치 환경에 불필요한 연결 없이 애플리케이션 레벨 비즈니스 로직에 집중할 수 있도록 합니다.

Features(특징)

  • Core technologies(핵심 기술) : 종속성 주입(Data Injection/DI), 이벤트, 리소스, i18n, 유효성 검사, 데이터 바인딩, 유형 변환, SpEL, AOP.
  • Testing : mock objects(모의 객체), TestContext 프레임워크, Spring MVC 테스트, WebTestClient 지원
  • Data Access: transactions, DAO support, JDBC, ORM, Marshalling XML 지원
  • Spring MVC 및 Spring WebFlux 웹 프레임워크 제공
  • 통합 : 원격, JMS, JCA, JMX, 이메일, 작업, 일정, 캐시.
  • Languages : Kotlin, Groovy, 동적 언어.

Spring FrameWork 참고

2. Spring Boot

간단 요약

Spring 애플리케이션 구축에 대한 견해를 갖고 가능한 한 빨리 시작하고 실행할 수 있도록 합니다.


Spring Boot를 사용하면 "그냥 실행"할 수 있는 독립 실행형 프로덕션 등급 Spring 기반 애플리케이션을 쉽게 만들 수 있습니다.
Spring platform and third-party libraries로 최소한의 동작으로 실행 시킬수 있습니다. 대부분의 Spring Boot 애플리케이션에는 최소한의 Spring configuration 설정이 필요합니다.

특정 버전에 대한 정보를 찾고 있거나 이전 릴리스에서 업그레이드하는 방법에 대한 지침을 찾고 있다면 Spring Boot Wiki 프로젝트 릴리스 정보 섹션을 확인하십시오.

Features(특징)

  • 독립형 Spring 애플리케이션 생성
  • Tomcat, Jetty 또는 Undertow를 직접 포함(WAR 파일을 배포할 필요 없음)
  • 빌드 구성을 단순화하기 위해 독자적인 'Starter' Dependency를 제공합니다.
  • 가능하면 Spring 및 타사 라이브러리를 자동으로 구성합니다.
  • metrics, health checks, and externalized configuration과 같은 프로덕션 자동 설정 해주는 기능을 제공합니다.
  • 코드 생성 및 XML 구성 요구 사항 없음(application.properties나 @Autowired 와 같은 Dependency Injection를 뜻하는거 같음)

Spring Boot 참고

728x90

'BackEnd > Spring Boot' 카테고리의 다른 글

HikariCP란?  (0) 2023.04.15
JDBC란?  (0) 2023.04.15
Spring Boot 서버 구축[2]  (0) 2023.04.15
Spring Boot 서버 구축[1]  (0) 2023.04.15
Override VS Overload  (0) 2023.04.15