Phase 1: 모노레포 디렉토리 구조 구축 - 기존 React 프로젝트를 frontend/ 디렉토리로 이동 (git mv) - backend/ 디렉토리 생성 (Phase 2에서 Spring Boot 초기화) - database/migration/ 디렉토리 생성 (Phase 2에서 Flyway 마이그레이션) - 루트 .gitignore에 frontend/, backend/ 경로 반영 - 루트 CLAUDE.md를 모노레포 가이드로 갱신 - Makefile 추가 (dev/build/lint 통합 명령) - frontend/vite.config.ts에 /api → :8080 백엔드 proxy 설정 - .githooks/pre-commit을 모노레포 구조에 맞게 갱신 (frontend/ 변경 시 frontend/ 내부에서 검증) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
48 lines
1.7 KiB
Makefile
48 lines
1.7 KiB
Makefile
.PHONY: help install dev dev-frontend dev-backend build build-frontend build-backend lint format test clean
|
|
|
|
help:
|
|
@echo "사용 가능한 명령:"
|
|
@echo " make install - 프론트엔드 의존성 설치"
|
|
@echo " make dev - 프론트엔드 + 백엔드 동시 실행"
|
|
@echo " make dev-frontend - 프론트엔드 dev 서버만 실행 (Vite)"
|
|
@echo " make dev-backend - 백엔드 dev 서버만 실행 (Spring Boot)"
|
|
@echo " make build - 프론트엔드 + 백엔드 빌드"
|
|
@echo " make build-frontend - 프론트엔드 빌드"
|
|
@echo " make build-backend - 백엔드 빌드"
|
|
@echo " make lint - 프론트엔드 lint 검사"
|
|
@echo " make format - 프론트엔드 prettier 포맷팅"
|
|
@echo " make clean - 빌드 산출물 삭제"
|
|
|
|
install:
|
|
cd frontend && npm install
|
|
@if [ -f backend/pom.xml ]; then cd backend && ./mvnw dependency:resolve || true; fi
|
|
|
|
dev-frontend:
|
|
cd frontend && npm run dev
|
|
|
|
dev-backend:
|
|
@if [ -f backend/pom.xml ]; then cd backend && ./mvnw spring-boot:run -Dspring-boot.run.profiles=local; \
|
|
else echo "백엔드가 아직 초기화되지 않았습니다 (Phase 2에서 추가)"; fi
|
|
|
|
dev:
|
|
@$(MAKE) -j2 dev-frontend dev-backend
|
|
|
|
build-frontend:
|
|
cd frontend && npm run build
|
|
|
|
build-backend:
|
|
@if [ -f backend/pom.xml ]; then cd backend && ./mvnw clean package -DskipTests; \
|
|
else echo "백엔드가 아직 초기화되지 않았습니다 (Phase 2에서 추가)"; fi
|
|
|
|
build: build-frontend build-backend
|
|
|
|
lint:
|
|
cd frontend && npm run lint
|
|
|
|
format:
|
|
cd frontend && npm run format
|
|
|
|
clean:
|
|
rm -rf frontend/dist frontend/node_modules/.vite
|
|
@if [ -f backend/pom.xml ]; then cd backend && ./mvnw clean; fi
|