'Google'에 해당되는 글 4건

  1. 2017.05.17 Google AAD - 구글에서 인증한 안드로이드 개발 자격증
  2. 2017.04.03 구글 firebase 프로젝트 생성및 적용하기
  3. 2017.04.01 구글 firebase는 무엇인가? 제공하는 기능은? 1
  4. 2012.02.16 Google Code Jam Korea 2012 - 올해부터는 한글로

Google AAD - 구글에서 인증한 안드로이드 개발 자격증

개발 2017. 5. 17. 00:10

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

2016년 google I/O에서 발표했다고 하는데요, 구글에서도 과거 MCSE 같은 인증 자격증 제도를 운영하고 있습니다. 

과거 Java의  SCJP 를 취득한다고 취업에 크게 도움이 되지 않았고, Microsoft의 MCSE 도 비슷했다. 우리나라의 정보처리기사 정도의 가치가 있을런지.. 


2017년 3월 14일 기준으로 61개국에서 322명이 취득했다고 하니, 그렇게 인기가 많은건 아닌거 같다. 개발 해보면 알듯이 개발 능력을 어떤 시험으로 책정하기가 어렵기에, 이런류의 자격증은 base-line을 검증하는, 즉 최소 이정도는 알고 있다는 의미정도를 부여할수 있다. 


구글에서는 AAD를 소개하는 동영상도 만들었다. 정확한 명칭은 AAD (Associate Android Developer) 인증프로그램이라고 한다. 


구글의 기술블로그에도 소개가 되어 있다. 

https://developers-kr.googleblog.com/2017/03/introducing-associate-android-developer.html


응시료가 149달라라고 하니 대략 15만원. 비싸구나. 그리고 시험에 응시하면 48시간동안 문제를 풀어서 제출해야 한다고 한다. 물어 보는 내용은 다음과 같다. 


테스트 및 디버깅

    로컬 JVM 유닛 테스트 작성 및 실행

    장치 UI 테스트 작성 및 실행

    문제 설명이 주어지면 실패를 복제하십시오.

    디버그 정보를 출력하려면 시스템 로그를 사용하십시오.

    애플리케이션 크래시 디버깅 및 수정 (포착되지 않는 예외)

    활동주기 문제를 디버그하고 수정합니다.

    뷰에 문제 바인딩 데이터 디버그 및 수정


응용 프로그램 사용자 인터페이스 (UI) 및 사용자 경험 (UX)

    응용 프로그램의 기본 화면과 탐색 흐름 모의

    UI, 백그라운드 작업 및 데이터 지속성 간의 상호 작용을 설명하십시오.

    XML 또는 Java 코드를 사용하여 레이아웃 만들기

    사용자 정의보기 클래스 만들기 및 레이아웃에 추가

    사용자 정의 응용 프로그램 테마 구현

    공통 위젯 그룹에 맞춤 스타일 적용

    RecyclerView 항목 목록 정의

    로컬 데이터를 RecyclerView 목록에 바인딩

    메뉴 기반 또는 서랍 탐색 구현

    응용 프로그램의 UI 텍스트를 다른 언어로 현지화하십시오.

    접근성을 위해보기에 내용 설명 적용

    사용자 정의보기에 접근성 후크 추가


기본 응용 프로그램 구성 요소

    응용 프로그램의 주요 기능 및 비 기능 요구 사항 설명

    레이아웃 리소스를 표시하는 활동 만들기

    백그라운드 스레드에서 로더를 사용하여 디스크에서 로컬 데이터 가져 오기

    로더를 통해 데이터 변경 사항을 UI로 전파

    알람을 사용하여 시간에 민감한 작업 예약

    JobScheduler를 사용하여 백그라운드 작업 예약

    서비스 내부 백그라운드 작업 실행

    비표준 작업 스택 탐색 (딥 링크) 구현

    외부 지원 라이브러리의 코드 통합


영구 데이터 저장소

    데이터베이스 스키마를 정의하십시오. 표, 필드 및 색인 포함

    응용 프로그램 전용 데이터베이스 파일 만들기

    단일 결과를 반환하는 데이터베이스 쿼리 작성

    여러 결과를 반환하는 데이터베이스 쿼리 작성

    데이터베이스에 새 항목 삽입

    데이터베이스의 기존 항목 업데이트 또는 삭제

    콘텐츠 공급자를 통해 다른 응용 프로그램에 데이터베이스 노출

    원시 리소스 또는 자산 파일 읽기 및 구문 분석

    사용자 입력에서 영구적 인 환경 설정 데이터 생성

    환경 설정 값을 기반으로 응용 프로그램 로직 토글


기술면접 자료로 사용해도 될것 같다. 

자세한 자료는 다음을 참고 

https://developers.google.com/training/certification/





:

구글 firebase 프로젝트 생성및 적용하기

android 2017. 4. 3. 21:43

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번에는 firebase를 적용하는 방법에 대해서 알아 보겠습니다. 

firebase에서 제공하는 간략한 기능에 대해서 알아 보려면 다음 글을 읽어 보세요. 


2017/04/01 - [android] - 구글 firebase는 무엇인가? 제공하는 기능은?




firebase의 기능을 사용할때, 단순하게 SDK만 추가하면 되는것이 아니라, firebase console에서 설정을 추가하는 작업이 필요합니다. 


먼저 firebase console에 접속을 해서 프로젝트를 생성합니다. 

https://console.firebase.google.com/


저는 이름을 간단하게 firebaseChat 이라고 만들었습니다. 





project를 만들고 나면, 위그림과 같이 "Android 앱에 Firebase추가" 를 선택합니다. 

그러면 아래그림처럼 나오는데 packageName과 닉네임은 입력하면 되구요. 





중요한게 '디버그 서명 인증서 SHA-1(선택사항)' 인데요 


cmd 창에서 아래 명령으로 debug.keystore의 SHA-1 값을 구할수 있습니다. 



C:\Users\hanburn\.android>keytool -exportcert -alias androiddebugkey -keystore debug.keystore -list -v -storepass android



설명에도 있지만, firebase의 로그인기능, 동적링크, 초대등에 필요합니다. 

그 외의 기능만 사용한다면 입력하지 않아도 됩니다. 


팁: cmd 창에서 마우스 오른쪽클릭후 표시를 선택하면 마우스로 text를 선택할수 있습니다. 선택한뒤 마우스 오른쪽을 클릭하면 선택된 내용이 복사됩니다. notepad 등을 띄어서 붙어넣기 하면 SHA-1 값을 쉽게 복사할수 있습니다. 





그런후 오른쪽 하단의 파란버튼을 누르면 위 사진처럼 config 파일(google-service.json)을 다운받을수 있는 화면이 나옵니다.  다운받은 json 파일을 그림처럼 app/ 하위에 복사합니다. 



이제 마지막으로 build.gradle에 2줄을 추가하면 되는데요, 




먼저 제일 상위에 있는 build.gradle 파일에 

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
// 아래줄 추가
classpath 'com.google.gms:google-services:3.0.0'

}
}



다음으로 app/build.gradle 파일의 상단에 다음을 추가합니다.  

apply plugin: 'com.android.application'
// 아래줄 추가
apply plugin: 'com.google.gms.google-services'


이것으로 firebase 적용을 완료 하였습니다. 



이렇게 firebase console에서 프로젝트를 생성하고, App에 적용하기만 하면 firebase에서 기본적으로 제공하는 것들은 firebase console에서 확인 할 수 있습니다. 


* 가장 강력한 것은 analytics 인데요, 상단히 많은 정보를 제공하고 있습니다. 

* 추가로 crash-report 도 같이 제공하고 있습니다. 


다음에는 firebase에서 제공하는 다른 기능들을 하나씩 살펴보겠습니다. 





:

구글 firebase는 무엇인가? 제공하는 기능은?

android 2017. 4. 1. 01:38

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

2016년에 출시된 구글의 firebase에 대해서 알아 보자. 

firebase는 앱개발을 할때 필요한 도구와 인프라를 제공하기 위해서 구글에서 만들었다. 



초창기 안드로이드앱은 서버와 연동 없어 혼자 동작하는 기능의 앱이 많았다면, 요즘에는 앱혼자 동작하기 보다는 서버에서 데이터를 받아서 연동는 기능이 거의 필수처럼 구현되고 있는 상태이다. 그래서 구글에서는 앱개발자가 앱개발에만 전념할수 있도록 앱개발 이외의 모든것을 제공하기 위해서 firebase라는 이름으로 제공하고 있다. 

그럼 firebase에서 제공하는 것들은 어떤 것이 있는지 대략적으로 알아보자. 



이미지출처 : https://firebase.google.com/




위의 그림에서 보듯이, 크게 3가지의 카테고리로 제공하고 있다. 

구글에서 firebase를 사용하면 고품질의 앱을 빠르게 개발하고, 사용자층을 확대하고, 더많은 수익을 창출할 수 있는 모바일 플랫폼으로 설명하고 있다. 

이중에서 개발에 관련된것 위주로 간략하게 살펴보자. 



* Realtime Database 

 - On-line으로 제공되는 NoSQL DB 이다. 오프라인 모드를 지원하는 특징이 있다. 

 - 앱에서 하나의 DB를 보게되므로 여러 사용자에게 동기화된 데이터를 제공 가능하다. 

 - 리얼타임 데이터베이스를 사용하면 계시판등을 쉽게 만들수 있을것 같다. 



* Authentication

 - 로그인등의 인증을 제공하는데, Firebase에서제공하는 UI인증을 사용할수도 있고, 

 - Firebase SDK를 사용해서 로직 처리만 사용할 수도 있다. 

 - googke, facebook, twitter, github 와 제휴되어서 각각의 계정으로 로그인 인증을 제공한다. 

 


* Cloud Messaging 

 - 기존의 GCM(Google Cloud Messaging)이 FCM(Firebase Cloud Messaging)으로 이름이 변경된 것이다. 

 - 기존 push와 같은 알림메시지 뿐만이 아니라 데이터 메시지가 추가되었다. 

 - 메시지 전송시에도 기기별, 그룹별, 주제별로 타게팅 해서 보낼수 있다. 



* Storage 

 - 사용자의 사진, 동영상등의 컨텐츠를 저장할 수 있는 공간을 제공한다. 

 - 구글 클라우드 스토리지(Google Cloud Storage) 이다. 



* Hosting 

 - 웹 컨텐츠 호스팅 서비스로, global CDN을 제공한다.  

 - SSL을 기본적으로 제공한다. 

 - 앱개발보다는 웹개발에 적합한 도구로 보인다. 



* Remote Config 

 - 앱 업데이트 없이 어떤 변경을 동적으로 하고 싶을때 사용한다. 

 - GTM(Google Tag Manager)와 같은 방식으로 동작한다. 

 - 예를 들면, theme="white" 로 하면 앱의 전체적인 테마가 white계열로 보이다가, theme="black"으로 설정을 변경하면 앱이 black 계열로 변경되게 하는 것이다. 



* TestLab 

 - 일종의 AB테스트를 지원하는 기능이다. 

 - 예를 들으서 새로운 기능을 출시 할때, 전체 사용자가 아니라 일부 사용자에게만 시범적으로 먼저 사용해보고 피드백등을 받을수 있게 해준다. 

 - 피드백은 스크린샷, 로그, 동영상등으로 받을수 있다. 



* Crash Reporting 

 - 앱이 실행중 crash가 발생할때 어디서 죽었는지 callstack등을 제공한다. 

 - 또한 기기특성, 성능데이터 및 사용자 상황을 같이 제공해서 문제 해결을 도와준다. 



위에서 제공하는 기능들은 앱을 개발할때 필요한데, 서버개발이 필요한 부분이라서 firebase를 이용하면 상당한 도움이 될 것 같다. 제공하는 기능들이 앱개발시 필요한 것이고, 하나하나가 모두 유익한 것들이다. 


위에서 제공하는 기능들이 서로 연동되고 통합하는 중심에는 firebase의 꽃이라고 할 수 있는 Analytics가 존재한다. 


[Analytics] 

 - 기존의 GA(Google Analytics)가 웹페이지를 위한 목적으로 개발되었다면, FA(Firebase Analytics)는 앱을 목적으로 개발된 것이다. 

 - 사용자가 App을 사용하는 방식을 파악할 수 있다. 

 - 다양한 각도에서 여러가지 보고서를 제공한다. 

 - 중요한 것은 제한이 없는 무료라는 것이다.  ( GA는 light한 사용은 무료이고, 일정이상 사용하려면 유료 )

 - firebase 에서 제공하는 다른 기능들과 통합하여 여러가지 관리를 할 수 있다. 



중요한것 한가지를 빼먹었는데, firebase에서 제공하는 기능들 중에서 모두 무료로 제공하는건 아니다. 

Database, Storage, Hosting, TestLab , GoogleCloud Platform 등은 어느정도 까지만 무료로 제공한다. 

아래에서 무료로 지원하는 범위를 정리하였다. 


 Realtime Database

 동시접속

 100명

 저장용량

 1 GB

 다운로드

 10 GB / month

 Storage 

 저장용량

 5 GB

 다운로드

 1 GB / day

 업로드 횟수

 20,000 번 / day 

 다운로드 횟수

 50,000 번 / day

 Hosting

 저장용량 

  1 GB

 전송용량 

  10 GB / month


각각 기능들을 따로 제공하는 서비스들이 있는데, 각각 다른것을 이용하는 것보다 통합된 firebase를 사용하면 어떨까? 

실제 사용에 대한 판단은 사용하는 사람이~~  ( 저는 사용해보는 것에 한표~ ) 


이상으로 간단하게 firebase는 무엇이고, 어떤 기능들을 제공하는지 알아 봤습니다. 

다음으로는 간단하게 firebase를 적용하는 방법에 대해서 알아 보겠습니다. 


2017/04/03 - [android] - 구글 firebase 프로젝트 생성및 적용하기





:

Google Code Jam Korea 2012 - 올해부터는 한글로

개발 2012. 2. 16. 16:22

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

구글 코드 잼이 2003년 부터 시작되었는데, 항상 영어로 문제가 나와서 참여하기를 망설였던..
2012년에는 한국 거주자면서, 한국어를 사용하는 참자가를 대상으로  대회가 열린다고합니다.

영어 울렁증 땜에 망설였던분들 얼렁 참가신청 하세요.

문제는 ACM이나 TopCoder 같은 알고리즘 유형의 문제들이다.
여기서 1등하면 구글코리아에 들어가나? ㅋㅋ



일정

날짜 시간 (한국표준시)* 일정
2월 15일 (수요일) 14:00 KST 등록 시작
2월 25일 (토요일) 14:00 KST 예선 라운드 시작 (온라인, 6시간)
2월 25일 (토요일) 20:00 KST 등록 및 예선 라운드 종료
대회 종료 전까지 등록을 하셔야 합니다.
3월 3일 (토요일) 14:00 KST 본선 라운드 시작 (온라인, 3시간)
4월 7일 (토요일) 미정 결선 라운드 시작 (4시간)


자사한 내용은 아래 참고

http://code.google.com/codejam/korea




: