Skip to content

Wayhope's DevLog

  • Home
  • Gitlab
  • Seafile
  • Login

[카테고리:] Dev Logs

Dev Logs

이벤트 루프 블로킹(Event Loop Blocking)이란?

이벤트 루프 블로킹(Event Loop Blocking)이란? 이벤트 루프란? 이벤트 루프(Event Loop)는 Node.js에서 비동기 작업을 효율적으로 처리하기 위한 핵심 메커니즘이다. Node.js는...
wayhope 10월 26, 2026
Dev Logs

MySQL 트랜잭션 격리 수준(Isolation Level) 완벽 정리

트랜잭션 격리 수준이란? 트랜잭션 격리 수준(Transaction Isolation Level)은 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션이 다른 트랜잭션의 변경 사항을 어느 정도까지...
wayhope 10월 26, 2026
Dev Logs

소프트웨어 테스트 종류 정리

소프트웨어 테스트는 코드가 의도한 대로 동작하는지 검증하고, 오류를 조기에 발견하며, 시스템의 안정성과 신뢰성을 확보하기 위한 개발 활동이다. 테스트는 검증 범위에...
wayhope 10월 26, 2026
Dev Logs

Redis 트랜잭션(Transaction) 이해하기

Redis는 단순한 Key-Value 저장소를 넘어 여러 명령을 하나의 작업 단위로 처리할 수 있는 트랜잭션 기능을 제공한다. 이를 활용하면 여러 데이터 변경 명령을 순서대로...
wayhope 10월 26, 2026
Dev Logs

사가 패턴(Saga Pattern)과 2단계 커밋(2PC)을 활용한 분산 트랜잭션 설계

분산 트랜잭션이란? 일반적인 데이터베이스 트랜잭션은 하나의 데이터베이스 안에서 여러 작업을 하나의 논리적 단위로 처리한다. 작업이 실패하면 롤백하여 데이터의...
wayhope 10월 26, 2026
Dev Logs

비관적 락(Pessimistic Lock), 낙관적 락(Optimistic Lock), 분산 락(Distributed Lock)

동시성 제어(Concurrency Control)는 여러 요청이 동일한 데이터에 동시에 접근할 때 데이터의 일관성과 무결성을 보장하기 위한 핵심 기술이다. 온라인 게임 서버, 포인트 정산,...
wayhope 10월 26, 2026
Dev Logs

Colyseus로 만든 실시간 텍사스 홀덤 플랫폼

https://wayhope.kro.kr/gitlab/wayhope/pokermultiplayer.git TypeScript 모노레포를 기반으로 REST API, 실시간 게임 서버, 모바일 클라이언트, 인프라까지 구축하는 과정을 정리한다. 단순히...
wayhope 10월 25, 202610월 26, 2026
Dev Logs

Prisma ORM, 데이터베이스 개발과 성능 최적화 #Node.js

Prisma란? Prisma는 Node.js와 TypeScript 환경에서 데이터베이스를 편리하게 다룰 수 있도록 지원하는 ORM(Object-Relational Mapping) 도구다. ORM은 객체지향 프로그래밍의 객체와 관계형...
wayhope 10월 25, 202610월 25, 2026
Dev Logs

React Native 클라이언트 연동 #상태 관리, 인증, 실시간 통신

React Native는 JavaScript 또는 TypeScript를 사용해 Android와 iOS 애플리케이션을 개발할 수 있는 프레임워크다. React의 컴포넌트 모델과 Hooks를 기반으로 하며, HTTP API와 WebSocket을 통해...
wayhope 10월 24, 2026
Dev Logs

버전 관리 #Git 브랜치 전략, Pull Request와 코드 리뷰, 변경 이력 관리

버전 관리란? 버전 관리는 소스 코드와 프로젝트 파일의 변경 사항을 기록하고 추적하는 체계다. 단순히 파일의 이전 상태를 저장하는 것을 넘어, 누가 어떤 이유로 코드를...
wayhope 10월 24, 2026

글 페이지 매김

Page 1 Page 2 … Page 10 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
    • Access Token, Refresh Token, Refresh Token Rotation
    • API 명세 설계와 자동화 #Swagger #OpenAPI
    • API 및 실시간 통신 테스트
    • API 테스트 및 계약 검증 #Postman, Bruno, API Contract Testing
    • AWS 핵심 서비스 정리 #게임 서버 개발자를 위한 클라우드 인프라 기초
    • CI/CD 파이프라인 #자동 빌드부터 배포 자동화까지
    • Colyseus 기반 실시간 게임 서버 설계
    • Colyseus로 만든 실시간 텍사스 홀덤 플랫폼
    • DB 데이터 분산 #파티셔닝, 샤딩, 샤드 키 설계와 데이터 재분배
    • DB 복제와 읽기·쓰기 분리 #Primary-Replica #Replication Lag
    • DB 트랜잭션과 동시성 제어 #ACID, 격리 수준, Race Condition
    • DDD의 애그리게이트(Aggregate)와 애그리게이트 루트(Aggregate Root)
    • Docker를 활용한 애플리케이션 배포와 운영
    • HTTP Response 오류 코드 설계
    • JavaScript 비동기 처리
    • JWT 및 토큰 관리
    • Kubernetes 배포 및 네트워크
    • Kubernetes 오케스트레이션 기초 #컨테이너 관리와 클러스터 아키텍처
    • Kubernetes 확장 및 안정성 설계
    • MySQL 트랜잭션 격리 수준(Isolation Level) 완벽 정리
    • Node.js 게임 서버 로깅 설계 #구조화된 로그와 Pino
    • Node.js 성능과 병렬 처리, 이벤트 루프와 메모리 관리
    • Prisma ORM, 데이터베이스 개발과 성능 최적화 #Node.js
    • RDBMS 기초
    • React Native 클라이언트 연동 #상태 관리, 인증, 실시간 통신
    • Redis 분산 기능 #Pub/Sub, Redis Streams, 분산 락과 서버 간 이벤트 전달
    • Redis 자료구조 #String, Hash, List, Set, Sorted Set, TTL, GEO
    • Redis 캐시 설계 #Cache-Aside, Write-Through, Write-Behind와 캐시 정합성
    • Redis 트랜잭션(Transaction) 이해하기
    • Redis를 활용한 실시간 게임 서버 설계 #온라인 상태, 매칭 대기열, 임시 상태, 세션, 랭킹
    • REST API 설계 원칙과 실무 구현
    • 게임 경제 및 정산 #포인트, 아이템 구매, 보상 지급의 신뢰성 설계
    • 게임 서버 성능 테스트 #k6, Artillery, 처리량과 병목 분석
    • 게임 플랫폼에서의 비동기 작업 처리 #경기 결과, 포인트 정산, 알림, 통계, 로그
    • 네트워크 및 배포 #DNS부터 무중단 배포와 장애 복구까지
    • 네트워크 통신의 핵심 개념 HTTP, WebSocket, TCP, UDP, 지연과 패킷 손실
    • 로그 수집 및 시각화 #Grafana Alloy, Loki, Grafana
    • 로그 시스템 구축하기 — Pino, Grafana Alloy, Loki, Grafana #Node.js
    • 메시지 전달 보장 #At-most-once, At-least-once, Exactly-once와 순서 보장
    • 메트릭과 분산 추적을 활용한 게임 서버 모니터링
    • 백엔드 아키텍처 전체 구조 정리
    • 버전 관리 #Git 브랜치 전략, Pull Request와 코드 리뷰, 변경 이력 관리
    • 비관적 락(Pessimistic Lock), 낙관적 락(Optimistic Lock), 분산 락(Distributed Lock)
    • 비동기 작업 처리 #작업 큐, 메시지 브로커, 이벤트 기반 아키텍처
    • 사가 패턴(Saga Pattern)과 2단계 커밋(2PC)을 활용한 분산 트랜잭션 설계
    • 서버 안정성 (타임아웃, 재시도, Connection Pool, Graceful Shutdown)
    • 서버 오류 및 복구 설계 #재시도, DLQ, Transactional Outbox, 멱등 소비자
    • 서비스 운영 대응 #헬스 체크부터 장애 분석과 보고서 작성까지
    • 소프트웨어 테스트 종류 정리
    • 실시간 게임 서버 설계 Room, Matchmaking, 서버 권한, 상태 동기화와 동시성 제어
    • 실시간 게임 서버 적용 #WebSocket, Room 배치, 상태 공유, 오토스케일링
    • 실시간 게임 서버의 연결 및 세션 관리
    • 암호학 기초 #Hash, 비밀번호 해싱, Salt, 대칭키와 비대칭키, 디지털 서명
    • 운영 안정성 #배포 실패 감지부터 자동 복구까지
    • 웹 및 API 보안 #CORS, CSRF, XSS, SQL Injection부터 인증·권한 검증까지
    • 이벤트 루프 블로킹(Event Loop Blocking)이란?
    • 인증 구조(Authentication Architecture) #세션, 토큰, 세션 하이재킹, RBAC
    • 정합성 및 보안 테스트
    • 추가 인증 설계 #2단계 인증(2FA), 인증 코드 관리, 시도 제한, 계정 탈취 대응
    • 캐싱 패턴의 종류와 동작 원리 #Node.js #Redis #MySQL
    • 컴퓨팅 비용 및 안정성 #클라우드 인프라 최적화 전략
    • 테스트 기본 #단위 테스트, 통합 테스트, 시스템 테스트, 테스트 더블과 Jest
  • ►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