320x100
320x100
Monorepo
여러 프로젝트나 라이브러리를 하나의 저장소(Repository)에서 관리하는 소프트웨어 전략
코드 공유와 의존성 관리가 용이해진다는 장점을 가진다
서비스를 운영하다보면 프로젝트 별로 레포지터리를 만들게 되는데,
이 경우 프로젝트마다 컨벤션이 달라질 수 있고 린트 환경과 코드 패턴 등 개발에 있어 상이한 점들이 발생하게 된다
그리고 새로운 서비스를 구축하기 위한 비용이 증가하게 된다
개발에 있어서도 중복된 코드와 프로젝트 관리에 비효율이 발생한다
모노레포를 활용하면 이러한 문제들을 해결할 수 있고, 특히 프론트엔드 프로젝트에서 페이지나 모듈을 공통으로 사용하는 효과를 거둘 수 있어 백엔드 보다는 프론트엔드에서 많이 관심을 가지는 전략이다
모노레포 구조를 도와주는 도구
- yarn nerry
- yarn workspace 등
Reference
300x250
728x90
'Development > Development' 카테고리의 다른 글
디버깅 원칙 (0) | 2024.08.17 |
---|---|
REST API보다 나은 GraphQL (0) | 2024.08.17 |
이직 할 때 기업 분석과 이력 관리 (0) | 2024.07.19 |
효율적인 코드 리뷰 방법 (0) | 2024.07.19 |
노련한 개발자와 초보자의 기술적인 차이 4가지 (1) | 2024.07.07 |