[졸업작품] 1. 채팅 구현방법에 대한 고찰

Mini·2022년 8월 11일
0

졸업작품

목록 보기
1/1

졸업 작품에서 채팅 기능 (그룹 채팅 기능)이 필요하여 채팅 기능 구현 방법에 대하여 생각해보았습니다.
생각한 방법은 두 가지가 있었습니다.

1. 채팅 서버와 기능 직접 하나하나 구현하기
2. API 이용하기

1번 같은 경우 파이어베이스 realtime database를 이용하여 구현하려고 생각해보았지만, 일일히 구현하기에는 시간이 부족하고 생각해야할 게 너무많아 이 과정을 단축시켜주기 위해 2번 API를 이용하여 개발하는 방법을 택했습니다.

저는 개발자라면 새로운 것을 개발하는 능력도 중요하지만, 기존에 잘 만들어진 것들도 적절하게 활용하여 개발해야하는 것에 응용하는 것도 능력도 중요하다 생각하였습니다.

최종적으로 2번 방법을 택하였고, 어떤 채팅 API를 사용할 것인지에 대해 생각해보았습니다.
고려한 조건은 다음과 같습니다.

1. costume 이 용이할 것
2. 비용부담이 적을 것
3. API 활용이 용이할 것

이런 조건을 따져서 검색에 검색을 거듭한 결과 Send Bird (센드버드)라는 것이 눈에 들어왔습니다.
센드 버드는 따로 서버를 구축할 필요가 없이 채팅을 할 수 있도록 해줍니다.
그리고 그룹 채팅 기능을 사용해야하는 졸업 작품의 주제에 맞게 쉽게 그룹 채팅 기능을 구현할 수 있게 합니다.
특히 매력적인 점은 developer plan이 평생 무료라는 것! 대시 보드를 통해 쉽게 관리를 할 수 있다는 점이 있었습니다. API 문서도 정말로 정리가 잘 되있었습니다.

하지만, 센드 버드를 활용하여 개발을 하려고 하니 저희의 상황에 맞는 방법을 찾기가 어려웠습니다. 저희는 Django를 이용하고 거기에서 api를 적용시키려고 합니다. 그래서 이를 하기 위해 겪을 여러 시행착오들을 기록하고자 합니다. 앞으로의 글도 지켜주시기 바랍니다 :)

0개의 댓글