RESTful API 컨트롤러 (@RestController)의 @GetMapping은 HTTP Get Method에 해당하는 단축 표현으로 서버의 리소스를 조회할 때 사용하는데요.🤨 컨트롤러에서 데이터를 파라미터로 받을 때는 @RequestParam, @ModelAttribute, @PathVariable (경로 변수), 어노테이션 생략(DTO 객체) 등 다양한 방법이 있습니다.헷갈리지 않도록 각각의 차이에 대해 정리하려 합니다. 🧐(추가로 HttpServletRequest, @RequestBody, @RequestPart도 같이 정리) 1. @RequestParam 사용개별 쿼리 파라미터를 1:1로 매핑하여 사용합니다. (body를 직접 조회하지 않습니다.)@RequestParam은 단일 값(예:..
RESTful API
이전 회사 프로젝트에서는 Swagger2(springfox)를 사용했는데, 개인 프로젝트에서 Swagger 최신 버전 (3.0)을 사용하려고 하니이전과 많은 부분이 달라져서 해당 글에 v3 사용 방법, 예시를 정리하려합니다. :D 이전 글(설정 방법): https://vennycode.tistory.com/60 [Swagger] Spring Boot (Gradle)에서 Swagger 3.0 (Springdoc) 설정 방법백엔드에서 만든 API를 자동으로 문서화해주는 Swagger를 프론트, 앱 팀과 협업 시 유용하게 사용했었는데요.이번 글에서는 Swagger 3.0 (Springdoc-openapi) 설정 방법에 대해 정리하겠습니다. 👩🏻💻vennycode.tistory.com Springdoc-..
백엔드에서 만든 API를 자동으로 문서화해주는 Swagger를 프론트, 앱 팀과 협업 시 유용하게 사용했었는데요.이번 글에서는 Swagger 3.0 (Springdoc-openapi) 설정 방법에 대해 정리하겠습니다. 👩🏻💻 Swagger란! 🤔RESTful한 웹 서비스를 만들 때 API 문서를 자동으로 만들어주고, API를 직접 테스트할 수 있는 UI를 제공해줍니다대표적인 라이브러리로는 Springfox Swagger, Springdoc이 존재합니다. Springfox가 아닌 왜 Springdoc이냐?-> Springfox Swagger의 경우 3.0버전을 마지막으로 업데이트가 중단되었다고 합니다. (2020년 마지막 업데이트) 그리고 Spring Boot3에서는 동작을 하지 않는 이슈도있기에..