본문 바로가기
백엔드/스프링 핵심 개념

Handler Methods

by 임지혁코딩 2024. 1. 2.

요청과 응답을 진행한다. 

 

@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