모노레포란 무엇인가요

모노레포는 여러 프로젝트 또는 패키지를 하나의 코드 저장소에서 통합 관리하는 방식입니다.

구성 방식

대표적으로 프로젝트 단위로 폴더를 나누고, 공통 모듈을 별도 패키지로 분리합니다.

repo/
  apps/
    web/
    admin/
  packages/
    ui/
    utils/

여러 앱은 packages의 공통 UI, 유틸리티, 설정 패키지를 가져다 사용할 수 있습니다. 의존성은 npm, yarn, pnpm의 workspace 기능으로 중앙에서 관리할 수 있습니다.

장점

단점

정리

모노레포는 여러 프로젝트를 하나의 저장소에서 관리해 공유와 일관성을 높이는 방식입니다. 다만 규모가 커질수록 빌드 최적화, 권한 관리, CI/CD 설계가 함께 필요합니다.

추가 학습 자료

CSLOG에서 보기