메시지 트래픽 100배에도 끄떡 없게 고객 테이블 뜯어고치기 (1)
16억 건 규모의 User 테이블에서 Badge 업데이트가 쓰로틀링을 유발한 원인을 분석했습니다. Badge를 별도 테이블로 분리하고, Export/Import와 Glue로 안전한 마이그레이션 전략을 설계했습니다.

16억 건 규모의 User 테이블에서 Badge 업데이트가 쓰로틀링을 유발한 원인을 분석했습니다. Badge를 별도 테이블로 분리하고, Export/Import와 Glue로 안전한 마이그레이션 전략을 설계했습니다.
Badge 업데이트가 User 테이블 전체를 느리게 만든 원인을 분석하고, 별도 테이블 분리 전략을 설명했습니다. 16억 건 규모를 안전하게 옮기기 위해 Export/Import와 Glue 기반 마이그레이션을 설계했습니다.
채널 AI팀이 RAG 검색 성능을 평가하기 위해 자체 리트리벌 벤치마크를 만든 과정을 소개했습니다. 외부 벤치마크 한계를 보완하고 hybrid search 성능 개선도 확인했습니다.
AI 모델 성능 비교를 위해 상담 도메인에 맞는 리트리벌 벤치마크를 직접 제작했습니다. 벡터 검색과 BM25를 결합한 하이브리드 검색의 개선 효과도 정량적으로 확인했습니다.
디자인팀 플레이샵에서 성향 검사 공유, AI 캐릭터 제작, 서바이벌 게임과 식사로 팀워크를 다진 이야기를 담았습니다. 서로를 더 이해하고 함께 일하는 방식을 맞춰가는 분위기를 소개했습니다.
디자인팀 플레이샵에서 웨이마크 검사와 AI 캐릭터 제작, 서바이벌 게임을 함께 진행했습니다. 팀원 성향을 이해하고 재충전한 뒤 소고기 식사로 마무리했습니다.
버그 제보부터 담당자 멘션, 트리아지 티켓 생성, PR 안내까지 이어지는 자동화 워크플로우를 소개했습니다. Notion과 LLM, Linear, Cursor를 연결해 반복 작업을 줄이고 컨텍스트 중심으로 처리했습니다.
버그 triage부터 티켓 생성, 코드 분석, PR 작성까지를 자동화한 워크플로우를 소개했습니다. Notion과 LLM, Cursor를 연결해 반복 업무를 줄이고 개발 집중 시간을 확보했습니다.
코드 지식이 없는 디자이너가 AI 도구로 키비주얼과 테스트 사이트를 만든 과정을 소개했습니다. 구현 속도는 크게 높아졌지만, 콘셉트와 표현의 정리는 사람의 역할이 중요하다고 정리했습니다.
코드 지식이 없는 디자이너가 Claude, Midjourney, Cursor로 키비주얼과 테스트 웹사이트를 만들었습니다. 프롬프트 구체화와 반복 수정, 팀원의 도움으로 완성도를 높인 과정이 인상적이었습니다.
iOS26의 Safari 주소창 변경으로 채널톡 메신저 하단에 사이트가 노출되는 문제를 대응했습니다. CSS 한계와 스크롤 이슈를 거쳐 동적 커버 방식으로 채팅 경험을 개선했습니다.
iOS26에서 Safari 주소창 변경으로 채널톡 메신저 하단에 빈 공간이 보이는 문제를 대응했습니다. CSS 우회와 커버 오버레이 방식을 거쳐 채팅 경험을 해치지 않는 방향으로 적용했습니다.
화상회의 배경 블러의 성능 병목을 JavaScript 픽셀 순회에서 찾고 WebGL로 전환했습니다. GPU 병렬 처리와 하이브리드 구조로 CPU 사용률을 크게 낮췄습니다.
화상회의 배경 블러의 느린 성능을 WebGL과 GPU 병렬 처리로 개선했습니다. CPU 병목을 줄여 저사양 기기에서도 부드럽게 동작하도록 만들었습니다.
화상회의 참여자 화면 배치를 최적화하기 위해 트리 기반 알고리즘을 설계하고 구현했습니다. 화면 공유와 일반 참여자를 분리해 다양한 화면 비율에 맞게 효율적으로 배치했습니다.
화상회의 참여자와 화면 공유를 최적으로 배치하는 프론트엔드 레이아웃 알고리즘을 설계하고 구현한 사례였습니다. 트리 구조와 재귀적 시뮬레이션으로 다양한 화면 비율과 제약을 처리했습니다.
채널톡 챌린저스 대학생 60명이 참여한 오프라인 해커톤 현장을 소개했습니다. Customer Driven 주제로 서비스 개발과 멘토링, 수상작 사례를 함께 정리했습니다.
채널톡 챌린저스 대학생 해커톤 HACKY-TALKY 4기 현장을 소개했습니다. 고객 가치 중심 주제와 멘토링, 수상작 사례를 함께 정리했습니다.