웹사이트 검색

스프링 부트 튜토리얼


Spring Boot 튜토리얼에 오신 것을 환영합니다. Spring Boot는 Pivotal Team(The Spring Team)의 완전히 새로운 프로젝트입니다. 기존 Spring Framework 위에 개발된 Framework입니다.

스프링 부트 튜토리얼

Spring Boot는 지루한 개발 단계와 상용구 코드 및 구성을 피함으로써 Java 개발을 매우 쉽게 만들기 위해 완전히 새로운 개발 모델을 사용합니다.

스프링 부트란?

Spring Boot는 새 Spring 애플리케이션의 부트스트래핑 및 개발을 용이하게 하는 "The Spring Team\의 프레임워크입니다. 새 Spring 프로젝트를 즉시 시작할 수 있도록 코드 및 주석 구성에 대한 기본값을 제공합니다. "Opinionated Defaults Configuration\ 접근 방식을 따릅니다. 개발, 단위 테스트 및 통합 테스트 프로세스를 개선하기 위해 많은 상용구 코드 및 구성을 피합니다.

스프링 부트가 아닌 것은 무엇입니까?

Spring Boot Framework는 기존 Spring Framework(Spring IO 플랫폼) 위에 구현된 것이 아니라 Spring 팀에서 처음부터 구현한 것이 아닙니다. 새로운 문제를 해결하는 데 사용되지 않습니다. Spring Framework와 동일한 문제를 해결하는 데 사용됩니다.

왜 스프링 부트인가?

  • Java 기반 애플리케이션 개발, 단위 테스트 및 통합 테스트 프로세스를 용이하게 합니다.
  • 몇 가지 기본값을 제공하여 개발, 단위 테스트 및 통합 테스트 시간을 줄입니다.
  • 생산성 향상

이 단계에서 \독특한 기본 구성\ 접근 방법에 대해 걱정하지 마십시오. 이에 대해 다음 게시물에서 몇 가지 예를 들어 자세히 설명합니다.

스프링 부트의 장점:

  • Java 또는 Groovy로 Spring 기반 애플리케이션을 개발하는 것은 매우 쉽습니다.
  • 많은 개발 시간을 단축하고 생산성을 높입니다.
  • 많은 상용구 코드, 주석 및 XML 구성 작성을 방지합니다.
  • Spring JDBC, Spring ORM, Spring Data, Spring Security 등과 같은 Spring Ecosystem과 Spring Boot Application을 통합하는 것은 매우 쉽습니다.
  • 개발자의 수고를 줄이기 위해 "독특한 기본 구성\ 접근 방식을 따릅니다.
  • Tomcat, Jetty 등과 같은 임베디드 HTTP 서버를 제공하여 웹 애플리케이션을 매우 쉽게 개발하고 테스트합니다.
  • 명령 프롬프트에서 매우 쉽고 빠르게 Spring Boot(Java 또는 Groovy) Application을 개발하고 테스트할 수 있는 CLI(Command Line Interface) 도구를 제공합니다.
  • Maven 및 Gradle과 같은 빌드 도구를 사용하여 매우 쉽게 Spring Boot 애플리케이션을 개발하고 테스트할 수 있는 많은 플러그인을 제공합니다.
  • 임베디드 및 인메모리 데이터베이스와 매우 쉽게 작업할 수 있는 많은 플러그인을 제공합니다.

Spring Boot의 주요 목표:

Spring Boot Framework의 주요 목표는 개발, 단위 테스트 및 통합 테스트 시간을 줄이고 실제로 더 많은 시간이 소요되는 기존 Spring Framework에 비해 프로덕션 준비 웹 애플리케이션 개발을 매우 쉽게 하는 것입니다.

  • XML 구성을 완전히 피하려면
  • 더 많은 주석 구성을 정의하지 않으려면(일부 기존 Spring 프레임워크 주석을 단순하고 단일 주석으로 결합했습니다.)
  • 수입문을 많이 쓰지 않으려면
  • 즉시 새 프로젝트를 빠르게 시작할 수 있도록 몇 가지 기본값을 제공합니다.
  • 독립적인 개발 접근 방식을 제공합니다.

이러한 것들을 제공하거나 피함으로써 Spring Boot Framework는 개발 시간, 개발자 노력을 줄이고 생산성을 높입니다.

Spring Boot의 한계/단점:

Spring Boot Framework에는 한 가지 제한 사항이 있습니다. 기존 또는 레거시 Spring Framework 프로젝트를 Spring Boot 애플리케이션으로 변환하는 데 다소 시간이 걸리는 프로세스이지만 모든 종류의 프로젝트를 Spring Boot 애플리케이션으로 변환할 수 있습니다. Spring Boot를 사용하여 완전히 새로운/그린필드 프로젝트를 생성하는 것은 매우 쉽습니다. Spring Boot Application을 만들기 위한 독창적인 접근 방식을 시작하기 위해 Spring 팀(The Pivotal Team)은 다음과 같은 세 가지 접근 방식을 제공했습니다.

  • Spring Boot CLI 도구 사용
  • Spring STS IDE 사용
  • Spring Initializr 웹사이트 사용

다음 게시물에서 몇 가지 좋은 예와 함께 자세히 하나씩 논의할 것입니다. Spring Initializr 웹사이트는 https://start.spring.io/에서 찾을 수 있습니다. Spring Boot를 사용하여 두 가지 유형의 Spring 기반 애플리케이션을 개발할 수 있습니다.

  • 자바 기반 애플리케이션
  • 그루비 애플리케이션