카
카카오페이
March 21, 20231회
이벤트 드리븐 적재적소에 사용하기
간단 소개
카카오페이 죠르디 회의봇 개발 경험을 바탕으로 이벤트 기반 구조의 적용 과정, 장단점을 분석하고, 슬랙 메시지 처리 방식을 설명합니다.
AI Summary
- 슬랙봇 개발과 이벤트 기반 구조
- 카카오페이의 죠르디 회의봇은 이벤트 기반 구조를 적용한 슬랙봇 서비스다.
- 슬랙 API와의 상호작용 및 모든 비즈니스 로직에 이벤트 기반 구조를 적용했다.
- 슬랙 메시지 처리 및 이벤트 변환
- 슬랙 API는 단일 웹소켓으로 다양한 상호작용을 JSON 형태로 전달하며, 메시지 타입에 따라 구조가 달라진다.
- JsonDeserializer를 사용하여 메시지를 해석하고, 이벤트를 발생시켜 메시지 해석 문제를 해결했다.
- 이벤트 기반 구조의 장단점
- 장점으로는 쉬운 비동기 적용, 클래스 간 의존성 decoupling, 확장성이 있다.
- 단점으로는 로직 흐름 파악의 어려움, 네이밍의 한계, 트랜잭션 관리의 어려움이 있다.
Next Feeds

매드업의 DMP - 프리즘(prism)을 소개합니다
매드업의 DMP 프리즘(Prism) 구축 과정과 V1의 한계 극복을 위한 V2 개선, 그리고 향후 발전 방향을 소개합니다.
DMP프리즘광고 데이터ELTEKS
2023. 3. 19.
매드업
중요한 건 꺾이지 않는 테스트: 카카오페이 지라 마이그레이션 되돌아보기
카카오페이의 지라 마이그레이션 과정을 상세히 기록하고, 겪었던 어려움과 해결 과정, 그리고 얻은 교훈을 공유합니다.
지라마이그레이션카카오페이테스트XML 파싱
2023. 3. 17.
카카오페이
5분 만에 배우는 일정 관리 슬랙봇 만드는 방법
카카오페이 죠르디 회의봇 개발 과정을 통해 슬랙봇 구축, 구글 캘린더 연동, API 활용 방법을 소개합니다.
슬랙봇Slack Bolt구글 캘린더 APIOAuth2Block-kit
2023. 3. 17.
카카오페이

IntelliJ chatGPT Plugin Setting
IntelliJ chatGPT 플러그인 설치 및 설정 방법, 활용 예시를 통해 개발 생산성 향상 방법을 제시합니다.
IntelliJChatGPT플러그인OpenAI API생산성
2023. 3. 16.
다나와

TestContainers로 유저시나리오와 비슷한 통합테스트 만들어 보기
Testcontainers를 활용하여 실제 유저 시나리오와 유사한 통합 테스트를 구축하고 지속적인 통합 환경을 구현하는 방법을 소개합니다.
Testcontainers통합 테스트자동화 테스트도커 컨테이너지속적 통합
2023. 3. 15.
컬리

페타바이트 트래픽 원인 분석기
EKS 환경에서 CloudWatch Container Insights를 사용 중 페타바이트 단위의 비정상적인 트래픽을 발견, 원인 분석 결과 uint64 언더플로우 문제임을 확인하고 해결함.
CloudWatchEKScAdvisoruint64언더플로우
2023. 3. 15.
플라네타리움