본문 바로가기

Spring2

[Spring] Thread: 알림은 내가 보낼게, Batch 처리는 누가할래? 들어가며 안녕하세요. 프로미입니다 :) 오늘은 ‘코코스’ 알림 로그 찍기 개발 중에 생긴 트러블슈팅 과정을 설명드리려고 합니다.세부적으로는 Thread Dump, visualVM, Async, batch에 대해서 다루는 글입니다. Thread의 상태 추적에 흥미가 있는 분들에게 추천합니다. 1. 문제 상황 코코스 프로젝트에서 알림 기능을 개발했었다.실제로 알림이 전송되는 것은 아니고, 로그 같이 사용자의 알림 박스에 쌓이는 방식이다. 커뮤니티 활동 기록(댓글, 좋아요)은 특정 사용자한테만 알링이 간다.코코스 매거진이 올라오면 전체 사용자한테 알림이 간다.1)의 경우 큰 문제가 되지 않지만, 2)의 경우 DB Insert 연산이 사용자 수만큼 발생한다. 2. 기존 코드의 동작Sync 로 동작하는 코드.. 2026. 3. 15.
[Redis] 대용량 트래픽에도 동작하는 좌석 예매 시스템 구축 (Lua, Zset) 안녕하세요 프로미 입니다.어느 날 유튜브에서 redis 관련 동영상을 보게 되었는데요,직접 구현해보고 싶은 생각이 들어 redis를 활용한 좌석 예매 시스템을 구축해 보았습니다! 이 글은 Redis를 이용해“동시에 몰리는 요청을 어떻게 제어할 수 있을까?”를직접 구현과 부하 테스트로 검증해 본 기록입니다.- Redis Sorted Set으로 대기열을 어떻게 구성했는지- polling, 스케줄링 중복 같은 실제 문제를 어떻게 해결했는지 를 다루고 있어요평소에 대용량 트래픽 + 대기열 처리에 관심 많으셨던 분들에게 추천드려요 1. 대용량 트래픽에도 동작하는 좌석 예매 시스템 구축https://youtu.be/c-ERjEodn_o?si=JmjSM1BeHLVzbw9W- 코딩하는 기술사 우연히 “수백만 동시 접속.. 2026. 2. 4.