stale 문서로 반복되던 팀 온보딩 오류 정정
목차
외부 API 문서가 실제 구현과 맞지 않아 팀 온보딩 때마다 같은 오류를 반복하는 것을 발견했고, CLAUDE.md에 반영된 정보를 최신으로 정정하는 작업을 했다.
문제: 문서 속 과거의 시스템
API 문서에 기록된 엔드포인트는 이미 변경된 지 몇 주가 지난 것들이었다. 새 팀원이 온보딩할 때마다 "docs에 나와 있는데 왜 이 엔드포인트가 없죠?"라는 질문을 받았고, 경험 많은 팀원들은 자동으로 "아, 그건 이미 deprecated 된 거고, 지금은 이걸 써야 해"라고 코멘트했다. 정보는 머리에만 있었고, 공식 문서는 단일진실의 역할을 하지 못하고 있었다.
이런 상황이 반복되면 몇 가지 문제가 생긴다:
- 온보딩 시간 길어짐: 새 팀원이 헷갈리고, 기존 팀원이 계속 설명해야 함
- 휴먼 에러 증가: 초반에 잘못된 엔드포인트로 코딩했다가 나중에 발견
- 팀의 심리적 비용: "문서를 안 봐도 되네"라는 무의식적 태도 형성
특히 외부 서비스의 API 변경은 계약이나 협력사 공지로 한 번 가는데, 우리 문서를 갱신하는 과정에서 누락되기 쉽다.
하나의 변경, 세 가지 업데이트
이번 정정 작업은 단순한 수정을 넘어 세 계층의 문서를 동시에 정리했다:
| 작업 항목 | 의도 | 영향 |
|---|---|---|
| API 엔드포인트 정정 | 새로 추가된 엔드포인트를 공식 문서에 등재 | 온보딩 시 올바른 정보 제공 |
| 라이트 리뉴얼 | 기존 정보를 최신 상태로 정리·재구성 | 가독성 증대, 찾기 쉬움 |
| 데이터레이어 기록 | 내부 데이터 처리 로직을 문서화 | 팀 전체의 인식 통일 |
가장 중요했던 건 "언제 어디서 이 변경이 왔는가"를 기록하는 것. API 변경이 발생했을 때 Slack 공지로 끝나는 게 아니라, 문서에 명시적으로 기록해야 한다.
# Before
- 지정된 엔드포인트: /api/v1/legacy
- 신규 기능 담당자: 팀 내 암묵적 지식
# After
- 지정된 엔드포인트: /api/v1/current (v1.2.0 이후 변경)
- 변경 배경: 데이터 스키마 업그레이드로 인한 마이그레이션
- 데이터레이어: [구체적 필드/타입 명시]
- 담당자 & 최근 업데이트 일시
팀 리딩 관점에서의 투자
문서 정정은 직접적인 프로덕션 버그 수정은 아니지만, "팀이 정보를 신뢰할 수 있는 환경"을 만드는 것이다. 내가 경험한 바로는, 이런 투명성이 쌓이면:
- 의사소통 비용 ↓: 매번 "근데 지금은 이 방식 아니고…"라고 설명할 필요 없음
- 신입 개발자 부담 ↓: 문서를 읽고도 헷갈린다면 그건 내 책임
- 팀 문화: "이건 문서에 빠졌으니 정정하자"는 자동화된 행동이 생김
우리 팀이 성장하면서 구성원이 늘어날 때마다, 이런 기초 문서가 얼마나 큰 자산인지 느낀다. 코드는 물론이고, "이 시스템은 이런 방식으로 동작한다"는 정보가 공식적으로 기록되지 않으면, 지식이 사람에게만 머무르게 된다.
앞으로의 패턴
이 일을 계기로 느낀 건, 외부 API나 핵심 서비스의 변경이 생기면, 단순히 코드만 업데이트하는 게 아니라 동시에 문서 체크리스트를 만들어야 한다는 것. "API 업데이트했으면, CLAUDE.md 갱신했나? 팀 문서 공유했나? 온보딩 시나리오 테스트했나?"
이 작업 덕분에 팀이 다음 변경을 맞을 때, 문서 우선순위가 조금 더 높아질 거라고 생각한다.
🛒 이 글과 어울리는 추천 상품
*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.
댓글 0
첫 댓글 달아줘.