웹개발 기타

모노레포

민ズl 2025. 4. 4. 15:10

모노레포는 여러 프로젝트를 하나의 저장소에서 관리하는 방식으로, 대규모 코드베이스를 효율적으로 관리할 수 있는 방법

 

모노레포의 특징

  • 단일 저장소 : 모든 프로젝트가 하나의 저장소에 포함되어 있어, 코드베이스의 일관성을 유지할 수 있음
  • 공유 코드 : 여러 프로젝트 간에 공통된 코드를 쉽게 공유 가능
    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