.PHONY: help install dev dev-frontend dev-backend dev-prediction build build-frontend build-backend lint format test clean help: @echo "사용 가능한 명령:" @echo " make install - 전체 의존성 설치" @echo " make dev - 프론트엔드 + 백엔드 동시 실행" @echo " make dev-all - 프론트 + 백엔드 + prediction 동시 실행" @echo " make dev-frontend - 프론트엔드 dev 서버만 실행 (Vite)" @echo " make dev-backend - 백엔드 dev 서버만 실행 (Spring Boot)" @echo " make dev-prediction - prediction 분석 엔진만 실행 (FastAPI :8001)" @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 @if [ -f prediction/requirements.txt ]; then cd prediction && pip install -r requirements.txt 2>/dev/null || echo "prediction 의존성 설치는 가상환경에서 실행하세요: cd prediction && uv venv && source .venv/bin/activate && uv pip install -r requirements.txt"; 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-prediction: cd prediction && python main.py dev: @$(MAKE) -j2 dev-frontend dev-backend dev-all: @$(MAKE) -j3 dev-frontend dev-backend dev-prediction 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