1. 스프링부트란
in Framework on SpringBoot
- 스프링 프레임워크의 복잡한 설정을 간편하게 할 수 있는 서브프로젝트
- 웹컨테이너를 내장하고 있어 최소한의 설정으로 쉽게 웹 어플리케이션 제작 가능
- 특징
- templates 폴더 자동 생성
- 스프링
- 기존의 스프링은 HTML내에 자바코드를 삽입하는 방식의 JSP 사용
- 디렉터리의 위치도 웹 디렉토리에 해당하는 src/main/webapp 안에 존재
- 위 방식은 war파일로 패키지화했을 경우에만 정적리소스를 정상적으로 사용 가능
- 스프링부트
- src/main/resources 디렉터리 내 화면과 관련된 파일 관리
- 스프링
- static 폴더 자동 생성
- css, fonts, images, plugin, scripts 등의 정적 리소스 파일이 위치
- application.properties
- 해당 파일은 웹 어플리케이션 실행 시 자동으로 로딩
- 각각으로 분리되어있는 xml 또는 자바 기반의 설정을 해당 파일에서 key-value 형직으로 지정 처리 가능
- templates 폴더 자동 생성
http 응답
- 정적 리소스
- 웹 브라우저에 정적인 HTML, css, js을 제공할 때는, 정적 리소스를 사용한다
- 뷰 템플릿 사용
- 웹 브라우저에 동적인 HTML을 제공할 때는 뷰 템플릿 사용
- HTTP 메시지 사용
- HTTP API를 제공하는 경우에는 HTML이 아니라 데이터를 전달해야 한다
- HTTP 메세지 바디에 JSON같은 형식으로 데이터를 실어 보낸다