스프링부트 애플리케이션 개발가이드

…​ 쓴다면... 목차는 이렇게 잡을 듯 싶다. 쓸지는 모르겠지만...


Table of Contents

1. 개발환경 설정

1.1. JDK 설치

1.2. STS 설치

1.3. 그레이들Gradle 설치


2. 스프링부트 살펴보기

스프링부트 살펴보기

2.1. Hello, SpringBoot

별도의 설정없이 spring-boot-starter-web 만을 이용한 웹 애플리케이션 만들기

2.2. 스프링부트 특징소개

2.3. 스프링부트 시동절차 설명

2.4. 스프링부트 구조 설명

2.5. 실행가능한 내장형 jar


3. 스프링부트 환경 소개

3.1. 시스템요구사항

3.2. 빌드 시스템

3.2.1. 빌드툴 선택: 메이븐Maven or 그레이들 Gradle

3.2.2. Starter POM

3.2.3. 의존성관리

3.3. 패키지 형태 선택: jar or war

배포할 목적에 따라 선택

3.3.1. jar

3.3.2. war

3.4. 프로젝트 구조

3.4.1. 기본패키지 default 사용

3.4.2. 메인 클래스 위치

3.5. 애플리케이션 환경구성

3.5.1. 구성 클래스 설정

3.5.2. XML 임포트

3.6. 자동구성

debug=true 을 이용해서 조건에 부합하여 활성화된 자동구성과 그렇지 않은 자동구성 확인

3.6.1. 자동구성 대체하기

3.6.2. 자동구성 비활성화하기

3.6.3. 설정파일을 이용한 활성화 선택

3.7. 스프링 빈과 의존성 주입

3.8. 애플리케이션 실행

3.8.1. IDE

3.8.2. packaged application

3.8.3. Gradle 플러그인 사용

3.9. 개발자도구 dev-tools

3.10. 애플리케이션 압축포장

실행가능한 jar


4. 스프링부트 기능

4.1. 스프링 애플리케이션SpringApplication

4.2. 구성 확장하기

4.2.1. Properties 대신 YAML 사용

4.2.2. 타입-세이프 구성 프로퍼티즈

4.3. 프로필 Profil 사용

4.4. 로깅logging

4.5. 웹 애플리케이션 개발

4.5.1. 스프링 웹 MVC 프레임워크

4.5.2. 내장 서블릿 컨테이너 지원

4.6. 데이터베이스 동작

4.6.1. H2

4.6.2. JPA

4.7. 테스트

4.7.1. TDD로 한다?

4.8. 자동구성 만들기

넣을까 말까.

4.8.1. 자동구성된 빈에 대한 이해

4.8.2. 음..

거창하다.


5. 스프링부트 액츄에이터: 출시준비 기능

5.1. 출시준비 기능 활성화

5.2. 엔드포인트

5.3. 모니터링과 관리

5.3.1. HTTP

5.3.2. JMX

5.3.3. Remote shell

5.4. 측정

5.5. 프로세스 모니터링


6. 빌드

6.1. 의존성 버전 변경

6.2. 실행가능한 jar 만들기


7. 스프링부트 배포

7.1. 전통적인 배포가능한 war 배포

7.2. 스프링부트 설치

7.2.1. 유닉스/리눅스 서비스 등록

7.3. 클라우드 배포

7.3.1. Heroku

7.3.2. AWS

7.4. 도커Docker 배포


8. 부록

8.1. 개발을 위해 기능확인 방법

  • 스프링부트 레퍼런스 문서 참고

  • 관련 자동구성 클래스 확인

  • debug=true 를 이용한 활성화된 자동설정과 비활성화된 자동설정 확인

8.2. 실행가능한 jar 구조


+ Recent posts