[Spring] REST API 구현시 자주사용하는 어노테이션

yeonjoo913·2023년 7월 18일
0

Spring

목록 보기
11/19
  • @RestController
    • view가 필요없는 API만 지원하는 서비스에서 사용.
    • @RequestMapping 메서드가 기본적으로 @ResponseBody의미를 가정한다.
    • data(json,xml) return이 주목적이다.
  • @Controller
    • API와 view를 동시에 사용하는 경우 사용.
    • view(화면) return이 주 목적이다.
  • @ Autowired
    • 속성, setter method, constructor에서 사용하며 Type에 따라 알아서 bean을 주입해준다.
    • 무조건적인 객체에 대한 의존성을 주입. 스프링이 자동적으로 값을 할당.
  • @Component
    • 개발자가 직접 작성한 class를 bean으로 등록하기 위한 annotation
  • @RequestMapping
    • 요청 URL을 어떤 method가 처리할지 mapping해주는 Annotation
  • @ResponseBody
    • HttpMessageConverter를 이용하여 json 혹은 xml로 요청에 응답할 수 있게 해준다.
    • view가 아닌 json 형식의 값을 응답할 때 사용하므로, 문자열을 리턴하면 그 값을 http response header가 아닌 reponse body에 들어간다.
  • @PathVariable
    • method parameter앞에 사용하면 해당 url에서 {특정값}을 변수로 받아 올 수 있다.
profile
주니어 백엔드 개발자. 까먹는다 기록하자!

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

아주 유용한 정보네요!

답글 달기