본문 바로가기

전체 글99

진화: "줄 서서 기다리세요" - Kafka를 활용한 비동기 대기열 시스템 이전 포스팅https://changbroblog.tistory.com/242 한계: DB가 작동을 멈추었다 - Redis Caching을 통한 성능 최적화이전 포스팅https://changbroblog.tistory.com/241?category=1252881 확장: "로그인이 자꾸 풀려요" - Scale-out과 세션 정합성이전 포스팅https://changbroblog.tistory.com/240 위기: "재고가 이상해요..." - 동시성 이슈와의changbroblog.tistory.com 지금까지 동시성 제어, 서버 확장, 캐싱을 통해 웬만한 트래픽은 견딜 수 있는 시스템을 만들었습니다. 하지만 인기 공연의 티켓이 오픈되는 그 찰나, 수만 명의 사용자가 동시에 '예매' 버튼을 누르는 쓰기 부하 앞에.. 2026. 2. 26.
한계: DB가 작동을 멈추었다 - Redis Caching을 통한 성능 최적화 이전 포스팅https://changbroblog.tistory.com/241?category=1252881 확장: "로그인이 자꾸 풀려요" - Scale-out과 세션 정합성이전 포스팅https://changbroblog.tistory.com/240 위기: "재고가 이상해요..." - 동시성 이슈와의 전쟁이전 포스팅https://changbroblog.tistory.com/239 시작: 대규모 트래픽을 견디는 티켓 예매 시스템 구축기안녕하changbroblog.tistory.com 전 포스팅에서 서버를 여러 대로 확장하고 세션 정합성까지 맞추며 탄탄한 인프라를 구축했습니다. 이제 웬만한 트래픽은 버틸 수 있을 거라 생각했지만, 새로운 문제를 발견했습니다.바로 데이터베이스(DB)의 부하 문제입니다."조회.. 2026. 2. 23.
확장: "로그인이 자꾸 풀려요" - Scale-out과 세션 정합성 이전 포스팅https://changbroblog.tistory.com/240 위기: "재고가 이상해요..." - 동시성 이슈와의 전쟁이전 포스팅https://changbroblog.tistory.com/239 시작: 대규모 트래픽을 견디는 티켓 예매 시스템 구축기안녕하세요! 이번 프로젝트는"수만 명의 사용자가 동시에 접속하는 티켓팅 환경에서 어떻게 시스changbroblog.tistory.com 전 포스팅에서 에서 Redis 분산 락으로 동시성 문제를 해결했습니다. 하지만 트래픽이 계속 늘어난다면 단일 서버(Monolith)로는 CPU와 메모리의 한계에 부딪히게 됩니다.그래서 이번에는 서버를 3대로 늘리고(Scale-out), 앞단에 Nginx를 두어 트래픽을 분산시키는 구조를 도입했습니다. 그런데 예상.. 2026. 2. 5.
위기: "재고가 이상해요..." - 동시성 이슈와의 전쟁 이전 포스팅https://changbroblog.tistory.com/239 시작: 대규모 트래픽을 견디는 티켓 예매 시스템 구축기안녕하세요! 이번 프로젝트는"수만 명의 사용자가 동시에 접속하는 티켓팅 환경에서 어떻게 시스템을 안정적으로 유지할 수 있을까?" 라는 질문에서 시작되었습니다.단순히 기능을 만드는 것에changbroblog.tistory.com 전 포스팅에서 구축한 시스템으로 야심 차게 부하 테스트를 진행했습니다. JMeter를 통해 '2026 싸이 흠뻑쇼 - 서울' 공연을 300명이 동시에 예매하기를 누른다고 가정하고 테스트를 진행하겠습니다. 궁금하시죠? JMeter 상에서는 모든 요청이 성공(Success)했다고 떴습니다.하지만 DB와 홈페이지를 확인한 순간 재밌는 일이 벌어졌습니다. .. 2026. 2. 2.
시작: 대규모 트래픽을 견디는 티켓 예매 시스템 구축기 https://github.com/LeeChangHyeong/TicketLoadTest GitHub - LeeChangHyeong/TicketLoadTest: 부하 테스트를 위한 프로젝트입니다.부하 테스트를 위한 프로젝트입니다. Contribute to LeeChangHyeong/TicketLoadTest development by creating an account on GitHub.github.com 안녕하세요! 이번 프로젝트는"수만 명의 사용자가 동시에 접속하는 티켓팅 환경에서 어떻게 시스템을 안정적으로 유지할 수 있을까?" 라는 질문에서 시작되었습니다.단순히 기능을 만드는 것에 그치지 않고, 일부러 시스템을 박살(?) 내보고 하나씩 고쳐나가는 과정을 통해 고가용성 아키텍처를 구축해 나가는 과정.. 2026. 2. 2.
[Programmers] 파괴되지 않은 건물 (카카오 2022 공채) [문제 링크]https://school.programmers.co.kr/learn/courses/30/lessons/92344 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [효율성 실패 코드]import java.util.*;class Solution { int[][] board; public int solution(int[][] board, int[][] skill) { // board 건물 내구도 // skill -> type = 1 -> 공격 // skill -> type = 2 -> 회복 // skill -> [type, r1, c1, r2.. 2025. 9. 24.