본문 바로가기
TIL

20210423 final project #5

by reo.l 2021. 4. 23.

지금까지 한 것

  • chat data 저장하기
  • chat api 만들기
  • chat 읽음 기능 표시하기

 

 먼저 chat data 저장하기를 하였다. drf의 viewset을 사용했는데 viewset은 get이나 post 요청이 들어오면 간단한 로직으로 처리를 해준다. 그래서 django를 많이 쓰는 것이라고 생각했다. 하지만 django에 대한 이해도가 높아야겠다는 생각도 한편으로 들었다. serializer나 viewset부분을 더 파고들어야겠다고 생각했다.

 

 데이터 저장을 완료하고 chat 읽음 기능을 추가하였는데 많은 삽질을 하였다... 먼저 접속했을 때 상대방에게 접속 메시지를 redis로 send 하는 방식으로 접속 시 알림이 가도록 설정하여 접속 시 읽음 기능을 추가하는 부분을 해결을 하였는데 문제는 내가 접속해 있을 시 메시지가 올 때 문제였다. 내가 어떠한 행동도 취하지 않으면 내가 접속해 있음에도 읽음으로 처리해주는 부분이 필요했다. 그래서 결국에는 나나 상대가 메시지를 보낼 때마다 받았다는 값을 redis로 리턴하게 로직을 짰는데..... 메시지 하나를 보낼 때 3개의 메시지가 가서.. redis가 멈춰버리는 현상이 생겼다. 방법은 redis를 데몬화해서 계속 돌아가게 만드는 것이었다. 그렇게 하니 멈춰버리는 현상은 생기지 않았다. 사실 더 지켜보기는 해야 한다. 다음 주에 다른 기능을 추가해 보면서 테스트할 예정이다.

 

 새로운 스택을 적용할 때마다 나의 부족함을 느낀다.. 공부량을 늘려야겠다. 여러 가지 스택을 사용하는 것보다는 하나의 스택을 파고들어서 마스터하는 과정이 필요할 것 같다. 파이팅 하자!

'TIL' 카테고리의 다른 글

20210415 final project #4  (0) 2021.04.15
20210409 final project #3  (0) 2021.04.09
20210406 final project #2  (0) 2021.04.06
20210404 final project #1  (0) 2021.04.04
20210325 first project #5  (0) 2021.03.26

댓글