Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Swagger로 API 문서화 #25

Open
2 tasks
mojh7 opened this issue Oct 22, 2023 · 0 comments · May be fixed by #26
Open
2 tasks

feat: Swagger로 API 문서화 #25

mojh7 opened this issue Oct 22, 2023 · 0 comments · May be fixed by #26
Labels
☁️ feature 기능 개발 및 수정

Comments

@mojh7
Copy link
Owner

mojh7 commented Oct 22, 2023

📃 설명

  • API 문서화 restdocs 쓰려했으나 해당 프로그램 본 세션에서 Swagger를 통한 API 문서화 실습이 있어서 미리 swagger 써보기
  • springfox vs springdoc
    • springfox는 2020년이 마지막 업데이트
    • springdoc는 2023년에도 업데이트중
  • Swagger은 원래 Java, Spring 전용 프레임워크가 아니다
    • 정확히는 OAS (OpenAPI Specification)를 위한 프레임워크라고 한다.
    • Java외에 언어별로 전부 사용할 수 있다.
    • 그래서 Spring 환경에서 Swagger를 사용하려면 Swagger UI의 설정, Swagger 어노테이션으로 API 메타데이터를 읽는 과정 등을 직접 구현해줘야 하는데, 이런 번거로운 작업을 대신해주는 라이브러리를 SpringDoc 또는 SpringFox를 사용한다고함
  • Spring Boot 3 이전 버전 vs Spring Boot 3
    • 3 이전 버전은 org.springdoc:springdoc-openapi-ui 사용
    • 3 버전은 org.springdoc:springdoc-openapi-starter-webmvc-ui 사용

✅ 작업 내용

  • Swagger 도입
  • API 문서화

💬 기타 사항

참고

@mojh7 mojh7 added the ☁️ feature 기능 개발 및 수정 label Oct 22, 2023
@mojh7 mojh7 changed the title feat: Swagger API 문서화 feat: Swagger로 API 문서화 Oct 22, 2023
@mojh7 mojh7 linked a pull request Oct 23, 2023 that will close this issue
@mojh7 mojh7 linked a pull request Oct 23, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
☁️ feature 기능 개발 및 수정
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant