모노레포란?
하나의 레포지토리에서 독입적인 여러 프로젝트를 관리하는 방법

장점
- 빠른 코드 수정
- 공통 시스템이 업데이트 되는 경우 매번 버전을 올려야 하는 번거로움을 줄일 수 있음
- 공통의 코드를 한번에 수정할 수 있어 수월한 코드 리팩토링이 가능해짐
- 코드 컨벤션 통일이 용이, 공통의 eslint 설정을 가지고 각 패키지에 주입 가능
단점
- 의존성 관리가 복잡, 과도한 의존 관계가 생길 수 있음
- 무거운 프로젝트, 그러나 장점이 될 수도 있음
모노레포를 선택하게 된 계기
제품 개발에 여러 시점이 존재
- 서비스 개발자 시점
- 서비스를 이용하여 백오피스를 만드는 개발자 시점
- 백오피스를 이용하는 운영팀의 시점