320x100
320x100

Monorepo

여러 프로젝트나 라이브러리를 하나의 저장소(Repository)에서 관리하는 소프트웨어 전략

코드 공유와 의존성 관리가 용이해진다는 장점을 가진다

 

서비스를 운영하다보면 프로젝트 별로 레포지터리를 만들게 되는데,

이 경우 프로젝트마다 컨벤션이 달라질 수 있고 린트 환경과 코드 패턴 등 개발에 있어 상이한 점들이 발생하게 된다

그리고 새로운 서비스를 구축하기 위한 비용이 증가하게 된다

개발에 있어서도 중복된 코드와 프로젝트 관리에 비효율이 발생한다

 

모노레포를 활용하면 이러한 문제들을 해결할 수 있고, 특히 프론트엔드 프로젝트에서 페이지나 모듈을 공통으로 사용하는 효과를 거둘 수 있어 백엔드 보다는 프론트엔드에서 많이 관심을 가지는 전략이다

 

 

 

 

모노레포 구조를 도와주는 도구

- yarn nerry

- yarn workspace 등

 

 

 

 

 

 

 

Reference

 

200여개 서비스 모노레포의 파이프라인 최적화

토스 프론트엔드 챕터에서는 하나의 모노레포에서 200여개가 넘는 서비스를 관리하고 있어요. 이렇게 커진 모노레포에서도 git push 부터 배포까지 5분을 유지할 수 있는 비결을 소개합니다!

toss.tech

 

모노레포 이렇게 좋은데 왜 안써요?

스냅, 패션톡, 체험단 등 커뮤니티 제품들을 운영하고 있는 무신사테크 커뮤니티 트라이브 프론트엔드 팀의 모노레포 도입기

medium.com

 

300x250
728x90