패션 NFT 홀더 인증 모노레포
백엔드·프런트엔드·컨트랙트·Discord 홀더 인증을 하나의 워크스페이스로 묶은 패션 NFT 프로젝트 구조
이 프로젝트에서의 Monorepo 활용
백엔드, 프런트엔드, 컨트랙트 등 다수 서브 프로젝트를 단일 워크스페이스로 관리
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
여러 개의 관련 프로젝트를 하나의 저장소·워크스페이스로 통합 관리하는 개발 방식
Monorepo는 프런트엔드, 백엔드, 컨트랙트, 크롤러 등 서로 다른 역할을 가진 여러 서브 프로젝트를 하나의 코드 저장소 안에서 함께 관리하는 방식이다. 프로젝트가 늘어나면서 저장소가 분산되면 공통 코드 중복, 버전 불일치, 변경 이력 추적의 어려움 같은 문제가 생기는데, 이를 하나의 워크스페이스로 묶어 해결하려는 목적으로 사용된다. 여러 서브 프로젝트가 서로 의존하거나 함께 배포·테스트되어야 하는 경우 특히 유용하다.
루트 package.json에서 workspaces 필드로 하위 packages 디렉터리의 모든 서브 프로젝트를 하나의 워크스페이스로 묶어 관리한다.
{
"name": "my-monorepo",
"private": true,
"workspaces": [
"packages/*"
],
"scripts": {
"build": "npm run build --workspaces",
"test": "npm run test --workspaces"
}
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
백엔드·프런트엔드·컨트랙트·Discord 홀더 인증을 하나의 워크스페이스로 묶은 패션 NFT 프로젝트 구조
이 프로젝트에서의 Monorepo 활용
백엔드, 프런트엔드, 컨트랙트 등 다수 서브 프로젝트를 단일 워크스페이스로 관리
크롤러, 러너, 퍼블리셔 등 5개 서브 프로젝트로 구성된 뉴스 데이터 수집·발행 워크스페이스
이 프로젝트에서의 Monorepo 활용
5개 서브 프로젝트를 하나의 워크스페이스로 통합 관리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.