baby-t 님의 블로그

  • 홈
  • 태그
  • 방명록

Lock 1

동시성 제어와 성능 최적화, 왜 Redis 분산 락이었을까?

1. 들어가며: 가상 자산 거래소와 동시성 문제의 만남가상 자산 거래소 플랫폼을 개발하면서 가장 중요하게 생각한 것은 **'데이터의 정합성(Data Integrity)'**이었습니다. 특히 매수/매도 주문은 사용자의 '돈'과 직결되는 아주 민감한 비즈니스 로직입니다.기능 구현을 마치고 JUnit을 통해 데이터 정합성 테스트를 진행하던 중, 아주 아찔한 상황을 마주했습니다.2. 문제 상황: 1번만 성공해야 할 주문이 10번이나 성공하다?사용자가 딱 1번만 매수할 수 있는 잔액을 가진 상태에서, 악의적으로(혹은 시스템 오류로) 동시에 100번의 매수 주문을 요청하는 부하 테스트 시나리오를 작성했습니다.기대 결과(Expected): 1번 성공, 99번 실패 (잔액 부족)실제 결과(Actual): 10번 성공 ..

개발 공부/프로젝트 2026.03.10
이전
1
다음
더보기
프로필사진

baby-t 님의 블로그

baby-t 님의 블로그 입니다.

  • 분류 전체보기 (152)
    • 정리 (14)
      • WAS (9)
      • DB (5)
    • 개발 공부 (100)
      • 프론트 엔드 (4)
      • 백엔드 (28)
      • 게임 개발 (0)
      • 코딩 공부 (7)
      • 기타 공부 (6)
      • 자바 (9)
      • 자바 코딩 (2)
      • SQL (2)
      • 프로젝트 (36)
      • 스프링 (6)
      • 정리 (0)
    • 소소한 것들 (0)
    • 전공 공부 (38)
      • 네트워크 공부 (9)
      • 운영체제 공부 (8)
      • 데이터베이스 공부 (5)
      • 정보처리기사 (16)

Tag

OSI 모델, 인덱싱, git, Kafka, DB, Redis, 개발 공부, 자바, java, 프로젝트, 데이터 베이스, 운영체제, 스프링 부트, 백엔드, springboot, docker, 인덱스, 이상거래탐지, Was, 네트워크,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바