본문 바로가기

게임서버-스파르타코딩NodeJs_7기/CH6 최종 프로젝트26

오늘 물은 내용 -Geoadd데이터 저장할 때 Geoadd데이터 저장할 때 동일한 키에 저장하기// 서브업적 서비스async fillGeo() { // 1. DB에서 모든 서브업적 가져오기 const dbSub: SubAchievement[] = await this.repository.getAll(); if (!dbSub || dbSub.length === 0) { throw new NotFoundException('DB에 서브업적 데이터가 없습니다.'); } for (const sub of dbSub) { const key = `sub-achievement`; const image = typeof sub.sub_achievement_images === 'string' .. 2025. 3. 4.
도커 핑퐁 # redis-cli 127.0.0.1:6379> pingPONG127.0.0.1:6379> 2025. 3. 4.
GEO 발키 사용 import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common';import Redis from 'ioredis';@Injectable()export class GeoService implements OnModuleInit, OnModuleDestroy { private readonly S_GEO_KEY = 'sub-achievement'; // Valkey 내 Geo 데이터 키 private readonly P_GEO_KEY = 'pinkmong-appear-location'; // Valkey 내 Geo 데이터 키 private readonly client: Redis; constructor() { this.client.. 2025. 3. 4.
기존 좌표 데이터 geo발키로 수정 서브업적.서비스 async fillGeo() { // 1. DB에서 모든 서브업적 가져오기 const dbSub: SubAchievement[] = await this.repository.getAll(); if (!dbSub || dbSub.length === 0) { throw new NotFoundException('DB에 서브업적 데이터가 없습니다.'); } // 2. GeoService를 활용하여 파이프라인 생성 //const pipeline = this.geoService.multi(); for (const sub of dbSub) { const key = `sub-achievement:${sub.id}`; const image .. 2025. 3. 3.
Geo 로 거리 비교 북마커가 Valkey(기존 Redis) 데이터베이스에 저장되어 있다면,다음과 같은 방식으로 사용자 위치와 비교하여 반경 5m 이내의 북마커를 찾을 수 있습니다.📌 구현 개요Valkey에 북마커 좌표 저장 → GEOADD를 사용하여 좌표를 등록반경 5m 이내 북마커 조회 → GEORADIUSBYMEMBER 또는 GEORADIUS 사용📌 Valkey에 북마커 등록 (GEOADD 사용)import { Injectable } from '@nestjs/common';import { createClient } from 'redis';@Injectable()export class LocationService { private client; private readonly KEY = 'bookmarks'; // .. 2025. 3. 3.
MVP 중간발표 회고록 🎯 MVP 중간발표 회고록 💡 수료 후, 이력서에 우리가 만들어낸 내용을 꼼꼼하게 채워넣어야겠죠?우리 프로젝트의 강점을 잘 녹여내기 위해 회고록 양식을 공유드립니다.프로젝트와 회고록을 기반으로 다음 주 멘토님들께서 순회할 예정이니,새롭게 추가/개선할 기능이나 수정 방향성에 대해 깊이 고민할 기회가 되길 바랍니다. 😊🏆 3주차까지의 후기 및 소감📢 중간 발표 이전 기재📌 MVP 중간발표 자료1️⃣ 프로젝트 정보서비스명: 핑토피아서비스 기획 의도: 사용자의 위치 추적 기능을 활용한 웹 페이지 제작프로젝트 한 줄 설명: 위치 기반의 수집형 웹 게임최종 MVP 스펙:서비스 배포 URL: X팀 노션 URL: 핑크군단2️⃣ 기술적 의사결정 & 트러블슈팅 기록📌 프로젝트 진행 중 직면한 문제 및 해결 과.. 2025. 3. 3.