핵심 요약
당근의 당근페이 이용 내역 개편에서 GraphQL 도입으로 프런트엔드가 데이터 요구를 주도하는 구조로 전환해, 디자인 변화에 신속히 대응하고 서버-클라이언트 간 스키마 계약으로 커뮤니케이션과 확장성을 크게 개선했습니다.
구현 방법
- GraphQL 스키마 주도 설계 원칙 수립 및 프런트엔드 주도 스키마 PR 도입
- 무중단 전환과 REST 폴백으로 안정성 확보
- 프런트엔드가 필요한 데이터를 먼저 정의하고 백엔드가 이를 구현하는 협업 방식
주요 결과
- 디자인 변경에 대한 빠른 대응과 UI 일관성 강화
- 새로운 거래 맥락 추가 시 기존 스키마 확장으로 구현 용이
- 도메인 지식 확산과 협업 커뮤니케이션 개선
