Christmas Pikachu SpringBoot - Annotations(어노테이션 모음)
개발일지/스프링

SpringBoot - Annotations(어노테이션 모음)

ZI_CO 2022. 12. 4.

 

 

 

맵핑(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 ? 리소스 생성이나 갱신이 성공되었음을 의미!)

댓글