스프링

[spring]MVC

삶은겨란 2022. 2. 27. 20:57

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

www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard