데이터넣는중 기존에는 Realm 에 저장하기 위해 네이티브 코드를 박아두었다. 무식한 방법이지만 당시에는 어쩔 수 없었고 지금도 달리 방법이 생각나지 않는다. 네이티브 코드로만 2000줄이 약간 안된다. 링크 이 모든 데이터를 MongoDB 에 박아넣고 있다. 이 작업과 간단한 라우팅, 그리고 기존에 말도 안되는 데이터베이스를 정규화하는 과정이 일주일 정도 걸리고 있다. 그래도 애초에 이렇게 했어야 했는데... 어쩔 수 없지. 클라이언트에서 서버에서 받아온 데이터를 어떻게 사용할까 고민하고 있는데, 다음과 같다. 매번 서버로부터 요청하여 뿌려준다. 서버와 클라이언트 데이터를 동기화한다. (서버 버전 변경 시 동기화한다.) 1번처럼 하면 클라이언트 단에서도 많이 바꾸지 않고 쉽게 가능하겠지만 사실 말이 안..
2017년 10월 초 iOS에 먼저 배포되고, 그 달 말 Android에도 배포된 국산 리듬게임 DJMAX RESPECT의 가이드 애플리케이션 RespectU. 당시엔 개발을 시작한 지 진짜 얼마 안 되었고, 당연히 백엔드는 아예 할 줄 몰라서 어찌어찌 Realm 을 사용해서 로컬에 데이터베이스를 싹다 몰아넣고, 올해 초에 스킬 포인트 / 랭킹 시스템을 도입하기 위해 Firebase 를 붙여서 서버의 역할을 흉내내게 하기는 했었다. 이렇게 그냥 둬도 되긴 한데, 백엔드를 안하고 개발자 바닥에 뛰어들 순 없으니까... Node.js를 공부하면서 리스펙트유 프로젝트에 직접 만든 서버를 붙이는 프로젝트를 진행하기로 했다. 목표는 다음과 같다. Firebase 를 통해 하고 있던 기능들 서버로 옮기기 인증 데이..