Skip to content

Wayhope's DevLog

  • Home
  • Gitlab
  • Seafile
  • Login

[카테고리:] Dev Logs

Dev Logs

백엔드 아키텍처 전체 구조 정리

Node.js + TypeScript 기반의 게임 서버를 기준으로, 3-Layer Architecture부터 Model, Repository, MySQL, Redis 캐시, 도메인 모델, 인증, 트랜잭션, 메시지 큐까지 각 구성 요소의 역할과 의존...
wayhope 10월 19, 202610월 21, 2026
Dev Logs

로그 시스템 구축하기 — Pino, Grafana Alloy, Loki, Grafana #Node.js

게임 서버를 운영할 때 로그는 단순히 콘솔에 출력하는 디버깅 정보가 아니다. 서버 오류를 추적하고, 유저 접속 문제를 분석하고, 여러 서버에서 발생한 문제를 통합적으로...
wayhope 10월 17, 202610월 21, 2026
Client Projects

Tack TODO 업데이트 #AI 기능 추가

Tack TODO의 기존 버그를 수정하면서 TODO와 스케줄을 관리하는 새로운 기능을 추가했다. 이번 업데이트에서 가장 큰 변화는 AI를 이용한 TODO 및 스케줄 관리 기능이다. TODO 메인...
wayhope 9월 16, 20269월 16, 2026
Server Projects

턴제 온라인 게임 서버 개발 회고 #Project 2201

TypeScript 기반 멀티프로세스 · Worker Thread · Redis · MySQL · Socket.IO를 활용한 턴제 PvP 게임 서버 개발 이번 프로젝트는 TypeScript로 개발한 모바일 턴제 PvP 게임 서버다. Unity...
wayhope 9월 8, 2026
Client Projects

FocusChecker 개발 회고 #Win32

FocusChecker 개발 회고 FocusChecker를 만든 이유 FocusChecker는 PC에서 작업할 때 내가 실제로 집중하고 있는지를 확인하려고 만든 프로그램이다. 처음부터 집중도를 정교하게...
wayhope 9월 4, 20269월 6, 2026
Client Projects

Tack TODO 기술 개발 회고 #Flutter

프로젝트 소개 Tack TODO는 처음부터 꽤 욕심을 내고 시작한 프로젝트다. 할 일 목록만 보여주는 TODO 앱을 만들 생각은 없었다. 시간에 맞춰 해야 하는 작업이 있고, 정해진...
wayhope 9월 2, 20269월 6, 2026
Client Projects

LifeGame 앱 개발 회고 #Android

프로젝트를 시작하면서 LifeGame은 일상에서 해야 하는 일을 게임의 퀘스트처럼 다뤄보자는 생각에서 시작한 프로젝트다. 보통 할 일 관리 앱은 사용자가 직접 할 일을...
wayhope 9월 2, 20269월 6, 2026
Dev Notes

AutomaticStockTrader 개발 회고 #Python

프로젝트를 시작하면서 주식 자동매매 프로그램을 직접 만들어 보고 싶어서 AutomaticStockTrader 프로젝트를 시작했다. 처음부터 거창한 알고리즘을 만들려고 했던 것은 아니다....
wayhope 8월 28, 20269월 6, 2026
Dev Notes

Node.js MySQL Connection Pool과 Transaction 처리 구조

온라인 게임 서버에서 DB를 다룰 때 단순히 SQL을 실행하는 것만으로 끝나는 경우는 생각보다 많지 않다. 플레이어의 재화를 차감하고 아이템을 지급하거나, 우편을...
wayhope 8월 24, 20269월 8, 2026
Dev Notes

동적 IP 홈서버 DDNS으로 고정하기

동적 IP 홈서버를 DDNS로 연결해서 사용하기 집에서 델 미니 서버 한 대를 돌리고 있다. 개인적으로 사용할 서버가 필요해서 하나 구축했고, 블로그도 여기서 운영하고 있다....
wayhope 8월 24, 20269월 6, 2026

글 페이지 매김

Prev Page 1 … Page 6 Page 7 Page 8 … 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