정지용
프로젝트 목록
Web3

NFT 래플 시스템 모노레포 구조

Lerna 기반으로 여러 패키지를 묶은 NFT 추첨(래플) 서비스 모노레포의 구조와 CI 설정 문서

nft-raffle-monorepo-docs최근 업데이트 2026년 7월 26일

개요

NFT 래플(추첨) 서비스를 여러 패키지로 나누어 관리하기 위해 Lerna 기반 모노레포로 구성한 프로젝트입니다. packages/ 디렉토리 아래 개별 패키지를 두고 루트에서 공통 Jest 테스트 설정을 공유하는 구조로 되어 있습니다. templates/ 를 통해 새 패키지를 만들 때 반복 작업을 줄이는 코드 스캐폴딩을 제공하며, Jenkins 를 이용한 CI 파이프라인으로 빌드/테스트를 자동화했습니다. 이 레포는 소스코드 대신 해당 프로젝트의 구조와 설정 방식을 정리한 공개 문서 레포입니다.

담당 역할

NFT 래플 서비스의 모노레포 구조 설계 및 Lerna/Jest/Jenkins 기반 개발-테스트-CI 환경 구성을 담당했습니다.

아키텍처 다이어그램

레포지토리 분석 결과를 바탕으로 자동 생성된 구조도입니다.

아키텍처

NFT 래플 모노레포 구조

Lerna 기반 모노레포에서 패키지, 테스트 설정, 스캐폴딩, CI가 어떻게 연결되는지 보여줍니다.

다이어그램을 그리는 중…

기술스택

각 기술을 이 프로젝트에서 어떤 용도로 썼는지 정리했습니다.

도구

  • Lernapackages/ 하위 여러 패키지를 하나의 모노레포로 관리

테스트

  • Jest루트 설정을 공유하는 테스트 프레임워크로 각 패키지 테스트 실행

DevOps

  • Jenkins빌드 및 테스트를 자동화하는 CI 파이프라인 구성

언어

  • Node.jsLerna/Jest 기반 패키지들이 동작하는 런타임 환경

핵심 포인트

  • Lerna로 여러 패키지를 하나의 저장소에서 버전 관리 및 배포 가능하도록 구성
  • 루트 Jest 설정을 공유해 패키지별 테스트 환경 중복 설정을 줄임
  • templates/ 디렉토리로 신규 패키지 생성 시 반복 작업을 최소화하는 스캐폴딩 제공
  • Jenkins CI로 모노레포 전체의 빌드/테스트 자동화 파이프라인 구축

레포지토리 정보

생성
2026년 7월 26일
최근 커밋
2026년 7월 26일
크기
0 KB
라이선스
없음

이 문서는 2026년 7월 26일 에 자동 분석으로 생성되었습니다.