목록 보기
Backend , Frontend 공통 IDL 적용
프론트엔드

Backend , Frontend 공통 IDL 적용

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

두줄요약

백엔드와 프론트엔드의 API 타입을 공통 IDL로 통일한 도입 사례를 소개했습니다. 중복 작업을 줄이고 인터페이스 히스토리와 통신 규약을 함께 관리한 과정도 정리했습니다.

핵심 내용

  • 백엔드와 프론트엔드가 같은 API를 각자 다른 타입으로 중복 정의하던 문제를 공통 IDL로 통일한 도입 사례
  • 별도 레포지토리로 타입 전용 프로젝트를 두고, Frontend가 먼저 interface.ts와 models.ts를 작성한 뒤 Backend가 PR로 확인하며 사용하는 협업 방식
  • 인터페이스 주석 컨벤션과 Base Type, 제네릭, 타입 별칭 규칙을 정해 API 히스토리와 통신 규약을 함께 관리

적용해볼 점

  • 모듈 단위로 interface.ts와 models.ts를 분리해 타입 정의와 공통 모델을 관리하는 방식
  • @before-ref, @authenticationPrincipal, @NOTE 같은 주석 규칙으로 이전 API 맥락과 인증 정보를 남기는 방식
  • 서브모듈 또는 private npm git package로 공통 타입 저장소를 운영하는 방식

다음 읽기

#TypeScript 주제를 이어서 읽기

Backend , Frontend 공통 IDL 적용

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

비브로스
비브로스
백엔드

댓글 0개

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

댓글을 불러오는 중...