MVC
- MVC: Model, View, Controller
- 과거에는 JSP 등에서 View에서 비즈니스 로직을 개발하는 Model1 방식을 사용했었다.
- View는 화면을 그리는 역할, Model은 비즈니스 로직을 처리하는 역할, Controller는 View와 Model을 연결하는 역할을 한다.
- 책임과 역할을 분리하기 위해 View와 Model을 나눠서 개발하는 디자인 패턴을 MVC 패턴이라 한다.
예제
1. HelloController.java 에 아래 내용 추가
@GetMapping("hello-mvc")
public String helloMvc(@RequestParam("name") String name, Model model) {
model.addAttribute("name", name);
return "hello-template";
}
2. templates 경로에 hello-template.html 파일 생성
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<p th:text="'hello ' + ${name}"> hello!.</p>
</body>
</html>
3. 오류가 발생한다. controller 를 아래와 같이 변경해보자.
@GetMapping("hello-mvc")
public String helloMvc(@RequestParam(value = "name", required = false) String name, Model model) {
model.addAttribute("name", name);
return "hello-template";
}
4. 화면을 띄워보자. url 뒤에 ? name = " " 를 추가한다.
=> name = "배세"로 파라미터를 넘기면 컨트롤러의 매개변수로 들어간다. 이는 model에 담겨서 template에 전달되는 것이다.
* 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여 작성했습니다.
'웹 개발 > Spring' 카테고리의 다른 글
[Spring 기초] AOP (0) | 2024.07.30 |
---|---|
[Spring 기초] API (0) | 2024.07.24 |
[Spring 기초] 스프링 웹 개발 기초 (0) | 2024.07.24 |
[Spring 실습] View 환경설정 (0) | 2024.07.24 |
[Spring 실습] 프로젝트 생성 (0) | 2024.07.24 |