게임서버-스파르타코딩NodeJs_7기/CH6 최종 프로젝트26 흥미유발 요소 추가하기 배틀 - 시간상...핑연시 - 핑크몽과 대화(선택)해서 친구(?)가 되기합성 - 3명을 제물로 새로운 핑크몽을 소환(실패가능)핑크 문명 - 핑크몽 행성을 재건하라! ( 일 보내고 돌아올 때 보상 가져오기 ) - 동족을 수집하라!(자동사냥..?)야생에 핑크몽 뿌려두기 - 기본등급 핑크몽은 지역저장없이 흩뿌려짐(포켓몬 Go 처럼)사용자 위치로 핑크몽 북마커 추가하기 ‘테스트용 - 사용자의 위치를 북마커로 추가하기’ 프로필 수정화면에 버튼 만들기body값 { "title":"유저id" "latitude": "유저위도" | "지정 위치", "longitude":"유저경도" | "지정 위치", "region_theme":"city" }흥미 유발 요소를 추가하는 것 보다 기존의 수정.. 2025. 3. 3. 업적관련 test 코드 작성 중 오류 리포트 test 코드 작성 중 오류 리포트 경로에서 ‘src/~’ 를 읽어올 수 있게 하는 방법package.json 에 아래 코드 추가하기 "jest": {"moduleNameMapper": { "^@/(.*)$": "/src/$1" },} 2025. 3. 3. 길찾기 지도 250228 - 마커 위치로 좌표 보여주기 가능, 좌표입력으로 출발,도착 마커 이동 실패 2025. 2. 28. 발키에서 북마커 일부만 가져오기 유저 수도 많고, 북마커 수도 많다면 처음부터 최소한의 북마커만 가져오는 방식으로 설계해야 함.현재 문제는 모든 데이터를 가져온 후 거리 필터링을 한다는 것인데, 이를 해결하기 위해 Redis에서 처음부터 거리 기반으로 필터링하는 방법을 적용할 수 있음.해결 방법Redis에서 공간(Geo) 데이터를 활용→ Redis의 GEO 기능을 사용하면 특정 반경 내의 데이터를 직접 가져올 수 있음.→ GEOADD, GEORADIUS(또는 GEOSEARCH)를 사용하면 거리 계산 없이 바로 반경 내 데이터만 조회 가능.서버에서 필터링하는 방식과 비교기존 방식:모든 데이터를 가져온 후 거리 계산 후 필터링 → 연산량 증가개선 방식:Redis에서 5m 반경 내의 데이터만 조회 → 최소한의 데이터만 서버로 전송 → 처리 .. 2025. 2. 27. 사용자와 북마커 계획 북마커 지도상에 표시 : 지도 화면 범위 내에 있는 모든 북마커 사용자 위치와 비교 : 사용지 인근 500m 이내의 북마커 위와 비교 업적 도달 위치는 입구에 범위 : m 2025. 2. 26. 사용자위치와 다수의 북마커 관리 사용자가 100개 이상의 북마커를 관리하며,사용자 반경 500m 내의 북마커만 지도에 표시지도 화면에 보이는 북마커만 표시이 두 가지 버전을 토글 버튼으로 전환하는 기능을 구현하는 방법을 정리해볼게.1. 개요 (전체 흐름)프론트엔드:navigator.geolocation.watchPosition()으로 사용자의 위치를 실시간으로 감지카카오맵 API를 사용하여 지도를 표시하고 북마커 렌더링토글 버튼 클릭 시 반경 500m 또는 화면 내 북마커 모드 전환백엔드 (NestJS):geolib을 사용하여 반경 500m 이내의 북마커 필터링클라이언트에서 요청 시 현재 지도 화면 내 북마커만 반환2. 백엔드 (NestJS) 구현(1) geolib을 사용하여 반경 500m 내 북마커 필터링import { Control.. 2025. 2. 26. 이전 1 2 3 4 5 다음