고민되는 상황
구체적인 사례를 소개해주세요.
const { uploadedFiles, isLoading } = useFileData(projectId);
const { currentSession, createNewSession } = useSession(projectId);
...
const sendChatMessage = async (query) => {
// 파일을 선택해야만 채팅할 수 있음
if (!selectedFile?.s3Info) return;
// 세션이 없는지 체크
if (!currentSession) {
await createNewSession(selectedFile); // 파일 정보 필요
}
// Agent호출 (파일 정보 반드시 필요)
const { bucketName, objectKey } = selectedFile.s3Info;
const response = await callDataAgent({ query, bucketName, objectKey, ...생략 });
...
};
TypeScript
복사
뭔가 찝찝하거나 고민되는 상황을 설명해주세요.
sendChatMessage 내부가 너무 불편해요. 사용자가 언제 메시지를 성공적으로 보낼 수 있는 건지 한 눈에 들어오지도 않고 예측되지도 않아요. 재시도를 어떻게 처리해야 할지, 각 단계의 실패에 대한 핸들링도 어떻게 해야 할지 관리하기 어려운 코드인 것 같은데 … 정확히 뭐가 어떻게 불편하게 만드는 건지 모르겠어요.
의사결정과 근거
고민 상황을 해결한 결정과 그렇게 생각한 근거가 궁금해요!
여기에 작성해주세요.
