프로젝트를 진행하며 시스템의 각 모듈을 개별 repo
에서 관리할 것인지, 하나의 repo
에서 관리할 것인지에 따라 모노레포 / 멀티레포 로 나뉘게 된다.
이 때 나눠서 관리하는 것을 멀티레포, 하나의 저장소에서 관리하는 것을 모노레포라고 한다.
Monorepo는 하나의 repository에서 두개 이상의 프로젝트를 관리하는 것을 뜻한다. 여러 프로젝트가 하나의 저장소를 사용한다고 무조건 모노레포라고 할 수는 없고 프로젝트 사이 의존성이 존재하거나 하는 관계가 존재한다.
서비스 연동이 소스 단위로 이루어지며, 최상위 폴더부터 트리 구조로 구성된다.
멀티레포는 시스템의 서비스별로 repo
를 각자 만들어서 관리하여 별도의 폴더로 구성된다.
Yarn은 Facebook에서 개발한 자바스크립트의 패키지 매니저로, 더욱 빠르게 패키지를 설치할 수 있으며 의존성 관리를 다양한 디바이스에서 일관성 있게 할 수 있다.
yarn 설치 방법은 다음 명령어로 가능하다.
npm install -g yarn
yarn 공식 홈페이지
공식 홈페이지에서 'react emotion' 을 검색하면 1,121개의 패키지가 나온다. 이렇게 필요한 라이브러리들을 각각 설치하지 않고 패키지매니저를 이용하면 손쉽게 명령어로 내가 원하는 조합의 패키지를 설치할 수 있다.
원하는 패키지를 선택하면 간단한 설명과 함께 설치 명령어가 제공되어 입력하기만 하면 자동으로 설치된다.