사용자 관리 시스템 모노레포 구조 문서
Lerna 기반 사용자 관리 시스템 모노레포의 패키지 구성과 테스트·배포 파이프라인을 정리한 문서
이 프로젝트에서의 Lerna 활용
packages 디렉터리 기반 모노레포 패키지 및 버전 관리
프로젝트 4개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
여러 개의 npm 패키지를 하나의 저장소(모노레포)에서 관리하는 빌드·배포 도구
Lerna는 여러 개의 관련 패키지를 하나의 저장소(monorepo)에서 함께 관리할 수 있게 해주는 도구다. 원래는 각 패키지를 개별 저장소로 쪼개 관리할 때 발생하는 버전 동기화, 의존성 중복 설치, 크로스 패키지 변경 반영의 번거로움을 해결하기 위해 만들어졌다. 여러 패키지에 걸친 의존성 설치, 버전 업데이트, 변경된 패키지만 골라 빌드·테스트·배포하는 작업을 한 번의 명령으로 처리할 수 있다.
packages/ 하위의 모든 패키지를 모노레포 대상으로 등록하고, 각 패키지가 독립적으로 버전을 갖도록 설정한 예시다.
// lerna.json
{
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
"version": "independent",
"npmClient": "npm",
"packages": [
"packages/*"
]
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
Lerna 기반 사용자 관리 시스템 모노레포의 패키지 구성과 테스트·배포 파이프라인을 정리한 문서
이 프로젝트에서의 Lerna 활용
packages 디렉터리 기반 모노레포 패키지 및 버전 관리
NFT 소셜 플랫폼을 위한 Lerna 기반 모노레포 구조와 코드 스캐폴딩, CI 파이프라인을 정리한 문서 프로젝트
이 프로젝트에서의 Lerna 활용
여러 패키지를 하나의 저장소에서 관리하는 모노레포 도구로 사용
Lerna 기반으로 여러 패키지를 묶은 NFT 추첨(래플) 서비스 모노레포의 구조와 CI 설정 문서
이 프로젝트에서의 Lerna 활용
packages/ 하위 여러 패키지를 하나의 모노레포로 관리
Lerna 기반 모노레포로 CDC 이벤트 파이프라인 패키지들을 관리하고 Makefile·Docker로 로컬 개발 환경을 표준화한 프로젝트
이 프로젝트에서의 Lerna 활용
여러 패키지를 하나의 모노레포로 관리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.