모노레포 구현 방법

박희수·2023년 11월 9일
0
post-thumbnail

모노레포 구성 ⭐

모노레포를 구성하기 위한 첫번째 단계는 package manger와 모노레포 build system tool을 결정하는 것이다.

모로레포를 구성하는 방식에는 크게 두가지로 나누어진다.

1. 모노레포 빌드 시스템 도구 없이 package manager로 구성
2. 모노레포 빌드 시스템 도구를 같이 사용하는 방식

➡️ 모노레포 빌드 시스템 도구 없이 패키지 매니저로 구성

npm, yarn, pnpm 모두 workspace라는 기능을 통해 모노레포를 지원한다.

이를 통해 모든 workspace는 하위 프로젝트를 구성하고 자체적인 종속성 트리를 구성하게 된다. workspace를 통해 완전히 분리된 프로젝트를 만들 수 있게 된다.

image (4)

또한 package manager의 다양한 workspace 관련 cli 명령어를 통해 여러 workspace 간의 종속성들을 효율적으로 관리하게 된다.

패키지 매니저만으로 모노레포를 구성하게 되면 모노레포 빌드 시스템 도구를 사용하여 나타나는 오버헤드를 줄일 수 있게된다.

하지만, 프로젝트의 규모가 커짐에 따라 빌드 타임을 줄이기 위해 필요한 캐싱, 분산 작업과 같은 구성이 어려워질 수 있다.

➡️ 모노레포 빌드 시스템 도구를 같이 사용하는 방식

  • 모노레포 빌드 시스템 도구는 workspace가 점차 성장하고 확장됨에 따라 늘어나는 관리 포인트를 손쉽게 해결해주는 역할을 한다.
  • 변경점에 영향을 받는 프로젝트 빌드 테스트만 실행할 수 있다.
  • 별다른 구성 없이 workspace 또는 프로젝트 간의 의존성 그래프를 쉽게 확인할 수 있게 해준다.

pnpm workspace로 구성해보기

profile
프론트엔드 개발자입니다 :)

0개의 댓글