실전 프로젝트를 진행하며 기술적으로 막혔던 부분

BirdsOnTree·2022년 9월 11일
0

WIL

목록 보기
9/9
post-thumbnail

실전프로젝트를 하면서 가장 부족한건 시간인것 같다. 시간에 쫒기며 가장 최선의 선택을 하려 하지만 경험이 부족한 나는 늘 잘못된 선택을 하고만다.

데이터를 프론트에서 다루니..

중복의 데이터를 거를수 있도록 filter를 해주었다. 백엔드에서 이러한 문제를 해결하기가 힘들다고 해서 프론트에서 받은 자료를 filter해서 보여주도록 하였다. 근데 이것이 무한스크롤과 겹쳐져 문제가 생겼다. 무한스크롤로 보여주는 첫페이지의 게시글들이 전부 filter되었을때 문제가 생긴것이다.

결국 이러한 문제로 백엔드에서 어떻게 해서든 데이터를 손봐도 프론트에 넘겨주게 되었고, 우리는 시간을 또 원치 않은곳에 소비하게 되었다.

실시간으로 바뀌는 값..

우리의 프로젝트는 다수의 인원이 함께 여행 계획을 짜는 앱을 만드는 것을 목표로 두고있다.
그러기 위해 작성되는 글을 동시에 모두가 볼수 있게 만들기 위해 실시간으로 볼수 있게 해야했는데
이를 위해 구안한것들이 있다.

  1. 일정 시간(2~3초)마다 서버에 신호를 주고 새로운 값을 계속해서 보여주는 것
  2. firebase의 실시간 데이터베이스를 사용하는것
  3. socket을 사용해서 실시간으로 값을 바꿔주는것

이렇게 총 3가지의 구안을 냈지만, 첫번째 구안은 서버에 부담이 될수도 있고 언제마다 신호를 줄지 기준이 모호해서 제외가 되었다. 두번째 구안과 세번째 구안은 실시간으로 서로가 볼수 있었다. 하지만 아직까지는 input값을 하나밖에 제어하지 못한다는 점이 있어서 이것을 어떻게 개선해야 할지 고민을 해야할것 같다.
또한 firebase는 실시간구현이 되나 약간의 끊김?과 마지막 한글자가 인식을 못한다는 문제가 있었고, socket은 input값을 onchange로 해놔서 그런지 emit을 한번에 수백개를 보낼때가 있었다.

아직 이러한 문제들이 있는 가운데 어떤것을 써야할지 아직까지 확정이 되지 않았고, 어느하나 완벽하게 작동하지도, 여러가지의 input을 제어할수 있도록 만들어 놓지도 않았기 때문에 다음주까지 계속 끌고가야 할 문제인것 같다.

0개의 댓글