client
화면, 라우팅, 상태, API 호출 래퍼를 담고 서버 내부 타입에는 의존하지 않는다.
모노레포 구조는 client, server, shared의 책임과 의존 방향을 정해 둘 때 규모가 커져도 흔들리지 않는다.
화면, 라우팅, 상태, API 호출 래퍼를 담고 서버 내부 타입에는 의존하지 않는다.
컨트롤러, 서비스, 엔티티, 인증, 설정을 기능별 모듈로 묶는다.
양쪽이 함께 쓰는 순수 타입, 상수, 검증 스키마만 둔다.
워크스페이스, tsconfig, lint, test 설정을 한 곳에서 맞춘다.
shared가 커질수록 편해 보이지만 양방향 의존을 만들지 않는 절제가 더 중요하다.