프레임워크별 해결 방법
Python FastAPI
main.py
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
# CORS 설정
app.add_middleware(
CORSMiddleware,
allow_origins=[
"http://localhost:3000", # 개발 환경
"https://your-domain.com", # 프로덕션
],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)Node.js Express
server.js
const express = require('express');
const cors = require('cors');
const app = express();
// CORS 설정
app.use(cors({
origin: [
'http://localhost:3000',
'https://your-domain.com'
],
credentials: true
}));보안 주의
프로덕션에서는 allow_origins=["*"]를 사용하지 마세요!
실제 프론트엔드 도메인만 허용해야 합니다.
해결 확인 방법
- 백엔드 서버를 재시작합니다
- 브라우저 개발자 도구(F12) → Network 탭을 엽니다
- 요청을 다시 보내고 Response Headers를 확인합니다
Access-Control-Allow-Origin헤더가 있으면 성공!