[Python] FastAPI JWT 인증 미들웨어 분석 – 어떻게 동작할까?
·
Python
팀원이 개발한 JWT 인증 미들웨어(jwt_auth_middleware)를 분석하면서, 미들웨어가 어떻게 동작하는지, 그리고 어떤 역할을 수행하는지 살펴보겠다.이 미들웨어는 요청과 응답을 사전에 조작 가능하도록 설계되었으며, 보안 강화를 위해 사용되었다.즉, 클라이언트가 서버로 요청을 보낼 때 미들웨어가 이를 가로채어 검증을 수행하고, 응답을 반환하기 전에 필요한 작업을 처리하는 방식으로 구현되었다.  미들웨어(Middleware)란?미들웨어(Middleware)는 요청(Request)과 응답(Response) 사이에서 특정 작업을 수행하는 소프트웨어 계층이다. 클라이언트가 서버에 요청을 보낼 때와 서버가 클라이언트에 응답을 반환할 때, 미들웨어는 중간에서 데이터를 가공하거나 검증하는 역할을 한다.Fas..
[Python] FastAPI와 React 연동 및 데이터 흐름과 처리 과정
·
Python
프론트엔드와 백엔드 간 데이터 교환을 위해 FastAPI와 React를 연동해야 했다.사용자는 여행 지역, 날짜, 연령대, 동행 인원, 그리고 여행 목적을 입력한 뒤, '완료' 버튼을 누른다. 그러면 AI 에이전트가 입력된 데이터를 분석하여 최적의 여행 경로를 생성한다. 프론트엔드에서 백엔드로 데이터 전달 및 처리 과정1. React 상태 관리 - 여행 계획 입력 폼이 코드는 React의 useState 훅을 사용하여 여행 계획 입력 폼에서 필요한 상태를 관리하는 부분이다. 사용자가 입력하는 지역, 날짜, 연령대, 목적 등의 정보를 저장하고 조작할 수 있도록 설정되어 있다.지역 리스트(allRegions)는 데이터베이스(DB)에서 가져오며, 사용자가 입력한 값에 따라 필터링된 지역 리스트(filtered..
[Python] FastAPI 사용해보기
·
Python
파이썬에서 REST API를 구현하기 위해 FastAPI를 사용해 간단히 테스트해 보았다. FastAPI란?   공식 사이트: https://fastapi.tiangolo.com/Python으로 작성된 현대적이고 고성능의 웹 프레임워크로, RESTful API를 빠르고 간단하게 개발할 수 있도록 설계되었다. Pydantic과 타입 힌트를 기반으로 자동 데이터 검증 및 문서화를 지원한다.  장점고성능(비동기 지원).간단한 사용법과 타입 기반 데이터 검증.Swagger UI로 자동 문서 생성.확장성과 유지보수 용이. FastAPI 테스트 과정공식문서를 참고하여 진행했다. (https://fastapi.tiangolo.com/#run-it) 이미지 분류를 처리하는 FastAPI 테스트1. 필요한 패키지를 설치..