본문 바로가기

분류 전체보기

Unity에서 Admob 적용하기 1. 광고 단위 만들기 이번 기록은 유니티에 구글 ADMob을 추가한 내용을 기록 하도록 한다. 여기서 사용하는 기본 프로젝트는 앞서 진행한 프로젝트를 그대로 이용하도록 한다. 이 프로젝트에는Firebase 인증과 Firebase 저장소에 대한 내용이 포함되어 있다. 1. 가입 및 앱 연결. - AdMob 에 접속. (가입 절차는 생략): https://apps.admob.com - 시작하기를 누르면 앱 연결하기가 뜬다.: 이 테스트 앱은 이미 Firebase 인증을 통해서 앱이 등록되어 있으니 연결하기로 한다. - 1 번에 패키지 네임을 적고, - 2 번의 검색 버튼을 누른다. - 3 번의 추가를 누른다. - 앱이 추가 되었고, 이제 광고 단위를 만들기로 한다. 1-1. 앱 임의 추가. - 스토어에 등록된 앱이 없다면 다음과.. 더보기
Unity에서 Firebase Stroage 사용 2. 앞서 포스팅에서 준비는 완료 되었다. 여기서는 그 내용을 테스트 한 것을 기록한다. 1. 규칙 설정. - 저장소의 규칙에서 표시된 부분과 같이 되어있다면 인증을 완료한 유저만 다운 받을 수 있다는 뜻이다. - 누구든 받기를 원한다면 다음과 같이 수정한다.: request.auth == null; - 인증 받지 않은 유저가 다운하려고 할때 나오는 오류. 2. 테스트. - 로컬로 파일 다운로드, 성공 메시지를 확인. - 로컬에 파일이 생겼음을 확인 할 수 있다. - 메모리로 다운로드 확인 완료. 테스트 종료. 더보기
Unity에서 Firebase Storage 사용 1. Unity에서 Firebase 저장소 사용에 대한 기록. 여기서 사용하는 프로젝트는 앞서 작성한 "Unity와 Firebase 인증"의 프로젝트를 기반으로 한다. 1. 준비 - 1. 저장소로 이동. - 2. 폴더를 하나 만들었다. - 파일 업로드를 눌러서 테스트에 사용할 파일을 몇개 올려두었다. 2. Unity 준비. - Import Package를 선택. - sdk를 추가해 준다. - 파일 다운로드하는 코드 작성. - 로컬로 파일을 다운로드하여 "temp_file"이라는 이름으로 저장한다. - 메모리로 다운로드 하는 코드. - UI를 추가하고, 코드에 연결한다. 준비 완료. 더보기
Ubuntu FTP Server 2. ubuntu ftp server 에 대한 두번째 기록으로 이번에는 테스트에 대한 기록이다. 1. 테스트 파일 준비. - ftp 폴더를 만들어 준다. - test 파일을 만들어 준다. 2. 테스트 AWS 에 파일을 올려두기 위해서는 다음과 같은 체크가 필요하다.1. 인스턴스의 보안 그룹에서 인바운드/아웃바운드에 SSH 추가.2. FileZilla를 통해서 /var/ftp/pub 폴더에 파일 추가.: 이때 권한이 문제 될 수 있다. 만일 문제가 된다면.: sudo chown -R : 경로 로 권한을 변경해 준다.- ex) sudo chown -R ubuntu:ubuntu /var/ftp/pub 더보기
Ubuntu FTP Server 1. Ubuntu에 ftp 서버를 설치해서 활용해 보는 내용을 기록하도록 한다. 1. vsftpd 설치. - vsftpd 를 설치해 준다. - 설정 파일을 수정해야 하니 만일을 대비해서 설정 파일을 백업해 둔다. 2. 방화벽 설정. - 처음은 방화벽이 비활성화 되어 있다. - 방화벽을 활성화 시켜주고. - 순서대로 추가해 주고, 마지막으로 방화벽 상태를 확인하면 추가된 것을 볼 수 있다. 3. 설정 파일 수정. - vi 편집기를 사용해서 설정 파일을 연다. - 정확히 하기 위해 다시 표기하면 sudo vi /etc/vsftpd.conf 이다. - 두 설정을 변경 해 주고. - 다음을 추가해 준다. 파일의 어느 곳에 추가해도 된다.: anon_root : 디렉토리의 사용자를 가리킨다.: no_anon_passw.. 더보기
AWS 3. SecurityGroups 이번 내용은 AWS 보안 그룹에 대안 기록이다. 이 내용의 주된 내용은 인스턴스의 Inbound/Outbound 설정에 대한 것으로,자체 제작한 Node.js 서버를 인스턴스에서 실행한 후 접속까지 해본 것을 기록한다. 1. 정보 확인 및 설정 화면으로 이동. - 인스턴스에서 1번을 확인하고 2번으로 이동한다. 2. Inbound/Outbound 설정.- 표시된 항목을 선택한다.- 1. Inbound를 선택하고 - 2. Edit를 선택한다.: 현재 화면은 이 포스팅을 준비하면서 미리 몇 가지 추가해 보았기에 SSH와 Custom TCP Rule이 추가 되어 있다.: 첫 설정에는 보이지 않는다. - 'Add Rule'을 선택. - 내용을 추가하고: 앞서 3001 Port가 추가 되어 있지만, 여기서는 X .. 더보기
AWS 2. 고정 IP. 이번 내용은 앞서 만든 인스턴스에 고정 IP를 할당 받는 내용에 대하여 기록한다. 1. 고정 IP 생성. - 1. Elastic IPs 를 선택하여 다음과 같은 화면이 나오면 2번을 선택한다. - 화면 순서대로 진행 하면 된다. - 고정 IP가 만들어 졌다. 2. 인스턴스에 고정 IP 연결.- Instance에 앞서 만들어 놓은 인스턴스를 연결해 준다.- private IP도 넣어준다. - 인스턴스 화면으로 돌아오면 표시한 부분이 변경 됨을 확인 할 수 있다. 3. 변경된 고정 IP로 접속. - 앞선 포스팅(AWS 1. 인스턴스 생성)에서 콘솔 접속에 대해서 기록하였지만, 여기서는 변경된 고정 IP로 접속을 위해 다시 기록한다.: host에 고정 IP 주소를 입력.: 2번에 public key 사용을 설.. 더보기
AWS 1. 인스턴스 생성. AWS Instances 생성에 대한 기록. 여기서는 우선 AWS 계정이 있다는 전제로 진행하며, 무료 인스턴스 생성에 대해서 기록 하도록 한다. 1. 인스턴스 생성. - EC2 를 선택한다. - 화살 표의 'Launch Instance'를 선택한다. - 현재 화면은 이미 인스턴스 하나가 생성되어 있는 상태이기 때문에 Resources에 Running Instances 가 1로 표시되어 있지만 첫 생성시에는 아무 표시가 없다. - 무료 인스턴스를 생성 할 것이기에 1번에 체크를 하여 무료만 표시되도록 한다. - 2번이 Ubuntu 이니 선택한다. - 무료가 선택 됨을 확인하고 Review and Launch를 누른다. - 리뷰 내용을 확인하고 Launch 를 클릭. - 1. 해당 인스턴스에 접근하기 위한.. 더보기
문자셋 변경. Mysql 문자셋 변경에 대한 기록. 문자셋 변경을 위한 내용과 발생한 문제와 해결에 대한 기록을 남겨 다음에 이와 같은 상황이 발생했을때, 보다 원활한 해결을 위해서 기록을 남긴다. 발단 - Database에 한글이 포함된 내용을 입력하는데 다음과 같은 문제가 발생했다. - 내용은 문자열 오류인것... 1. 문자셋 확인. - 확인 방법 1. : status 로 확인 가능. - 확인 방법 2. : 또는 show variables like 'C%' 로 해도 상관없다. 2. 문자셋 변경. - 설정 파일을 연다. - 방법 1.: 5.5 이상 버전에서는 다음과 같이 해줘야 한다고 하는데...: [mysqld] 항목에 위의 내용을 추가해 준다. -방법 2. : 나의 Mysql 버전은 5.7 이상이지만,: 나는 이.. 더보기
Promise 활용 - 2. (Sequelize Transaction) Promise 활용에 대한 두번째 기록. 이번에는 Insert, Update에 대한 기록이다. 이를 위해서 Sequelize의 Transaction 기능도 추가로 사용하기로 한다. 1. 시작전 상태. - 두개의 테이블이 있고, 현재 상태를 확인하고 진행한다. 2. 코드 작성. - 메인에서 호출되는 함수.- ProcessTransaction 함수를 호출하고 그 결과를 받아서 출력한다. - 트랜젝션을 만들고- 받은 트랜젝션을 개별 함수로 전달한다.- 각각의 함수가 진행된 결과를 받는다. - Insert 함수와 Update 함수를 확인할 수 있다. - 본문에서 앞서 테스트1을 주석 처리하고 새로운 테스트 함수를 추가하고 실행한다. 3. 결과- 콘솔에서 성공 로그를 확인하고 - 워크벤치에서 변경 내용을 확인한다.. 더보기
Promise 활용 - 1. Node.js 에서 Promise 활용에 대한 기록. 더 많은 내용이 있지만, 우선 간단한 사용법에 대하여 기록해 두도록 한다. 여기의 내용은 앞서 작성된 '유용한 모듈 5 - Sequelize'(http://mongyang.tistory.com/146)의 예제를 변형해서 사용하도록 하고, 이는 그 기록에서 언급한 적 없지만, Node.js의 고질적인 문제인 '콜백 헬'에 대한 대안으로 활용된다. 1. 테스트를 위한 Database의 모습. - TEST_USER, TEST_CHAR 이라는 두개의 테이블과 각 테이블에 존재하는 데이터를 확인 할 수 있다. 2. 코드 작성. - 기본적으로 Sequelize에서 작성한 코드를 기반으로 변경하였다. - Select 관련 함수를 수정하였고 PromiseTest라는.. 더보기
유용한 모듈 5 - sequelize Node.js 에서 Sequelize 사용에 대한 기록. Sequelize는 대표적인 ORM(Object-Relational Mappings) 기술 중 하나로 Node.js에서 활용할 시 상당히 편하게 Database를 컨트롤 할 수 있게 해준다. 1. npm 설치.- npm 설치 완료 후 예제 코드를 작성하고 테스트를 실행해 보았다. - 어... 안된다.. 설치 가이드에 나와있듯이 추가 요소가 필요한가 보다. - 그래서 우선 mysql2를 더 설치해 주었다. 2. 테스트 준비. - 테스트용 database를 하나 만들었다. - 테스트 진행 전 상태. 3. Database 연결.- 연결 코드 작성. - main.js에 호출 코드를 작성해 주고 실행하면. - TEST_CHAR 테이블이 생성됨을 확인 할 수.. 더보기
유저 생성 및 권한 부여 Mysql에서 유저 생성 및 권한에 대학 기록. 1. 생성. - 테스트를 위한 database를 하나 생성. - 유저 생성.: 'mong'@'%' 는 외부 접근 가능이고: 'mong'@'localhost' 는 내부 접근만 가능이다. - 생성 됨을 확인. - 참고로, user 테이블을 확인하기 위해서는 현재 사용하는 데이터베이스를 mysql로 변경해야 한다.: use mysql; 2. 권한 설정 - 대상 database는 test_table 이고 '.*'를 통해서 모든 테이블에 권한을 가진다. - '%'로 외부에서 접근 가능. - flush 명령어로 권한 설정을 확정한다. 3. 확인. 확인 완료. 더보기
Unity와 Firebase 인증 6 - 테스트 결과. Unity에서 Firebase 인증을 위한 모든 과정을 마치고 테스트를 진행한 결과를 기록한다. 1. 이메일 인증.- EmailSignUp 을 통한 계정 등록.- EmailSignIn 을 통한 인증. 2. 익명 인증. 3. 구글 인증. 4. Fireabase 확인.- 1번에서 Email 인증으로 유저가 등록됨을 확인.- 2번에서 익명 인증을 통해 유저가 등록됨을 확인. - 3번에서 구글 인증을 통해 유저가 등록됨을 확인. 모든 테스트가 완료 됨을 확인. ※ 익명인증의 경우 앱을 삭제 후 재설치 하면 다시 인증해야 한다. 더보기
Unity와 Firebase 인증 5 - 테스트 코드 작성. Unity에서 Firebase 인증을 위한 과정 중 테스트 전의 마지막 단계인 테스트 코드 작성에 대해서 기록한다. 여기까지 진행하기 위해서 앞서1. 준비 단계- Unity 프로젝트 생성 및 구글 플레이 서비스 SDK import.2. 앱 등록.- 앱 스토어에 테스트를 위한 앱을 등록.3. Firebase에 프로젝트 추가.4. 구글 게임 서비스 등록.- 등록한 앱에 게임 서비스 연결. 을 진행하였다. 이제 인증을 위한 마지막 단계인 테스트 코드를 작성한다. 1. Unity 프로젝트에 C# 스크립트를 추가한다. 임의로 이름을 FirebaseMgr 이라 하였다. 2. 이메일 인증 코드.- 이메일 인증을 위한 코드이다. 3. 익명 인증을 위한 코드. 4. 구글 인증을 위한 코드. 5. 코드와 UI 연결.- 앞.. 더보기
Unity와 Firebase 인증 4 - 구글 게임 서비스 등록 이메일과 익명 인증에는 필요없지만, 구글 인증을 위해서는 구글 게임 서비스 등록이 필요하다. 이는 그에 대한 기록이다. 1. 게임 서비스 추가.- 왼쪽 항목에서 게임 서비스로 이동한다.- 현재 등록이 완료된 상태이지만, 기록을 위해서 다시 차근차근 진행 과정을 정리하도록 한다. - 화살표의 '새 게임 추가'를 선택한다. - 표시 항목을 선택하고 등록한 프로젝트를 선택한다. 2. 세부 정보 입력.- 서비스를 생성하고 처음 만나는 화면이다.- 여기서 기본적인 정보를 입력해 줘야 한다. - 기본적인 항목을 적당히 넣어주고...- 상위로 이동하여 저장을 눌러준다.3. 앱 연결.- 왼쪽 항목에서 '연결된 앱' 선택. - 안드로이드를 선택하고 - 패키지 이름을 선택하면 구글에 등록된 프로젝트들이 나열된다. - 나열.. 더보기
Unity와 Firebase 인증 3 - Firebase 등록. Firebase에 등록하는 방법을 기록한다. 구글 개발자 등록이 되어 있어야 진행이 가능하다. 1. SDK 다운로드. - https://firebase.google.com/docs/unity/setup 에서 unity용 sdk를 다운 받는다. 2. Unity에 SDK 추가. - 다운로드한 sdk의 압축을 풀고 패키지 등록을 한다. - 사용한 sdk 버전은 firebase_unity_sdk_4.0.3 이다. - 인증을 위하여 'FirebaseAuth.unitypackage' 을 추가해 준다. 3. 프로젝트 추가. - 접속 후 기본 화면. - 프로젝트 추가를 눌러서 새로운 프로텍트를 추가 할 수 있다. - Google 프로젝트 가져오기를 통해서 이미 구글 플레이 콘솔에 등록된 프로젝트를 가져올 수도 있다. .. 더보기
Unity와 Firebase 인증 2 - 앱 등록(구글). 이번 기록은 앞서 빌드한 앱을 구글에 등록하는 방법이다. 1. 구글 플레이 개발자 콘솔에 접속 한다. - 구글에서 '구글 플레이 개발자 콘솔' 이라 검색해도 되고 - https://play.google.com/apps/publish/?hl=ko 에 접속해도 된다. - ※ 개발자 등록에 대한 내용은 여기선 남기지 않는다. - 접속하면 다음과 같은 화면을 볼 수 있다. 2. 앱 정보 등록 - 오른쪽 상단의 '애플리케이션 만들기'를 누른다. - 제목을 입력하고 만들기를 누른다. - 이와 같은 기본 화면을 만날 수 있다. - 여기서 '*' 표시가 있는 항목은 필수 입력 사항이다. 반드시 기입해야 한다. - 이 정도 이미지는 등록해줘야 한다. - 밑 줄친 콘텐츠 등급은 앱을 업로드 해야 진행 할 수 있다. - 기.. 더보기
Unity와 Firebase 인증 1 - 준비. Firebase 연동에 대한 기록을 시작한다. 이번 내용은 연동을 위한 준비 단계에 대하여 기록하도록 하자. 1. 기본 프로젝트 생성. - Unity에 기본 프로젝트를 생성한다. (Unity 2017.1.0f3을 활용하여 작성함.) 2. 테스트를 진행할 필요 UI 생성. - Email 인증. - 익명 인증. - 구글 인증. 3. GooglePlayGamesPlugin 다운 및 적용. - 다운로드 경로 : https://github.com/playgameservices/play-games-plugin-for-unity/tree/master/current-build - 테스트 진행 버전 : GooglePlayGamesPlugin-0.9.40 4. 빌드 세팅.- 안드로이드 선택 후 Switch Platform.. 더보기
유용한 모듈 4 - mysql node.js 에서 mysql 사용에 대한 기록. 1. 우선 테스트를 위한 데이터베이스를 하나 만든다. - Mysql 접속 후 Database 확인. - 현재 아무것도 없다. - test 라는 DataBase를 하나 만든다. - 만들어 진거 확인 완료. - test DataBase 사용하기위해... - Workbench에서도 만들어 진거 확인. 2. 예제 작성. - 기본적으로 접속, 테이블 생성, 데이터 삽입, 데이터 읽기를 진행. - 예제 실행을 위한 Main 파일. - 위의 내용에는 모두 활성화 되어 있지만, 예를 위해서 연결을 제외한 나머지 함수는 하나씩 주석을 하고 테스트를 진행. 3. 테스트 시작. - 안되네??? 4. Mysql 모듈 설치. - Mysql과 별도로 Node.js에서 Mysql을.. 더보기