ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3rd Party with Looker, 서드파티에 대하여
    학습/정보 2019. 7. 30. 16:33

    Google이 26억불(3조 695억원)의 금액으로 Looker를 인수한 이후로 국내에서의 관심이 뜨겁다. 여러가지 Looker 관련 질문을 받으면서, 일부 답변을 포스트로 작성해보는 것도 괜찮겠다는 생각이 들어 본 포스팅을 진행하게 되었다.

     

     

     

    'Looker를 지원하는 3rd Party가 존재하는지 궁금하다'는 질문을 받았다.

     

    이 질문을 듣고 순간 멈칫했던 부분은 내가 3rd Party라는 용어에 대해 정확하게 알고 있지 못했기 때문이다.. 흠

    솔직히 3rd Party라는 단어는 정말 자주 들었지만 직관으로, 컨텍스트로 이해를 했기 때문에 딱히 찾아보거나 하지 않은 것이 사실이다. 먼저 3rd Party라는 용어의 개념을 정립하고, 본 질문이었던 Looker의 3rd Party 지원 여부를 답변하도록 하겠다.

     

     


     

     

    3rd Party란?

    제 3자를 가리키는 말로, 제조사(1st Party)와 사용자(2nd Party) 이외의 외부 생산자를 일컫는 용어이다.

    가령, 프로그래밍 개발과 개발자 사이의 플러그인, 라이브러리, 프레임워크 등을 서드파티로 볼 수 있다.

     

    "스마트폰(1st Party)의 사용자(2nd Party)가 앱스토어에서 카카오톡(3rd Party)을 사용하는 것"
    "카카오톡(1st Party)의 사용자(2nd Party)가 앱스토어에서 카카오톡 테마(3rd Party)를 다운 받아 적용하는 것"
    -3rd Party 예시

     

    위의 예시처럼 비교 대상의 관계나 포함관계에 따라 1st Party였던 대상(카카오톡)이 3rd Party로 분류될 수 있다.

     

     

     

     


    Looker를 지원하는 3rd Party가 존재하는가?

    위의 3rd Party 정의에서 Looker가 1st Party인 조건에 한정하여 기술함.

     

    Looker에는 다양한 기능이 있기 때문에 어떤 부분에 대한 3rd Party를 의미하는 것인지 확인할 필요가 있다.

     

    가령, 1) Looker에서 새로운 표현방식의 차트(Look)를 보여주는 부분을 원하는지,

    2) Well-defined된 Dashboard를 제작하는 부분을 말하는지,

    아니면 좀 더 기본적인 부분으로.. 3) LookML을 통해 Project를 정의하는 부분을 말하는 것인지에 따라 3rd Party 지원 여부에 대한 답변이 달라질 수 있다.

     

    지금부터 각각의 부분들에 대해 Looker를 1st Party로 하는 3rd Party에 대해 알아보자. 

     

     

     

     


     

     

     

    1) Viz Block - 보다 다양한 시각화를 위해

     

    Looker에는 Block이라는 개념이 존재한다.

    기존에 정의된 코드나 방법을 자신의 환경에 그대로 적용하여 zero-base 에서 구현할 필요없이 신속하고 유연하게 작업을 실행할 수 있게 돕는 것으로 3rd Party 개념에 해당한다.

     

    Looker에는 다음의 6가지 Block이 존재한다.

    1. Analytic Block
    2. Source Block
    3. Data Block
    4. Data Tools
    5. Viz Blocks
    6. Embedded Blocks

     

    이 중 Viz Block은 Looker에서 기본적으로 제공하는 Look에서 벗어나 보다 세련되고 창의적인 시각화 방식을 적용하기 위한 도구이다. 현재 Looker와 Intricity에서는 신규 Look을 추가할 수 있는 코드 블럭을 제공하고 있으며 다음의 링크를 통해 확인할 수 있다.

    (참고링크 : https://looker.com/platform/blocks/directory#viz)

     

    Looker - Looker Blocks에서 지원하는 Look 8종 (2019.07.30 기준)

     

     

     

    Looker의 Visualization Block을 활성화 할 경우 다음과 같이 Visualizations 메뉴가 활성화 되고(강조표시 부분)

    해당 화면에서 신규 Visualization 차트를 추가할 수 있다.

     

    Looker - Visualizations(Sankey, Subtotal, Collapsible tree, gauge, Chord diagram, Sunburst 추가)

     

     

    Looker - Add Visualization 화면

     

     

     

    Viz Block으로 추가된 Look은 기존 Look과 동일한 방식으로 쉽게 표현 가능하다.

     

     

    아래의 그림은 2018년 강남구,서초구,송파구의 아파트 매매 실거래 횟수를 나타낸다. Viz Block에서 추가한 Subtotal Look을 적용했다. 특정 범주에 해당하는 데이터를 부분적으로 open/close 할 수 있으며, close할 경우 해당 범주의 부분합이 계산된다. (최근 업데이트를 통해 기본 테이블에서 Subtotal의 기능을 적용할 수 있다.)

     

    Looker - Subtotal, 2018년도 아파트 매매 실거래가 거래횟수

     

     

     

    아래의 그림은 2018년 매매/월세/전세 의 층별 거래 횟수를 나타낸다. Viz Block에서 추가한 Sankey Look을 적용했다. 거래 횟수를 범주별로 구분하여 표시해준다.

     

    Looker - Sankey Look 예시

     

    Looker와 Intricity에서 제공하는 시각화 코드 뿐만 아니라, 사용자가 직접 작성한 자바스크립트 시각화 코드도 Git Repo에 저장하고 이를 불러오는 방식을 통해 Looker에서 구현할 수 있다.

     

    Look 부분의 3rd Party 사례에 해당한다.

     

     

     

     


     

     

     

    2) Well-Defined Dashboard - amChart

     

    Looker에서 제공되는 시각화 옵션들은 꽤 제한적이라서 임의 조작하는 것이 불가능하다. 차트 색상, 글자 색상, value 크기, legend 위치 등 기본적인 옵션을 조정할 수 있지만 보다 세부적인 조작이나 일반적이지 않은 조작은 Looker 내에서는 불가능하다는 것이다.

    사이트 디자인을 고려하여 Bar type Look의 각진 모서리를 둥글게 하고 싶지만, Looker 내에서 해당 옵션을 적용하는 방법은 존재하지 않는다.

    따라서, 사용자의 입맛에 맞게 시각화 옵션을 수정하고 싶은 경우 amChart를 고려할 수 있다.

     

    amChart는 자바스크립트 3rd Party 시각화 라이브러리 중 하나로, Looker에서 처리된 데이터를 보다 미려하게 표현하기 위해 사용한다.

     

     

     

     

    다음은 Looker만을 사용하여 제작한 Dashboard와 Looker에 amChart를 적용하여 제작한 Dashboard이다.

     

    Looker Dashboard(좌)와 Looker+amChart Dashboard(우)

     

     

    Looker만을 사용하여 만든 Dashboard 보다(좌) Looker의 3rd Party 자바스크립트 라이브러리인 amChart를 함께 사용하여 만든 Dashboard(우)의 경우 시각화 옵션을 세부적으로 조정 가능하기 때문에 기획자와 디자이너의 의도에 맞게 화면 세부설정을 할 수 있다.

     

    Dashboard 부분의 3rd Party 사례에 해당한다.

     

     

     

     

     


     

     

     

    3) LookML Project 정의

    Looker는 LookML Project를 정의하고 Explore를 구성해야 데이터를 Dashboard로 시각화 할 수 있다. 따라서 Project를 정의하는 것은 반드시 선행되어야 하는 작업이다. 해당 작업의 경우 Looker를 사용하는 사용자가 직접 설정하도록 되어 있으며 이를 수행하는데 직접적으로 도움을 주는 3rd Party는 존재하지 않는다.

     

    다만, Project를 정의하기 위해 필요한 교육자료나 문서들은 Looker 공식 사이트에서 확인할 수 있으므로 참고해보자.

    (참고링크 : https://looker.com/guide)

     

     

     

     


     

    지금까지 3rd Party의 개념과 Looker를 1st로 하는 3rd Party에 대해 알아보았다.

     

    아무래도 시각화 비중이 큰 데이터 분석툴이다보니까 Visualization 관련 3rd Party가 많고, 상대적으로 Looker 자체의 차트 디자인은 꽤나 투박하게 보이는 것이 사실이다. (Looker 차트 디자인이 투박해서 3rd Party가 많아지게 된 것일 수 있다). 하지만 그만큼 Looker는 aesthetic 요소에서 힘을 빼고, 데이터 분석의 본질에 집중한 도구라 볼 수 있다. Showing을 위한 차트가 아니라, 실제 실무자가 현황을 체크하고 업무환경에서 의사결정을 하기 위한 수단으로 기능할 때 효율이 좋을 것 같은 느낌.

     

     

     

    2019년 7월 30일

    Looker 공인 자격 데이터 분석가

    Shawn Choi.

    댓글

Designed by Tistory.