MVC 방식으로 작성해보도록하자!
동작방식
웹브라우저 (loclhost:8080/hello-mvc) -> 내장 톰캣 서버 -> helloController(retrun:hello-template ,model(name:solyiTest)) -> viewResolver(templates/hello-template.html 타임리프 템플릿 엔진처리) -> 내장 톰캣서버 ->웹브라우저(hello-template.html 변환후)
컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버가 화면을 찾아서 처리한다.
- 스프링부트 템플릿엔진 viewName 매핑
- resources:templates/ + {viewName} + .html
참고: spring-boot-devtools 라이브러리를 추가하면, html 파일을 컴파일만 해주면 서버 재시작 없이 view 파일 변경가능
Controller
view
파라미터 name 의 값을 넣어준다.
html까지 전달된 것을 확인할 수 있다.
API 방식으로 작성해보도록하자!
동작방식
웹브라우저 (loclhost:8080/hello-api) -> 내장 톰캣 서버 -> helloController(@ResponseBody retrun:hello(name:spring)) -> HttpMessageConverter(JsonConvertor,StringConvertor) -> 내장 톰캣서버 ->웹브라우저(name:spring)
viewResolver 대신에 HttpMessageConverter(JsonConvertor,StringConvertor) 동작 , json인지 string인지 판단
<Api String>
Controller
<http 프로토콜 구조>
html이 없고 값만 전달된 것을 볼 수 있다.
<Api Json>
Controller
json 형태로 짠!
인프런 강의를 보면서 공부했습니다!
'스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'
'개인공부 > Web' 카테고리의 다른 글
[Spring]Spring Framework의 3가지 특징 (0) | 2023.02.11 |
---|---|
[Spring] Spring/Framework/Library (0) | 2023.02.10 |
[spring]스프링 처음부터 공부하기(4) (0) | 2022.12.26 |
[spring]스프링 처음부터 공부하기(3) (1) | 2022.12.25 |
[spring] 스프링 처음부터 공부하기(1) (0) | 2022.12.25 |