brunch

You can make anything
by writing

- C.S.Lewis -

by VNTG Looker Jan 09. 2019

[알아두면 쓸데있는 Looker 사전]
기본용어 편

Dimension? Measure? 그게 뭔데?


최근 우리 회사에서는 모든 구성원들이 루커(Looker)를 활용하여 사내 데이터를 분석하는 모습을 쉽게 볼 수있었다. 필자는 다수의 사내 Looker 셰션에 참여 하고 직접 진행도 해보면서 사용자들이 Looker 내에서 통용되는 용어 때문에 어려움을 겪는 모습을 확인할 수 있었다. 

영어로 설명된 자료들은 쉽게 찾아볼 수 있었지만, 구글링이 익숙하지 않고 Help Center를 뒤져보기 싫어하는 어린 백성을 위해 세종대왕님의 마음으로 Looker 국문 자료를 편찬하기로 했다.


앞으로 작성할 [알아두면 쓸데있는 Looker 사전] 시리즈에서는 Looker 내에서 기본적으로 사용되는 용어나 추가적으로 알아두면 도움이 될 Tip을 간략하게 살펴보도록 하겠다.








이번 브런치 포스트에서는 Looker 프로젝트에서 사용되는 계층 구조에 관한 용어를 정리해보도록 하겠다.


사실 나도 메져니, 디멘션이니.. 의미 불명의 용어부터 시작해서, 프로젝트가 무엇을 의미하는지? 모델은 또 무엇을 말하는건지? 당최 알 수가 없었고, 지금 이 글을 쓰는 나도 맨날 헷갈린다. 진짜 Looker 오타쿠가 아니면 모를것만 같은 용어들이다.





Dimension? Measure? 그게 뭔데, Looker 덕후야!





하지만 우리는 그게 뭔지 정.말.로. 알 필요가 있다.

약간 귀찮을 수 있지만, 실무에서 효율적인 협업 프로세스를 진행하기 위해 구성원 사이에 통용되는 용어를 정립하는 것이 어느 도메인에서나 필요한 과정이고, 이는 Looker를 도입하고자 하는 그룹에서도 마찬가지이다.


또 막상 용어가 내포하는 의미에 대해 조금만 알고 나면 딱히 헷갈리지도 않고, 그 과정을 넘은 다음 부터는 직관적으로 이해가 술술~ 되는 부분도 있었다. 우리는 지금 이 글을 읽으면서 'Looker 용어'라는 조그마한 문턱을 넘어보려 한다. 부디 주목해주시길.










01. LookML


Looker Modeling Language의 약자이다. Looker 내에서 기본적으로 사용되는 언어를 말한다.

SQL 기반으로 구성되어 있으며, 기본적인 SQL 구문을 아는 경우 쉽게 적용할 수 있다.

Looker 내에서 Modeling Layer를 만들어 데이터베이스와 유저를 연결하는 역할을 하며, 실질적으로 다음의 역할을 수행할 때 사용된다.


1. 테이블간  조인할 때
2. 파생테이블 정의할 때
3. DB에서 컬럼을 직접 불러 올 때 (데이터 읽기)
4. 사용자 지정 컬럼을 정의할 때 (데이터 처리)








02. Project


Looker에서 사용하는 가장 최고 레벨의 오브젝트를 지칭한다. 프로젝트 라는 단어를 설명할 때 구체적으로 표현하기는 힘들지만 어쨌든 의미는 안다면, 그 느낌이 바로  Looker에서 사용하는 Project의 의미와 비슷하지 않을까 싶다. 예) e-Commerce 프로젝트, 부동산 실거래가 프로젝트, 소셜 네트워크 프로젝트 등


특히 Looker에서는 Project를 설명할 때 `하나의 과업 주제에 대한 모든 요소(Model, Explore, Dashboard, Dimension, Measure를 포함한 모든 것)들을 묶어주는 집합`이라고 설명한다.











03. Dimension 과 Measure


Looker 에서 사용하는 가장 낮은 레벨의 오브젝트들이다. 일반적인 데이터 테이블에 존재하는 열(Column)을 떠올리면 쉽다. 어떤 데이터를 받았을 때, 그 안에 존재하는 모든 열들이 바로 Looker의 DimensionMeasure에 해당한다.



그림1. Dimension과 Measure 예시.



Dimension

지역, 성별 등 범주로 묶을 수 있는(GROUP BY 가능한) Column들 + 연산 가능한 숫자형 Column들을 의미한다.


Measure

Count, Average, 사칙연산 등을 적용한 함수식 또는 이미 계산되어 나온 수치들을 의미한다.





Looker 홈페이지 에서는 Dimension과 Measure를 데이터 바구니(bucket of data)에 빗대어 다음과 같이 설명한다. 

"Dimension can be thought of as a bucket of data, a measure is information about that bucket of data. If you only select a measure, the bucket of data it's giving you information about is the whole dataset."



Looker는 DB를 연결하여 Project를 생성했을 때 해당 DB 내부의 스키마를 읽고 Dimension과 'Count' Measure를 자동적으로 생성해준다.










04. View


View는 DB상에 존재하는 실제 테이블 및 Looker 내부에서 정의된 임의의 테이블을 통칭한다. 

앞서 정의한 Dimension과 Measure로 구성되어있다.

Explore를 구성하는 요소이다.



Dimension   Measure  =  View











05. Explore


필요한 View를 묶어서 하나의 분석 단위로 만들어진 것. Explore는 개별 View를 분석 목적에 맞게 Join하여 서로 연결한 집단을 말한다. Looker를 활용한 분석의 실질적 기초 단위가 된다. 


하나의 Look(차트)을 만들때 사용할 Data 집단. 일반적으로 Look은 하나의 Explore만을 사용하여 만들어진다. 따라서 Explore를 구성할 때 해당 비즈니스의 주제에 맞도록 명확하게 세분화되어야 한다. 

 


View1   View2  +  ∙∙∙  =  Explore










06. Model


Explore를 주제 별, 내용 별로 분리/재조합하여 만든 중간 레벨의 오브젝트를 칭한다.


Model의 가장 큰 특징으로는 개별적으로 유저의 접근 권한을 제한할 수 있다는 것이다.

예를 들어, 인적 자원 관리를 위해 HR Model을 구성하고 인사팀에게만 접근 권한을 부여한다던가, 상품 판매 실적을 파악하기 위해 Sales Model을 구성하여 영업관리팀에게만 접근 권한을 부여하는 등의 파티션 설정이 가능하다. 비즈니스 영역 별로 Model을 조직하는 것은 최종 사용자(end-user)에게 불필요한 데이터에 대한 접근을 제한하고, 이는 Looker를 보다 효율적으로 사용할 수 있도록 유인하는 역할을 한다.



Explore1   Explore2  +  ∙∙∙  =  Model












07. 구조도 예시





그림2. 부동산 실거래가 시각화 Project 구조도



내가 실제 부동산 실거래가 대시보드 Project를 진행할 때의 구조를 도식화 하였다. 구조가 간단해서 중간 레벨에 해당하는 Model 까지 구성할 필요가 없었다. (굳이 Model을 표현하려면 Project 내부에 Explore를 감싸는 층이 하나 더 있을 것이다.)



Dimension과 Measure의 경우 View 안에 컬럼 형식으로 표현 되어있고 좀 더 자세한 구조를 확인하고 싶다면 위의 <그림1. Dimension과 Measure 예시>를 확인하면 좋을 것이다.







최종 사용자의 경우 위의 구조를 정확하게 이해하고 있을 필요도, 억지로 외울 필요도 없을 것이다. Looker를 사용하다보면 자연스레 익숙해지기 때문이다.위의 내용들은 대시보드 작성 도중 요구사항이 발생했을 때, Technical User에게 요청사항을 명확하게 제시하는데 도움이 될 것이다. 의사소통을 위한 기본 정보 쯤으로 이해하고 필요할 때 한번씩 참고하시라.







About Looker

Looker는 데이터 중심의 의사 결정을 모든 기업 계층에 제공합니다. 가치를 더하고 단일의 진리의 원천을 만드는 최신 데이터 플랫폼을 제공합니다. Amazon에서 Sony에 이르기까지 750개 이상의 업계 리더가 Looker를 사용하여 모든 팀이 어디에서든 정보에 입각한 의사결정에 필요한 데이터에 액세스 할 수 있도록 지원합니다.


- Looker 홈페이지: https://looker.com/

- 빈티지랩 Looker 사업팀 이메일: looker@vntglab.com



매거진 선택

키워드 선택 0 / 3 0
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari