본문으로 이동
더 자유롭고, 빠르고, 정확하게: 토스페이먼츠 API 문서 엔지니어링
문서

더 자유롭고, 빠르고, 정확하게: 토스페이먼츠 API 문서 엔지니어링

한주연/신지호 토스 · 토스 기술 블로그

원문 보기

AI 핵심 요약

API 스펙 변경을 문서에 옮기는 반복 작업과 정보 불일치 문제를 줄이기 위해 토스페이먼츠는 MDX, OAS, remark를 결합한 문서 엔지니어링 시스템을 구축했다. MDX로 React 컴포넌트를 삽입해 문서를 자유롭게 구성하고, 서버 코드 변경 시 GitHub Actions가 OAS 스키마 업데이트 PR을 문서 저장소에 자동 생성하도록 했다. remark 플러그인은 MDX의 파라미터 목록을 AST에서 컴포넌트 노드로 바꾸고 OAS의 타입·필수 여부 등을 연결해 반복 정보를 자동으로 렌더링한다. API 스펙은 엔지니어가 OAS에서 관리하되 설명은 테크니컬 라이터가 MDX에서 관리해, 정확성을 높이면서 문서 수정의 속도와 자율성을 확보했다.

  • MDX에서는 Markdown과 React 컴포넌트를 함께 사용해 문서 레이아웃과 상호작용 요소를 유연하게 구성할 수 있다.
  • OAS를 서버 API의 기준 명세로 두고 GitHub Actions로 문서 저장소에 스키마 업데이트 PR을 생성하면 변경사항 전달과 검토를 간소화할 수 있다.
  • remark 플러그인으로 Markdown AST를 변환해 OAS의 타입·필수 여부 같은 정보를 문서 컴포넌트에 연결할 수 있다.
  • API 스펙과 설명 콘텐츠의 관리 주체를 구분하면 자동화의 이점을 살리면서도 테크니컬 라이터가 문서 내용을 빠르게 조정할 수 있다.

소개

MDX, OAS, remark를 활용한 토스페이먼츠의 API 문서 엔지니어링에 대해 소개해요.

비슷한 학습 자료

문서 한주연

2. Beyond Our Expertise

문서 한주연

This is the story of how we turned Technical Writers’ challenges and expertise into a product called "todoc", and how the process helped us take that expertise even further.

문서 허지훈

20만 개 가맹점이 사용하는 API, 수십 년간 안정적으로 운영하기 위한 토스페이먼츠의 방식

웹 개발 백엔드

문서 조민규

개발자들에게 익숙해진 불편함을 해결하기 위한 사내의 Swagger MCP 서버를 구축한 이야기를 들려드립니다.

백엔드 AI에이전트 개발

문서 김용성

AI 기반 코딩 도구를 활용해서 토스페이먼츠 결제 시스템을 쉽고 빠르게 연동할 수 있도록, MCP 서버를 구현한 과정과 인사이트를 공유합니다.

AI 코딩 AI에이전트 개발

문서 한주연

토스 커뮤니티의 테크니컬 라이터들은 개발자를 위한 문서를 쓰는 것뿐만 아니라, 멋진 개발자 경험을 제공하기 위해 다양한 일을 하고 있답니다.

개발 · 프로그래밍 기타

문서 이지윤

디자이너들도 어떻게 하면 빠른 속도를 내며 전체적인 경험을 맞출 수 있을지 매 순간 고민하고 있어요.

UI/UX