토스ㅣSLASH 21 - 토스팀을 위한 슬랙봇 설계
SLASH 토스 · YouTube
AI 핵심 요약
토스는 팀원들이 Slack을 벗어나지 않고 이슈 생성이나 비품 구매 같은 업무를 처리하도록 여러 슬랙봇을 만들었고, 봇이 늘면서 기능 추가와 유지보수가 어려워지는 문제를 겪었다. 처음에는 웹훅으로 메시지를 보내는 방식에서 출발해 Slack 공식 SDK와 추상화된 요청·블록 객체를 도입하고, 메시지 상태를 활용해 상호작용을 구현했다. 이후 제품 흐름을 씬과 액션으로 표현하는 프레임워크를 만들었지만, 씬에 로직이 집중되고 Slack 메시지에 상태를 저장하는 방식이 제약이 되자 역할별 레이어를 분리하고 불필요한 개념을 줄이는 방향으로 개선하고 있다. 봇 프레임워크는 한 번에 완성하기보다 실제 사용과 팀 규모 변화에 맞춰 복잡성과 진입 장벽을 계속 낮춰야 한다는 점을 공유했다.
- Slack 공식 SDK를 감싸 인증, 요청 파싱 등 반복되는 처리를 공통화하면 봇 기능 개발을 단순하게 만들 수 있다.
- Slack Block Kit의 JSON을 클래스 형태로 추상화하면 메시지 구성과 코드 자동완성이 쉬워진다.
- 메시지 페이로드에 상태를 저장하는 방식은 상호작용 구현에 유용하지만, 직렬화 제약과 데이터 손실 시 복구 문제를 고려해야 한다.
- 제품 흐름을 씬과 액션으로 나누면 버튼에 따른 동작을 순서도처럼 표현할 수 있지만, 각 씬에 로직이 과도하게 몰리지 않도록 경계를 설계해야 한다.
- 프레임워크는 팀과 제품의 변화에 맞춰 불필요한 개념을 덜어내고, 새로 합류한 개발자가 내부 원리를 몰라도 사용할 수 있게 다듬어야 한다.
소개
토스에서 사용하는 슬랙봇들의 개발 과정과 그동안의 고민을 공유합니다. 임한솔 / 토스 Full Stack Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
비슷한 학습 자료
컨퍼런스 SLASH
토스ㅣSLASH 23 - LIVE Q&A : 토스 개발 문화에 대한 오해와 진실
컨퍼런스 SLASH
평균 경력 10년의 TPO와 서버 개발자들은 토스에서 어떤 성취를 이뤘고, 또 어떤 고민을 하고 있을까요? 토스 제품의 기반이 되는 Product Foundation을 만드는 이들의 이야기, SLASH23 특별 세션에서 만나 보세요. 김보람, 임희진/ 토스 Technical Product Owner 김현준, 박재현 / 토스 Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #slash *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 ...
컨퍼런스 SLASH
서비스가 지속적으로 최고의 사용자 경험을 제공하기 위해서는 개발자 경험(DX)이 뒷받침되어야 합니다. 토스에서 SSR을 도입하면서 겪었던 다양한 어려움과 이 를 수호하기 위한 해결법을 공유합니다. 박서진 / 토스 Frontend Developer 발표 자료 👉🏻 https://bit.ly/3ObL3Y9 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
프론트엔드 데브옵스 · 인프라
컨퍼런스 SLASH
토스ㅣSLASH 21 - 토스 서비스를 구성하는 서버 기술
컨퍼런스 SLASH
Active-Active 데이터센터 운영, Kubernetes와 Istio Service Mesh 운영, API-Gateway, Kafka, Redis, Monitoring Stack 등 토스에서 사용하는 전반적인 기술과 시스템 구성을 공유합니다. 이항령 / 토스 Server Platform Team Leader 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
백엔드 데이터베이스 데브옵스 · 인프라
컨퍼런스 SLASH
토스ㅣSLASH 21 - SRE 사례 소개
컨퍼런스 SLASH