안드로이드 에뮬레이터인 Genymotion 에서 로컬 PC 에 접속해야 할 일이 있는 경우,, 에뮬레이터에서 localhost 또는 127.0.0.1 로 접근할 수는 없을 것이다. Genymotion 은 Virtualbox 를 통해 가상화 되어 실행되고, Host-Only 방식의 네트워크 설정을 통해 물리적인 네트워크를 로컬PC와 공유하게 된다. 로컬PC 의 ifconfig 로 vboxnet0 로 표기되는 IP 주소를 통해 접근해도 되고,자동 할당된 Virtualbox 의 Gateway 주소를 통할 수도 있다. Genymotion 의 경우 아래와 같다. 10.0.3.2
react-native run-android 로 GENYMOTION 에뮬레이터에 어플리케이션을 배포하여 테스트하려는 경우, 아래와 같은 에러 메시지가 나는 경우가 있다. error: could not install *smartsocket* listener: Address already in useE/adb: ADB server didn't ACK android-sdk 경로를 올바로 찾지 않는 경우에 해당한다. 아래와 같이 GENYMOTION 의 설정화면에서 SDK 의 위치를 명시하면 해결된다.
Parse-server 를 기반으로한 메신저를 개발하기 위하여 가장 먼저 데이터 모델링 부터 진행하였다. Parse-server 는 기본적으로 MongoDB에 데이터를 저장관리하도록 하고 있다. 즉 아래 데이터 모델링은 RDB 가 아니라, NoSQL(MongoDB 같은) 에 저장될 데이터 구조를 정리하여 모델링 한 것이다. DRAW.IO (https://www.draw.io) 를 통해서 다이어그램을 그리고 이미지 파일 또는 SVG 파일로 Export 할 수 있다. 흰색 오브젝트는 Parse 에서 제공하는 것으로, 상세 필드는 명시하지 않았다. Follows : User 간의 팔로잉 정보를 저장한다. 메신져에서는 "친구 목록" 을 저장/조회 할 경우 여기에 관리될 것이다.Channels : 채팅방을 Cha..