
톰캣, 제티, 언더토우와 같은 웹 애플리케이션서버(WAS) 자체 내장
스프링 부트는 디폴트 내장 서버로 톰캣(Tomcat)을 사용하고 있음. 내장 웹 서버에 대한 설정을 자동으로 처리하기 때문에 스프링 부트 사용자는 웹 서버와 관련된 설정을 하지 않아도 프로젝트 내부에 포함하게 됨.
제티(Jetty)나 언더토우(Undertow)와 같은 내장 웹 서버를 사용하기 위해서는 pom. xml에 설정값을 작성하는 것만으로 쉽게 변경이 가능.
빌드 구성을 단순화하기 위한 '스프링 부트 스타터' 의존성 제공
스타터(starter)란, 설정을 자동화해주는 모듈을 의미. 프로젝트에서 설정해야 하는 다양한 의존성을 사전에 미리 정의해서 제공함.
XML 설정 없이 단순 자바 수준의 설정 방식 제공
XML은 문법이 틀리거나 선언을 잘못하면 원인을 찾기 어려움. 자바 코드는 컴파일러의 도움을 받기 때문에 오타 등의 설정 정보 오류를 미리 알 수 있음. 또한, 클래스 단위로 설정하기 때문에 쉽게 관리가 가능.
애플리케이션의 모니터링과 관리를 위한 스프링 액추에이터 제공
스프링 액추에이터(Spring Actuator)는 스프링 부트 애플리케이션에서 제공하는 여러 가지 정보를 손쉽게 모니터링 할 수 있도록 도와주는 라이브러리임.

④ 명령프롬프트에서 javac 명령 실행. 아래와 같이 긴 내용이 나오면 됨.변수이름 : JAVA_HOME
변수값 : 설치경로 복사붙여넣기 (마지막 bin은 삭제)

다운로드 : jetbrains.com/ko-kr
Installation Options 설정
안드로이드 개발하는 경우 .kt도 체크해줌.

라이브러리 설정
install 완료하고 화면을 열면, 왼쪽 메뉴에 Plugins > Margetplace에서 검색, 설치
① korea 로 검색 > 한국어 언어팩 설치
② Rainbow Brackets(괄호에 색 입히는 것) 검색 > 설치
③ Indent Rainbow(들여쓰기 한 부분을 알기 쉽게 색 적용) 검색 > 설치
④ GitToolBox 검색 > 설치
기타 본인이 원하는 것 설치한 뒤 Restart!!

스프링부터 애플리케이션 실행 시 사용하는 여러 가지 설정 값들을 정의하는 파일
src > main > resources 폴더 아래에 자동으로 생성되며, 바로 설정 파일로 이용이 가능함. 만약 자동으로 생성되지 않았다면 직접 생성해줘도 됨.
src > main > resources 폴더 아래에 자동으로 생성되며, 바로 설정 파일로 이용이 가능함. 만약 자동으로 생성되지 않았다면 직접 생성해줘도 됨.
application-{profile}.properties
예를 들어, 개발 환경의 설정 파일은 application-dev.properties 로 만들고, 운영 환경의 설정 파일은 application-prod.properties 로 만듦. 실행되는 환경에 따라서 어떤 설정 파일을 사용할지를 jar 파일 실행시 VM 옵션 등을 통해 지정할 수 있음.
또한, application.properties 에 설정해 둔 값을 자바 코드에서 사용해야 한다면 @Value 애너테이션을 통해서 읽어올 수 있음.
참고문헌 및 강의자료
변구훈, 스프링 부트 쇼핑몰 프로젝트 with JPA, 로드북
(스마트혼합)자바&파이썬 빅데이터 웹UI콘텐츠 개발, 부산IT교육센터