MVC 는 Model, View, Controller의 약자이며, 어플리케이션을 구성하는 요소를 역할에 따라 3가지 모듈로 나누어 구분한 패턴이다.
웹 애플리케이션이 클라이언트의 요청을 받으면 요청 사항을 처리하기 위한 작업을 수행한다.
Model을 이용하여 웹 브라우저와 같은 애플리케이션의 화면에 보이는 Resource를 제공하는 역할을 수행한다.
클라이언트 측의 요청을 직접적으로 전달받는 엔드포인트로써 Model과 View의 중간에서 상호작용을 해주는 역할을 수행한다.

이미지를 기반으로 이해하면 좀 수월할 것이다.
이제 controller를 생성해보자.
member -> package생성 -> controller 생성
controller -> java class 생성-> HomeController 생성
기본페이지를 요청하는 메서드이다.
@Controller
public class HomeController {
//기본페이지 요청 메서드
@GetMapping("/")
public String index(){
return "index"; //=>templates 폴더의 index.html을 찾아감
}
}
resources ->templates -> index.html 생성
코드는 다음과 같이 수정한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<h2>Hello Spring Boot!!</h2>
</body>
</html>
어플리케이션을 실행시키면 다음과 같이 출력될 것이다.


다음 포스트에서는 이를 기반으로 회원가입 페이지를 요청하는 실습을 할 것이다.