Skip to content

Wayhope's DevLog

  • Home
  • Gitlab
  • Seafile
  • Login

[작성자:] wayhope

Dev Logs

Redis를 활용한 실시간 게임 서버 설계 #온라인 상태, 매칭 대기열, 임시 상태, 세션, 랭킹

실시간 멀티플레이어 게임 서버는 플레이어의 접속 상태를 관리하고, 매칭을 처리하며, 게임 진행 중 발생하는 임시 데이터를 저장하고, 세션을 유지하고, 랭킹을...
wayhope 10월 24, 2026
Dev Logs

메시지 전달 보장 #At-most-once, At-least-once, Exactly-once와 순서 보장

메시지 전달 보장이란? 메시지 전달 보장(Message Delivery Guarantees)은 분산 시스템에서 메시지가 생산자(Producer)로부터 소비자(Consumer)에게 전달되고 처리되는 과정에서 발생할...
wayhope 10월 24, 2026
Dev Logs

비동기 작업 처리 #작업 큐, 메시지 브로커, 이벤트 기반 아키텍처

비동기 작업 처리란? 비동기 작업 처리(Asynchronous Processing)는 요청을 받은 시점에 모든 작업을 완료할 때까지 기다리지 않고, 후속 작업을 별도의 실행 흐름으로 분리하여...
wayhope 10월 24, 2026
Dev Logs

Redis 분산 기능 #Pub/Sub, Redis Streams, 분산 락과 서버 간 이벤트 전달

분산 기능이란? 단일 서버에서는 메모리와 함수 호출만으로 처리할 수 있는 작업도 서버가 여러 대로 늘어나면 복잡해진다. 예를 들어 실시간 멀티플레이 게임 서버가 여러...
wayhope 10월 24, 202610월 24, 2026
Dev Logs

Redis 캐시 설계 #Cache-Aside, Write-Through, Write-Behind와 캐시 정합성

캐시(Cache)란? 캐시(Cache)는 자주 조회하는 데이터를 더 빠르게 제공하기 위해 임시로 저장하는 데이터 저장소다. 데이터베이스에 반복적으로 접근하는 비용을 줄이고, 응답...
wayhope 10월 24, 202610월 24, 2026
Dev Logs

Redis 자료구조 #String, Hash, List, Set, Sorted Set, TTL, GEO

Redis란? Redis(Remote Dictionary Server)는 메모리 기반의 데이터 저장소로, Key-Value 구조를 중심으로 다양한 자료구조를 제공한다. 일반적인 관계형 데이터베이스가 영속적인 데이터...
wayhope 10월 24, 2026
Dev Logs

게임 경제 및 정산 #포인트, 아이템 구매, 보상 지급의 신뢰성 설계

게임 서버에서 포인트 차감, 아이템 구매, 게임 결과에 따른 보상 지급은 단순한 데이터 변경이 아니다. 여러 요청이 동시에 발생하고, 네트워크가 끊기거나, 서버가 중간에...
wayhope 10월 24, 2026
Dev Logs

DB 데이터 분산 #파티셔닝, 샤딩, 샤드 키 설계와 데이터 재분배

데이터 분산이 필요한 이유 서비스의 데이터가 증가하면 단일 데이터베이스 서버만으로 모든 요청을 처리하기 어려워진다. 데이터가 많아질수록 저장 공간이 부족해질 수...
wayhope 10월 24, 202610월 24, 2026
Dev Logs

DB 복제와 읽기·쓰기 분리 #Primary-Replica #Replication Lag

서비스의 사용자가 증가하면 데이터베이스에 전달되는 요청도 함께 증가한다. 특히 게임 서버에서는 로그인, 프로필 조회, 인벤토리 조회, 랭킹 조회, 상점 조회 등 다양한...
wayhope 10월 24, 202610월 24, 2026
Dev Logs

DB 트랜잭션과 동시성 제어 #ACID, 격리 수준, Race Condition

트랜잭션(Transaction)이란? 트랜잭션은 데이터베이스에서 하나의 논리적인 작업을 수행하기 위한 SQL 연산의 집합이다. 여러 개의 작업을 하나의 단위로 묶어, 모든 작업이...
wayhope 10월 24, 202610월 24, 2026

글 페이지 매김

Prev Page 1 … Page 3 Page 4 Page 5 … Page 23 Next

Categories

  • ►AI Study Notes
    • ►AI Engineering
    • ►Computer Science
    • ►Development
      • ►Client
      • ►Design
      • ►Game
      • ►Language
      • ►Server
      • ►Tools
    • ►English
    • ►Japanese
    • ►Mathematics
    • ►Physics
  • ►Craft
    • ►3D Modeling
    • ►MIDI
  • ►Dev Logs
    • ►Client Projects
    • ►Dev Notes
    • ►Server Projects
  • ►Life
    • ►Self Improvement

Recent posts

  • 이벤트 루프 블로킹(Event Loop Blocking)이란?
  • MySQL 트랜잭션 격리 수준(Isolation Level) 완벽 정리
  • 소프트웨어 테스트 종류 정리
  • Redis 트랜잭션(Transaction) 이해하기
  • 사가 패턴(Saga Pattern)과 2단계 커밋(2PC)을 활용한 분산 트랜잭션 설계
Copyright © wayhope. All rights reserved.
    • Home
    • Gitlab
    • Seafile
    • Login