Spring REST Docs로 테스트 기반 문서화 전환 경험
팀 프로젝트에서 Spring REST Docs로 API 문서를 자동 생성한 경험이 있습니다. 처음엔 Swagger를 쓰다가 테스트 코드와 문서가 따로 관리되면서 실제 동작과 문서가 달라지는 문제가 생겼습니다. REST Docs는 테스트가 통과해야 문서가 생성되는 구조라 테스트 기반 문서화 방식이 이 문제를 해결해줬습니다. 초기 설정이 Swagger보다 번거로웠지만, 문서가 항상 실제 동작과 동기화된다는 신뢰가 팀 협업 품질을 높여줬습니다. 프론트엔드 개발자가 문서만 보고 연동 작업을 진행할 수 있게 됐고, 인터페이스 불일치로 생기는 커뮤니케이션 비용이 크게 줄었습니다. 지금도 문서화 도구는 작성 비용보다 유지 동기화 비용을 먼저 고려해서 선택합니다.