기존 방식
사용자가 입력한 프롬프트를 Spring Boot 서버가 자연어로 처리한 뒤 FastAPI에 한 번 요청
FastAPI 내부에서 요청된 예약 건 수만큼 Agent(자동화 에이전트)를 호출하여 처리
문제점
예약이 완료되었을 때 Spring 서버 내 MCP 호출이 불가능
이유: FastAPI에서 사용자 인증 정보가 없어서 MCP에 직접 데이터를 전송할 수 없음
결과적으로 사용자의 워크스페이스에 예약 정보를 전달하지 못함
해결 방법
Spring 서버가 요청된 예약 건 수만큼 FastAPI에 개별 Request를 전송
FastAPI는 예약 완료 즉시 사용자 MCP에 정보를 전송하고, 다음 예약 요청을 받음
이를 통해 MCP 호출 시 사용자 인증 문제가 해소됨
파생 문제
통합 예약 프로세스(항공권 + 숙박)에서는 숙박 예약이 완료될 때까지 항공 예약이 대기 상태
순차 처리로 전체 처리 시간이 증가하는 문제 발생
파생 문제 해결 예상 방안
Spring 서버에서 통합 예약에 대해 비동기 처리 적용
항공 및 숙박 예약이 병렬 또는 독립적으로 진행되어 대기 문제 완화
| DeadLock 발생 및 해결 (0) | 2025.09.12 |
|---|---|
| Spring 비동기 호출과 논블로킹 I/O 적용 (0) | 2025.08.28 |
| 알고리즘 문제 해결(?) (0) | 2025.08.17 |
| 알고리즘 문제 (2) | 2025.08.16 |
| MJK 최종 발표 (0) | 2025.08.02 |