목표 : JSON 요청 -> JSON으로 데이터 받기 1. JSON으로 요청 2. 컨트롤러 @ResponseBody @PostMapping("/request-body-json-v3") public HelloData requestBodyJsonV3(@RequestBody HelloData helloData) throws Exception { log.info("username={}, age", helloData.getUsername(), helloData.getAge()); return helloData; } HTTP의 컨버터가 요청한 Content-type이 application/json 이라는 것을 인식하고 객체에 맞게 변환해 준다. @RequestBody는 생략 불가능이다. 만약 @RequestBody..
스프링 부트가 자동설정을 지원하는 템플릿 엔진 FreeMarker Groovy Thymeleaf Mustache Jsp 권장하지 않는 이유 Jar 패키징 할때는 동작하지 않고, war로 패미징을 해야한다. Undertow는 JSP를 지원하지 않는다. (JBOSS에서 지원하는 서블릿 엔진이다) jsp는 서블릿엔진이 템플릿을 완성시킨다. 학습 및 참고 URL https://www.thymeleaf.org/ https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html Getting started with the Standard dialects in 5 minutes - Thymeleaf Getting started with the Standard d..
스프링 웹 MVC 인덱스 페이지 웰컴 페이지 : 웹 애플리케이션의 root(/) 로 요청했을 때 보여주는 페이지이다. index.html을 만들고 resources/static/ 안에 두면 root(/) 요청 시 애플리케이션이 해당 html 파일을 반환한다. index.html 웰컴!!!! 스프링 부트 http://localhost:8080 스프링 파비콘(favicon.ico) 설정 *resource/static/ 아래 경로에 파비콘을 추가한다. 주의할 점은 파일명을 꼭 favicon.ico 로 해야한다. http://localhost:8080 요청시 응답 화면이다.