<aside>
💡 프로젝트 생성, 빌드, 실행 및 배포까지 스프링 부트 프로젝트의 전 과정을 정리합니다
</aside>
스프링부트 프로젝트 생성
- start.spring.io에서 쉽게 생성 가능
Spring Initializr
스프링부트 개발(앱 만들기)
(1) 스프링 부트로 웹 페이지 만들기
정적 페이지
<aside>
💡 스프링 부트의 정적 html 저장경로는 resources/static/ 입니다
</aside>
- 그냥 resources/static 아래에 html을 만들면 됨
- 해당 html URL로 접근시 내장 톰캣에서 resources/static 폴더에서 탐색
- 웹브라우저에 html 반환
동적 페이지
<aside>
💡 스프링 부트의 동적 html 저장경로는 resources/templates/ 입니다
</aside>
- 그냥 resources/templates/ 아래에 html을 만들면 됨
- 컨트롤러에서 model에 데이터 저장
- model이 적용될 탬플릿명을 ViewResolver에 반환
- ViewResolver는 해당 탬플릿명을 resorces/templates/에서 탐색
- 탬플릿 엔진이 해당 html을 변환 후 반환
<aside>
💡 스프링 부트 프로젝트는, HTML 변경시에도 애플리케이션을 재시작해야 적용됩니다
spring-boot-devtools 라이브러리를 설치하면, HTML 변경후 컴파일 해주면 서버 재기동 없이 적용됩니다
</aside>
(2) 스프링 부트로 API 만들기