Dev Notes MVC, MVP, MVVM 구조 정리 MVC, MVP, MVVM은 모두 화면을 담당하는 View와 실제 데이터 및 비즈니스 로직을 분리하기 위한 아키텍처 패턴이다. 세 패턴의 차이를 단순히 "Controller냐 Presenter냐 ViewModel이냐"로...
Dev Notes UserData, GameData 개념으로 캐싱, DB, DTO, Client Model 한번에 구성 #풀스택 개발 팁 서버 데이터 모델 및 클라이언트 구조 온라인 게임이나 서비스를 만들 때 나는 DB 설계부터 시작하는 편이다. 게임 로직부터 만들기 시작하면 나중에 데이터 구조가 계속...
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를 받아서 요구사항을 정리하고 수행방안을 잡는 것부터 시작해서 기술 구성도, 개발 범위, 일정 같은 내용을 정리했고...
Server Projects TNet3 기반 서버 개발 회고 #2212 Project 이번 프로젝트에서는 TNet3를 기반으로 실시간 멀티플레이에 사용할 수 있는 룸/채널 서버를 만들었다. TNet3에서 제공하는 네트워크 처리 구조를 그대로 활용하고, 그 위에...
Dev Notes 개인 서버에서 발견한 WordPress 악성 코드 개인 서버에서 이상한 코드가 실행된 것을 발견했다 최근 개인 서버에서 운영하고 있는 블로그에 접속하다가 이상한 화면을 하나 발견했다. 갑자기 Cloudflare 인증...