🔍 문제 원인:
createValkey(user_id)
함수가 실행되지 않거나,valkeyService.set()
이 데이터를 정상적으로 저장하지 않음.📌 어려웠던 점:
repository.getLogin(user_id)
에서 데이터를 불러오지 못하는 경우, valkeyService.set()
도 정상 동작하지 않음.💡 해결 방법:
console.log()
를 추가하여 어디에서 데이터가 누락되는지 확인하는 로그를 남겼음.valkeyService.del()
을 먼저 실행하여 이전 데이터를 제거하고, set()
을 통해 올바른 데이터가 저장되도록 수정.async createValkey(user_id: number): Promise<LocationHistory[]> {
console.log(`✅ [Service] createValkey() 호출 - user_id: ${user_id}`);
const loginLH = await this.repository.getLogin(user_id);
console.log('✅ [Service] 가져온 위치 데이터:', loginLH);
await this.valkeyService.del(`LocationHistory:${user_id}`);
await this.valkeyService.set(`LocationHistory:${user_id}`, loginLH);
console.log('✅ [Service] valkey 저장 완료');
return loginLH;
}
🔍 문제 원인:
updateValkey()
와 updateDB()
에서 가장 오래된 데이터를 삭제하지 않고 새로운 데이터만 추가했음.