




-
Swagger (Springdoc OpenAPI)와 같은 UI 기반 문서화 도구도 있지만,
테스트 코드 기반이 아니라서, 실제 API와 문서가 불일치할 가능성이 있음 -
Spring REST Docs는 테스트 코드 기반으로 API 문서를 자동 생성하기 때문에
API 변경 사항이 있으면 테스트 코드 수정과 함께 문서도 자동 업데이트됨
Swagger | Spring REST Docs | |
---|---|---|
장점 | 쉬운 세팅 및 사용, 실제 API 호출 기능 제공 | 실제 API의 동작을 테스트하면서 문서가 생성되므로, 코드와 문서 사이의 불일치가 발생할 가능성이 적음 |
단점 | 코드에 주석을 기반으로 하므로, 실제 코드와 문서화 사이에 불일치 발생 가능 | 테스트 코드 작성에 투자해야 하는 시간과 노력이 필요 |
프로덕션 코드에 영향이 없고, 컨트롤러 테스트 코드를 의무화하는 Spring REST Docs와
API를 호출 할 수 있는 웹 기반 UI가 제공하는 Swagger UI 통합 사용
혜리 | 현준 | 재윤 | 민우 |