LINE, 다자간 대화 통합으로 더 편리해진 채팅 경험 제공

by DD
2개월 전
조회수 12

LINE 앱 내 '여러 명과의 대화'와 '그룹' 기능을 통합하여 사용자 혼란을 해소하고 사용성을 향상시킴

그룹 대화(Group Chat) 모델 도입으로 앨범, 메모 등 모든 기능의 접근성을 높임

기존 대화방 중복 생성을 방지하기 위해 대화방 생성 힌트 기능을 추가하여 서버 리소스 낭비 감소를 유도

통합 프로젝트 결과, 동일 구성원 대화방 생성 비율이 15%에서 0.78%로 감소하며 긍정적 효과를 보임

그룹 대화(Group Chat) 모델의 설계 배경

LINE은 기존 '여러 명과의 대화'와 '그룹'의 이원화된 구조로 인해 사용자 혼란과 기능 사용의 제약을 겪고 있었다. 특히, 앨범, 메모 등 그룹에서만 지원되는 기능들을 여러 명과의 대화 사용자들이 인지하지 못해 불필요한 불편함을 겪는 문제가 발생했다. 이러한 문제를 해결하기 위해 그룹 대화(Group Chat) 모델을 도입하여 모든 대화에서 동일한 기능을 사용할 수 있도록 설계했다. 이는 사용자 경험(UX) 개선을 위한 핵심적인 결정이었다.

점진적 API 전환을 위한 이중 읽기(Dual Read) 전략

LINE은 그룹 대화 모델 도입 과정에서 기존 API와의 호환성을 유지하기 위해 이중 읽기(Dual Read) 방식을 채택했다. 새로운 그룹 대화 API를 설계하고, 라우터를 통해 기존 API와 신규 API 간의 차이를 메웠다.

점진적 전환: 그룹 대화 API를 점진적으로 늘려가며, 최종적으로 모든 대화를 그룹 대화 API로 처리

데이터 마이그레이션: 모든 그룹 데이터를 배치 처리하여 그룹 대화 데이터로 마이그레이션

이러한 전략은 서비스 중단 없이(Zero Downtime) 시스템을 개선하고, API 호환성(API Compatibility)을 유지하는 데 기여했다.

중복 대화방 생성을 방지하는 힌트 기능

LINE은 동일한 구성원으로 여러 개의 대화방이 생성되는 문제를 해결하기 위해 대화방 생성 힌트 기능을 도입했다. 사용자가 기존 대화방과 동일한 구성원으로 새로운 대화방을 만들려고 할 때, 기존 대화방을 추천하는 힌트를 제공한다.

사용자 경험 개선: 사용자가 기존 대화방을 쉽게 찾고, 불필요한 대화방 생성을 방지

서버 리소스 절약: 중복된 대화방 생성을 줄여 서버 자원 낭비를 최소화

이 기능은 사용자 편의성(User Convenience)시스템 효율성(System Efficiency)을 동시에 개선하는 효과를 가져왔다.

그룹 대화 통합 프로젝트의 성과 및 향후 과제

LINE은 그룹 대화 통합 프로젝트를 통해 긍정적인 성과를 거두었다. 특히, 동일 구성원으로 생성되는 대화방의 비율을 15%에서 0.78%로 감소시켜 서버 리소스 절감사용자 편의성 향상을 동시에 달성했다.

지속적인 개선: 사용자 피드백을 반영하여 지속적으로 기능 개선

마이그레이션 완료: 여러 명과의 대화를 그룹 대화로 마이그레이션하는 작업을 완료

향후에는 새로운 기능 추가 및 사용자 경험 개선을 통해 더욱 발전된 서비스를 제공할 예정이다.

LINE 앱의 다자간 대화 기능 통합