모노레포는 여러 프로젝트를 하나의 저장소에서 관리하는 방식으로, 대규모 코드베이스를 효율적으로 관리할 수 있는 방법
모노레포의 특징
- 단일 저장소 : 모든 프로젝트가 하나의 저장소에 포함되어 있어, 코드베이스의 일관성을 유지할 수 있음
- 공유 코드 : 여러 프로젝트 간에 공통된 코드를 쉽게 공유 가능
ex: 유틸리티 함수나 공통 컴포넌트를 여러 프로젝트에서 사용할 수 있음 - 일관된 버전 관리 : 모든 프로젝트가 동일한 버전 관리 시스템을 사용하므로, 변경 사항을 추적하고 관리하기 쉬움
- 통합 빌드 및 테스트 : 모든 프로젝트에 대해 통합된 빌드 및 테스트 프로세스를 설정할 수 있어, 전체 코드베이스의 품질을 유지할 수 있음
모노레포의 장점
- 코드 재사용성 => 유지보수 용이
- 일관된 개발 환경
- 효율적인 의존성 관리
- 협업 용이성
모노레포의 도구
- Yarn Workspaces : 여러 패키지를 하나의 루트 패키지에서 관리할 수 있도록 도와주는 Yarn의 기능
- Lerna : 모노레포에서 여러 패키지를 관리하기 위한 도구로, 버전 관리와 배포를 쉽게 할 수 있음
- Nx : 대규모 모노레포를 관리하기 위한 도구로, 빌드 속도를 최적화하고, 코드베이스를 모듈화하는데 도움을줌
'웹개발 기타' 카테고리의 다른 글
JWT 토큰(Access Token, Refresh Token) (0) | 2025.04.07 |
---|---|
Jenkins (0) | 2025.04.07 |
Error 객체와 에러 처리 (0) | 2024.12.16 |
url parameter (0) | 2024.12.12 |
프레임워크 vs 라이브러리🤔 (1) | 2024.12.10 |