Monorepo

모노레포 패키지 의존 구조

client와 server가 shared 타입을 함께 쓰면 요청/응답 계약을 한곳에서 관리할 수 있다.

패키지 책임과 의존 방향

shared types

client

화면, 라우팅, API 호출 코드를 담당한다.

server

요청 처리, 검증, 데이터 접근을 담당한다.

shared

DTO, enum, 공통 유틸 타입을 제공한다.

의존 방향

client/server가 shared를 참조하고 shared는 양쪽을 모른다.

shared typesserver APIclient fetchcontract reusebuild order
공유 계약

공통 타입은 편하지만 도메인 로직까지 섞이면 결합이 커진다. shared는 양쪽이 함께 알아야 하는 계약만 담는다.