MVC
컨트롤러를 조작하면 컨트롤러는 모델을 통해 데이터를 가져오고 이를 바탕으로 뷰에서 사용자에게 보여줌
Model : 모델(model)이란 어떠한 동작을 수행하는 코드를 말한다.(데이터)
View : 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여준다.(렌더링)
Controller : 뷰와 모델 사이의 인터페이스. 뷰는 여러 개의 컨트롤러를 가지고 있다. 사용자는 컨트롤러를 사용하여 모델의 상태를 바꾼다.
View
resources/static/index.html
: 스프링 부트가 welcome page 제공
정적 콘텐츠 위치에서 파일을 먼저 찾고 없으면 템플릿을 찾는다.
동작
url을 넘겨줬을 때 스프링 부트에 내장된 톰캣이 확인하고
스프링의 controller가 GetMapping을 통해 메서드를 실행
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data", "hello!!"); # (key,value)
return "hello"; # hello.html
}
return 값으로 문자를 반환하면 viewResolver가 화면을 찾아 처리
reference
'스프링' 카테고리의 다른 글
[spring]테스트 케이스 작성 (0) | 2022.02.28 |
---|---|
[spring]간단한 회원 관리 (0) | 2022.02.28 |
[spring]웹 개발 기초 (0) | 2022.02.28 |
[spring]빌드 및 실행 (0) | 2022.02.27 |
[spring]스프링 시작 (0) | 2022.02.26 |