개발/프로젝트

[백킹트랙 생성 프로젝트] 문의사항 채팅기능 구현을 위한 api

prpn97 2023. 8. 10. 23:11

채팅기능의 목적은 사용자와 운영자간의 소통인데, 두 가지 방식이 떠올랐다. 

메신저처럼 실시간으로 통신하여 바로바로 메세지를 주고받을 수 있는 방식이 있겠고,

메일을 주고받듯 페이지가 리로드되면 받을 수 있는 방식이 있을 것 같다. 

 

이 두 차이는 페이지를 새로고침을 해야만 새 메세지를 확인할 수 있을 것인지,

혹은 새로고침을 하지 않아도 새 메세지를 확인할 수 있도록 할 것인지에 대한 차이라고 보인다. 

 

 

아직 사용해보지는 않았으나 socket.io를 이용하여 대화방을 만든다던지, 특정 사용자에게 귓속말을 한다던지 하는 여러 기능들이 있다고 하는데, 당장 내가 적용할 프로젝트에서는 '실시간'이라는 키워드가 메리트로 다가오지는 않았다.

 

소켓io에 대해 조금 공부해보니, 별도의 서버를 추가로 운영하는 것이 서비스를 운영하는 입장에서 부담일 수는 있지만,

아무래도 당연하듯 존재하는 기능들을 기본은 다룰 줄 알아야한다고 생각하여

일단은 라이브러리를 공부해보고 찍먹하는 정도로만 해보려 한다. 

 

 

당은 채팅이 오고가는 것에 집중을 하고, 

socket.io를 통해 채팅기능을 구현했을 때 추가로 목표로 하는 바는 이렇게 된다 .

- 현재 접속 여부 상태기능

- 메세지 도착시 알림기능

 

 

 

서비스의 핵심기능의 지극히 기본적인 부분은 마무리되었고, 추가적으로 사용자들의 편의를 위한 기능들을 목표했던 바는 거의 다 되어가는 것 같은데, 욕심이 계속 생긴다..ㅎㅎ

728x90