모노레포
Monorepo
정의
모노레포는 여러 개의 독립된 프로젝트나 패키지를 하나의 버전 관리 저장소에서 함께 관리하는 방식이다. 여러 리포지토리에 흩어진 코드를 오갈 필요 없이 공통 라이브러리 변경 사항을 여러 프로젝트에 한 번에 반영할 수 있어 대규모 조직에서 코드 재사용과 일관된 리뷰 프로세스를 유지하기 쉽다. 다만 저장소 크기가 커지면서 빌드와 테스트 시간이 늘어나고, 이를 다루기 위해 별도의 빌드 캐시나 작업 스케줄링 도구가 필요해지는 경우가 많다. 흔한 오해는 모노레포가 곧 단일 애플리케이션이라는 생각인데, 실제로는 여러 독립 배포 단위가 같은 저장소 안에서 각자의 버전과 의존성을 유지하는 구조다. 여러 저장소로 나누는 멀티레포 방식과 비교해 장단점이 뚜렷이 갈리므로 조직 규모와 협업 방식에 따라 선택이 달라진다.
관련 용어
이 정의는 AI 가 쓰고 코드 게이트를 통과한 것입니다. 버전 번호와 코드 예시는 게이트가 막습니다 — 정확한 수치가 필요하면 지원 종료 트래커를 보세요.