코드부터 짜고 문서를 나중에 만드는 방식이 낳은 문서 불일치·중복 API·용어 혼선을, OpenAPI 계약을 먼저 합의하는 API First로 해결한 이야기다. 하나의 명세를 단일 진실 공급원으로 삼아 문서·서버/클라이언트 코드·목 서버를 자동 생성하는 흐름과, Swagger에 대한 오해를 바로잡는다.
핵심 포인트- Code First는 작성자마다 다른 설계서, 이중 문서 관리, 문서 갱신 누락으로 인한 코드-문서 불일치, 경로 중복과 용어 불일치라는 다섯 문제를 낳았다
- OpenAPI는 info·paths·재사용 components로 경로·메서드·요청·응답·상태 코드를 명시하는 언어 독립 계약이며, 백엔드·프론트가 함께 리뷰한 명세에서 문서·코드·목 서버를 생성해 구현 전 클라이언트 개발을 시작
- Swagger는 단순 문서 화면이 아니라 OpenAPI 기반 도구 모음이고, API First는 완벽한 명세를 한 번에 고정하는 게 아니라 구현에서 발견한 문제를 설계로 되돌리는 반복 개선이다. OpenAPI Generator의 Spring 출력은 Mustache 템플릿을 커스터마이징해 팀 스타일에 맞춘다
왜 읽나문서-코드 불일치와 협업 마찰에 시달리는 팀에게 OpenAPI 계약 기반 개발과 CodeGen 커스터마이징의 실전 진입점.