codestates / codestates/WalkingDogs
[✍️ Dev Log] 박종환 / 2021-12-02
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
- user, mypage API 리팩토링
- 백엔드 팀원들과 room, map API 구현 및 리팩토링
- 프로젝트 리플렉션 준비 및 발표 (엔지니어분 피드백)
- KPT 회고 작성
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- walkingdogs 프로젝트에서 kick 기능인 카카오맵 api를 활용해서 사용자가 지정한 마커를 기준으로 반경 5km내에 있는
모임들을 구현하는 코딩 작업을 했었는데 이 부분에 있어서 위도와 경도의 거리 계산을 어떻게 해야할 지 막막했었는데
haversign 모듈을 통해 요청 받은 위도와 경도의 meter를 기준으로 반경 5km 안에 있는 모임들을 조회하는데 성공했다.
```js
const haversine = require('haversine');
const [lat, lon] = [parseFloat(req.query.lat), parseFloat(req.query.lon)];
const result = [];
try {
await room.findAll().then(rooms => {
for (let i = 0; i < rooms.length; i++) {
const latitude = rooms[i].dataValues.latitude;
const longitude = rooms[i].dataValues.longitude;
const dist = haversine(
{ latitude, longitude },
{ latitude: lat, longitude: lon },
{ unit: 'meter' },
);
if (dist <= 5000) {
result.push(rooms[i]);
}
}
});
```
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] 카카오, 구글 소셜 로그인 구현
- [ ] postman을 활용해 서버에서 구현한 api 요청 및 응답, 리팩토링
- [ ] redis 공부
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.