결정 01
웹뷰 앱과 백오피스는 같은 스택으로 묶지 않는다
- 문제
- 둘 다 프론트엔드지만 요구가 정반대였습니다. 사용자 앱은 첫 화면이 빨리 떠야 하고 검색 노출이 필요합니다. 백오피스는 로그인 뒤에만 열리고, 대신 복잡한 테이블과 화면 간 상태 유지가 중요합니다.
- 선택
- 사용자 앱은 Next.js로 서버 렌더링을 쓰고, 백오피스는 클라이언트 라우팅 중심으로 따로 구성했습니다. 공유하는 것은 API 타입과 도메인 규칙뿐입니다.
- 결과
- 각 화면이 자기 목적에 맞는 방식을 쓸 수 있었습니다. 하나의 구조에 두 요구를 밀어 넣었을 때 생겼을 타협을 피했습니다.