client
화면, 라우팅, API 호출 코드를 담당한다.
client와 server가 shared 타입을 함께 쓰면 요청/응답 계약을 한곳에서 관리할 수 있다.
화면, 라우팅, API 호출 코드를 담당한다.
요청 처리, 검증, 데이터 접근을 담당한다.
DTO, enum, 공통 유틸 타입을 제공한다.
client/server가 shared를 참조하고 shared는 양쪽을 모른다.
공통 타입은 편하지만 도메인 로직까지 섞이면 결합이 커진다. shared는 양쪽이 함께 알아야 하는 계약만 담는다.