Project Management/회고

[일일회고] 이번주 api 목표 - 거리계산, 좋아요, 채팅(WebSocket) 22.09.06(화)

Bans 2022. 9. 6. 23:48

 

폭풍이 지나간 하늘.

맑은 수도권의 하늘과 대비되어

남부지방은 이번 힌남노 태풍으로

큰 피해를 입고 있는 중이라는 뉴스를 많이 듣게 되었다.

참.. 자연재해 앞에 인간은 무력하다는걸 다시금 깨닫게 되었던 아침이었다

 

 


 

지도 기반으로 근처에 있는 강아지 정보를 불러와야 하는

우리 프로젝트.

 

다른 로직을 다 생각했었는데

근처의 강아지를 어떻게 찾아와야 할 지에 대한 고민을 어제서야 하기 시작했었다.

 

모든 강아지의 위치(마지막위치) 정보를 불러와서 거리계산을 해야하나?

모든 정보를 불러오는 절차가 의미없지 않을까?

메인 화면에 들어갈 때 마다 계산을 지속적으로 해야 할까..?

 

등등의 여러 고민 끝에

 

'현재 나의 위치' 에서 원을 그려서 (ex. 반경 5km)

그 반경 안에 들어있는 값들만 filter 해서 표기하자! 라는 결론이 나왔었다.

 

그리고 사용할 map api (kakao maps) 를 찾아보니

역시나.

'원' 을 그려서 반경을 설정해주는 api 가 있었다...

여기에 있었다.

 

 

리모트 회의!

 

태풍 이슈로, 모든 팀원이 한 자리에 함께 하지 못해

리모트 회의도 진행해 보게 되었다!

 

화면 작업 관련하여서

FE 에서도 '프론트엔드 페이지 명세' 를

사용자 행동, 프론트엔드 작업 등을 상세하게 나누어 공유해주셨고

 

소통할 때 막연하게 페이지를 말하면서 소통하는 것이 아닌

작성된 문서를 보며 소통할 수 있게 되어

 

다시금 문서 작성의 중요성을 깨닫게 되었다..!!

 


 

내일(수요일)이 2차 중간점검의 날이다.

1차 중간점검으로부터 어느 정도의 진전이 있었는지를 확인하게 되고

관련하여 여러 조언을 들을 수 있을 듯 하여

기대도 되지만

프로젝트 속도가 더딘 것은 아닌가 걱정도 된다..

 

내일은 '회원가입' 및 '메인페이지' 를 보여주는 것을 1차 목표로 삼았는데

관련하여 '거리 계산' - '좋아요 기능' - '채팅 기능' 이 우선순위로 나와야 한다는 것을 다시금 인지했다.

 

webSocket을 사용하여 FE 와 실시간 채팅 통신하는 부분이..

처음 접근해 보는 부분이라 많이 어려웠다..

(실제로 아직 완성하지 못했다.)

 

참고한 링크들은 아래와 같다.

 

https://github.com/sanchoco/NestJS_Chat

 

GitHub - sanchoco/NestJS_Chat: NestJS와 Socket을 활용한 채팅 서버 구현

NestJS와 Socket을 활용한 채팅 서버 구현. Contribute to sanchoco/NestJS_Chat development by creating an account on GitHub.

github.com

https://gabrieltanner.org/blog/nestjs-realtime-chat/

 

Building a realtime Chat in Nestjs

Websockets is a communication protocol which provides full-duplex communication channels over a single TCP connection established between a web browser and a web server. This allows the server to sent to the browser without being called by the client.

gabrieltanner.org

 

참고했던 각 페이지들이

websocket 버전에 대해 특정 버전에 의존하는 부분이 있어서

최신 버전에서도 적용할 수 있는 방법이 있을까.. 고민하는 부분에서

사실 오늘 하루를 다 보낸 것 같다.

 

약 6시간동안 탐구해본 결과...

 

'일단 잘 돌아가는 버전으로의 코드를 사용하자' 가 1차 결론이 되었다...

프로젝트가 시간에 쫓기고 있기에.....

 

이게 참 쉽지 않다.

최신 버전으로 최대한 적용해보고 싶었는데

시간에 쫓겨서 '다음에..' 라는 핑계가 하나씩 쌓이고 있는데

(사실 오늘 refreashToken 을 header 에 넣는 res.setHeader 문제도 있었다..
 완벽하게 원리를 이해하지 못한 채로 reference code 를 사용해서 찜찜하다..)

 

이 쌓이고 있는 부분을 리스트업해서

나중에 꼭 되돌아 봐야겠다.

 

알림 설정도 하고..

다시 꼭 돌아볼 수 있도록...