MVC 방식과 다르게 ViewResolver를 사용하지 않는다. 대신 HTTP의 Body부에 데이터를 직접 반환한다. 구현 먼저 Hello 객체를 선언한다. private으로 name 변수를 선언한 후, public 메서드인 Getter, Setter를 통해 name으로 접근한다. static class Hello { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } hello-api라는 url을 매핑해준 후, @ResponseBody를 추가한다. hello 객체를 반환하는 helloApi를 구성한다. 객체를 반환하고, 앞에 @ResponseB..
🌱 Spring/Spring 웹 개발 기초
Template Engine을 Model, View, Controller 방식으로 쪼개어 View를 Template Engine으로 html을 프로그밍한 것으로 렌더링하여, 렌더링 된 html을 브라우저에 전달해주는 방식 개요 내장 Tomcat 서버를 먼저 거친 후, Spring에게 전달한다. Spring은 hello-mvc가 있는 helloController의 메서드를 호출한다. View를 찾아주고 template engine를 연결시켜주는 View Resolver(화면과 관련된 역할 수행)가 동작하여 hello-template를 찾는다. Thymeleaf 템플릿 엔진에게 처리해달라고 넘긴다. Thymeleaf 템플릿 엔진에서는 처리 후 변환하여 웹 브라우저로 전달한다. 구현 1. Controller에..
파일을 웹 브라우저에 그대로 전달하는 방식이다. 개요 hello-static.html 페이지를 요청하면 Spring에 내장된 Tomcat 웹서버가 요청을 받은 후 Spring으로 요청을 전달한다. Spring은 우선적으로 Controller에서 hello-static.html이 있는지 확인한다. 없다면 static에서 찾는다. html 파일을 그대로 웹 브라우저로 전송한다. 구현 1. static 폴더에 hello-static.html 파일 생성 후, 코드 작성 및 실행 2. 이후 URL에 다음과 같이 주소 기입하면 반환한다. 출처 https://www.inflearn.com/course/스프링-입문-스프링부트 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 ..