Google 7

Devfest GDG Songdo 2023 후기

올해의 마지막 행사라고 생각하고 신청한 GDG Songdo 2023이다. 송도라 좀 멀긴하지만 발표 주제도 다양하고 알차보여서 신청했다. 난 도전적인 문제를 해결하고 싶은데, 안드로이드 개발을 하면서 화면만 뽑아대니 회의감이 들었던 시절도 있었다. 화면빼고 정말 문제들만 남는 DevOps나 백엔드로 일하고 싶었다. 하지만 최근에 문득 생각이 든게... "잘하는 걸 즐기지 못한다는 건 인생을 하드모드로 살아가는 것"이라는 생각이 들었다. 정말 길을 걷다가 뿅-하고 떠올랐다. 잘하는 걸 더 잘해서 잘하는 자체로 재미있게 즐겨도 좋지않을까? 그래서 이번 발표는 안드로이드/KMP 관련 발표만 있는 gradle clean방에서 썩어보았다. 모두 양질의 발표로 정말 유용하게 잘 들었지만, 코드샘플이 있었던 몇 가지..

나/이슈 2023.12.10

Google I/O Extended Seoul 2023: Dagger Hilt로 의존성 주입하기

https://speakerdeck.com/fornewid/dagger-hiltro-yijonseong-juibhagi @네이버 웹툰 안성용님 발표자료를 글로 옮긴 것입니다. 의존성 주입이란? 의존성 주입은 하나의 객체가 다른 객체의 의존성을 제공하는 기법. 의존성 주입의 의도는 객체의 생성과 사용의 관심을 분리하는 것. // 의존성 주입 X class Car { private val engine: Engine = Engine() fun start() { engine.start() } } // 의존성 주입 예시 - 생성자에서 전달 class Car(private val engine: Engine) { fun start() { engine.start() } } // 의존성 주입 예시 - 필드 주입 clas..

구글 설문지 (Google Forms) 완료시 데이터 외부 API로 전송하기

구글 설문지를 완료했을때 보상을 주거나, 추가 정보를 처리해야 할 일이 있을 수 있다. 그래서 구글 설문지를 완료하면 외부 API로 데이터를 보내는 방법을 정리해보려한다. OAuth Scope 추가하기 먼저 더보기 메뉴에서 [스크립트 편집기]로 진입한다. 외부 API로 요청을 보내기 위해서 아래 scope에 대한 권한이 필요한데, 이것을 정의하려면 appsscript.json을 편집해야한다. "https://www.googleapis.com/auth/script.external_request" 프로젝트 설정 > 편집기에 [appsscript.json 매니페스트 파일 표시] 체크를 하면 편집기에서 appsscript.json이 생긴 것을 볼 수 있을 것이다. { "timeZone": "Asia/Seoul"..

Android Studio 이전 릴리즈 다운받는 방법

오늘 Dolphin으로 업데이트 했다가 완전 버그로 고생했다. ㅠㅠ 다운그레이드 해보려고 했는데 구글에서 제공하는 Android Studio 다운로드 자료실에는 버전이 몇 개 없었다. https://developer.android.com/studio/archive?hl=ko 1. 버전정보 복사하기 아래 JetBrain 사이트에서 확인하면 모~~~든 Release 리스트가 나온다. 여기에서 다운로드 할 버전 번호를 복사해둔다. https://plugins.jetbrains.com/docs/intellij/android-studio-releases-list.html#2021 예를들면 Chipmunk Patch 2를 다운받고 싶다면 "2021.2.1.16"을 복사한다. 2. 자료실에서 다운로드 링크 복사 자료..

[안드로이드] Admob 배너 광고가 나오지 않을때 (Admob banner not showing) - Admob Failed to load ad: 0

"애드몹 광고가 안떠요!"정말 문서만 똑같이 따라서 했는데 애드몹 광고가 나오지 않을때가 있다.문제는 정말 초보적인 실수에서 시작하니 하나하나 체크 해보자!오류 로그가 아래와 같이 찍히면서 배너광고나 전면광고가 나오지 않을때 체크해보면 되는 사항들이있다. Admob Failed to load ad: 0admob getting an ad response. ErrorCode: 0 Failed to load ad:0 1. 신규로 만든 계정인가?- Admob에 신규 생성한 계정또는 광고라면 몇시간 내에는 광고가 바로 뜨지 않을 수 있다.이럴때, 테스트 unit id로 등록해보는걸로 실험을 해보면된다. 테스트용 앱 아이디: ca-app-pub-3940256099942544~3347511713테스트용 배너 광고 아..

생산성을 쭉쭉 올려주는 앱/프로그램 추천

여러군데 흩어진 메모들, 온라인으로 기록했다가 오프라인으로 했다가이 프로그램, 저 프로그램 사용했다가...여러 방황 끝에 나는 몇 가지 툴들을 추려 편리하게 이용 해 보려하고 있다.특히 아이폰, 맥, 데스트탑(윈도우)를 사용하는지라 OS간 호환성이 좋은 앱들을 중심으로 쓰고 있다.어떤 프로그램을 쓰던지 간에 생산성을 높이기 위해서는 "일관성"이 중요하다.그래서 나는 구글 중심으로 모든 프로그램을 선택했다~ 메모, Google Keep 편리한 메모 앱이다.구글 아이디로 사용할 수 있으며 자동 동기화를 지원하고 라벨을 이용해 메모를 분류할 수도 있다.타일 형식의 메모가 마음에 안든다면 리스트 형식으로 보이게 할 수도 있다.특히 링크를 메모 했을 때 그 사이트가 어떤 사이트인지 보기 좋게 표시 해주는 기능이 ..

나/이슈 2017.04.08

안드로이드 구글 애널리틱스 (Google Analytics) 연동하기

안드로이드에서 구글 애널리틱스 연동하는 방법을 살펴보자!구글이 제공하는 시작 가이드가 있지만 가이드대로 했더니 약간 부족한 면이 있어 포스팅한다.구글 애널리틱스 콘솔 화면에서의 작업이 아닌 안드로이드 스튜디오에서 해야할 것들에 대해서 자세히 다룰 것이다. 구글 애널리틱스 콘솔에서 준비하기우선 analytics.google.com 에 접속하여 앱 데이터를 만든다.여기서 얻어야 할 것은 바로 UA-00000000-0 형태로 생긴 추적 코드다. AndroidManifest.xml 1234567891011121314 ... Colored by Color Scriptercs 안드로이드 스튜디오에 들어가서 프로젝트를 열고, AndroidManifest.xml 파일을 연다. 태그 아래에 인터넷, 액세스 네트워크 스테..