# 2022.11

# 11/20 Why monorepo

# 일관성 있는 의존성 관리

동일한 주제의 프로젝트 내의 많은 디펜던시를 공유하고 있는 서비스 간의 효율적인 관리를 위하여, 동일한 컨셉과 관련한 애플리케이션을 하나의 레포지토리에서 관리될 수 있도록 모노레포 시스템을 구축한다. 웹 버전과 모바일 버전이 있다고 했을 때, UI가 달라질 뿐 그 안의 비즈니스 로직과 패키지는 동일하게 쓰이는 상황이라면, 레포지토리를 두 개로 분리하여 관리할 경우, 추후 동일하게 쓰이는 로직의 수정이 발생할 때 2개의 레포지토리를 2번 업데이트해주어야 하는 불편함이 발생한다.

# 유지 보수의 편의성

프로젝트 초기 세팅에 추가적인 비용이 든다는 단점이 존재하지만, 개발 과정에서의 비효율을 방지하고 추후의 유지 보수를 덜 수 있다는 장점이 있다. 동일한 문제를 겪을 경우 서로 컨텍스트를 공유하고 있기 때문에 에러 디버깅이 수월하다.

Last Updated: 6 months ago