스프링부트 / Swagger API 설치하기 방법 / spring boot 3, swagger-ui / SpringBoot3

스프링부트를 사용하여 RESTful API를 만들었다면, 지속적인 관리가 필요하다.
swagger를 사용하면 스프링부트에서 제작한 API를 관리하고, 문서화하며, 테스트를 할 수 있도록 도와준다.
예전에는 API 테스트를 위해 별도의 페이지를 만들기도 하고, 오롯이 테스트를 위한 페이지를 만들어 사용하기도 했다.
지금은 어떨까?
swagger를 사용하면 스프링부트로 만들어진 API를 편하게 테스트하고 관리할 수 있다.

Swagger API 문서, 설계 툴

`swagger`는 대표적인 API 문서관리, 설계 툴이다.
API를 만들고 관리한다면 한번쯤 사용해 봤을 것이다.
과거 우리 개발 선배들은  API를 제작하고 테스트를 위해 별도의 페이지를 만들고, 테스트를 했었다.
본인 또한 마찬가지였다.
지금은 어떨까?
swagger를 설치하면 만들어진 모든 API를 한번에 보고, 관리하고, 테스트를 할 수 있다.
과거 API 테스트를 위해 삽질했던 모든 경험들이 주마등처럼 지나갔다.
구구절절 말이 많았으나, 이제 스프링부트 프로젝트에 Swagger API 툴을 설치해 보자.

스프링부트에 Swagger API 설치하기 과정

스프링부트에 Swagger API를 사용하려면 먼저 라이브러리를 import 해야 한다.
스프링부트에서 라이브러리를 import 하는 방법은 `build.gradle` 파일에 `implementation` 키워드를 사용하는 것이다.
Swagger-ui 라이브러리는 `maven repository` 사이트를 참고하고, 링크는 아래에 연결해 두었다.
아래는 스프링부트에 Swagger 라이브러리를 설치하는 과정을 작성해 보았다.
  1. IntelliJ를 실행한다.
  2. 스프링부트 프로젝트를 생성한다.
  3. Rest API 만들기
    1. 요청 Url 기준 POST
      1. 목록 조회 /test/get-list
      2. 단일 조회 /test/get-info
      3. 단일 생성 /test/set-info-ins
      4. 단일 수정 /test/set-info-upd
      5. 단일 삭제/test/set-info-del
    2. 요청 Url 기준 GET
      1. 목록 조회 /test/get-list
      2. 단일 조회 /test/get-info
      3. 단일 생성 /test/set-info-ins
      4. 단일 수정 /test/set-info-upd
      5. 단일 삭제/test/set-info-del
    3. 요청 Method 기준
      1. 목록 조회 GET       /test/
      2. 단일 조회 GET       /test/{id}
      3. 단일 생성 POST     /test
      4. 단일 수정 PUT       /test/{id}
      5. 단일 수정 PATCH   /test/{id}
      6. 단일 삭제 DELETE /test/{id}
  4. `build.gradle` 파일을 열기한다.
  5. `Swagger` 라이브러리를 추가한다.
    1. implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.6.0'
  6. 우측 상단 > `Gradle`버튼 클릭
  7. `Reload All Gradle Projects` 버튼을 클릭하여 새로고침( 재설치 )한다.
  8. 우측 상단 > `Run ~ `버튼을 클릭해 프로젝트를 실행한다.
  9. `웹브라우저`를 열기한다.
  10. `http://localhost:8080/swagger-ui/index.html`를 주소창에 입력한다.
  11. `Swagger API` 화면을 확인한다.

따라하기

.

댓글

이 블로그의 인기 게시물

귀문과 혼문 뜻 어떤 영(靈)들이 드나드는 문

윈도우 캡쳐 이미지 자동 저장 위치 찾기

구글 스프레드시트 행 높이 크기 조절하는 방법

Featured Post

신탁회사 뜻 / 다른 사람이나 조직의 자산을 관리하는 회사

이미지
부동산의 등기부등본이나 분양 관련 서류를 보면 신탁회사라는 표현을 접할 때가 있다. 부동산의 소유자 부분에 신탁회사 이름이 적혀 있으면 `왜 이 회사가 소유자로 되어 있지?`라는 의문이 생긴다. 신탁회사 를 쉽게 표현하면 다른 사람에게서 재산을 맡아 정해진 목적에 따라 관리하거나 처분하는 업무를 하는 회사 정도로 볼 수 있다. 다만, 신탁은 재산의 관리와 보관에 있어 법률의 관계가 복잡하다. 신탁회사 뜻 다른 사람이나 조직의 자산을 관리하는 회사 ▣ 단어의 뜻 신탁회사는 다른 사람이나 기관으로부터 금전, 부동산, 유가증권 등의 재산을 맡아 정해진 목적에 따라 관리, 운용, 처분하는 업무를 하는 회사이다. 신탁법에서 신탁은 위탁자가 수탁자에게 특정 재산을 이전하거나 처분하고, 수탁자가 수익자의 이익 또는 특정 목적을 위하여 그 재산을 관리, 운용, 처분하도록 하는 법률관계로 규정한다. 신탁회사는 영어로 `Trust Company`이며, 한자로 `信託會社`이다. 신탁회사 Trust Company Trust 신뢰하다, 신임하다. Company 회사 信託會社 信 믿을 신, 託 부탁하다 탁, 會 모일 회, 社 토지신 사 신탁회사 는 다른 사람이나 조직의 돈이나 재산을 관리하는 회사를 의미하지만, 신탁( Trust , 信託 )이란 표현을 사용한 것을 보면, 서로간의 신뢰관계를 기반으로 하고 있다는 것을 볼 수 있다. 즉, 신탁회사는 어떤 사람 또는 기관의 재산이나 권리를 믿고 맡기고, 운용하는 회사를 뜻한다. 보통, 금융투자업자를 `신탁업자`이기도 하다. 신탁회사 - 단어의 뜻 ▣ 신탁회사 역할 신탁회사 는 고객이 맡긴 재산을 목적과 계약 내용에 따라 관리, 운용, 처분하는 회사를 뜻한다. ` 자본시장과 금융투자업에 관한 법률 `에서는 ` 신탁업자 `를 금융투자업자 중 신탁업을 영위하는 자로 규정하고 있으며, ` 신탁업 `을 영위하려면 금융위원회의 금융투자업 인가를 받아야 한다. 신탁 의 기본 구조는 재산을 맡기는 위탁자 , 재산을 맡아 관리하는 수탁자 , 신탁으로부터 ...