Dev Logs Node.js MySQL Connection Pool과 Transaction 처리 구조 온라인 게임 서버에서 DB를 다룰 때 단순히 SQL을 실행하는 것만으로 끝나는 경우는 생각보다 많지 않다. 플레이어의 재화를 차감하고 아이템을 지급하거나, 우편을...
Dev Notes 동적 IP 홈서버 DDNS으로 고정하기 동적 IP 홈서버를 DDNS로 연결해서 사용하기 집에서 델 미니 서버 한 대를 돌리고 있다. 개인적으로 사용할 서버가 필요해서 하나 구축했고, 블로그도 여기서 운영하고 있다....
Dev Notes UserData, GameData 개념으로 캐싱, DB, DTO, Client Model 한번에 구성 #풀스택 개발 팁 서버 데이터 모델 및 클라이언트 구조 온라인 게임이나 서비스를 만들 때 나는 DB 설계부터 시작하는 편이다. 게임 로직부터 만들기 시작하면 나중에 데이터 구조가 계속...
Dev Notes MVC, MVP, MVVM 구조 정리 MVC, MVP, MVVM은 모두 화면을 담당하는 View와 실제 데이터 및 비즈니스 로직을 분리하기 위한 아키텍처 패턴이다. 세 패턴의 차이를 단순히 "Controller냐 Presenter냐 ViewModel이냐"로...
Dev Notes 토큰, 세션, 키 교환과 웹 통신 보안 웹 서비스에서 로그인 이후 사용자를 어떻게 식별할 것인지 생각하다 보면 세션, 토큰, JWT, AES, RSA, Diffie-Hellman 같은 용어가 한꺼번에 등장한다. 처음 보면 서로 비슷한...
Server Projects 웹 메타버스 서버 개발 회고 #Project 2404 프로젝트 개요 웹 브라우저에서 접속할 수 있는 3D 메타버스 서비스를 개발하면서 실시간 서버를 담당했다. 일반적인 웹 서비스라면 로그인, 데이터 조회, 저장 같은 요청을...
Client Projects 웹 미팅 서비스 개발 회고 #Project 2404 프로젝트를 시작하면서 이번 프로젝트에서는 브라우저에서 사용할 수 있는 웹 미팅 서비스를 개발했다. 처음에는 화상회의 기능을 만드는 정도로 생각했다. 카메라와...
Client Projects 웹 메타버스 클라이언트 개발 회고 #Project 2404 프로젝트 개요 웹 브라우저에서 실행되는 3D 메타버스 클라이언트를 Unity WebGL로 개발했다. 클라이언트에서는 플레이어 이동과 다른 사용자 동기화, 여러 공간으로 구성된...
Server Projects SSR 메타버스 회고 #Proejct 2402 이번 프로젝트에서는 Unity로 만든 3D 공간을 브라우저에서 접속할 수 있도록 구성했다. 그런데 일반적인 웹 3D 방식은 아니었다. Unity를 사용자 PC에서 실행하는 게 아니라...
Dev Notes PoC 및 제안서 회고 #2020~25 회사에서 일하면서 제안서를 많이 작성했다. RFP를 받아서 요구사항을 정리하고 수행방안을 잡는 것부터 시작해서 기술 구성도, 개발 범위, 일정 같은 내용을 정리했고...