핵심 요약
Lemonade Engineering은 Yarn Workspace를 활용한 Monorepo 구성을 통해 공통 컴포넌트를 루트에서 관리하고 학생/강사 프론트엔드 간 의존성을 일관되게 연결했습니다.
구현 방법
- Next.js 기반 학생/강사 프로젝트와 공통 저장소를 하나의 Monorepo로 통합
- next-transpile-modules를 사용해 외부/common 모듈 트랜스파일 문제 해결
- 루트 package.json에서 워크스페이스 정의 및 공통 의존성 중앙 관리
- 각 하위 워크스페이스의 의존성은 Hoist되어 루트 node_modules에 설치
주요 결과
- 공통 패키지 관리 포인트의 중앙화로 관리 편의성 향상
- 루트 수준 의존성 관리로 중복/충돌 감소 기대
- 배포 구성은 이미 사용 중이며, 루트 스크립트/도커 명령 수정으로 간편 배포가 가능할 것으로 보임



