카
카카오뱅크
August 8, 20251회
그 많던 메시지는 누가 다 먹었을까? 🧀

간단 소개
카카오뱅크 알림탭 시스템에서 발생한 동시성 문제를 해결하고, 핵심 라이브러리 관리의 중요성을 강조한 경험 공유.
AI Summary
- 알림탭 시스템 문제 분석
- 카카오뱅크 알림탭 시스템에서 샤딩스피어 라이브러리 사용 중 동시성 문제 발생
- 알림 메시지 누락, 특정 서버의 과도한 샤드 질의, 엉뚱한 샤드 질의 등의 문제 발생
- 문제 원인은 **경쟁 상태(Race Condition)**로, 동일한 SQL 구문 트리를 여러 스레드가 공유하면서 발생
- 문제 해결 및 라이브러리 관리
- SQL문 대체 및 임계 영역 진입 순서 보장을 통해 경쟁 상태 해소
- 핵심 라이브러리 관리 중요성을 인지하고, Github RSS 구독 및 담당자 지정 등의 관리 프로세스 도입
- 라이브러리 업데이트 및 변경 사항에 대한 체계적인 검토 및 반영 시스템 구축
- 교훈 및 결론
- 겉으로 보이는 현상 너머에 숨겨진 근본 원인을 찾아야 함을 강조
- 엔지니어링 문제 해결의 핵심은 문제의 근본 원인을 찾는 집요한 노력임을 강조
Next Feeds

Nginx 설정 통합과 Loki 연동으로 설계한 유연한 멀티사이트 아키텍처
Nginx 설정 통합, Loki 연동을 통해 유연하고 확장 가능한 멀티사이트 아키텍처를 구축하여 운영 효율성을 향상시킨 사례입니다.
NginxLokiAnsible멀티사이트DevOps
2025. 8. 8.
LY Corp

PostgreSQL의 고급 검색 기능을 사용한 구직 검색 엔진 구축
PostgreSQL의 고급 검색 기능을 활용하여 구직 검색 엔진을 구축하는 방법과 성능 최적화 전략을 제시합니다.
PostgreSQL검색 엔진전체 텍스트 검색의미론적 검색지리공간 검색
2025. 8. 8.
AWS

3년 차 앱 개발자가 일하는 순서를 공유합니다
3년 차 앱 개발자가 효율적인 개발, 협업, 코드 리뷰를 위해 정립한 작업 프로세스를 공유합니다.
개발 프로세스Jira코드 리뷰협업PR 작성
2025. 8. 8.
LY Corp

FE News 25년 8월
FE News 25년 8월은 JavaScript, AI, 개발 도구 등 프론트엔드 개발자를 위한 다양한 정보와 인사이트를 제공합니다.
JavaScriptAI컨퍼런스개발 도구프론트엔드
2025. 8. 7.
Naver d2

초개인화 Shopping Agent 만들기: Amazon Bedrock AgentCore Memory와 Custom Memory 활용법
Amazon Bedrock AgentCore Memory와 Custom Memory를 활용하여 개인화된 쇼핑 경험을 제공하는 지능형 에이전트 구축 방법을 제시합니다.
쇼핑 에이전트개인화AgentCore MemoryCustom MemoryGenerative Agents
2025. 8. 7.
AWS

AWS R-Assistant: Amazon Bedrock 기반 자연어 인터페이스의 클라우드 리소스와 비용 관리를 위한 챗봇
Amazon Bedrock 기반의 AWS R-Assistant 챗봇은 자연어 인터페이스를 통해 클라우드 리소스 및 비용 관리를 효율적으로 지원하는 솔루션이다.
AWSBedrock챗봇클라우드 관리비용 최적화
2025. 8. 7.
AWS