본문 바로가기

분류 전체보기

Express Web 서버 만들기. 본 내용은 express 웹 서버 만들기로 express generator 를 사용해서 웹서버를 만드는 내용을 기록 할 것이다. AWS 에서 할 것이기 때문에 카테고리를 AWS로 하였다. 1. 설치. - 우선 AWS에 설치해 놓은 Ubuntu에 접속.: AWS 인스턴스 설치와 Ubuntu 설치에 대한 내용은 이미 기술한 바가 있으니 패스 한다. - 표시된 명령어로 express generator을 설치한다. - express를 testServer라는 폴더에 설치한다. 설치 옵션으로 view를 ejs를 사용할 것이라고 해주었다. - 설치가 완료되면 testServer 폴더로 이동하여 폴더구조를 확인한다. 2. 기본 내용 확인. - bin 폴더로 이동하여 vi 편집기로 www 폴더를 열어본다. - 기본 포드.. 더보기
vsftpd 모드 설명. vsftpd를 지난번에 설치해 보고 나서 조금더 알아봐야 할 상황이 발생하여 찾아본 내용에 대해여 기록한다. 우선 ftp는 command port와 data port 두 개의 port를 사용한다. 서버 측에서는 일반적으로 21번 port를 command port로 사용하고, 20번 port를 data port로 사용한다. 클라이언트에서는 1024~65535번 사이의 임의의 port를 골라서 command port로 사용하고 선택된 포트에 +1을 한 port를 data port로 사용한다. Ubuntu - vi /etc/vsftpd.confCentOS - vi /etc/vsftpd/vsftpd.conf 1. 엑티브 모드(Active Mode) - 설정파일 수정.: pasv_enable=NO 2. 패시브 모.. 더보기
git 명령어 모음. Git 명령어 모음에 대해서 기록한다. 모든 명령어를 기록하는 것은 아니고 주로 내가 사용했던 명령어에 대해서기록한다. 나중에 더 업데이트를 하도록 하고, 일단 어느정도 기록하도록 하자. - git config --global user.name "유저이름"- git config --global user.email "유저 이메일"- git remote add origin http://github.com/유저이름/프로젝트명.git: 원격저장소 연결.- git remote -v: 연결 상태 확인. - git init: 현재 디렉토리에 git 저장소 생성. - git status: 커밋되지 않은 변경사항을 조회 - git add: git add 파일명- 스테이징 영역에 파일 추가.: git add .- 모든 파.. 더보기
Github 사용법 - 3. 브런치(branch) 이번 내용은 github branch에 대한 내용이다. 브런치가 무엇이고, 왜 사용해야 하는지에 대한 내용은... 생략. 1. Branch 생성. - git branch 브런치명 : 브런치 생성. - git branch 로 현재 생성된 브런치와 현재 활성화된 브런치를 확인. - checkout 명령으로 활성 브런치 변경. - 확인해 보면 TestBranch가 활성화 된 것을 확인 할 수 있다. - 여기서는 빠져 있지만, 코드의 일부를 수정하였다. - 수정 후에 status 를 확인하고, git add -A 로 변경 내용을 추가하고, commit으로 스냅샷을 찍었다. - 대상을 TestBranch로 하여 push 하였다. - TestBranch가 올라온것을 확인 할 수 있다. - 브런치 탭에서도 확인 가능.. 더보기
Github 사용법 - 2. 저장소 앞서 github에 가입을 했고, git-scm을 설치 했다. 이번 내용은 저장소 생성과 파일 커밋에 대한 내용이다. 1. 저장소 생성. - 1번 혹은 2번을 통해서 신규를 저장소를 생성할 수 있다. - 1번에 저장소 이름을 넣어주고, - 2번 설정으로 무료 버전을 선택할 수 있다.: github는 기본적으로 오픈 소스를 지향하기 때문에 private를 선택 할 경우 유료로 할 수 있다. - 3번을 눌러 저장소 생성. - 저장소가 만들어 졌다. 2. 로컬 저장소. - 1번은 이미 앞서 했던 내용이고, - 2번은 로컬 깃 저장소라는 것을 알리는 것이다. - 로컬 저장소로 설정된 모습. 3. 저장소 연결. - 첫 명령어에서 저장소를 연결하였고,: 모자이크 부분은 유저 네임에 해당하는 부분이다. - 다음 명령.. 더보기
Github 사용법 - 1. 설치 이번에는 github 사용법에 대하여 기록하도록 한다. github에 대한 설명은 따로 하지 않도록 한다. 이미 많은 내용들이다른 곳에서 친절하게 설명되어 있으니, 바로 본론으로 들어가자. 1. 계정 생성. - github 홈페이지에 접속해서 계정을 생성한다. - 가입 후 모습. 2. git 설치. - https://git-scm.com/download 에 접속하여 다운 받는다. - 일부 브라우저는 자동 다운로드가 진행된다. - 현재 최신 버전은 2.15.0 이고 이를 다운 받아 실행한다. - 터미널 설정이다. - 설정에 따라 cmd에서도 진행 할 수 있다. - 그림의 순서대로 진행을 한다면 어려움 없이 완료를 할 수 있다. - 완료 된 후의 모습이다. - 여기서 git 명령어를 실행 할 수 있으니, 앞.. 더보기
Unity에서 Firebase를 통한 Facebook 인증 - 3. Firebase 연결 및 테스트. Facebook 로그인에는 성공하였다. 그럼 이제 Firebase에 등록하는 과정만 남아 있는데 그 내용을 기록하도록 하자. 여기서는 일부 선결되어 하는 내용이 있는 이 내용은 생략하기로 한다. 그 이유는 앞서 Firebase와 Google 연동에서 이미 작성한 내용이기 때문이다. 생략된 내용. - 구글 앱 스토어에 등록 - Firebase 기본 설정. 1. Firebase와 Facebook 설정. - 생략된 내용이 포함되어 있다는 가정으로 구글에 앱이 등록되어 있고, Firebase에 프로젝트가 생성되어 있음을 전제로. - 표시 된 순서로 이동한다. - Facebook을 사용 설정하고, 화살표의 내용으로 값을 넣어준다. - 역으로 해당 내용을 Facebook의 표시된 위치에 넣어준다. 2. 코드 작성... 더보기
Unity에서 Firebase를 통한 Facebook 인증 - 2. 코드 작성 및 기본 로그인 테스트. 앞서 페이스북 개발자 페이지 설정에 이어서 이번에는 관련 코드 작성에 대하여 기록한다. 1. UI - 1. Facebook auth를 위한 obj를 생성. - 2. 로그인을 위한 버튼 생성. - 3. 로그 출력을 위한 text - 4. 코드 작성을 위한 스크립트 생성. - 5. 스크립트에 출력을 위한 text 연결. 2. 코드 작성. - 초기화 부분. - 로그인 과정에서 시간을 멈추는 역활. - 로그인 버튼에 연결되는 OnClickFacebookLogin() 함수와 콜백. - 성공시 출력 될 내용. - 로그아웃 버튼과 연결될 함수. 3. UI 연결. - 생략된 내용은 왼쪽의 FacebookAuthMgr에 스크립트를 추가하는 내용이 위의 화면에서 생략됨. - 버튼을 선택하고, 클릭 이벤트에 호출될 함수를 .. 더보기
Unity에서 Firebase를 통한 Facebook 인증 - 1. 개발자 페이지 설정. 유니티에서 Firebase를 통한 Facebook 인증에 대한 기록. 앞서 Firebase를 통한 Google인증에 대하여 기록한 바가 있는데, 이게 더하여, Facebook 인증에 대한 내용도 기록하도록 한다. 이 기록의 중반까지는 Firebase 와의 연동과 관련없는 순수 Unity에서 Facebook login에 대한 내용이니 Firebase가 필요없다면중반 부분까지만 참고하면 된다. 1. Facebook Unity Sdk 다운로드. - https://developers.facebook.com/docs/unity/ 에서 다운로드 할 수 있다. (작성일 기준 최신버전은 v7.10.1) - Sdk import는 (Firebase와 facebook sdk import 방법) 을 참조하면 된다. - 만일 .. 더보기
Firebase unity sdk, GooglePlayGamesPlugin, facebook unity sdk 통합. 기존 Firebase 프로젝트에 Facebook unity sdk를 추가하여, Facebook Auth 기능을 추가하려 하던 중....GooglePlayGamesPlugin와 Firebase unity Sdk가 추가되어 있는 상태에서 Facebook unity sdk를 추가하니 다음과 같은 오류가 발생했다. 많은 시도와 여기저기서 찾아보고... 결국 3가지 에셋을 추가하여 빌드에 성공하였는데, 그 과정을 남기고자 한다. - GooglePlayGamesPlugin, Firebase unity sdk와 달리 Facebook unity sdk의 경우 포함되어 있는 PlayServicesResolver의 버전들을 그냥 확인 할 수 없다. 하지만, meta파일을 확인하면 사용된 세부 정보를 확인 할 수 있는데. .. 더보기
AWS key 파일 없이 접속 - by Ubnutu 환경은 AWS 의 ES2 인스턴스에 Ubuntu 16.04.3 LTS 이다. 여기에 AWS에서 제공하는 Key 파일(.pem) 없이 계정과 비밀번호로 접속하는 방법을 기록한다. 1. root의 password 설정.2. password 입력 및 확인.3. 설정 파일로 이동. 설정파일의 PasswordAuthentication 의 옵션을 yes 로 변경하고 저장. key pair로 로그인 할 때를 위해서 복사. 이미 존재하니 그냥 복사만 한다. ssh를 다시 시작. Poderosa를 사용하여 접속 시도. 접속 됨을 확인. ※ 주의점. - 1번의 sudo passwd root -> root 의 비밀번호를 걸어두고 poderosa로 접속할 때는 ubuntu라는 계정을 사용하였다. 이러면... 당연히 안된다. .. 더보기
Unity IAP - 4. 테스트 마지막 테스트에 대한 기록. 1. 그냥 실행. - 빌드한 Apk를 핸드폰에 넣거나 가상디바이스에서 그냥 실행을 하면 다음과 같은 화면을 만날 수 있다. - 여기서 확인을 누르면 앞서 작성한 코드에서 OnPurchaseFailed()가 호출되고 이유는 유저캔슬이라고 나온다. - 여기서 확인을 누르는 거나, 유저가 결제 화면에서 그냥 취소 버튼을 누르거나 모두 OnPurchaseFailed()가 호출된다. 2. 권한 획득. - 1번 앱 버전으로 이동하여, - 2번 테스트 참여 대상 관리에서 - 3번 테스트 참여 URL을 확인하고 - URL을 통해 접속하여 테스트 참여하기를 선택. - 테스터가 되었다는 메시지가 출력 됨. - 그리고 플레이 스토어에서 다운받아 설치. - 사실 테스터가 되었다는 메시지를 받으면 .. 더보기
Unity IAP - 3 상품 등록. 구매를 진행할 상품을 등록하도록 한다. 1. 상품 등록 시도. - 구글의 해당 앱으로 이동 - 앱 정보->인앱 상품을 선택.: Apk를 업로드 하라고 나온다. 2. APK 업로드. - 서비스의 IAP를 설정한 다음 관련 내용을 Import한 빌드가 필요하다. - 앞서 코드 작성까지 끝낸 프로젝트를 빌드하여(버전 코드를 잊지말고 올려야 한다.) 새로이 업로드 하도록 한다. 3. 상품 등록. - 다시 "인앱 상품" 창으로 이동하면 다음과 같이 제품을 만들 수 있다. - 기본 적인 내용을 작성한다. - 제품 코드는 앞서 코드를 작성할때 넣어주었던 코드와 동일해야 하며, 코드의 규칙에 대문자는 들어 갈 수 없다. - 활성에 체크. - 가격을 넣어주어야 한다. - 가격을 넣어준다. - 다음과 같이 적용됨을 확인 .. 더보기
Unity IAP - 2 코드 작성. 앞의 기본 설정에 이어서 코드 작성을 기록한다. IAPMgr 이라는 이름으로 스크립트를 하나 생성하고 관련 코드를 작성한다. 이 코드의 기본은 유니티 사이트의 튜토리얼 코드를 기반으로 한다. 참고 주소 : https://unity3d.com/kr/learn/tutorials/topics/ads-analytics/integrating-unity-iap-your-game 1. 코드 작성. (스크린샷의 순서는 코드의 순서) - 1. 상품 이름. - 2. 상품 코드. - 초기화 해주는 부분. - 표시된 부분이 상품을 등록하는 부분이다. - 상품 구매 부분. - firebase_mgr은 로그를 찍기 위한 내용이니 그게 신경쓰지 않도록 한다. - 안드로이드에는 상관없는거 같기는 한데... 잘 모르겠다. - 초기화의.. 더보기
Unity IAP - 1 기본 설정. 이번 기록은 유니티 IAP를 테스트 한 내용을 기록한다. 이 프로젝트의 기본 바탕은 앞서 진행한 Firebase의 기본 프로젝트를기반으로 IAP를 더 하는 것으로 한다. 이 기반 프로젝트에는 앞서 포스팅 된 기본 내용이 모두 포함되어 있는데, 그 내용은 Firebase를 이용한 구글 로그인, Firebase저장소, 구글 AdMob, 유니티 Ads 등이 포함되어 있다. 추가로 진행 유니티 버전은 2017.1.0f3 이며, IAP를 진행하기 위해서는 우선 앱이 구글 스토어에 등록되어 있어야 한다. 스토어 등록은 앞서 포스팅을 진행 했으니 생략한다. 1. 유니티 기본 설정. - 서비스로 이동. - 표시 항목 선택. - Import를 눌러서 관련 플러그인을 추가한다. 2. 라이센스 키 등록. - 등록한 앱의 개.. 더보기
Unity Ads 적용 - 2. 유니티 광고 적용에 대한 두 번째 기록으로, 앞서 기본적인 설정을 완료하고 Unity에서 코드 작성 및 UI를 만들도록 한다. 여기서 사용하는 프로젝트는 앞서 Firebase에 활용한 프로젝트를 기본으로 하여, Unity Ads기능을 추가하는 것으로 한다. 1. 코드 작성. - UnityAdMgr 파일을 생성하고 다음 코드를 작성해 준다. - 앞서 기억한 Game ID와 PLACEMENT ID를 적어준다. - 광고 종료 후에 대한 적절한 처리. - 앞서 스킵되지 않는 광고를 디폴트로 선택했기 때문에 Skipped를 필요없으나, 그래두 넣어둔다. 2. 유니티 UI - 클릭시 광고가 나올 수 있도록 버튼을 하나 만든다. - Canvas에 앞서 작성한 스크립트를 추가해 준다. - 버튼에 ShowRewarded.. 더보기
Unity Ads 적용 - 1. 유니티 광고에 대한 기록으로 구글 Admob과는 다른 Unity Ads를 적용해 보도록 한다. 1. 준비 - unityads.unity3d.com 에 접속하면 다음과 같은 화면을 볼 수 있다. : 여기서 "지금 수익화 시작하기"를 선택. - 로그인 혹은 가입하기를 눌러서 다음으로 진행. - 내 게임에 광고를 삽입하는 것을 선택. - 그럼 이 화면을 만날 수 있다. - 여기까지 진행하고 유니티로 이동한다. 2. 유니티 연결. - window->Services 를 선택. - 계정을 연결 한다. - 페이지로 이동하면 프로젝트가 연결됨을 확인 할 수 있다. 3. 광고 설정. - Ads 를 선택하고 - 활성화를 시켜준다. - 이후 13세 이하를 위한 것인지 체크하는 물음이 나오는데 상황에 맞게 선택해 준다. - .. 더보기
Unity에서 Admob 적용하기 번외 - 에러해결 이번 내용은 앞서 AdMob을 적용하면서 발생한 문제에 대해서 기록하기로 한다. 앞서 추가 되어 있는 GooglePlayGamesPlugin의 버전은 0.9.40 이다. 1. Google Mobile Ads Unity Plugin - AdMob 적용을 시작할 때, 받았던 Plugin의 버전은 3.7.0이었다. 2. 오류. - 에러가 났는데... 3. 해결을 위해서 한 것. - 1. 동일 이름의 jar파일 혹은 aar 파일을 찾았다..: 없는데??? - 2. 버전을 바꿔 보자. - 10 -> 11로 변경해 보았다. : 일부 파일의 변경이 변경 되었지만,... 안된다. - 3. 10.x 버전을 선택하여 Select platforms for plugin의 체크를 풀어줬다...: 역시 안된다. - Android.. 더보기
Unity에서 Admob 적용하기 3. 테스트 모든 준비를 완료하고 테스트를 진행한 기록. - 하단에 베너가 뜨는 것을 확인 - ad 버튼을 클릭하면 전면 광고가 나오는 것을 확인. 이것으로 광고 추가에 대한 모든 과정을 끝났다. 다음 기록은 잊지 않기위해 이 과정을 진행하면서 발생한 오류에 대한 기록을 번외로 기록하기로 한다. 더보기
Unity에서 Admob 적용하기 2. Unity에 적용. 앞서 광고를 만들었으니 이제 Unity에 이 광고를 적용한다. 1. Package 적용. - 패키지 다운. : https://github.com/googleads/googleads-mobile-unity/releases 에서 다운 받는다. - custom package 선택. - 설치. 2. 코드 작성. - 광고를 위한 AdMgr.cs 파일을 하나 만들고 다음 코드를 추가 한다. - using을 추가하고 배너와 전면광고를 위한 변수를 추가 한다. - 위는 배너 광고를 위한 코드.: ReuestBannerAd 함수를 통해서 광고를 불러오고: ShowBannerAd를 통해서 광고를 앱에 노출한다. - 화살표 부분에 앞서 만든 광고의 광고 단위 ID를 넣어준다. - 전면 광고를 위한 코드.: Requestin.. 더보기