인프런 커뮤니티 질문&답변
@RequestMapping에 대해 궁금한 점이 있습니다
작성
·
467
0
질문이 있습니다. 다름이 아니라 이 강의에서는
HomeController에 @RequestMapping을 쓰셨는데
다른 질문 글을 보니 @GetMapping이 더 적절하다고 하셔서 질문이 생겨서 물어봅니다.
찾아보니 @Get, Post, Delete, Put등등 + Mapping들이 스프링 4.3부터 추가된 어노테이션이라고 하고, 기존에는 GET, POST등 명확한 목적이 있을시에는
@RequestMapping(value = "경로", method = {RequestMethod.GET})
이런 식으로 작성했다고 하는데
Q-1. 그렇다면 실무에서는 @GetMapping, @PostMapping 등을 @RequestMapping대신 많이 사용하는지가 궁금하고
Q-2. 만약 1번 질문이 맞다면 실무에서 기본의 오래된 코드말고 최근 짜여진 코드일 경우 @RequestMapping을 사용을 거의 하지 않는지 궁금해서 질문을 드립니다!!!
답변 1
2
안녕하세요. 지호님, 공식 서포터즈 OMG입니다.
.
1.
@GetMapping은 스프링 버전 4.3에 추가된 어노테이션으로 4.3이전에 생성된 스프링 프로젝트라면 사용하지 못하는 어노테이션입니다.
4.3 미만의 많은 레거시 프로젝트에는 적용이 되어 있지 않았을 것이고, @GetMapping어노테이션이 추가되었어도 관련하여 지식습득을 하지 못하였다면 4.3 이후의 프로젝트에서도 많이 적용되어 있지는 않을 것 같네요.
2.
공통경로에는 @RequestMapping을 사용하면서
@Get/@Post 의 존재를 아는 개발자들은 사용 할 것이고,
모르는 개발자(회사, 집단)들은 사용하지 않을 것 같습니다.
제가 속한 회사에서도 프로젝트 별로 적용이 된 것과 적용되지 않은 프로젝트들이 있었습니다.
.
감사합니다.






항상 빠르고 친절하신 답변 감사드립니다!!!