#!/usr/bin/env python3 """ API와 프론트엔드 동시 실행 스크립트 """ import subprocess import sys import time from threading import Thread from app.core.config import settings def run_api(): """API 서버 실행""" subprocess.run([ sys.executable, "run_api.py" ]) def run_frontend(): """프론트엔드 실행""" # API 서버가 시작될 시간을 기다림 time.sleep(3) subprocess.run([ sys.executable, "run_frontend.py" ]) if __name__ == "__main__": print("🚀 Q-Table 협상 전략 데모 전체 시스템을 시작합니다...") print(f"🔧 API 서버: http://{settings.api_host}:{settings.api_port}") print(f"🎯 프론트엔드: http://{settings.frontend_host}:{settings.frontend_port}") print("🛑 종료하려면 Ctrl+C를 누르세요") try: # API 서버를 별도 스레드에서 실행 api_thread = Thread(target=run_api, daemon=True) api_thread.start() # 프론트엔드 실행 (메인 스레드) run_frontend() except KeyboardInterrupt: print("\n👋 시스템을 종료합니다.")