본문으로 이동
토스ㅣSLASH 21 - 토스팀을 위한 슬랙봇 설계
컨퍼런스

토스ㅣ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에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #개발자채용

컨퍼런스 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

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

토스에서 경험한 사이트 신뢰성 엔지니어링 사례를 공유합니다. 조규희 / 토스 Site Reliability Engineer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

데브옵스 · 인프라

컨퍼런스 SLASH

토스에서 기술 혁신이 가지는 의미는? 토스 개발자들이 기술을 대하는 태도와 SLASH에서 다룰 이야기를 소개합니다. 이형석 / 토스 Head of Technology 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH