Dev Logs 백엔드 아키텍처 전체 구조 정리 Node.js + TypeScript 기반의 게임 서버를 기준으로, 3-Layer Architecture부터 Model, Repository, MySQL, Redis 캐시, 도메인 모델, 인증, 트랜잭션, 메시지 큐까지 각 구성 요소의 역할과 의존...
Dev Logs 로그 시스템 구축하기 — Pino, Grafana Alloy, Loki, Grafana #Node.js 게임 서버를 운영할 때 로그는 단순히 콘솔에 출력하는 디버깅 정보가 아니다. 서버 오류를 추적하고, 유저 접속 문제를 분석하고, 여러 서버에서 발생한 문제를 통합적으로...
Client Projects Tack TODO 업데이트 #AI 기능 추가 Tack TODO의 기존 버그를 수정하면서 TODO와 스케줄을 관리하는 새로운 기능을 추가했다. 이번 업데이트에서 가장 큰 변화는 AI를 이용한 TODO 및 스케줄 관리 기능이다. TODO 메인...
Server Projects 턴제 온라인 게임 서버 개발 회고 #Project 2201 TypeScript 기반 멀티프로세스 · Worker Thread · Redis · MySQL · Socket.IO를 활용한 턴제 PvP 게임 서버 개발 이번 프로젝트는 TypeScript로 개발한 모바일 턴제 PvP 게임 서버다. Unity...
Client Projects FocusChecker 개발 회고 #Win32 FocusChecker 개발 회고 FocusChecker를 만든 이유 FocusChecker는 PC에서 작업할 때 내가 실제로 집중하고 있는지를 확인하려고 만든 프로그램이다. 처음부터 집중도를 정교하게...
Client Projects Tack TODO 기술 개발 회고 #Flutter 프로젝트 소개 Tack TODO는 처음부터 꽤 욕심을 내고 시작한 프로젝트다. 할 일 목록만 보여주는 TODO 앱을 만들 생각은 없었다. 시간에 맞춰 해야 하는 작업이 있고, 정해진...
Client Projects LifeGame 앱 개발 회고 #Android 프로젝트를 시작하면서 LifeGame은 일상에서 해야 하는 일을 게임의 퀘스트처럼 다뤄보자는 생각에서 시작한 프로젝트다. 보통 할 일 관리 앱은 사용자가 직접 할 일을...
Dev Notes AutomaticStockTrader 개발 회고 #Python 프로젝트를 시작하면서 주식 자동매매 프로그램을 직접 만들어 보고 싶어서 AutomaticStockTrader 프로젝트를 시작했다. 처음부터 거창한 알고리즘을 만들려고 했던 것은 아니다....
Dev Notes Node.js MySQL Connection Pool과 Transaction 처리 구조 온라인 게임 서버에서 DB를 다룰 때 단순히 SQL을 실행하는 것만으로 끝나는 경우는 생각보다 많지 않다. 플레이어의 재화를 차감하고 아이템을 지급하거나, 우편을...
Dev Notes 동적 IP 홈서버 DDNS으로 고정하기 동적 IP 홈서버를 DDNS로 연결해서 사용하기 집에서 델 미니 서버 한 대를 돌리고 있다. 개인적으로 사용할 서버가 필요해서 하나 구축했고, 블로그도 여기서 운영하고 있다....