Skip to content

건국대학교 맞춤형 대학 생활 가이드, Ku:rum

License

Notifications You must be signed in to change notification settings

kmw10693/ku-rum-backend

 
 

Repository files navigation

쿠룸 백엔드

image

기술 스택

백엔드

image

인프라

image

CI/CD

스크린샷 2025-03-01 오후 6 56 29

모니터링

image

기술 의사 결정

  Spring RestDocs

도입 배경


  • Swagger (Springdoc OpenAPI)와 같은 UI 기반 문서화 도구도 있지만,
    테스트 코드 기반이 아니라서, 실제 API와 문서가 불일치할 가능성이 있음

  • Spring REST Docs는 테스트 코드 기반으로 API 문서를 자동 생성하기 때문에
    API 변경 사항이 있으면 테스트 코드 수정과 함께 문서도 자동 업데이트됨

선택지


Swagger Spring REST Docs
장점 쉬운 세팅 및 사용, 실제 API 호출 기능 제공 실제 API의 동작을 테스트하면서 문서가 생성되므로, 코드와 문서 사이의 불일치가 발생할 가능성이 적음
단점 코드에 주석을 기반으로 하므로, 실제 코드와 문서화 사이에 불일치 발생 가능 테스트 코드 작성에 투자해야 하는 시간과 노력이 필요

최종 결정


프로덕션 코드에 영향이 없고, 컨트롤러 테스트 코드를 의무화하는 Spring REST Docs와
API를 호출 할 수 있는 웹 기반 UI가 제공하는 Swagger UI 통합 사용

멤버

백엔드

혜리 현준 재윤 민우

About

건국대학교 맞춤형 대학 생활 가이드, Ku:rum

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.2%
  • Other 0.8%