.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