NFT 플랫폼 Nx 모노레포 구조 문서
NFT 플랫폼의 여러 프런트/백엔드 앱을 Nx 워크스페이스로 통합 관리하는 모노레포 구조 정리 문서
이 프로젝트에서의 Make 활용
Makefile 기반의 반복 작업(빌드/릴리즈 등) 태스크 러너
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
파일 의존성과 규칙을 기반으로 빌드·반복 작업을 자동화하는 태스크 러너
Make는 Makefile에 정의된 규칙에 따라 파일 간 의존 관계를 파악하고, 변경된 부분만 다시 처리해 빌드·테스트·배포 같은 반복 작업을 자동화하는 도구다. 원래는 C 프로젝트의 컴파일 순서와 재빌드 범위를 관리하기 위해 만들어졌지만, 지금은 언어나 플랫폼에 상관없이 여러 단계로 이루어진 커맨드를 하나의 명령으로 묶어 실행하는 범용 태스크 러너로도 널리 쓰인다. 모노레포처럼 여러 패키지에서 반복되는 build, test, lint, release 같은 명령을 표준화된 인터페이스로 감싸는 데 자주 사용된다.
make test를 실행하면 build target을 먼저 수행한 뒤 테스트를 실행하며, make clean으로 산출물을 정리할 수 있다.
.PHONY: build test clean
build:
echo "Building project..."
go build -o bin/app ./...
test: build
echo "Running tests..."
go test ./...
clean:
rm -rf bin위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
NFT 플랫폼의 여러 프런트/백엔드 앱을 Nx 워크스페이스로 통합 관리하는 모노레포 구조 정리 문서
이 프로젝트에서의 Make 활용
Makefile 기반의 반복 작업(빌드/릴리즈 등) 태스크 러너
Lerna 기반 모노레포로 CDC 이벤트 파이프라인 패키지들을 관리하고 Makefile·Docker로 로컬 개발 환경을 표준화한 프로젝트
이 프로젝트에서의 Make 활용
빌드·테스트 등 반복 작업을 위한 태스크 러너
위 프로젝트들에서 같이 쓰인 다른 기술입니다.