Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ihoneymon
Last active January 12, 2016 08:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ihoneymon/9159064211015952d162 to your computer and use it in GitHub Desktop.
Save ihoneymon/9159064211015952d162 to your computer and use it in GitHub Desktop.
스프링부트 애플리케이션 개발가이드(목차만)

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

Table of Contents

…​


개발환경 설정

JDK 설치

STS 설치

그레이들Gradle 설치


스프링부트 살펴보기

스프링부트 살펴보기

Hello, SpringBoot

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

스프링부트 특징소개

스프링부트 시동절차 설명

스프링부트 구조 설명

실행가능한 내장형 jar


스프링부트 환경 소개

시스템요구사항

빌드 시스템

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

Starter POM

의존성관리

패키지 형태 선택: jar or war

배포할 목적에 따라 선택

jar

war

프로젝트 구조

기본패키지 default 사용

메인 클래스 위치

애플리케이션 환경구성

구성 클래스 설정

XML 임포트

자동구성

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

자동구성 대체하기

자동구성 비활성화하기

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

스프링 빈과 의존성 주입

애플리케이션 실행

IDE

packaged application

Gradle 플러그인 사용

개발자도구 dev-tools

애플리케이션 압축포장

실행가능한 jar


스프링부트 기능

스프링 애플리케이션SpringApplication

구성 확장하기

Properties 대신 YAML 사용

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

프로필 Profil 사용

로깅logging

웹 애플리케이션 개발

스프링 웹 MVC 프레임워크

내장 서블릿 컨테이너 지원

데이터베이스 동작

H2

JPA

테스트

TDD로 한다?

자동구성 만들기

넣을까 말까.

자동구성된 빈에 대한 이해

음..

거창하다.


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

출시준비 기능 활성화

엔드포인트

모니터링과 관리

HTTP

JMX

Remote shell

측정

프로세스 모니터링


빌드

의존성 버전 변경

실행가능한 jar 만들기


스프링부트 배포

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

스프링부트 설치

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

클라우드 배포

Heroku

AWS

도커Docker 배포


부록

개발을 위해 기능확인 방법

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

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

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

실행가능한 jar 구조

공통 애플리케이션 속성들

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment