전체 글 (686) 썸네일형 리스트형 8. GA4와 looker studio 연동 : looker studio 기본 (3) - 꺾은선 차트[2/2] 우리는 앞선 아티클에서 꺾은선 차트에 데이터를 입력하고 차트를 만들어 보았고, 차트가 만들어진 다음에는 필터 템플릿은 생성해 적용하는 부분까지를 실습해 보았습니다. 여기에 추가적으로 '스타일' 메뉴 기능을 활용해 좀 더 디테일 설정을 가능하게 만들어주는 기능들의 사용법에 대해서도 살펴보도록 하겠습니다. 이전 아티클에서 단순히 일별 세션 수 데이터를 출력하다가, 해당 데이터를 [세션 소스 / 매체] 별로 나누어 확인할 수 있도록 바꾸었었습니다. 그럼 여기서, 세션 소스 / 매체별로 나누어져 출력되는 각각의 라인들의 색상을 바꿀 수는 없는 걸까요? 당연히 가능합니다. 이번에는 차트 탭의 [STYLE] 메뉴로 진입하여 해당 기능을 알아보겠습니다. 스타일 메뉴의 기능은 다양하고 다소 복잡해서, 자잘한 설명 내용.. 8. GA4와 looker studio 연동 : looker studio 기본 (3) - 꺾은선 차트[1/2] 이번 아티클에서는 데이터 시각화에서 가장 많이 사용되는, ‘꺾은선 차트'를 만들어 보겠습니다. 앞서 실습하던 프로젝트에서 이어서 진행해 보겠습니다. 우선 [Add a chart] > [Time series chart]를 클릭하겠습니다. 자동으로 생성된 차트를 보겠습니다. 우선, X축이라고 볼 수 있는 Dimension은 Date로 설정되어 있습니다. 그리고 Y축인 Metric은 [Eventvalue]로 설정되어 있는 것을 확인할 수 있습니다. 여기서부터 조금씩 해당 차트를 수정해 보겠습니다. 우선 [해당 앱의 일 별 세션수를 확인하고 싶다]는 목표를 달성해 봅시다. 여기서는 간단하게 [Event value]만을 수정하면 되겠습니다. Chart 탭에서 [Event value] 항목을 [Sessions]으로.. 2. 안드로이드 기본 구조의 이해 (5) - gradle(그레이들) [2/2] 앞선 아티클에서 우리는 프로젝트 레벨의 그레이들(gradle)을 살펴보았습니다. 그러나 우리가 실제로 직접 수정하거나 확인하게 되는 부분은 모듈 단위의 그레이들이 될 것입니다. 이제 실제 모듈 레벨의 그레이들을 실제로 살펴보면서, 내용들을 살펴보겠습니다. plugins { id 'com.android.application' } android { compileSdk 31 defaultConfig { applicationId "com.example.androidlab" minSdk 21 targetSdk 31 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes.. 컬렉션 프레임워크(4) - Map 컬렉션 4 : Properties Properties는 Hashtable의 하위 클래스이기 때문에, Hashtable의 모든 특징을 그대로 가지고 있습니다. 다만, 차이점은 key와 value를 String 타입으로 제한한다는 점 입니다. ㅇ그렇기 때문에 Properties는 애플리케이션 옵션 / DB 연결 정보 / 다국어 정보가 저장된 프로퍼티 파일(~.properties) 파일을 읽을 때 사용하게 됩니다. 그럼 여기서 말하는 프로퍼티 파일이란 무엇일까요? 프로퍼티 파일은 key와 value가 = 기호로 연결된 텍스트 파일입니다. 이는 ISO 8859-1 문제셋으로 저장하게 되죠. 그런데, 한글은 해당 문자셋으로 직접 표현이 불가합니다. 그래서 한글은 유니코드로 변한하여 저장하게 되죠. 예를 들어 아래와 같이 country와 langu.. 8. GA4와 looker studio 연동 : looker studio 기본 (2) - 테이블 차트 앞서 살펴본 내용에 이어서, 간단한 데이터 테이블 사용법도 확인해 보겠습니다. 우선 해당 테이블을 클릭하고 나면 우측에 Chart 탭이 노출됩니다. Chart 탭 상단에는 데이터 소스 영역이 존재하는데, 해당 테이블 차트 데이터를 불러오는 원천 소스가 표시되어 있습니다. 당연히 원천 데이터 종류를 수정할 수도 있고, Blend Data를 이용해 몇 가지 원천 데이터를 복합적으로 조합해 출력할 수도 있습니다(이는 공식 가이드에서는 table JOIN과 유사항 형태로 설명합니다) 현재 기본 테이블의 데이터 내용을 살펴보면, [Event Name]과 각각의 이벤트에 대한 [Views]가 표시되고 있습니다. 자, 다시 GA에서의 데이터 출력 형태를 되짚어 보겠습니다. 해당 ‘리포트'에서 dimension은 E.. 2. 안드로이드 기본 구조의 이해 (5) - gradle(그레이들) [1/2] 안드로이드 앱 개발을 완료하거나 빌드 테스트를 진행할 때, 이를 위해서는 앱의 리소스 / 자바 코드를 컴파일하는 동시에 준비한 키로 서명을 해서 배포용 파일을 추출하게 됩니다. 이 일련의 과정은 안드로이드 빌드 도구의 일종인 gradle(그레이들)을 통해서 진행하게 됩니다. 이 gradle과 관련된 설정은 [build.gradle]에서 진행할 수 있습니다. 이 gradle 파일은 안드로이드 스튜디오 프로젝트 파일들 중 Gradle Scripts 영역에서 확인이 가능합니다. 상단의 두 개의 파일을 보면 알 수 있듯이, build.gradle 파일을 프로젝트 레벨과 모듈(앱) 레벨이 각각 존재합니다. 프로젝트와 모듈 단위로 구분되는 안드로이드 개발 체계를 이해하고 있다면 크게 어렵지 않을 내용입니다. 그럼 .. 8. GA4와 looker studio 연동 : looker studio 기본 (1) - 기본 조작 이번 아티클부터는 루커 스튜디오를 이용하여 GA4 계정의 데이터들을 시각화하는 과정을 살펴보겠습니다. 우선, 아래 URL을 통해서 루커 스튜디오에 먼저 진입합니다. Looker Studio Overview Connect Easily access a wide variety of data. Looker Studio’s built-in and partner connectors makes it possible to connect to virtually any kind of data. See what data you can access Visualize Turn your data into compelling stories of data visualization lookerstudio.google.com 서비스에 .. 컬렉션 프레임워크(4) - Map 컬렉션 3 : Hashtable 사실 Hashtable은 HashMap과 동일한 내부 구조를 갖습니다. 그래서 이 역시 key로 사용할 객체는 hashCode( ), equals( ) 메서드 오버라이드를 통해 동등한 객체가 될 조건을 구성해야 합니다. 그럼 Hashtable과 HashMap의 근본적인 차이는 무엇일까요? Hashtable은 동기화(synchronized) 메서드로 구성되어 있습니다. 그래서 멀티 스레드 상에서 동시에 메서드 실행이 불가능하고, 하나의 스레드가 완료된 후에야 다른 스레드를 실행할 수 있습니다. 그래서 멀티 스레드를 사용하는 환경에서 객체와 관련된 삭제, 추가 작업이 안전합니다. 이를 두고 스레드가 안전(thread safe)라고 표현합니다. Map 인터페이스의 구현 클래스인 Hashtable의 생성 방법은.. 이전 1 ··· 27 28 29 30 31 32 33 ··· 86 다음