요청과 응답을 진행한다.
@RequestMapping -> template 엔진을 사용해야만 (Thymeleaf)의미가 있다.
지정해서 요청의 응답을 변경할 수 있다.
Mapping annotation에서, value = "/어쩌구", name = "내가 지정해주는 이름" 인데, 저절로 생성해준다.
(겹칠때 회피가 가능하다)
headers = "header-auth =~~" 등, 특정 header의 요청에 대해서만 반응하게 만들 수 있다.
consumes -> json 데이터 요청만을 받는다.
요청
httpSession,ServletRequest,등을 받을 수 있는 요청이 된다.
@RequestBody , @PathVariable, @RequestParam등을 사용할 수 있다. 수 많은 요청이 있다.
응답
응답하수 있는 방식도 굉장히 많다
ModelAndView -> Model+view를 return
String -> view의 이름만 "index"
@ResponseBody- > controller에서 restcontroller로 합쳐서 사용도 가능.
받을수도, 보낼수도 있다(responsebody)
@RequestParam을 매개변수로 받아서 사용해도 괜찮나?
spring이 모르는 type일 수 있다.
ModelAndView는, 뷰에 전달할 데이터와 결과를 보여줄 뷰 이름을 모두 반환할 수 있다.
map => key와 value를 모두 넣을 수 있다.
FrontEnd에서 , 간단한 설정만으로 해당 placename을 띄울 수 있다.
그 과정은, -> url로 받는다. -> map을 하여 해당 메소드가 출력될떄 view와 동시에 객체를 넘긴다.
-> 그 이후 key에 맞춰서 전송하고, key에 맞춰서 front단의 thymeleaf에서 가져온다.
'백엔드 > 스프링 핵심 개념' 카테고리의 다른 글
동기, 비동기 / WEBFLUX, MONO (0) | 2024.02.23 |
---|---|
TDD (2) | 2024.01.03 |
완성한 개발자 저장 프로젝트를 통해 핵심 복습 (0) | 2023.12.30 |
Null Safety (1) | 2023.12.27 |
SpEL (0) | 2023.12.27 |