카
카카오페이
August 27, 20241회
분산 시스템 환경에서의 슬랙봇 앙몬드 개발기
간단 소개
카카오페이 슬랙봇 앙몬드 개발 과정에서 분산 시스템 환경의 동시성 및 상태 관리 문제를 해결하고 얻은 경험 공유.
AI Summary
- 앙몬드 개발 배경 및 분산 시스템 환경
- 사내 슬랙봇 앙몬드는 기술 공유를 목표로 개발되었으며, 분산 시스템 환경에서 운영됨
- 카카오페이는 서비스 안정성을 위해 쿠버네티스(k8s) 기반의 리전 클러스터를 활용하여 고가용성, 부하 분산, 재해 복구를 지원
- 주요 문제 해결 과정
- 크론잡 중복 실행 문제 해결을 위해 데이터베이스 트랜잭션과 SELECT FOR UPDATE LOCK을 적용하여 동시성 제어
- 탭 고정 문제 해결을 위해 Redis를 도입, 유저별 탭 정보를 중앙 집중식으로 관리하여 상태 관리
- 경험 및 교훈
- 프론트엔드 개발자로서 분산 시스템 환경에서 발생하는 문제 해결을 통해 서버 측 동작 원리와 전체 시스템에 대한 이해도 향상
- 데이터 일관성 및 동시성 제어의 중요성을 깨닫고, 프론트엔드, 백엔드 모두를 고려하는 개발자로 성장하고자 함
Next Feeds
ROS Graph 구성요소 알아보기: Services
ROS Service는 call-and-response 방식의 통신으로, Service Type과 Interface를 통해 메시지 구조를 정의하고 ros2 service call 명령어로 호출합니다.
ROSServiceTopicMessageClient-Server
2024. 8. 27.
현대자동차

Kafka와 ETL을 활용해 대용량 데이터 마이그레이션하기
Kafka와 ETL을 활용하여 MySQL에서 MongoDB로 대용량 데이터베이스를 성공적으로 마이그레이션한 경험 공유.
KafkaETLMongoDB마이그레이션CDC
2024. 8. 26.
LY Corp

이걸 진짜 만든다고요? 세상에 없던 게임, 샐러드게임 | 1편. BX
뱅크샐러드의 샐러드게임 개발 과정과 BX 디자인 스토리를 담고 있으며, 사용자 경험을 위한 디자인적 고민과 해결 과정을 보여준다.
샐러드게임뱅크샐러드BX 디자인사용자 경험게임 개발
2024. 8. 23.
뱅크샐러드

이걸 진짜 만든다고요? 세상에 없던 게임, 샐러드게임 | 2편. UX
샐러드게임의 UX 디자인 과정과 협동 미션, 뿅망치 기능, 채팅 기능 도입을 통해 사용자 경험을 개선하고 게임의 재미를 더했다.
샐러드게임UX 디자인협동 미션뿅망치온보딩
2024. 8. 23.
뱅크샐러드
사내 기술 공유 슬랙봇 앙몬드 개발기
사내 기술 공유 활성화를 위한 슬랙봇 '앙몬드' 개발 과정과 주요 기능, 개발팁, 그리고 회고를 담고 있습니다.
슬랙봇기술 공유자동화TIL사이드 프로젝트
2024. 8. 22.
카카오페이

Android 온스타일 홈탭 스크롤 속도 개선 Mission Possible
온스타일 앱 홈탭 스크롤 성능 개선을 위해 비디오 처리, 데이터 로딩, 비동기 API 호출 방식을 최적화하여 사용자 경험을 향상시켰습니다.
Android온스타일스크롤 성능ExoPlayer비동기 API
2024. 8. 22.
CJ온스타일