모노레포

모노레포는 여러 프로젝트나 패키지를 하나의 Git 저장소에서 함께 관리하는 저장소 운영 방식입니다.

핵심 특징

구성 예시

repo/
  apps/
    web/
    admin/
  packages/
    ui/
    eslint-config/
    utils/
  package.json

apps에는 실제 서비스 애플리케이션을 두고, packages에는 여러 앱에서 공유하는 UI 컴포넌트나 유틸리티를 둘 수 있습니다.

장점

단점

도구

핵심 정리

모노레포는 여러 프로젝트를 하나의 저장소에서 관리해 코드 공유와 일관성을 높이는 방식입니다.

대신 규모가 커질수록 빌드, 테스트, 권한, CI/CD를 다루기 위한 도구와 규칙이 필요합니다.

→ 모노레포란 무엇인가요

CSLOG에서 보기