<aside> 💡 프로젝트 생성, 빌드, 실행 및 배포까지 스프링 부트 프로젝트의 전 과정을 정리합니다

</aside>

스프링부트 프로젝트 생성

Spring Initializr

스프링부트 개발(앱 만들기)

(1) 스프링 부트로 웹 페이지 만들기

정적 페이지

<aside> 💡 스프링 부트의 정적 html 저장경로는 resources/static/ 입니다

</aside>

  1. 그냥 resources/static 아래에 html을 만들면 됨
  2. 해당 html URL로 접근시 내장 톰캣에서 resources/static 폴더에서 탐색
  3. 웹브라우저에 html 반환

동적 페이지

<aside> 💡 스프링 부트의 동적 html 저장경로는 resources/templates/ 입니다

</aside>

  1. 그냥 resources/templates/ 아래에 html을 만들면 됨
  2. 컨트롤러에서 model에 데이터 저장
  3. model이 적용될 탬플릿명을 ViewResolver에 반환
  4. ViewResolver는 해당 탬플릿명을 resorces/templates/에서 탐색
  5. 탬플릿 엔진이 해당 html을 변환 후 반환

<aside> 💡 스프링 부트 프로젝트는, HTML 변경시에도 애플리케이션을 재시작해야 적용됩니다

spring-boot-devtools 라이브러리를 설치하면, HTML 변경후 컴파일 해주면 서버 재기동 없이 적용됩니다

</aside>

(2) 스프링 부트로 API 만들기