<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>IT BACKUP</title>
    <link>https://it-backup.tistory.com/</link>
    <description>it 관련 정보를 저장해 두는 곳입니다.</description>
    <language>ko</language>
    <pubDate>Fri, 10 Apr 2026 00:59:15 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>창업자닉군</managingEditor>
    <item>
      <title>간편하게 참고 할 소스들.</title>
      <link>https://it-backup.tistory.com/121</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;테이블 명 바꾸기.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://pooboo.tistory.com/574&quot;&gt;http://pooboo.tistory.com/574&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;테이블 복사&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://iberis.tistory.com/10&quot;&gt;http://iberis.tistory.com/10&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>My Sql</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/121</guid>
      <comments>https://it-backup.tistory.com/121#entry121comment</comments>
      <pubDate>Sun, 7 Aug 2016 19:50:39 +0900</pubDate>
    </item>
    <item>
      <title>에셋 번들</title>
      <link>https://it-backup.tistory.com/120</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;버전 관리 참고&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://kin.naver.com/qna/detail.nhn?d1id=1&amp;amp;dirId=1&amp;amp;docId=247244877&amp;amp;qb=7Jyg64uI7YuwIOyXkOyFiyDrsojrk6Q=&amp;amp;enc=utf8&amp;amp;section=kin&amp;amp;rank=3&amp;amp;search_sort=0&amp;amp;spq=0&quot;&gt;http://kin.naver.com/qna/detail.nhn?d1id=1&amp;amp;dirId=1&amp;amp;docId=247244877&amp;amp;qb=7Jyg64uI7YuwIOyXkOyFiyDrsojrk6Q=&amp;amp;enc=utf8&amp;amp;section=kin&amp;amp;rank=3&amp;amp;search_sort=0&amp;amp;spq=0&lt;/a&gt;&lt;/p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://blog.naver.com/setar826/220304955188&quot;&gt;http://blog.naver.com/setar826/220304955188&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;에셋 번들 사용 예제들.&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://slway000.tistory.com/19&quot;&gt;http://slway000.tistory.com/19&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://blog.naver.com/sotkfkd83/220602106592&quot;&gt;http://blog.naver.com/sotkfkd83/220602106592&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://undercode.tistory.com/21&quot;&gt;http://undercode.tistory.com/21&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;직접 만들 때 참고하면 좋을 정보들.&lt;/p&gt;&lt;p&gt;asset bundle 에셋 번들 _1 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://blog.naver.com/brane7/220360098927&quot;&gt;http://blog.naver.com/brane7/220360098927&lt;/a&gt;&lt;/p&gt;&lt;p&gt;asset bundle 에셋 번들 만들기 _ 2 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://blog.naver.com/brane7/220700963047&quot;&gt;http://blog.naver.com/brane7/220700963047&lt;/a&gt;&lt;/p&gt;&lt;p&gt;asset bundle 에셋 번들 불러오기 _ 3 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://blog.naver.com/brane7/220700965335&quot;&gt;http://blog.naver.com/brane7/220700965335&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Unity 3D</category>
      <category>에셋 번들</category>
      <category>유니티</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/120</guid>
      <comments>https://it-backup.tistory.com/120#entry120comment</comments>
      <pubDate>Sun, 7 Aug 2016 19:23:36 +0900</pubDate>
    </item>
    <item>
      <title>IAP 영수증 검증 서버</title>
      <link>https://it-backup.tistory.com/119</link>
      <description>&lt;p&gt;http://se-arts.com/220552086929&lt;br /&gt;http://freemmer.tistory.com/106&lt;br /&gt;&lt;/p&gt;</description>
      <category>Android/IAP</category>
      <category>Android</category>
      <category>I-Ap</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/119</guid>
      <comments>https://it-backup.tistory.com/119#entry119comment</comments>
      <pubDate>Sun, 7 Aug 2016 05:27:02 +0900</pubDate>
    </item>
    <item>
      <title>유니티 구글 결제 모듈 구현</title>
      <link>https://it-backup.tistory.com/118</link>
      <description>참고자료.&lt;br /&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://blog.naver.com/mrbinggrae/220673348091&quot;&gt;http://blog.naver.com/mrbinggrae/220673348091&lt;/a&gt;&lt;br /&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://blog.naver.com/mrbinggrae/220673492330&quot;&gt;http://blog.naver.com/mrbinggrae/220673492330&lt;/a&gt;&lt;br /&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://cafe.naver.com/indiedev/2400&quot;&gt;http://cafe.naver.com/indiedev/2400&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Unity 3D/결제</category>
      <category>google</category>
      <category>결제</category>
      <category>유니티</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/118</guid>
      <comments>https://it-backup.tistory.com/118#entry118comment</comments>
      <pubDate>Sat, 6 Aug 2016 17:18:05 +0900</pubDate>
    </item>
    <item>
      <title>유니티 연동</title>
      <link>https://it-backup.tistory.com/117</link>
      <description>&lt;p&gt;참고 블로그들&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://egloos.zum.com/dra784/v/11168585&quot;&gt;http://egloos.zum.com/dra784/v/11168585&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://lhh3520.tistory.com/311&quot;&gt;http://lhh3520.tistory.com/311&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://analog-green.tistory.com/474&quot;&gt;http://analog-green.tistory.com/474&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Unity 3D/Android Studio 확장</category>
      <category>android studio</category>
      <category>네이티브</category>
      <category>안드로이드 스튜디오</category>
      <category>연동</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/117</guid>
      <comments>https://it-backup.tistory.com/117#entry117comment</comments>
      <pubDate>Fri, 5 Aug 2016 15:01:22 +0900</pubDate>
    </item>
    <item>
      <title>파이어 베이스 클라우드 메시징 서비스 1/3 (Set Up a Firebase Cloud Messaging Client App on Android)</title>
      <link>https://it-backup.tistory.com/116</link>
      <description>&lt;p&gt;Set Up a Firebase Cloud Messaging Client App on Android&lt;/p&gt;&lt;p&gt;본 문서는 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/cloud-messaging/android/client&quot;&gt;https://firebase.google.com/docs/cloud-messaging/android/client&lt;/a&gt; 문서를 기준으로 작성하였습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고한 문서들.&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://cosmosjs.blog.me/220739141098&quot;&gt;http://cosmosjs.blog.me/220739141098&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 18pt;&quot;&gt;사전 준비 사항.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Firebase Messaging API 와 Android Studio 1.4이상.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;파이어 베이스 SDK 안드로이드 앱에 추가 완료.  &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/android/setup&quot;&gt;https://firebase.google.com/docs/android/setup&lt;/a&gt; ( 제가 만들어 둔 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://it-backup.tistory.com/114&quot;&gt;http://it-backup.tistory.com/114&lt;/a&gt; 를 참고해도 됩니다.)&lt;/p&gt;&lt;p&gt;FCM (Firebase Cloud Messaging Service)는 Andriod 2.3 이상이 설치된 장치와 그 장치에 Google Play Store 앱이 설치되어 있어야 동작합니다. (Android 장치는 기본적으로 구글 플레이 앱이 설치되어 있으므로, 앱 설치는 신경 쓰지 않아도 됩니다.)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 18pt;&quot;&gt;파이어 베이스 SDK와 FCM SDK 설치.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;만약 Firebase SDK가 설치되어 있지않다면, 설치해 줍니다. (&lt;b&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/android/setup&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;공식문서 링크&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://it-backup.tistory.com/114&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;블로그 설명 링크&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; 중 하나를 참고 하면됩니다.)&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;안드로이드 스튜디오 속 app-Level &lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;build.gradle&lt;/span&gt;&lt;/b&gt; 파일을 다음과 같이 수정합니다.&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/221EEA4B57A2E9360C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F221EEA4B57A2E9360C&quot; width=&quot;600&quot; height=&quot;302&quot; filename=&quot;스크린샷 2016-08-04 오후 3.55.19 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 18pt;&quot;&gt;앱속의 Manifest 파일을 수정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;공식 문서에서의 설명은 FCM 서비스를 확장하는 것 이라고 합니다. 백그라운드 앱에의 알림을 지나온 메시지를 핸들링 하기 원한다면, 다음과 같은 작업이 요구됩니다. 알림 받기를 대기하고 있는 포그라운드 앱(실행되는 메인 앱), 받을 데이터, 포그라운드로 보낼 업스트림 메시지, 그렇게 하기 위해서는 서비스 확장이 필요하다고 합니다.&lt;/p&gt;&lt;p&gt;FCM 서비스 확장은&amp;nbsp; 등록된 토큰의 생성, (대기하고 있는 장치들에) 순환, 업데이트를 핸들링 합니다. 이것은 장치그룹 생성과 특정 장치에 (메시지 혹은 토큰)을 보내기위해 요구됩니다.&lt;/p&gt;&lt;p&gt;만약 앱의 기능에 FCM이 크리티컬한 경우(error) 매니페이스트에 'android:minSdkVersion=&quot;8&quot;' 또는 그 이상의 값으로 셋팅해야 합니다. 이 설정은 확실히 동작하지 않은 한 기능, 앱의 기능을 설치할 수 없는 것에 대한 보장을 합니다. (기능이 없는 경우 버전을 올리므로써, 해결 할 수 있다는 의미 같음).&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/247A0E4757A2F25620&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F247A0E4757A2F25620&quot; width=&quot;600&quot; height=&quot;307&quot; filename=&quot;스크린샷 2016-08-04 오후 4.40.25 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 18pt;&quot;&gt;Google Play Services APK를 위한 확인.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Google Play Service의 기능에 접근하기 전 Google Play Service 설계를 위해 Play Service SDK에 의존하는 앱은 항상 장치를 확인해야 합니다. 이것은 MainActivity 속 OnCreate() 메소드와 OnResume() 메소드 2곳에서 이 것을 하기 위한 권한 입니다. OnCreate() 메소드 속에서 성공적인 확인 없이 앱은 이 것을 이용할 수 없습니다. OnResume()에서의 확인은 유저가 백버튼등을 통해 앱을 재 실행할 경우 여전히 동작됨을 확인합니다. 만약 장치에 Google Play Service 앱의 기능이 구축되지 않은 경우, 여러분이 만들고 있는 앱은 GooglePlayServicesUtil.GetErrorDialog()를 불러 Google Play Store 통해 APK 다운로드 허용 또는 장치에서 허용하도록 합니다. 해당 정보는 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://developers.google.com/android/guides/setup&quot;&gt;https://developers.google.com/android/guides/setup&lt;/a&gt; 링크를 참고 하세요. 저도 보지 않았습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 18pt;&quot;&gt;장치 등록토큰 접근&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;여러분의 앱이 초기화 구동을 할 때, FCM SDK는 클라이언트 앱을 위한 등록토큰을 생성합니다. 만약 지정한 하나의 장치 또는 장치 그룹 생성을 위해서, 여러분은 FirebaseInstanceIDService를 확장할 필요가 있습니다. (아마 기기를 특정하지 않고, 전체 기기에 보낼 때는 설정할 필요가 없을 듯 보입니다.) 자세한 내용은 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceIdService&quot;&gt;https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceIdService&lt;/a&gt; 문서를 참고 하면되며, 매니패스트 정도 수정하면될 듯 합니다.&lt;/p&gt;&lt;p&gt;이 섹션에서는 토큰을 회수하는 방법, 교환되는 토큰을 회수하는 방법을 설명합니다. 초기화 이후 순환된 토큰을 더 강한 권한으로 마지막으로 업데이트된 토큰을 회수 해야 하기 때문입니다.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;토큰이 변경될 때 :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;앱의 인스턴스 아이디 제거&lt;/p&gt;&lt;p&gt;새로운 장치에서 앱이 복원될 때&lt;/p&gt;&lt;p&gt;유저가 앱을 언인스톨 하고 다시 인스톨 할 때&lt;/p&gt;&lt;p&gt;앱에서 유저 데이터가 삭제 될 때&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt; color: rgb(0, 0, 0);&quot;&gt;현재의 등록 토큰을 회수&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;현재의 토큰 회수가 필요할 때, FirebaseInstanceID.getToken() 메소드를 호출 합니다. 생성된 토큰이 없었을 경우 null을 반환합니다.&lt;br /&gt;해당 메소드의 정보는 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId#public-methods&quot;&gt;https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId#public-methods&lt;/a&gt; 를 참조 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 18pt;&quot;&gt;토큰 생성을 모니터&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;새로운 토큰이 생성될때 항상 onTokenRefresh 콜백이 호출(본문에서는 Fires 를 동사처럼 사용함, 아마 점화되다는 의미 처럼 보임)됩니다. 그렇게 컨텍스트에서  불려진 getToken 는 토큰에 접근하고, 등록된 토큰의 활성화를 보장 봤습니다. onTokenRefresh속에서 getToken 호출되려면 매니페스트에 서비스가 추가되어 있어야 합니다. (위에서 이미 하였음)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class=&quot;devsite-code-button-clone&quot;&gt;&lt;p&gt;&lt;span class=&quot;lit&quot;&gt;@Override&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; onTokenRefresh&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;// Get updated InstanceID token.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; refreshedToken &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;FirebaseInstanceId&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getInstance&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getToken&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Log&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;TAG&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;Refreshed token: &quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; refreshedToken&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;// If you want to send messages to this application instance or&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;// manage this apps subscriptions on the server side, send the&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;// Instance ID token to your app server.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; sendRegistrationToServer&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;refreshedToken&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;토큰을 획득한 뒤, 여러분은 그것을 우선권이 있는 메소드의 여러분의 앱과 스토어로 보낼 수 있습니다. Instance ID API 참고의 자세히 모두 나와 있는 페이지 주소는 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId&quot;&gt;https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId&lt;/a&gt; 입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 18pt;&quot;&gt;다음 단계&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;한번의 클라이언트 셋업으로 Firebase Console로 다운 스트림 메시지 보내기와 Firebase Console로 토픽 메시지 보내기를 시작할 준비를 완료 하였습니다. (지금까지의 작업으로). 이 기능은 검증된 퀵스타트 샘플 (&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://github.com/firebase/quickstart-android/tree/master/messaging&quot;&gt;https://github.com/firebase/quickstart-android/tree/master/messaging&lt;/a&gt;) 을 다운로드 하고 실행하고 검토할 수 있습니다. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;또 다른, 더 강력한 행동을 앱에 추가하기위해, 메시지를 받을 작업을 위한 intent filter와 액티비티에 상속을 정의 할 수 있습니다. 앱서버로 부터 더 메시지를 보내기 위한 자세한 가이드는 아래와 같습니다.&lt;/p&gt;&lt;p&gt;다운 메시지 보내기 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/cloud-messaging/downstream&quot;&gt;https://firebase.google.com/docs/cloud-messaging/downstream&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;토픽 메시지 보내기 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/cloud-messaging/topic-messaging&quot;&gt;https://firebase.google.com/docs/cloud-messaging/topic-messaging&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;디바이스 그룹에 보내기 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/cloud-messaging/notifications&quot;&gt;https://firebase.google.com/docs/cloud-messaging/notifications&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;업스트림 메시지 보내기 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/cloud-messaging/upstream&quot;&gt;https://firebase.google.com/docs/cloud-messaging/upstream&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Firebase/Cloud Messaging</category>
      <category>Android</category>
      <category>Cloud</category>
      <category>Firebase</category>
      <category>Messaging</category>
      <category>Service</category>
      <category>메시징</category>
      <category>서비스</category>
      <category>안드로이드</category>
      <category>클라우드</category>
      <category>파이어 베이스</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/116</guid>
      <comments>https://it-backup.tistory.com/116#entry116comment</comments>
      <pubDate>Thu, 4 Aug 2016 14:55:23 +0900</pubDate>
    </item>
    <item>
      <title>파이어 베이스 프로젝트 만들기</title>
      <link>https://it-backup.tistory.com/115</link>
      <description>&lt;p&gt;먼저 파이어 베이스 콘솔에 접속 합니다. &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://console.firebase.google.com/&quot;&gt;https://console.firebase.google.com/&lt;/a&gt; &amp;lt;- 클릭&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2754714157A1D54713&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2754714157A1D54713&quot; width=&quot;600&quot; height=&quot;485&quot; filename=&quot;스크린샷 2016-08-03 오후 8.12.40 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;위와 같은 화면이 뜨면,&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 89px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/23422F4157A1D5CE2C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F23422F4157A1D5CE2C&quot; width=&quot;89&quot; height=&quot;28&quot; filename=&quot;poii.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt; 버튼을 눌러 줍니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;그럼 아래와 같이 프로젝트 만들기 창이 뜨는 데, 각 항목에 알맞은 값을 넣어주고, 프로젝트 만들기 버튼을 클릭해 완료 합니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 448px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/214A283857A1D6C32D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F214A283857A1D6C32D&quot; width=&quot;448&quot; height=&quot;396&quot; filename=&quot;tgfrt.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;콘솔에 프젝트 만들기가 완료되 었습니다.&lt;br /&gt;&lt;/p&gt;</description>
      <category>Firebase/Get Started</category>
      <category>Firebase</category>
      <category>만들기</category>
      <category>파이어베이스</category>
      <category>프로젝트</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/115</guid>
      <comments>https://it-backup.tistory.com/115#entry115comment</comments>
      <pubDate>Wed, 3 Aug 2016 20:37:00 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 프로젝트에 파이어 베이스 추가하기 (Add Firebase to Your Android Project)</title>
      <link>https://it-backup.tistory.com/114</link>
      <description>&lt;p&gt;본 정보는 파이어 베이스 공식 문서 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://firebase.google.com/docs/android/setup&quot;&gt;https://firebase.google.com/docs/android/setup&lt;/a&gt; 페이지를 참고 하여 작성 하였습니다.&lt;/p&gt;&lt;p&gt;그리고, &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://yookn.tistory.com/244&quot;&gt;http://yookn.tistory.com/244&lt;/a&gt; 페이지도 참고 하였습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt; color: rgb(0, 0, 0);&quot;&gt;전제조건&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 0, 0);&quot;&gt;디바이스에서 Android 2.3(진저브레이드) 이상, 구글 서비스 9.4.0 이상이 동작할 것. (설치되어 있을 것)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;쉽게 확인 가능한 사항이므로 설명하지 않겠습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 12pt;&quot;&gt;구글 플레이 서비스 SDK&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;설치가 되어 있는지 확인하기 위해서는 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://developer.android.com/studio/intro/update.html&quot;&gt;https://developer.android.com/studio/intro/update.html&lt;/a&gt; 페이지에 나와 있고, 이 페이지를 바탕으로 설명 드리겠습니다.&lt;/p&gt;&lt;p&gt;일단 안드로이드 스튜디오의 Preferences 창을 열어 줍니다.&lt;/p&gt;&lt;p&gt;사용환경이 윈도우 라면, 안드로이드 스튜디오의 &lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Help &amp;gt; Check for Update&lt;/span&gt;&lt;/b&gt; 을 통해서, 맥 이라면, &lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Android Studio &amp;gt; Check for Update&lt;/span&gt;&lt;/b&gt; 를 통해서 오픈할 수 있습니다. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;왼쪽 패널의 &lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Appearance &amp;amp; Behavior&lt;/span&gt;&lt;/b&gt; &amp;gt; &lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;System Settings&lt;/span&gt;&lt;/b&gt; &amp;gt; &lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Updates&lt;/span&gt;&lt;/b&gt; 를 차례로 선택해 주면 아래와 같이 구글 플레이 서비스 SDK가 설치되어 있는지 확인할 수 있습니다. (저는 설치되지 않았습니다. 그래서 설치해 주었습니다.)&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2160683B57A1CAF00D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2160683B57A1CAF00D&quot; width=&quot;600&quot; height=&quot;403&quot; filename=&quot;스크린샷 2016-08-03 오후 7.35.54 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 12pt;&quot;&gt;안드로이드 스튜디오 1.5 이상&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;아직 설치 하지 않았다면, &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://developer.android.com/studio/index.html&quot;&gt;https://developer.android.com/studio/index.html&lt;/a&gt; 링크를 클릭해서 설치해 주세요.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 12pt;&quot;&gt;안드로이드 스튜디오 프로젝트와 페키지명&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-size: 12pt;&quot;&gt;.&lt;/span&gt;&lt;/b&gt; (그냥 안드로이드 프로젝트를 생성하면됨).&lt;/p&gt;&lt;p&gt;프로젝트 생성방법은 &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://it-backup.tistory.com/112&quot;&gt;http://it-backup.tistory.com/112&lt;/a&gt; 페이지를 참고 해 주세요.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt; color: rgb(0, 0, 0);&quot;&gt;앱에 파이어 베이스 추가하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 0, 0);&quot;&gt;파이에 베이스 콘솔에서 파이어 베이스 앱을 생성&lt;/span&gt;&lt;/b&gt;하기 위해, &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://console.firebase.google.com/&quot;&gt;https://console.firebase.google.com/&lt;/a&gt; 링크를 클릭해 만들어 줍니다. 설명이 필요하시다면, &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://it-backup.tistory.com/115&quot;&gt;http://it-backup.tistory.com/115&lt;/a&gt; 페이지를 참고해 주세요.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Android앱에 Firebase&lt;/span&gt;&lt;/b&gt; 추가 항목을 선택해 줍니다. &lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/25515D4B57A1DBE004&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F25515D4B57A1DBE004&quot; width=&quot;600&quot; height=&quot;509&quot; filename=&quot;스크린샷 2016-08-03 오후 8.51.18 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 0, 0);&quot;&gt;안로이드 앱에 파이어 베이스 추가 설정&lt;/span&gt;&lt;/b&gt;의 첫 단계가 시작됩니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아래처럼 패키지 이름 항목에 자신의 앱의 패키지를 넣어 주고, 하단의 &lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 48px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/264B4F4457A1E2E631&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F264B4F4457A1E2E631&quot; width=&quot;48&quot; height=&quot;20&quot; filename=&quot;bvgfgh.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt; 버튼을 눌러 다음 단계로 넘어 갑니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2702B33D57A1E25736&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2702B33D57A1E25736&quot; width=&quot;600&quot; height=&quot;509&quot; filename=&quot;kkjjj.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;자신의 앱의 패키지 명을 모르는 경우, 아래와 같이 app &amp;gt; app &amp;gt; build.gradle 파일을 열어 확인해 줍니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2744AB4157A1E42026&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2744AB4157A1E42026&quot; width=&quot;600&quot; height=&quot;267&quot; filename=&quot;rtyadfsadf.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;구성 파일 추가 항목에서는 보기와 같이 파일에 추가 해 주면됩니다. 완료 했다면, 화면 하단의 &lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 76px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/26371F3857A1ECC430&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F26371F3857A1ECC430&quot; width=&quot;76&quot; height=&quot;31&quot; filename=&quot;hgrfde.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt; 버튼을 눌러 다음 단계로 넘어 갑니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/236E2C3957A1EC542A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F236E2C3957A1EC542A&quot; width=&quot;600&quot; height=&quot;642&quot; filename=&quot;fdcrtee.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;다만 예전 버전의 안드로이드 스튜디오 이미지로 설명창에 나와 있으므로, 추가 위치를 파악하기 힘들 수 있는 데, 아래 이미지를 참고해 넣어 주면됩니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 396px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/264EF03F57A20BE237&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F264EF03F57A20BE237&quot; width=&quot;396&quot; height=&quot;266&quot; filename=&quot;sa21.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;마지막으로 gradle 파일들을 수정해 줍니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/26757A4C57A1F4D032&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F26757A4C57A1F4D032&quot; width=&quot;600&quot; height=&quot;641&quot; filename=&quot;q2343434.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;위 설명 역시 오래된 이미지를 참고 했으므로, 헷갈릴 수 있는 데 아래와 같이 추가 해 주면 됩니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/224DE14057A20D0833&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F224DE14057A20D0833&quot; width=&quot;600&quot; height=&quot;292&quot; filename=&quot;tyu.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/22660F4357A20DA535&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F22660F4357A20DA535&quot; width=&quot;600&quot; height=&quot;299&quot; filename=&quot;uioytreewq.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;동기화 버튼은 처음 부터 찾을 필요 없습니다. build.gradle 파일을 수정하는 순간 나타 납니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;그리고, 설명한 것 처럼 완료하고, 싱크를 하면 오류가 날 수 있습니다. 이럴 경우, 모든 모듈들의 버전이 달라서 생기는 오류 입니다. 최신 버전의 안드로이드 스튜디오를 다운 받았는데, 버전이 다르겠어 라고 생각했는데, 안드로이드 스튜디오를 다운 받아도 이전에 받아 놓은 안드로이드 sdk를 사용합니다. 그래서 버전이 다를 수 있으니 위에서 설명 하였던 업데이트 창을 열어 확인해 주세요.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;저 같은 경우 아래의 그림과 같이 Google Repository 모듈의 버전이 달라 그런 현상이 있었습니다. 업데이트 후 싱크하였더니 문제가 해결되었습니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/23173A4357A20FB30E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F23173A4357A20FB30E&quot; width=&quot;600&quot; height=&quot;402&quot; filename=&quot;yu678834.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Firebase/Get Started</category>
      <category>Android</category>
      <category>Firebase</category>
      <category>Prerequisites</category>
      <category>안드로이드</category>
      <category>전제조건</category>
      <category>파이어 베이스</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/114</guid>
      <comments>https://it-backup.tistory.com/114#entry114comment</comments>
      <pubDate>Wed, 3 Aug 2016 19:16:40 +0900</pubDate>
    </item>
    <item>
      <title>Firebase 기본 정보</title>
      <link>https://it-backup.tistory.com/113</link>
      <description>&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://firebase.google.com&quot;&gt;파이어 베이스 사이트 : firebase.google.com&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://firebase.google.com/docs/&quot;&gt;파이어 베이스 개발 문서 : firebase.google.com/docs/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Firebase/기본정보</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/113</guid>
      <comments>https://it-backup.tistory.com/113#entry113comment</comments>
      <pubDate>Tue, 2 Aug 2016 22:09:23 +0900</pubDate>
    </item>
    <item>
      <title>Android Hello World 만들기.</title>
      <link>https://it-backup.tistory.com/112</link>
      <description>&lt;p&gt;어떤 프로그래밍 툴이던, 설정을 완료했다면, 잘 동작하는지 여부를 파악하기 위해 가장 먼저 만들어 보는 것은 Hello World 프로그램인 것 같다. 일단 프로그램을 실행하고 프로젝트를 만들어 보자.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;프로젝트 생성.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;프로젝트 생성창 호출&lt;/span&gt;&lt;/b&gt; : File &amp;gt; New &amp;gt; New Proect&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/263A694A57A0818B06&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F263A694A57A0818B06&quot; width=&quot;400&quot; height=&quot;223&quot; filename=&quot;스크린샷 2016-08-02 오후 8.09.31 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;프로젝트 생성창&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Application Name&lt;/span&gt;&lt;/b&gt; : 해당 프로젝트로 생성될 앱의 이름이다.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Company Domain&lt;/span&gt;&lt;/b&gt; : 자신이 가진 홈페이지의 도메인을 넣으면된다. (없으면 아무거나).&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Package Name&lt;/span&gt;&lt;/b&gt; : 해당 앱의 패키지 (일종의 가상 디렉터리로, 소스를 넣어 두는 탑 디렉토리)명. Company Domain을 기준으로 작성되며, Company 도메인이 공인 도메인이라면, 유일성을 보장 받을 수 있다. 구글 플레이등의 앱 마켓에서는 해당 패키지 명으로, 앱을 구분한다.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Project location&lt;/span&gt;&lt;/b&gt; : 해당 앱의 파일들이 있는 물리적인 폴더.&lt;/p&gt;&lt;p&gt;설정이 끝났다면, 하단의 'Next' 버튼을 눌러 다음으로 넘어 간다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/21752A3E57A0861717&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F21752A3E57A0861717&quot; width=&quot;400&quot; height=&quot;375&quot; filename=&quot;스크린샷 2016-08-02 오후 8.31.28 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다음 창은 어떤 장치용 프로젝트를 생성할 것이지와 SDK 버전을 선택해 줍니다. 특별한 기능 없이 일반적인 기능만 사용한다면, 최소 버전을 설정해 주면 됩니다. 현재 설정되어 있는 API 15인 경우 모바일 기기의 97.4%가 이 이상의 버전을 가지고 있어, 본 버전을 설치할 경우 97.4%의 기기에서 동작할 수 있다고 나와 있어 설정하였습니다. (사실, 처음부터 선택되어 있었음.)&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2475813557A0891C3C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2475813557A0891C3C&quot; width=&quot;400&quot; height=&quot;375&quot; filename=&quot;스크린샷 2016-08-02 오후 8.46.13 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;그 다음은 메인 Activity의 템플릿을 선택합니다. 자신이 앱을 만들고자 하는 앱의 모양에 가장 가까운 템플릿을 선택하고, 'Next' 버튼을 눌러 줍니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2140174A57A08B2C2A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2140174A57A08B2C2A&quot; width=&quot;400&quot; height=&quot;375&quot; filename=&quot;스크린샷 2016-08-02 오후 8.55.05 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;주요 컴포넌트들의 이름을 정해 주면 됩니다. 대체로 그냥 놔두고 쓰면 됩니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Activity Name : Main Activity의 이름을 정해 줍니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Layout Name : 레이아웃의 이름 입니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Title : 액티비티의 타이틀에 표시되는 이름 입니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Menu Resource Name : 메뉴 리소스의 이름 입니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;'Finish' 버튼을 눌러서 프로젝트 생성을 마무리 해 줍니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2378B94F57A08CEB36&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2378B94F57A08CEB36&quot; width=&quot;400&quot; height=&quot;375&quot; filename=&quot;스크린샷 2016-08-02 오후 9.03.55 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;실행하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;툴바의 런 앱 버튼을 눌러 실행을 시켜 봅니다.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/222CD14157A090E531&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F222CD14157A090E531&quot; width=&quot;400&quot; height=&quot;83&quot; filename=&quot;스크린샷 2016-08-02 오후 9.20.34 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;앱을 동작 시키기 위한 기기를 선택합니다. 기기가 없다면 아래의 에뮬레이터를 선택해도 됩니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/25181D3957A0924308&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F25181D3957A0924308&quot; width=&quot;400&quot; height=&quot;303&quot; filename=&quot;스크린샷 2016-08-02 오후 9.25.37.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그렇다면 모바일 기기에 다음과 같은 앱 실행화면을 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/254ED34F57A0955F11&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F254ED34F57A0955F11&quot; width=&quot;400&quot; height=&quot;711&quot; filename=&quot;Screenshot_2016-08-02-21-34-07 copy.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Android/기본정보 및 개발환경</category>
      <author>창업자닉군</author>
      <guid isPermaLink="true">https://it-backup.tistory.com/112</guid>
      <comments>https://it-backup.tistory.com/112#entry112comment</comments>
      <pubDate>Tue, 2 Aug 2016 20:19:38 +0900</pubDate>
    </item>
  </channel>
</rss>