1. 내 프로젝트를 파이어베이스에 등록(이미 등록했다면 생략) 먼저 구글 파이어베이스 홈페이지를 들어간 후 다음 사이트 또는 파이어베이스 공식 가이드를 참고하여 내 프로젝트 파일을 파이어베이스에 등록한다. 등록을 마쳤으면, 실시간 데이터베이스를 등록해야 한다. 2. 파이어베이스 실시간 데이터베이스 등록 및 권한설정 먼저, Gradle에 다음과 같이 파이어베이스 데이터베이스와 관련된 의존성을 추가한다. implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-database:16.0.1' 이제, 구글 공식 홈페이지를 참조하여 파이어베이스 데이터베이스를 직접 등록하거나, 안드로이드 ..
※ webrtc 1.0 버전이 나온 뒤에는 컴파일(libjingle_peerconnection.so파일 등의 생성) 설치 필요없이 의존성 만으로도 빌드가 가능하다. 단, 안드로이드 스튜디오가 3.0 버전 이상이어야 한다. 참조사이트 1. 소스 다운 먼저, 구글 git에서 제공하는 apprtc 샘플 사이트를 방문한다. https://webrtc.googlesource.com/src/+/master/examples/androidapp/ [tgz]을 클릭하여 최신 예제를 다운로드 받는다. 2. 안드로이드 새 프로젝트를 만들고 gradle에 의존성 추가 및 수정 다음 사이트를 참조하여 모듈 그래들(build.gradle)에서 implementation 'org.webrtc:google-webrtc:1.0.+' ..
먼저 Node.js 시그널링 서버에 설정한 포트 번호(1794)를 AWS 인바운드에서 열어주자. 1. Node.js 최신버전 패키지(Node.js + NPM) 설치 AWS 기본 저장소에는 node.js 최신버전이 없고, 초기 버전만 존재한다. 따라서 공식홈페이지의 매뉴얼에 따라 저장소를 추가한다. 1-1) curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash - curl 명령어에 대해 궁금하면 여기로 1-2)sudo yum -y install nodejs 1-3) ※ LEPP 설치할 때, groupinstall 'Development Tools'를 설치 안했던 사람만 하세요.sudo yum install gcc-c++ mak..
※ 지난 포스트와 연계된 내용입니다. 먼저 봐주세요 (_ _) 참조사이트 : EventBus 깃허브, EventBus 공식 홈페이지 저번 포스트에서 FCM을 통해 메시지를 받아 로그로 출력해 보았다. 이번 포스트는 GreenBot에서 만든 EventBus 라이브러리를 사용하여, 서비스에서 받은 메시지 정보(메시지 내용, 보낸 사람, 보낸 날짜)를 실시간으로 메인 액티비티에 출력해 보겠다. 굳이 EventBus 라이브러리를 사용하지 않고 브로드캐스트나, 바운드 서비스를 사용하여 비동기로 메시지를 출력하는 방법이야 많다. 그러나, EventBus 라이브러리를 사용하는 이유는 코드의 간결성과 메시지 전달의 안정성과 신속성 때문이라고 한다. 음...그렇다.. 이번 포스트는 EventBus 사용법을 적기 위한 포..
ㅁㄴㅇ
ㅁㄴㅇ
1. PDO는 뭐지? 왜 쓰는건가? ※참조사이트 나는 이전 프로젝트까지는 MYSQL을 썼기 때문에, PHP와 데이터베이스를 연동하기 위해 mysqli 함수를 사용하였다. mysqli 함수 역시 객체지향형 데이터베이스 인터페이스로서, 여러가지 장점이 많은 인터페이스이다. 또한, MariaDB를 지원한다. 하지만... 나는 이번 프로젝트에서 Postgresql을 사용하기 때문에 더이상 mysqli 함수를 쓰지 못한다. 그래서 그냥 pgsql 함수를 사용할까 생각도 했지만, 객체 지향형이 아닌 절차지향형 함수여서 포기하였다. 그래서 선택한 것이 PDO이다.(아, 그리고 mysqli함수는 php에서 제외 될 예정이라 카더라.(진짜인지 모름)) PDO는 PHP extension module 중 하나로써, PHP ..
2018. 08. 13 유니티의 업데이트와 함께 문제 해결 됐음 확인 문제를 해결하는 데 도움을 준 사이트(유니티포럼) 다음은 JDK의 경로설정을 마친 상태며, 안드로이드 스튜디오를 통하여 빌드를 한번이라도 한 사람을 대상으로 한다. 결과적으로 JAVA JDK 최신버전(JDK9, 10) 및 안드로이드 SDK-Tools의 최신 버전(26이상)이 Unity와 호환이 맞지 않아서 생긴 문제였다. 2017년에 문제가 제기되었는데 2018년 지금까지 발생한다는 게 놀랍다. 1. 유니티 메뉴에서 Edit -> Preferences -> External Tools 가서, Android 밑에 JDK Browse 버튼을 누른다. 2. JDK가 1.8.x~(8.0) 가 아닌 9.0.x 또는 10.0.x 이면 다음 사이트에..
※안드로이드 스튜디오 버전이 3.0 이상 되어야 합니다.-> 3.0 버전 이하에서 적용하는 방법 안드로이드 스튜디오가 3.0으로 업데이트 되면서, 폰트 적용이 xml에서 가능하도록 되었습니다. 이제 간편하게 굴림체의 압박으로부터 벗어납시다. 1. 먼저 적용할 폰트를 다운 받습니다.(라이선스가 없는 것을 추천합니다.) 저는 배달의 민족 주아체(보통)을 예로 들겠습니다. 배달의 민족 폰트 다운로드 (만약, 기존에 쓰던 폰트를 안드로이드에 적용하고 싶으면 Windows 폴더 내의 Fonts 폴더에서 적용할 폰트를 골라냅니다.) 2. 안드로이드 res(리소스 폴더) 내에 font 폴더를 만들고, 해당 폰트 파일을 붙여넣기 한다. - res오른쪽 클릭 -> new -> android resource directo..
레이아웃을 화면에 인플레이션 할 때 문제가 발생한 것이다. 즉 레이아웃 부분에서 오류가 난 것인데 이유는 여러가지가 있겠지만 정상적으로 레이아웃을 만들고 코드를 입력했으면 어지간하면 나오지 않는 오류이다. 나같은 경우에는 이 오류가 안드로이드 버전 8.1(오레오) 에서는 뜨지 않았으나, 6.0(마시멜로) 버전에서는 떴다. 그렇다면, 호환성에서 문제가 발생한건데.. 위젯도 살펴보고, 호환성에 문제가 있는 부분을 찾아보았다. 그렇게 몇 시간 씨름을 하며 찾아본 결과 Drawable 리소스 폴더를 봤는데 Drawable-v24(api24, 안드로이드 7.0) 폴더로 설정이 되어있었던 것이다. 다시 Drawable 리소스 폴더로 옮겨놨더니 제대로 실행이 되었다. (문제의 V24) 처음 만들었을 때 왜 저렇게 설..