정적인 페이지를 표시한다.
웹 브라우저에서 페이지를 요청했을 때, 톰캣 내장 서버를 통해서 스프링 컨테이너 안 컨트롤러에서 메서드를 찾는다.
그 다음 resource 안에서 정적 페이지를 찾는다.
Model one 방식: 뷰로만 다 짬
MVC 방식: 뷰는 화면 그리는 데 집중, 모델과 컨트롤러에서는 비즈니스 로직을 짬
웹 브라우저에서 요청이 들어오면, 정적 컨텐츠와 마찬가지로 내장 톰캣 서버를 통해 스프링 컨테이너에서 메서드를 찾는다.
이후 viewResolver가 연결된 뷰를 thymeleaf 템플릿 엔진 처리한다.
마지막으로 html 변환 후 페이지를 표시한다.
컨트롤러에서 getMapping으로 모델에 속성을 추가하여 뷰로 넘긴다.
(컨트롤러까지 동일)
@ResponseBody를 보고 viewResolver가 아닌 HttpMessageConverter로 전송
기본 문자 처리는 StringHttpMessageConverter
기본 객체 처리는 MappingJackson2HttpMessageConverter
템플릿을 조작하는 것이 아닌 데이터만을 넘겨준다.
객체를 리턴해서 json 형식으로 전송할 수 있다.
Intellij 단축키
alt + insert : 게터 세터 자동 생성 단축키
ctrl + shift + enter : 자동 완성 기능
alt + enter : implements
shift + F6 : Rename
ctrl + p : 필요한 파라미터를 보여주는 단축키
xmlns: xml name space(xml 명칭을 사용하는 공간)
https://velog.io/@alicesykim95/Thymeleaf
Spring boot와 React 개발 환경 연동
https://velog.io/@u-nij/Spring-Boot-React.js-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85