웹 브라우저에 localhost:8080/hello라고 주소를 던지게되면 스프링부트에서는 그 주소를 내장 톰켓 서버가 받게 된다.
그러면 톰켓은 스프링에게 주소를 전달하고, 스프링 컨테이너에서는 해당 관련 컨트롤러가 있는지 확인한다.
해당 관련 컨트롤러가 존재하면 컨트롤러에서 해당되는 메서드의 값을 return한다.(메서드가 실행된다.)
*여기서는 /hello이기 때문에 hello관련 컨트롤러를 찾는다.
helloController가 안에 해당 url과 같은 메서드(/hello)가 존재하기때문에(@GetMapping("hello")) 메서드가 실행된다.
그 다음 스프링에서 만든 model.addAttribute(data(K), "hello!!"(V));에서,
model이 data(K)를 넘긴다. (여기서는 return "hello";)
컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버(viewResolver)가 해당 화면을 찾아서 처리한다.
resources/templates/hello.html한테가서 이 화면을 실행시켜 처리한다.
*View Resolver는 이름으로부터 실제 사용할 뷰 객체를 정해주는 것.
쉽게 말해 어떤 뷰를 사용할지 설정하는 역할을 의미한다!
'SpringBoot' 카테고리의 다른 글
[Spring Boot] 스프링 웹 개발 방법 3가지 (0) | 2023.01.02 |
---|---|
[SpringBoot] Controller 만들기 (0) | 2022.12.20 |
[Spring Boot] 메인 페이지 만들기(index.html) (0) | 2022.12.17 |
[Spring Boot] 프로젝트 만들어보기 (0) | 2022.12.14 |
[SpringBoot] Spring Initializr 프로젝트 생성시 오류 (0) | 2022.12.14 |