맵핑(Mapping) 키워드
|
|
@RequestMapping("/...")
|
URL 주소를 맵핑
|
@GetMapping("/...")
|
Http GetMethod URL 주소 맵핑
|
@PostMapping("/...")
|
Http PostMethod URL 주소 맵핑
|
@PutMapping(path ="")/...
|
Http PutMethod URL 주소 맵핑
|
@DeleteMapping("/...")
|
Http DeleteMethod URL 주소 맵핑
|
URL 추가 맵핑
|
|
@PathVariable
|
URL PathVariable 맵핑
|
@RequestParam
|
URL Query Parameter 맵핑
|
컨트롤러 (Controller) 키워드
|
|
@RestController
|
REST API를 제공하는 controller로 설정
: 컨트롤러에 요청이 들어오면 초록색에서 처리
|
@Controller
|
page를 응답할 때 사용한다.
(html, jsp, time leaf, mustch, ... )
: 컨트롤러에 요청이 들어오면
초록색에서 파란색으로 응답하여 처리
|
JSON 관련 키워드
|
|
@JsonProperty("car_number")
|
하나의 클래스에 적용
스네이크 표기식인 테이블이 있다면,
카멜 표기식으로 인식시켜준다.
|
@JsonNaming
|
@JsonNaming(value = PropertyNamingStrategies
.SnakeCaseStrategy.class)
전체 클래스에 적용
스네이크 표기식인 테이블이 있다면,
카멜 표기식으로 인식시켜준다.
|
@JsonInclude(...)
|
@JsonInclude
(JsonInclude.Include.NON_NULL)
null 값을 없애준다
|
Body를 건들이는 키워드
|
|
@RequestBody
|
Http Body를 Parsing 맵핑
요청시 Body에 받을 값들 표시하기 위해 사용한다.
|
@ResponseBody
|
Json 등 원하는 형태로 응답 받을 수 있게 한다.
-일반 response 시에는 유용하지 않으나 json사용시
json 형태로 응답 받게 하기 위해 사용한다.
-ResponseBody를 사용하는 것은 Content-type을 Spring에서
자동으로 변경할 수 있다는 것과 같은 의미임
|
Response 키워드
|
|
ObjectMapper
|
Object type을 리턴하면 json으로 자동 변환 처리해줌
|
ResponseEntity
|
201번으로 결과를 받고 싶을 때
(201 ? 리소스 생성이나 갱신이 성공되었음을 의미!)
|
'개발일지 > 스프링' 카테고리의 다른 글
IoC - Inversion Of Control (0) | 2022.12.04 |
---|---|
DI (Dependency Injection) (0) | 2022.12.04 |
get 요청시 validation처리 하는 방법 (0) | 2022.12.02 |
post 요청시 validation처리 하는 방법 (0) | 2022.12.02 |
Spring boot - validation 사용하는 방법 (0) | 2022.12.02 |
댓글