카
카카오뱅크
November 3, 20251회
만능도구는 없다, 적절한 선택은 있다: Spring Statemachine으로 완성한 알림 2.0

간단 소개
카카오뱅크 알림 시스템에 Spring Statemachine을 도입하여 복잡한 상태 관리를 효율적으로 해결한 경험과 기술 선택의 중요성을 공유합니다.
AI Summary
카카오뱅크 알림 시스템의 상태 관리
- 카카오뱅크 UMS는 다양한 알림 채널을 통해 메시지를 발송하며, 메시지의 상태 관리가 핵심.
- 메시지는 접수, 발송, 재처리 등 여러 상태를 거치며, 각 상태 전이에는 조건과 행동이 정의됨.
- 복잡한 상태 관리를 위해 FSM(Finite State Machine) 개념 도입의 필요성을 인지.
Spring Statemachine 도입과 커스터마이징
- FSM 직접 구현의 한계(개발 시간, 유지보수 부담)로 Spring Statemachine을 선택.
- Spring Statemachine은 상태, 이벤트, 전이 등을 선언적으로 정의하며, Redis로 상태를 영속화.
- 프레임워크 결합도를 낮추기 위해 Action 및 Guard 인터페이스를 감싸는 내부 인터페이스를 정의, DIP 원칙을 따름.
기술 선택의 교훈
- Spring Statemachine 도입으로 상태 관리 명확성 및 유지보수 용이성 향상.
- 학습 곡선, TTL 관리 부재 등 프레임워크 제약에 직면하며 균형 잡힌 시각의 중요성 깨달음.
- 기술 선택 시 프로젝트 맥락, 규모, 팀 역량 등을 종합적으로 고려해야 함을 강조.
Next Feeds
(FAQ) 카카오 x 한국정보과학회 AI 에이전트 경진대회
카카오 x 한국정보과학회 AI 에이전트 경진대회 FAQ로, AI 에이전트 개념, 개발, 카카오 기술 활용 및 평가 기준을 안내합니다.
AI 에이전트경진대회카카오한국정보과학회LLM
2025. 11. 3.
카카오
단 1시간 만에 99개의 MVP가? AI와 함께한 1K: 바이브코딩전 생생 후기
카카오 '1K: 바이브코딩전'은 AI(ChatGPT, v0)를 활용해 35분 만에 99개 MVP를 구현하며, 비개발자도 아이디어를 현실화할 수 있음을 보여준 혁신적인 행사이다.
AI바이브 코딩MVPv0해커톤
2025. 11. 3.
카카오

Amazon Braket을 활용한 큐노바컴퓨팅의 양자화학 계산 혁신 사례
큐노바컴퓨팅이 Amazon Braket을 활용하여 HI-VQE 알고리즘으로 양자화학 계산의 효율성과 정확도를 혁신한 사례.
양자컴퓨팅Amazon BraketHI-VQE양자화학하이브리드 잡
2025. 11. 2.
AWS

Chat DIC - 대화형 LLM 서비스의 프런트엔드 성능 개선기
SK플래닛 Chat DIC 프런트엔드는 LLM 서비스의 실시간 대화 성능을 위해 SSE, Buffer, Windowing 기법을 적용하여 최적화했습니다.
프런트엔드LLMSSEBufferWindowing
2025. 11. 1.
skplanet

한 단계 성장을 위한 Shift Up, KodeRunner 2025 - 2편
카카오뱅크 KodeRunner 2025는 'Shift Up' 메시지 아래 AI, 신기술 체험, 실습, 토론 등 참여형 프로그램으로 구성되어 기술 공유와 조직 성장을 도모한 성공적인 기술 컨퍼런스였습니다.
KodeRunner카카오뱅크기술 컨퍼런스Shift UpAI
2025. 10. 31.
카카오뱅크

29CM 에서 무신사머니 사용하기
29CM가 무신사머니 결제 시스템을 연동하며 비즈니스 연속성과 시스템 안정성을 확보한 전략과 기술적 접근 방식을 설명합니다.
무신사머니29CM서킷 브레이커점진적 기능 저하페이먼츠
2025. 10. 31.
무신사