# start_server.ps1 - Flask 서버 시작 스크립트 # 기존 프로세스 종료 후 새로 시작 $PORT = 7001 $SCRIPT_DIR = Split-Path -Parent $MyInvocation.MyCommand.Path $BACKEND_DIR = Split-Path -Parent $SCRIPT_DIR Write-Host "=== 청춘약국 마일리지 서버 시작 ===" -ForegroundColor Cyan # 1. 기존 포트 사용 프로세스 종료 Write-Host "1. 포트 $PORT 확인 중..." -ForegroundColor Yellow $netstat = netstat -ano | Select-String ":$PORT.*LISTENING" if ($netstat) { $pid = ($netstat -split '\s+')[-1] Write-Host " 기존 프로세스 발견 (PID: $pid). 종료합니다..." -ForegroundColor Red taskkill /F /PID $pid 2>$null Start-Sleep -Seconds 2 } # 2. 서버 시작 Write-Host "2. 서버 시작 중..." -ForegroundColor Yellow Set-Location $BACKEND_DIR Start-Process python -ArgumentList "app.py" -WindowStyle Hidden # 3. 시작 확인 Start-Sleep -Seconds 3 $check = netstat -ano | Select-String ":$PORT.*LISTENING" if ($check) { Write-Host "=== 서버 시작 완료! ===" -ForegroundColor Green Write-Host "URL: http://localhost:$PORT" -ForegroundColor Cyan Write-Host "외부: http://192.168.0.14:$PORT" -ForegroundColor Cyan } else { Write-Host "=== 서버 시작 실패 ===" -ForegroundColor Red Write-Host "로그를 확인하세요." -ForegroundColor Red }