Sendbird

자체 개발 VS 구매 : 처음부터 채팅 기능을 개발할까? 채팅 API/SDK로 빠르게 시작할까?

Blog author
Sarang Paramhans Product Marketer
Share
자체 개발 VS 구매 : 처음부터 채팅 기능을 개발할까? 채팅 API/SDK로 빠르게 시작할까?

상담을 요청해보세요

Sendbird의 제품에 대해 더 자세한 정보를 얻고 문의사항에 대한 답변을 받으세요.

상담 요청하기

앱 개발 하실때 채팅 기능을 도입하고자 고려해보셨나요? 처음부터 개발할지 아니면 채팅 API/SDK를 도입할지 고민해보셨다면 결정에 도움되는 세부 기준들을 여기서 살펴보세요.

아시다시피, 직접 앱의 채팅 기능을 개발하려면 상당한 시간과 자원이 필요하고 비즈니스 목표와 어떤 고객 경험을 주고 싶은지에 대해서도 깊이 생각해야 합니다.

채팅 기능의 용도, 사용 가능한 자원 그리고 회사의 우선 순위에 따라 앞에 놓인 다양한 옵션들을 비교해보고 지금 이 시기의 회사에 가장 적합한 방법을 선택해야 합니다. 

하지만 채팅 기능을 직접 개발할지 구매할지 어떻게 결정을 할 수 있을까요?

많은 IT 회사들은 비용을 절감할 수 있는 사실을 알면서도 채팅 기능을 구입하는게 생소하게 느껴지기 때문에 자체 개발을 선택합니다. 저희도 자체 엔지니어링 솔루션을 소유하고 싶다는 충동을 매일 느끼기 때문에 공감되는 바입니다. 

하지만 채팅 기능은 더 이상 한 회사의 기술 전략에 있어 장식품이 아닙니다. 

아래에 이유들로 인해 채팅 및 메시징 기술은 본격적인 제품들로 발전을 했습니다.

  1. 메시징의 글로벌 진출
  2. 채팅 기술의 발전
  3. 채팅 기능 도입의 사업적 이점
  4. 채팅 기능 및 인프라 유지, 관리 및 업데이트에서 오는 어려움

결과적으로 채팅 기능이 회사의 핵심 사업이 아닌 이상 회사를 위해 새로운 제품을 처음부터 만드는건 현명하지 않은 선택일수도 있습니다. 

개발 vs 구매 비교를 위해 채팅 기능 전문가에게 문의해보세요 

자체 개발 VS 구매 : 비교 사항

자체 개발할지 구매할지는 중요한 문제입니다. 채팅 기능을 직접 만들지 채팅 서비스를 도입할지 결정을 돕기 위해서 센드버드에서 기준표를 만들었습니다. 아래의 세가지를 제일 우선적으로 고려해야합니다.

  1. 비용
  2. 리스크
  3. 해결하고자 하는 문제

더 좋은 결정을 위해서 위 세가지를 더 자세히 보겠습니다.

1. 비용 및 개발 자원 추산

채팅 기능을 어떻게 도입할지 결정하는 첫번째 주요 기준은 투입 가능한 개발팀의 역량과 서비스를 구축하는데 드는 비용을 이해하는겁니다.

익숙하지 않은 영역에서 소프트웨어를 구축하고자 하면 수 없이 예측 하지 못한 문제들과 높은 비용이 발생할 수 있으며 시장 출시 속도도 느려질 수 있습니다. 저희의 경험상 처음부터 기본 채팅 기능을 개발하려면 첫해에 인건비만 $300,000~$500,000 (약 4억~6억원) 정도의 비용이 듭니다. 기본 채팅 기능은 요즘 일반적으로 사용하는 읽음 확인, 대화 필터, 번역, 오프라인 동기화, 채팅 기록 또는 플랫폼 간 동기화 같은 기능들을 포함하지 않습니다.

채팅을 확장 가능한 공유 서비스로 개발하려는 대규모 회사일 경우 더 많은 자원이 필요하게 됩니다. 여러 제품 부서들과 협업해야하고 많은 요구 사항 중에서 우선 순위를 설립해야하며 또한 채팅 기능을 여러 제품에 걸쳐 통합해야하기 때문이죠. 다시 말해서, 채팅 기능을 개발하는 것은 한번에 다 끝나는게 아니라 여러 팀과 제품들의 로드맵에 걸쳐 진행됩니다.

개발 자원 외에 개발 및 인프라 시스템에 대한 비용도 고려해야 합니다. 인프라 비용에는 클라우드 데이터 스토리지, 보안 도구 및 데이터/분석이 포함됩니다. 클라우드 데이터 스토리지는 월간 활성 사용자당 약 $0.01 정도의 비용이 들며 보안, 데이터 및 분석은 총 인프라 비용의 10~15% 차지합니다. 또한 새로운 고객 요구 사항에 맞게 채팅 서비스를 최신 상태로 유지하기 위한 업데이트 및 관리 비용과 지속적으로 나타나는 변동 비용에 대한 예산을 책정하는것도 중요합니다. 

사내에서 기본 채팅 기능을 직접 개발 시 소요되는 총 비용을 아래 표에서 볼 수 있습니다.

기본 채팅 기능 개발 비용
1년차 매달 비용 기간 총 비용
개발팀 비용 프론트엔드 개발자 2명 $20,833 0-6개월 $125,000
백엔드 개발자 2명 $20,833 0-6개월 $125,000
제품 담당 책임자 $11,817 0-6개월 $70,904
UI 디자이너 $9,994 0-6개월 $59,965
인프라 비용 데이터 센터 $5,000 4-12개월 $40,000
보안 도구 $165 4-12개월 $1,320
데이터 및 분석 $440 4-12개월 $5,568
1년차 총 비용 $425,708.75

비고: 2021년 12월 미국 급여 데이터를 기준으로 한 월급 및 기타 인건비의 총 금액. 인프라 비용은 500,000명의 월간 활성 사용자에 대한 채팅 기능 기준.

 

2년차 매달 비용 기간 총 비용
개발 비용 프론트엔드 개발자 2명 $20,833 1개월 $20,833
백엔드 개발자 2명 $20,833 2개월 $41,667
제품 담당 책임자 $11,817 1개월 $11,817
업데이트 비용 프론트엔드 개발자 2명 $20,833 3개월 $62,500
백엔드 개발자 2명 $20,833 3개월 $62,500
제품 담당 책임자 $11,817 3개월 $35,452
UI 디자이너 $9,994 3개월 $29,983
인프라 비용 데이터 센터 $5,250 12개월 $63,000
보안 도구 $174 12개월 $2,088
데이터 및 분석 $464 12개월 $5,568
2년차 관리 및 업데이트 총 비용 $335,407.67

비고: 2021년 12월 미국 급여 데이터를 기준으로 한 월급  및 기타 인건비의 총 금액. 인프라 비용은 2년차에 525,000명의 월간 활성 사용자에 대한 채팅 기능 기준.

결론으로 채팅 기능 프로젝트에 최소 몇명의 경험 많은 채팅 개발자가 없는 경우, 채팅 API 및 SDK를 따로 구매해서 그 위에 채팅 경험을 구축하는것도 좋은 방법입니다.

2. 개발 또는 구매의 리스크 평가

자체 개발할지 기능을 구매할지 결정하는데 고려해야할 두번째 핵심 요소는 리스크입니다. 리스크는 비즈니스 리스크, 시장 출시 시간, 범위, 데이터, 보안 등 여러 형태로 나타날 수 있습니다.

그러므로 다음과 같은 몇 가지 질문에 대해 생각해보는 것이 좋습니다

  • 비즈니스 경쟁력을 유지하려면 앱에 채팅 기능을 얼마나 빨리 도입해야 될까? 
  • 간단한 채팅 경험으로 시장에 진출을 할까? 아니면 고객들이 익숙해진 유명 메신저에 버금가는 경험을 제공할까?
  • 채팅 데이터를 자체 서버에 저장할까? 아니면 타사 서버에 데이터 저장을 믿고 맡길 수 있을까?
  • 앱에 구축할 수 있는 충분히 안전한 채팅 기능을 개발 할 수 있을까? 
  • 채팅 서비스에 버그를 발견한다면 사내에서 얼마나 빨리 해결할 수 있을까? 아니면 공급 업체팀에서 고객 경험을 방해하지 않고 해결하는게 나을까?

모든 경우를 대비해 이러한 질문에 대한 답을 찾아 시장 출시 시간, 보안 그리고 제품 로드맵에서 발생할 수 있는 리스크를 줄이는것이 좋습니다.

3. 프로젝트의 범위 및 고객 맞춤화

마지막으로 제일 중요하게 결정해야되는 부분은 비즈니스 목표와 프로젝트의 범위를 이해하고 채팅의 목적에 따라 얼마나 많은 맞춤화가 이뤄져야 하는지 생각해봐야합니다.

채팅 서비스의 선두주자들은 1:1 채팅, 그룹 채팅과 같은 기본 기능보다 더 많은 기능들을 제공합니다. 이 기업들은 구조가 탄탄한 데이터를 사용하여 수신 확인, 메시지와 같은 고급 기능을 제공합니다. 이모티콘, 이미지, 오디오, 비디오를 메시지 인터페이스에서 볼 수 있는 썸네일로 보내는 기능, 챗봇, 대화 필터 및 스팸 보호, 데이터 분석 및 다른 API와의 통합 등의 기능들도 제공하죠.

세계적으로 메신저를 도입하는 트렌드와 함께 채팅 기능도 매우 정교해졌습니다. 소비자들은 주요 잘나가는 메신저 앱과 유사한 경험을 기대하게 되었죠. 그래서 기업이 물어봐야하는 질문도 달라졌습니다:

이 채팅 경험을 필요한 시간내에 회사 내에서 편안하게 개발 할 수 있을까? 아니면 소비자의 기대를 뛰어 넘는 서비스 및 맞춤화된 채팅 기능이 가능한 기반을 제공하는 플랫폼을 사용하는게 나을까?

회사의 핵심 사업이 채팅 및 메신저가 아닌 경우 다른 사항들도 고려해봐야 합니다. 예를 들어, 시장에서 제품이나 사업을 차별화할 수 있게 핵심 고객 문제를 해결하는데 자원을 따로 배치해야된다는 문제도 있습니다. 

채팅 기능은 장식이 아닌 제품입니다 – 프로젝트 범위에 어떻게 영향을 줄까요?

많은 제품 팀들은 채팅 기능을 고객들의 메시징 니즈를 도와주는 장식품이라고 생각하지만 채팅 기능이 확장 가능한 백엔드 인프라가 뒷받침하는 기능들의 총 집합인 제품이라는 부분을 간과합니다.

다양한 제품들을 다루는 큰 규모의 회사라면 한가지 제품에만 채팅 기능을 도입할건지 또는 여러 앱 또는 기능들을 통합하여 뒷받침 할 주요 서비스의 역할을 할건지를 아는게 중요합니다.

회사 플랫폼 팀은 회사내의 다른 제품과 사업 부서들 사이에서 공통 커뮤니케이션 레이어로 운영될 채팅 프레임워크나 SDK를 구축하고 싶을 수도 있습니다. 이 규모의 공통 커뮤니케이션 레이어를 처음부터 개발하는데 투자하고 싶은지도 물어봐야합니다.

기술 팀에서는 또한 개발을 시작하기도 전에 기술 및 인프라 요구 사항들이 많을 수 있습니다. 다른 블로그에서 더 자세히 이런 사항들을 설명하는데 예를 들어 서버, 트래픽 처리, DB, 파일 스토리지, 캐싱, 고객 플랫폼 등에 대한 결정들을 포함하죠.

보시다시피 사내에서 채팅 기능을 개발하기 전에 고려해야할 부분들이 많습니다.

센드버드: AWS 기반의 완전한 기능을 갖춘 채팅 API 및 SDK

많은 기업과 앱 차원에서 봤을땐 채팅은 기능처럼 보일 수 있습니다. 센드버드에서는 채팅 서비스를 전용 제품으로 만들어 고객들한테 프리미엄 채팅을 저렴하고 효율적으로 도입할 수 있게 합니다. 

센드버드는 Reddit, Hinge, GO-JEK, Virgin Mobile, Carousell, SNOW, SEGA 등 11,000개 이상의 앱과 고객을 통해 채팅 기능을 도입하는데 들어가는 비용, 리스크, 범위 및 장점을 평가하는데 많은 경험이 있습니다. 그래서 확장이 가능한 뛰어난 인프라 위에 모든 기능을 갖춘 채팅 API 및 SDK를 서비스로 개발하는데 저희의 모든 자원을 사용합니다.

앱에 채팅 기능을 구축하려는 제품 관리자, 임원, 기술 의사결정자, 엔지니어링 관리자 또는 개발자인 경우 센드버드와 같은 기술을 사용하면 두 가지의 중요한 작업을 한 번에 처리할 수 있습니다.

센드버드는 여러 분야에 걸쳐 모범 사례와 심층적인 제품 경험을 제공하여 최고의 제품과 고객 경험을 제공하는 동시에 고객사가 직접 개발 과정을 관리할 수 있도록 합니다.

센드버드를 통해 채팅 기능을 개발하고 관리하며 사용자 채팅을 분석까지 할 수 있습니다. 최대 백만개의 동시 연결까지 가능하게 확장 할 수 있으며 최신 메신저에서 기대할 수 있는 최고의 채팅 경험으로 엔드 유저에게 보다 더 편안하고 전문적인 서비스를 제공할 수 있죠. 

완전한 기능을 갖춘 채팅 API 및 SDK 서비스란?

지금부터는 완전한 기능을 갖춘 채팅 및 메시징 경험을 구축하는 데 필요한 사항을 자세히 살펴보고 이 기능들이 왜 바닥부터 개발하기 어려울 수 있는지 설명하겠습니다.

완전한 메시징 경험

사용자들은 메신저 앱들을 좋아합니다 그래서 앱의 메시지 기능을 봤을때 익숙한 메시지 경험을 바라게 됩니다. 2018년 기준으로 세계 인구 58억 중 76%의 사람들이 인기 메신저 앱의 월간 활성 사용자(MAU) 였습니다. 즉, 메시징 경험에 대한 기대치가 그만큼 높다는 뜻이기도 합니다.

입력 표시기, 읽음 확인, 읽지 않은 메시지 수 표시 및 온라인 사용자 표시 같은 기본 메시징 기능 외에도 센드버드는 고객에게 가장  메시징 경험을 제공하기 위해 지속적으로 다양한 기능들을 개발 중입니다. 

저희가 제공하는 몇가지 필수 메시징 기능은 다음과 같습니다:

  • 채팅에서 사용자의 관심을 끌기 위한 다른 사용자 언급 기능인 @멘션 
  • 자동 썸네일 생성 (이미지 및 비디오용)
  • 타사 모바일 앱 사용자 간의 커뮤니케이션
  • 사용자 정의/자료형 데이터 (메시지용)
  • 글로벌 언어로 번역
  • 인앱 공지 

이 기능들은 대화 흐름을 유지하고 비즈니스 목표를 추진하는 데 도움이 되는 기본 기능들이 됩니다.

1대1/ 그룹/ 오픈 채널 메시징

센드버드에서는 오픈 채널 채팅과 그룹 채팅 2가지의 채팅 기능을 지원합니다.

오픈 채널은 대규모의 참석자를 지원하는 공개 채팅 기능입니다. 오픈 채팅은 동시에 2000명 까지의 사용자를 트위치 스타일의 채팅으로 지원할 수 있죠. 이런 기능은 큰 커뮤니티가 같은 경험을 공유하기 위해 모인 자리에 유용한 기능입니다. 스포츠 경기를 온라인으로 같이 보면서 많은 팬들이 서로 얘기를 나누거나 같은 관심사를 다 같이 공유하는 자리에서 말이죠.

그룹 채팅은 소규모의 대화를 제공하는 비공개 채팅 기능입니다. 여러개의 개인 그룹 채팅 채널을 만들고 용도에 맞게 바꿀 수 있습니다. 예를 들어 1대1 메시징이나 카카오톡에서 볼 수 있는 그룹 채팅 등이 있습니다.

채팅 운영자로써 채팅 채널을 관리하거나 채널을 통해 들어오는 채팅량을 관리해야할 때가 있습니다. 센드버드를 통해, 채팅 관리자는 채팅 채널을 정지시키거나 스마트 조절을 사용하여 해결할 수 있습니다. 센드버드는 또한 자동 수락 초대 설정을 사용하여 채널에서 사용자를 더 쉽게 수락할 수 있도록 합니다.

서비스 규모에 맞는 인프라 및 세계적으로 지연시간이 짧은 메시징 제공

센드버드의 인프라는 AWS를 기반으로 하며 전 세계적으로 퍼져있어 가용성이 높습니다. 인프라에 대한 이러한 투자는 고객의 인앱 채팅 경험이 어디에서든 일관되게 유지되도록 합니다.

미국 서부, 프랑크푸르트, 싱가포르, 도쿄 및 서울에 위치한 데이터 센터를 통해 센드버드는 통신 위치에 상관없이 짧은 대기 시간을 보장합니다.

전용 서버에서 채팅을 실행하려는 경우 센드버드는 AWS에서 개인 전용 인스턴스를 지원합니다. 센드버드는 또한 2,000명의 사용자까지 수용 가능한 대규모 채팅 그룹 크기를 지원하며 애플리케이션당 1,000,000개 이상의 동시 연결과 매일 500,000,000개의 메시지를 지원할 수 있습니다.

바로 글로벌 규모에 준비된 채팅 기능이죠.

통합, 확장성 및 채팅 데이터 분석

데이터 내보내기는 저희의 많은 고객사에게 매우 중요합니다. 고객의 관심사에 대해서 알고, 감성 분석을 진행하고, 해당 데이터를 사용하여 제품의 인사이트를 얻기 위해서 센드버드는 데이터를 일괄로 내보내거나 웹훅을 사용하여 새로운 이벤트나 데이터가 생길때마다 보낼 수 있게 해줍니다.

대시보드가 더 편리하다면 센드버드에서는 더 나아가 월간 활성 사용자(MAU), 일간 활성 사용자(DAU), 생성된 사용자, 비활성화된 사용자, 보낸 메시지 등을 추적하는 데 사용할 수 있는 채팅 분석 대시보드를 제공합니다.

또한 초기 응답 시간, 가장 많은 메시지를 보낸 사용자, 가장 적은 수의 메시지를 보낸 사용자, 채널당 메시지 수와 같은 더 많은 채팅 지표를 대시보드에 출시하기 위해 준비하고 있습니다.

대시보드에서 편리하게 사용자 관리

트러블 슈팅, 디버깅, 규정 준수를 위한 데이터 검색 – 각 회사의 채팅 팀이 메시지를 검색하거나 데이터를 가져오기 위해 API를 실행해야 하는 경우 매번 골치 아플 수 있습니다. 센드버드에서는 각 회사의 채팅 운영 팀이 대시보드에서 편안하게 대화를 중재할 수 있도록 도와줍니다.

그럼 팀들은 활성화된 그룹 채널에서 유저가 문제를 보고하는 즉시 팀에서 조치를 취할 수 있습니다. 

센드버드에서는 다음과 같은 광범위한 채팅 중재 기능을 제공합니다:

  • 사용자 차단
  • 사용자 음소거
  • 채팅 채널 중지
  • 이미지 필터링
  • 스마트 조절
  • 대규모 스팸 방지
  • 채팅 중재
  • 사용자 중재
  • 중재자 역할 및 권한 관리
  • 욕설 필터
  • 공지사항

센드버드 대시보드에서 고객사 팀들은 사용자 간의 안전하고 효과적인 대화를 보장할 수 있습니다. 채팅에서 사용자 안전을 매우 중요하게 생각합니다.

모든 플랫폼에서 채팅 기능 지원

센드버드는 모든 주요 플랫폼에서 채팅 기능을 지원합니다. iOS, 안드로이드, Javascript, .NET 및 Unity을 위한 고객용 SDK를 갖추고 있습니다. 플랫폼 API를 사용하여 서버쪽에서 유연하게 모든 기능을 다룰 수 있습니다.

보안 및 규정 준수

센드버드는 안전한 채팅 API 및 인프라를 제공합니다. 저희는 ISO 27001, HIPAA 및 GDPR을 준수합니다. SOC2 준수도 준비하고 있습니다. 채팅에 대한 규정 준수가 필요한 경우 규정에 준수하는 채팅을 개발하는건 더 많은 노력이 필요합니다. 의료 및 금융 서비스와 같이 개인 정보 보호 및 보안이 사업에 중요하거나 필수적인 경우 채팅 API를 구입하는 것이 좋은 옵션이 될 수 있습니다.

빠른 출시

로드맵에서 채팅이 우선시 되는 경우 사내에서 기본적인 채팅 기능을 만드는 데 6~8개월이 소요됩니다. 우선순위가 아닐 경우 더 오래 걸릴 수 있습니다. 센드버드를 사용하면 몇 주 안에 완전한 메시징 경험을 제공하는 제품을 시장에 출시할 수 있습니다.

‘채팅 확장 프레임워크’ 

여러 업종에 걸쳐 디지털 비즈니스를 운영하는 많은 고객사들이 센드버드와 채팅 기능을 구축하는 데 보다 효율적인 방식으로 도입했습니다. 동남아시아의 선도적인 주문형 서비스 제공업체인 GO-JEK와 같은 고객사의 플랫폼 팀은 센드버드의 기반 위에 센드버드에서 부르는 ‘채팅 확장 프레임워크’를 구축했습니다.

‘채팅 확장 프레임워크’란 사내 플랫폼 팀이 한 회사 내 다양한 제품 포트폴리오간에 제품 팀들이 사용하기 위해 개발할 수 있는 맞춤형 채팅 SDK입니다. 이 방법을 사용하여 GO-JEK는 동일한 브랜드 내의 여러 앱들 사이에서 채팅을 빠르게 구축하고 확장할 수 있었습니다.

센드버드 팀

채팅 기능은 하루 아침에 만들어지지 않습니다. 좋은 사용자 경험을 제공하기 위해 개발하고 확장하는게 쉽지 않죠. 매일 채팅 기능을 만드는 곳으로서 누구보다도 잘 알고 있습니다.

처음으로 채팅 기능을 개발하는 고객사의 경우 인상 깊은 채팅 경험을 만들기 위해서는 상당한 노력이 필요합니다. 비즈니스 목표, UX 경험, 사용자를 만족시키는 메시징 기능들과 확장 가능한 인프라까지 제어할 수 없는 다양한 변수가 있기 때문에 그만큼 어렵습니다

센드버드가 업계 최고의 채팅 경험들을 구축하면서 쌓아온 전문성을 통해 저희의 고객사들은 많은 이익을 실현했습니다. 다들 업계 최고의 수준인 메신저 경험을 탑재하게 되죠.

센드버드의 채팅 서비스는 업계 전반에 걸쳐 사업과 주문형, 마켓플레이스, 온라인 커뮤니티, 라이브 스트리밍, 게임, 의료 및 뱅킹과 같은 회사들을 위해 전 세계적으로 11,000개 이상의 앱을 지원합니다.

센드버드는 고객의 요구사항에 맞게 움직입니다. 거래 속도 늘리기, 거래 취소 줄이기, 이해 관계자 간의 신뢰 구축하기 또는 최종 소비자 경험 개선하기 등 고객사의 사업 목표를 이해한 다음 이에 맞게 채팅 기능을 구현할 수 있도록 지원합니다. 저희는 각 고객사가 사업 목표에 빨리 도달할 수 있도록 좋은 UX 흐름을 만들기 위해서 최고의 노하우와 기능들을 가져옵니다.

센드버드는 단지 채팅 API 및 SDK 기능을 제공하는 회사가 아닙니다. 여러분의 애플리케이션에 고객 경험을 극대화 시켜주는 최첨단 채팅 기술 파트너입니다. 전 세계적으로 선두에 있는 회사들에 탄탄한 채팅 경험을 제공하는 업계 최고의 채팅 개발자와 전문가와 함께 센드버드는 확장 가능한 채팅 경험의 기준이 됐습니다.

결정의 시간: 만들까 살까?

처음부터 채팅 기능을 개발할지 아니면 API를 살지에 대한 결정을 많은 회사들이 성급하게 내립니다. 블로그에서 소개한 3가지 사항들을 자세히 들여다보고 회사에 더 맞는 결정을 내리셨으면 좋겠습니다. 채팅 API와 SDK는 최대한으로 제품과 회사의 역량을 끌어올리고 직접 관리를 할수있어 안정성을 추구하는 회사한테 좋은 선택입니다. 어떤 결정을 내리던, 이 시대에는 얼마나 성공적으로 채팅 기능을 도입하는지에 따라 사업 목표를 도달하는데에 큰 영향을 줄 수 있습니다.

Categories: Sendbird