본문 바로가기

FastAPI2

CORS 에러와 Cookie 문제 해결기 / FastAPI, next.js 연동 이번에 새로운 프로젝트를 진행하며 Auth 로그인 기능을 구현했다.로그인 시 인증을 위해 토큰 값을 쿠키에 저장해야 했는데, 예상치 못한 문제가 발생했다. 백엔드 서버를 배포한 뒤 프론트엔드 팀에게 Endpoint를 제공했는데,프론트엔드의 로컬 개발 URL과 백엔드 서버 주소가 서로 달라서쿠키에 토큰 값이 제대로 저장되지 않는 현상이 생겼다. 이 문제는 CORS(Cross-Origin Resource Sharing)와 관련된 전형적인 이슈였다.서버 간 출처(Origin)가 다를 경우, 브라우저가 보안을 위해 쿠키를 차단하기 때문이다. 처음에는 프록시 서버를 구성하는 방법으로 접근하려 했지만,로컬 환경에서는 복잡한 설정 없이도 간단히 해결할 수 있었다.결국 hosts 파일을 수정해 로컬 URL을 맞추는 방.. 2025. 10. 8.
FastAPI와 Django 비교 테스트 공모전 프로젝트에서 백엔드 서버는 Django / Flask / Fast API 중에서 하나를 선택해서 사용을 해야 했다.처음에는 Django를 사용하려 했다. 기존에 자주 사용해 익숙하고 빠르게 구현할 자신이 있었기 때문이다. 하지만 AI 응답 서비스에서는 빠른 응답 속도와 동시 작업 처리 능력이 핵심이라고 판단했다. 이에 따라 Django와 FastAPI의 성능을 비교한 후 선택하기로 했다. FastAPI 코드 작성Fastapi 설치pip install fastapiUvicorn 설치 pip install uvicornFastAPI를 실행하려면 비동기 호출을 지원하는 Python 웹 서버인 Uvicorn이 필요하므로 함께 설치했다. main.py 파일 생성 및 코드 작성from fastapi impo.. 2025. 3. 13.