목록 보기
Backend , Frontend 공통 IDL 적용
백엔드

Backend , Frontend 공통 IDL 적용

비브로스
비브로스
2024년 3월 26일

두줄요약

Backend와 Frontend가 각각 관리하던 타입을 공통 IDL로 통일한 사례를 소개했습니다. 이를 통해 중복 작업을 줄이고 인터페이스 히스토리와 통신 규약을 함께 관리했습니다.

문제 상황

  • Backend와 Frontend가 같은 API를 두고 서로 다른 타입을 따로 정의하는 중복 구조
  • 타입 파편화와 설계 불일치로 인한 재작업, 로직 재설계, 컴포넌트 분리 부담

원인 분석

  • 각자 필요한 타입을 개별 작성하면서 공통 규약 부재
  • 프론트엔드 선행 작업 시 응답 타입 불일치로 개발 흐름이 깨질 가능성

해결 방법

  • Backend와 Frontend가 함께 쓰는 공통 IDL 체계 도입
  • 모듈별 interface.ts, models.ts 분리와 HTTP 메서드·경로 기반 인터페이스 정의
  • 주석 메타데이터로 이전 API, 인증 방식, 기본값, 신규 타입 정보 관리

적용해볼 점

  • 공통 타입 저장소를 별도 repository로 분리해 submodule 또는 private 패키지로 배포
  • 인터페이스 히스토리와 서버-클라이언트 통신 규약을 한곳에서 관리

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...