3. Documentation Overview
이 장에서는 스프링부트 레퍼런스 문서에 대한 간략한 개요를 제공한다. 이는 문서의 나머지 부분에 대한 지도 역할을 한다. 이 문서의 최신 사본은 docs.spring.io/spring-boot/docs/current/reference/에서 확인할 수 있다.
3.1. First Steps
일반적으로 스프링부트 또는 ‘스프링’을 시작하는 경우 다음 주제부터 시작하자.
3.2. Upgrading From an Earlier Version
지원되는 스프링 부트 버전을 실행하고 있는지 항상 확인해야 한다. 업그레이드하려는 버전에 따라 여기에서 몇 가지 추가 팁을 찾을 수 있다:
- 1.x: Upgrading from 1.x
- 새로운 기능 릴리스로: 새로운 기능 릴리스로 업그레이드
- 스프링 부트 CLI: 스프링 부트 CLI 업그레이드
3.3. Developing With Spring Boot
실제로 스프링 부트를 사용할 준비가 됐나? 우리는 다음 내용을 다룬다:
- 앱 패키징: Production jars
- 스프링 부트 CLI: Using the CLI
3.4. Learning About Spring Boot Features
스프링 부트의 핵심 기능에 대한 자세한 내용이 필요한가? 다음 콘텐츠는 귀하를 위한 것이다:
- 스프링 애플리케이션: SpringApplication
- 외부 구성: External Configuration
- 프로파일: Profiles
- 로깅: Logging
3.5. Web
스프링 부트 웹 애플리케이션을 개발한다면, 다음 내용을 살펴보자:
- 서블릿 웹 애플리케이션: Spring MVC, Jersey, Embedded Servlet Container
- 리액티브 웹 애플리케이션: Spring Webflux, Embedded Servlet Containers
- 그레이스풀 셧다운: Graceful Shutdown
- 스프링 시큐리티: Default Security Configuration, Auto-configuration for OAuth2, SAML
- 스프링 세션: Auto-configuration for Spring Session
- 스프링 HATEOAS: Auto-configuration for Spring HATEOAS
3.6. Data
애플리케이션이 데이터스토어를 다루는 경우, 구성 방법을 확인할 수 있다:
- SQL: Configuring a SQL Datastore, Embedded Database support, Connection pools, and more.
- NOSQL: Auto-configuration for NOSQL stores such as Redis, MongoDB, Neo4j, and others.
3.7. Messaging
애플리케이션이 메시징 프로토콜을 사용하는 경우 다음 절 중 하나 이상을 참고하자:
- JMS: Auto-configuration for ActiveMQ and Artemis, Sending and Receiving messages through JMS
- AMQP: Auto-configuration for RabbitMQ
- 카프카: Auto-configuration for Spring Kafka
- R소켓: Auto-configuration for Spring Framework’s RSocket Support
- 스프링 인테그레이션: Auto-configuration for Spring Integration
3.8. IO
애플리케이션에 IO 기능이 필요한 경우 다음 절 중 하나 이상을 참고하자:
- 캐싱: Caching support with EhCache, Hazelcast, Infinispan, and more
- 쿼츠: Quartz Scheduling
- 메일: Sending Email
- 밸리데이션: JSR-303 Validation
- 레스트 클라이언트: Calling REST Services with RestTemplate and WebClient
- 웹서비스: Auto-configuration for Spring Web Services
- JTA: Distributed Transactions with JTA
3.9. Container Images
스프링 부트는 효율적인 컨테이너 이미지 구축을 위한 최고 수준의 지원을 제공한다. 여기에서 자세한 내용을 읽을 수 있다:
- 효율적인 컨테이너 이미지: Tips to optimize container images such as Docker images
- 도커파일: Building container images using dockerfiles
- 클라우드 네이티브 빌드팩: Support for Cloud Native Buildpacks with Maven and Gradle
3.10. Moving to Production
스프링 부트 애플리케이션을 프로덕션 환경으로 푸시할 준비가 되면 다음과 같은 몇 가지 트릭을 사용할 수 있다:
- 관리 엔드포인트: Overview
3.11. GraalVM Native Images
스프링 부트 애플리케이션은 그랄VM(GraalVM)을 사용하여 실행 파일로 변환될 수 있다. 여기에서 기본 이미지 지원에 대해 자세히 알아볼 수 있다:
3.12. Advanced Topics
마지막으로 고급 사용자를 위한 몇 가지 주제가 있다:
Spring Boot Applications Deployment: Cloud Deployment OS Service