Skip to content

[TROUBLE SHOOTING] 유저별 세션 분리 문제 #5

@Gyemoo

Description

@Gyemoo

🐛 [Troubleshooting] {유저별 세션 분리 문제}

📅 일시: 2025.11.26

📂 관련 레포/파일/경로: {파일 경로} (예: mcp/db_tools/repo.py)
Agent\app\main.py
🏷 태그: #{기술스택} #{에러유형} (예: #MySQL #JSON #Python)

Agent, 챗봇, 세션


📌 상황 (Context)

헤더에 jwt를 포함하여 request하고, Agent가 /get_user_id 툴을 써서 decode 하여 사용자 챗봇 답변 생성
하지만 코드 구조 상 history를 전역변수로 유지하고 있어 유저별 챗봇 답변이 생성되지 않음

⚠️ 문제 (Problem)

'홍길동' 이 user_id가 뭔지 물어보고 나면 history에 1이라는 기록 저장
이후 '최수빈' 이 user_id가 뭔지 물어보면 새로운 툴 조회 없이 history에 있던 1이라는 기록을 그대로 사용

Image Image Image

🛠 해결 (Solution)

  • 원인 파악: 해결중
  • 조치: 해결중

💡 회고 (Lesson Learned) or 배운 점 (Retrospective)

  • {기술적으로 새로 알게 된 사실}
  • {설계나 프로세스 측면에서의 깨달음 (예: 정규화의 필요성, 컨벤션의 중요성)}
  • Action Item: {향후 개선할 점이나 학습할 키워드}

OR


1. 문제 상황 (Context & Problem)

  • 작업 내용: {무엇을 구현하거나 시도하고 있었는지 간략 기술}

  • 발생 오류: {에러 메시지 또는 의도치 않은 동작 설명}

    {가능하다면 에러 로그나 잘못된 결과값 첨부}

2. 시도 및 해결 (Try & Solution)

  • 원인 분석: {왜 문제가 발생했는지? (문법 오류, 버전 호환성, 로직 오류 등)}

  • 해결 방법:

    1. {시도했던 방법 1} -> {결과}
    2. {최종 해결 방법}
  • 코드 변경:

    # 변경 전 (AS-IS)
    
    # 변경 후 (TO-BE)

3. 배운 점 (Retrospective)

{기술적으로 새로 알게 된 사실}

{설계나 프로세스 측면에서의 깨달음 (예: 정규화의 필요성, 컨벤션의 중요성)}

Action Item: {향후 개선할 점이나 학습할 키워드}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions