iran prediction 47개 Python 파일을 prediction/ 디렉토리로 복제: - algorithms/ 14개 분석 알고리즘 (어구추론, 다크베셀, 스푸핑, 환적, 위험도 등) - pipeline/ 7단계 분류 파이프라인 - cache/vessel_store (24h 슬라이딩 윈도우) - db/ 어댑터 (snpdb 원본조회, kcgdb 결과저장) - chat/ AI 채팅 (Ollama, 후순위) - data/ 정적 데이터 (기선, 특정어업수역 GeoJSON) config.py를 kcgaidb로 재구성 (DB명, 사용자, 비밀번호) DB 연결 검증 완료 (kcgaidb 37개 테이블 접근 확인) Makefile에 dev-prediction / dev-all 타겟 추가 CLAUDE.md에 prediction 섹션 추가 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
57 lines
2.2 KiB
Makefile
57 lines
2.2 KiB
Makefile
.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
|