SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
그래프부터 대시보드까지,
서비스를 위한 데이터 시각화
이민호
발표자에 대한 TMI
데이터 분석 스타트업에서 시작해서

현재는 카카오에서 데이터 분석 업무를 합니다
디자이너는 아닙니다. 데이터 분석합니다
응용통계학 전공
이과처럼 보이지만 문과입니다.. 공대 아닙니다 (단호)

심지어 입학은 정치외교학과
디자인에 관심은 많습니다!
데이터 분석가의 흔한 업무목록
Chapter 1.
우리 팀이 하는 일
각종 서비스에 남기는

다양한 데이터
데이터를 활용해 가치를 만들어낸다
서로 다른 서비스의 데이터를 종합하여 시너지를 낸다
내가 하는 일 : 데이터 분석
서비스 의사 결정을 돕기 위한
지표 분석
우리 서비스는 성장하고 있는가?

이번 달 방문자수가 감소한 이유는 무엇 때문일까?
생일인 사람에게 보낼 선물로 어떤 상품을 추천하면 좋을까? 

지금 뜨고 있는 키워드/상품을 MD들에게 제공할 수 있을까?
새로운 가치를 만들어내기 위한
모델링
내가 하는 일 : 분석한 결과를 서비스 담당자들에게 전달
보통 분석한 결과에 대한 레포트를 작성한다
문제 정의 데이터 분석 과정 결론
레포트
그래프1

그래프2

그래프3

그래프4

그래프5

그래프6

......
짧게 한두줄 표..? 짧게 한두줄
내가 하는 일 : 자동화
동일한 분석 작업이 반복되면 자동화시킨다
"저번에 분석해주신 결과 최신화해주세요~"
"신규 이벤트 참여자에 대해서도 살펴볼 수 있을까요?"
"다른 서비스에 해주신 분석 보고 왔는데요~~~~ ㅎㅎ"
.......
데이터를 분석할 때 시각화는 어떻게 쓰이고 있을까?
그래프 대시보드
데이터 분석 분석 결과 전달 반복업무 자동화
데이터 분석가가 시각화로 밥벌어먹기
Chapter 2.
그래프
그래프를 그리는 목적?
분석용 레포트용
그래프 : 분석을 위한 그래프
분석을 처음 시작하는 단계
가설을 세우고 검증하는 프로세스를

최대한 빨리 돌 수 있도록 하기 위한 분석/시각화 작업
데이터를 파악하기 위한 EDA
정보량이 많은 그래프 ( Box Plot 등등 )

선택과 집중을 위해 빠르게 데이터를 탐색하고 결정한다 ( 인터렉션이 가능한 그래프 )
탐색적 자료분석
분석을 위한 그래프 ▹ 레포트용 그래프
분석 방향이 잡히고, 전달하려는 메세지가 결정되면
레포트용 그래프로 작업
그래프 : 레포트용 그래프
전달력이 높아야 한다

그래프만 보더라도 내용을 파악할 수 있도록
그래프 제목, 축 이름 등등 충분한 설명

말하고자 하는 바에 집중하는 그래픽
R, 파이썬에서 벡터 그래픽으로 작업 (svg, pdf 등) 

벡터 그래픽 도구를 통해 수정
시각적인 퀄리티가 높으면 좋다

시간이 충분하다면 후보정까지
그래프 : 레포트용 그래프
시각화 결과물이 외부에 공개되는 경우

....도 드물지만 있었음
그래프 : 레포트용 그래프
데이터로 본 제19대 대통령 선거
http://media.daum.net/election/2017/0509/special/analysis/
해당 페이지의 그래픽 작업을 위한 데이터를 제공 

워드클라우드는 작업한 결과물이 그대로 올라갔다
그래프 ▹ 대시보드
그렇게 그래프를 계속 찍어내다 보면 문득, 대시보드가 필요하다는 생각이 든다
대시보드가 필요할 때
제공해야 하는 정보를 반복적으로 전달할 필요가 있을 때
데이터를 가지고 있는 곳과 필요로 하는 곳이 다를 때

특히 개인정보 이슈 등으로 데이터를 전달하는 것이 부담스러운 경우
대시보드를 만들기 전에
대시보드가 꼭 필요한 상황인지 다시 고민해보자
“ 대시보드 만들어서
데이터 한 번 살펴보고 이야기하면 좋겠어요~ ”
^^
목적없는 대시보드 ......
구체적인 니즈가 없는데 대시보드를 만들게 되면,

요구사항이 계속 변경되거나 너무 많은 요구사항이 생길 수 있다
데이터 먼저 살펴보고 대시보드가 정말 필요한지 판단해야 한다
파멸의 시작 , 워라밸 브레이커
ex) 각 서비스의 지역별 분포를 보고싶어요~ 

-> 고생해서 지도를 그렸지만 모든 서비스의 지역별 분포가 동일할 수 있다
대시보드
처음부터 모든 기능을 제공하려고 하지 말고, 

반복적으로 수행해야 하는 작업 중에서 가장 중요한 것부터 접근하자
사용자가 쓰는 대시보드를 만들자
만들기 편한 방향으로만 작업하다보면 사용자 입장에서 이상한 요소들이 많이 생긴다
사태가 심각해진다면 대시보드 쓰는 방법 설명할 시간에 그래프 그리는게 더 빠를 수 있음..
대시보드를 사용할 대상자들을 상대로 사전 인터뷰
서비스가 바뀐다면 데이터도 바뀐다 -> 대시보드를 가만히 놔두면 언젠가는 못쓰게된다
16년버전 대시보드, 17년, 18년..... 버려지는 수많은 대시보드 중 하나가 되지 않도록!
이용자의 편의를 고려한다
지속적인 유지/관리를 전제로 한다
단계별 대시보드 작업
1단계. 수작업
2단계. 시각화 도구
3단계. 직접 구축
단계별 대시보드 작업 : 1단계. 수작업
사업부서나 마케팅부서를 보면 

엑셀 / 구글 시트에 직접 수치들을 채워넣는 것을 종종 볼 수 있다
그거랑 비슷!
다양한 그래프를 미리 그려놓고 배치한다
단계별 대시보드 작업 : 2단계. 시각화 도구
데이터만 잘 연결된다면 시각화를 쉽게 구현할 수 있다 

유지보수가 편하다
쉽게 대시보드를 구축할 수 있게 해주는 도구를 사용한다
구글 데이터 스튜디오
단계별 대시보드 작업 : 2단계. 시각화 도구
구글 데이터 스튜디오
datastudio.google.com
구글 스프레드 시트로 데이터를 말아두면 대시보드 처럼 구성할 수 있다 

Google Analytics를 직접 연결할 수 있다 

무료..!!! 지만 생각보다 고퀄!!!
단계별 대시보드 작업 : 3단계. 직접 구축
요구사항이 특수한 경우에는 직접 구축해야 한다
개발자가 붙지 않는다면 결국 데이터 + 백엔드 + 프론트엔드 를 혼자서 처리하게 된다
차트/프론트/백엔드 등등 구축하는 과정에서 라이브러리를 잘 선택하는 것이 중요하다
웹페이지로 직접 구축한다
참고. 라이브러리 선택의 기준
쉽게 개발할 수 있는가?
내가 구성한 내용을 모두 구현할 수 있는가? (기능, 디자인)
많이들 사용하는 라이브러리인가?
개발 편의성
자유도
인지도
대시보드를 만들고 나서
사용자 인터뷰
다 만들었다고 끝이 아니다!
1. 사용자가 화면과 도움말만 보고 대시보드를 쉽게 사용할 수 있는가? 

2. 추가적인 요구 사항을 확인해보자
대시보드는 하나의 제품을 만드는 것
계속해서 사용될 수 있는 대시보드를 만들자
피드백을 받고 반영하는 과정을 반복
좋은 시각화 : 기획과 디자인의 영역
기획 :
전달하려는 메세지 가다듬기
디자인 :
메세지의 전달력 높이기
독자가 어떤 사람인지 파악하기
전달하려는 메세지를 명확하게 할 것
메세지에 집중할 수 있는 디자인
적절한 종류의 그래프 사용
일하는 방법
Chapter 3.
주로 사용하는 도구
분석용 그래프
레포트용 그래프
약간의 인터렉션이 필요하지만 빠르게 작업할 때
다양한 니즈를 만족시켜야 하는 프로토타입형 대시보드
R (ggplot2, plotly), 파이썬 (altair, plotnine, plotly)
R (ggplot2)
구글 스프레드시트 + 데이터스튜디오
HTML + JS

- 프론트 프레임워크 : vue 

- CSS 프레임워크 : 부트스트랩, Semantic-UI 

- 그래프 라이브러리 : D3, Vega, Vega-lite, Billboard.js, Highchart, ...
프로덕션 레벨의 전문적인 대시보드는 무리하지 말고 개발자/디자이너/기획자에게 SOS....
그래프 작업
그래프 템플릿을 사전에 만들어두고, 필요한 경우에만 일부 수정해서 사용한다
Template Graph
그래프 작업
자주 사용하는 색상, 폰트 등은 미리 설정해둔다
웹대시보드 작업 플로우 ( 혼자 작업할 때 )
대시보드 스펙 확정
웹 페이지 구성
페이지 서빙
요구 사항과 가능/불가능한 항목들 조율
디자인

HTML로 바로 작업한다 

CSS 프레임워크와 공개된 템플릿을 최대한 활용해서 만들고자 하는 대시보드의 형태를 구성한다 

그래프는 이미지로만 얹어둔다
데이터 

요구사항에 따라 DB를 연결하거나 정적인 파일/객체로 제공 

시각화 과정에서 필요로하는 형태로 데이터를 미리 정제해둔다
인터렉션 

자바스크립트를 통해 필요한 인터렉션을 적용한다 

데이터 바인딩이 중요한 경우, jQuery만으로 만들기보다는 Vue 등 프론트 프레임워크 사용
웹서버 : 주로 python의 flask 사용하여 웹어플리케이션 작성
시각화 

시각화 라이브러리를 통해 실제 그래프를 작성한다 

요구사항에 맞는 라이브러리를 선택해서 작업

시각화 라이브러리 중 라이센스가 필요한 경우가 있음. 확인 필요! (회사에서 구매해 둔게 있다면 좋다)
디자이너와의 협업
분석가 디자이너
1. 데이터 현황 파악, 그래프 초안 작성
어떤 정보를 제공할 것인가? 

어떤 형태로 제공할 것인가?
프로젝트에 참여하는 경우 기획자의 기획의도에 맞는 방향으로 진행
디자이너와의 협업
2. 디자인 가이드 제공
어떻게 하면 중요한 정보에 집중하게 만들 수 있을까? 

현재 그래프의 시각적 요소들이 적절하게 사용되고 있는가? (색상, 명도 등등)
분석가 디자이너
디자이너와의 협업
3. 디자인 가이드에 맞게 그래프 수정

필요한 경우 자동화
반복작업은 최대한 줄이자
분석가 디자이너
협업 프로젝트 사례
A 서비스를 사용하는 이용자들은 어떤 사람들인지 알고싶다

▸ 대시보드를 통해 제공해보자
협업 프로젝트 사례
신규 사용자를 유입시키기 위해 다른 서비스의 플친을 통해 메세지를 보내려고 한다. 어떤 서비스와 크로스 프로모션을 진행하는 것이 제일 좋을까? 

다른 서비스에서는 돈을 많이 썼는데 우리 서비스에서 아직 구매 경험이 없는 사람은 얼마나 될까?
어떤 정보가 필요한가? 서비스에서 궁금할만한 정보를 나열해본다
전체 사용자들의 분포
우리 서비스 사용자들은 남자가 많을까 여자가 많을까? 

우리 서비스를 많이 사용하는 연령대는 어디일까?
특정 사용자 그룹에 대한 정보
일부 사용자에게 타겟팅된 쿠폰 메세지를 보내야 한다면, 어떤 사용자들에게 보내야 구매로 이어질 확률이 높을까? 

우리 서비스의 플러스친구를 구독하는 사용자 중에서 구매경험이 없는 사용자는 얼마나 될까? 이 사용자들은 어떤 사람들일까?
다른 서비스와 동시에 사용하는 사람들에 대한 정보
협업 프로젝트 사례
일반적인 분석을 가정하고 필요한 그래프를 샘플로 그린다
현재 가지고 있는 데이터를 통해 제공할 수 있는 정보인지 체크
우리가 제공하려는 정보에 가장 적합한 형태의 그래프를 찾는다
디자이너 / 기획자와 논의하기 위한 초안
간단한 프로토타입을 만들 수 있다면 

커뮤니케이션을 빠르게 진행할 수 있다
협업 프로젝트 사례
대시보드 상세 기획을 진행한다
제공할 정보의 범위 차트 상세 기획 UI
인터렉션 대시보드 이용 시나리오 (UX)
협업 프로젝트 사례
기획 초안을 바탕으로 디자이너가 시안을 작업한다
프론트개발자에게 시안 전달 ▹ 피드백 반복
TL; DR
Chapter 4.
그래프 색상 선정
http://paletton.com/
주어진 색상을 기준으로 파레트 구성해야 할 때
그래프 색상 선정
데이터시각화에서 많이 사용하는 색상 파레트
ColorBrewer Viridis
그래프 색상 선정
시각화를 위한 색상 파레트 선정 기준
1) 데이터를 정확하게 표현할 수 있어야 한다
2) 흑백으로 출력되더라도 잘 보여야한다
3) 색각 이상인 경우에도 잘 보여야한다
(Perceptually Uniform)
다양한 시각화 라이브러리는 각각의 특징이 있다
난이도/자유도 스펙트럼
billboard.js
highchart
vega-lite
altair
ggplot2
plotnine
vega d3
어렵다..

자유도가 높다
쉽다

제공되는 기능만 가능하다
장단점을 잘 파악하고 있다가 필요할 때 활용하면 좋다
다양한 시각화 라이브러리는 각각의 특징이 있다
grammar of graphics 

- vega, ggplot2, vega-lite, plotnine, altair 

- 모두 visual encoding을 기반으로 작동한다
같은 문법체계를 따르는 시각화 도구는 사용방법들이 비슷하다
스터디하세요 스터디
스터디를 통해 다른 분야의 사람들을 만나면서 

시야도 넓히고, 자극도 얻고, 강제로 공부를 하게 된다
빅데이터 분석 학회 yBigta

데이터 디자인 팀
스터디 <라온하제>

디자인과 관련된 다양한 주제
마지막으로 하고 싶은 말
데이터 분석에서도 디자인적인 고민이 많이 필요하다
제공할 정보를 선별하고, 정보전달력을 높이기 위해서
우리의 분석과 데이터가 필요한 곳에 잘 쓰였으면 좋겠다
감사합니다!!
:D

Contenu connexe

Tendances

[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장Dylan Ko
 
데이터 분석가는 어떤 SKILLSET을 가져야 하는가? - 데이터 분석가 되기
데이터 분석가는 어떤 SKILLSET을 가져야 하는가?  - 데이터 분석가 되기데이터 분석가는 어떤 SKILLSET을 가져야 하는가?  - 데이터 분석가 되기
데이터 분석가는 어떤 SKILLSET을 가져야 하는가? - 데이터 분석가 되기Hui Seo
 
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data LiteracyPAP (Product Analytics Playground)
 
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?Yongho Ha
 
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유Hyojun Jeon
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영NAVER D2
 
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnABokyung Choi
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101DaeMyung Kang
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기AWSKRUG - AWS한국사용자모임
 
실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트JeongMin Kwon
 
인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템NAVER D2
 
트위터의 추천 시스템 파헤치기
트위터의 추천 시스템 파헤치기트위터의 추천 시스템 파헤치기
트위터의 추천 시스템 파헤치기Yan So
 
A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)
A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)
A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)Minho Lee
 
데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스
데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스
데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스Minwoo Kim
 
하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018
하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018
하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018승호 박
 
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)Minwoo Kim
 
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Yongho Ha
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용Tapjoy X 5Rocks
 
How to build massive service for advance
How to build massive service for advanceHow to build massive service for advance
How to build massive service for advanceDaeMyung Kang
 

Tendances (20)

[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
 
데이터 분석가는 어떤 SKILLSET을 가져야 하는가? - 데이터 분석가 되기
데이터 분석가는 어떤 SKILLSET을 가져야 하는가?  - 데이터 분석가 되기데이터 분석가는 어떤 SKILLSET을 가져야 하는가?  - 데이터 분석가 되기
데이터 분석가는 어떤 SKILLSET을 가져야 하는가? - 데이터 분석가 되기
 
Data Science. Intro
Data Science. IntroData Science. Intro
Data Science. Intro
 
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
 
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
 
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
 
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
 
실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트
 
인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템
 
트위터의 추천 시스템 파헤치기
트위터의 추천 시스템 파헤치기트위터의 추천 시스템 파헤치기
트위터의 추천 시스템 파헤치기
 
A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)
A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)
A/B 테스트를 적용하기 어려울 때, 이벤트 효과 추정하기 (2020-01-18 잔디콘)
 
데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스
데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스
데이터 기반 성장을 위한 선결 조건: Product-Market Fit, Instrumentation, 그리고 프로세스
 
하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018
하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018
하이퍼커넥트에서 자동 광고 측정 서비스 구현하기 - PyCon Korea 2018
 
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
 
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
 
How to build massive service for advance
How to build massive service for advanceHow to build massive service for advance
How to build massive service for advance
 

Similaire à 그래프에서 대시보드까지, 서비스를 위한 데이터 시각화

꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회neuroassociates
 
Design yourself with yours
Design yourself with yoursDesign yourself with yours
Design yourself with yours수영 최
 
220319 해외 아티클 스터디 5기 : 1주차 발표
220319 해외 아티클 스터디 5기 : 1주차 발표220319 해외 아티클 스터디 5기 : 1주차 발표
220319 해외 아티클 스터디 5기 : 1주차 발표Minho Lee
 
데이터 분석 프로젝트 관리 방법론
데이터 분석 프로젝트 관리 방법론데이터 분석 프로젝트 관리 방법론
데이터 분석 프로젝트 관리 방법론Dennis Lee
 
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기Jae Sung Park
 
프로젝트실무와 기획의 역할
프로젝트실무와 기획의 역할프로젝트실무와 기획의 역할
프로젝트실무와 기획의 역할Amy Young Ah Kim
 
프로젝트실무와기획의역할
프로젝트실무와기획의역할프로젝트실무와기획의역할
프로젝트실무와기획의역할Amy Young Ah Kim
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)Lab80
 
여기컨_스타트업 기획자의 월화수목금_이수지
여기컨_스타트업 기획자의 월화수목금_이수지여기컨_스타트업 기획자의 월화수목금_이수지
여기컨_스타트업 기획자의 월화수목금_이수지TechFeministgroup
 
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기수보 김
 
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기NAVER D2
 
UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑Dongsik Yang
 
프로토타이핑
프로토타이핑프로토타이핑
프로토타이핑정인 주
 
220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표
220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표
220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표Minho Lee
 
디포커스 전홍구
디포커스 전홍구디포커스 전홍구
디포커스 전홍구Newsjelly
 
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다Evion Kim
 
[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.
[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.
[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.DongYoung Kim
 
전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)
전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)
전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)Yan So
 
데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립승화 양
 

Similaire à 그래프에서 대시보드까지, 서비스를 위한 데이터 시각화 (20)

꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회
 
Design yourself with yours
Design yourself with yoursDesign yourself with yours
Design yourself with yours
 
220319 해외 아티클 스터디 5기 : 1주차 발표
220319 해외 아티클 스터디 5기 : 1주차 발표220319 해외 아티클 스터디 5기 : 1주차 발표
220319 해외 아티클 스터디 5기 : 1주차 발표
 
데이터 분석 프로젝트 관리 방법론
데이터 분석 프로젝트 관리 방법론데이터 분석 프로젝트 관리 방법론
데이터 분석 프로젝트 관리 방법론
 
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
 
프로젝트실무와 기획의 역할
프로젝트실무와 기획의 역할프로젝트실무와 기획의 역할
프로젝트실무와 기획의 역할
 
프로젝트실무와기획의역할
프로젝트실무와기획의역할프로젝트실무와기획의역할
프로젝트실무와기획의역할
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
 
여기컨_스타트업 기획자의 월화수목금_이수지
여기컨_스타트업 기획자의 월화수목금_이수지여기컨_스타트업 기획자의 월화수목금_이수지
여기컨_스타트업 기획자의 월화수목금_이수지
 
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기
 
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
 
UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑
 
프로토타이핑
프로토타이핑프로토타이핑
프로토타이핑
 
220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표
220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표
220806 UX/UI 해외 인기 아티클 6기 : 3주차 발표
 
디포커스 전홍구
디포커스 전홍구디포커스 전홍구
디포커스 전홍구
 
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
 
[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.
[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.
[디프만 6기] 디자인만 할 줄 아는 시대는 끝났다.
 
전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)
전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)
전혀 새로운 방법의 데이터 탐색 - 김민수 (Tableau)
 
데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립
 
[NAVER D2SF][TMS2019] 스튜디오씨드
[NAVER D2SF][TMS2019] 스튜디오씨드[NAVER D2SF][TMS2019] 스튜디오씨드
[NAVER D2SF][TMS2019] 스튜디오씨드
 

Plus de Minho Lee

230304 UX/UI 해외 인기 아티클 8기 발표
230304 UX/UI 해외 인기 아티클 8기 발표230304 UX/UI 해외 인기 아티클 8기 발표
230304 UX/UI 해외 인기 아티클 8기 발표Minho Lee
 
221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표
221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표
221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표Minho Lee
 
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들Minho Lee
 
프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트
프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트
프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트Minho Lee
 
201107 해외 아티클 스터디 2기 : 2주차 발표
201107 해외 아티클 스터디 2기 : 2주차 발표201107 해외 아티클 스터디 2기 : 2주차 발표
201107 해외 아티클 스터디 2기 : 2주차 발표Minho Lee
 
올바른 분석을 방해하는 함정 카드 피해가기
올바른 분석을 방해하는 함정 카드 피해가기올바른 분석을 방해하는 함정 카드 피해가기
올바른 분석을 방해하는 함정 카드 피해가기Minho Lee
 
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기Minho Lee
 
Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)Minho Lee
 
Today I Learned - Bayesian Statistics
Today I Learned - Bayesian StatisticsToday I Learned - Bayesian Statistics
Today I Learned - Bayesian StatisticsMinho Lee
 
For Better Data Visualization
For Better Data VisualizationFor Better Data Visualization
For Better Data VisualizationMinho Lee
 
Facebook prophet
Facebook prophetFacebook prophet
Facebook prophetMinho Lee
 

Plus de Minho Lee (11)

230304 UX/UI 해외 인기 아티클 8기 발표
230304 UX/UI 해외 인기 아티클 8기 발표230304 UX/UI 해외 인기 아티클 8기 발표
230304 UX/UI 해외 인기 아티클 8기 발표
 
221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표
221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표
221105 UX/UI 해외 인기 아티클 7기 : 1주차 발표
 
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
 
프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트
프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트
프로덕트를 빠르게 개선하기 위한 베이지안 A/B 테스트
 
201107 해외 아티클 스터디 2기 : 2주차 발표
201107 해외 아티클 스터디 2기 : 2주차 발표201107 해외 아티클 스터디 2기 : 2주차 발표
201107 해외 아티클 스터디 2기 : 2주차 발표
 
올바른 분석을 방해하는 함정 카드 피해가기
올바른 분석을 방해하는 함정 카드 피해가기올바른 분석을 방해하는 함정 카드 피해가기
올바른 분석을 방해하는 함정 카드 피해가기
 
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
 
Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)
 
Today I Learned - Bayesian Statistics
Today I Learned - Bayesian StatisticsToday I Learned - Bayesian Statistics
Today I Learned - Bayesian Statistics
 
For Better Data Visualization
For Better Data VisualizationFor Better Data Visualization
For Better Data Visualization
 
Facebook prophet
Facebook prophetFacebook prophet
Facebook prophet
 

그래프에서 대시보드까지, 서비스를 위한 데이터 시각화

  • 2. 발표자에 대한 TMI 데이터 분석 스타트업에서 시작해서
 현재는 카카오에서 데이터 분석 업무를 합니다 디자이너는 아닙니다. 데이터 분석합니다 응용통계학 전공 이과처럼 보이지만 문과입니다.. 공대 아닙니다 (단호)
 심지어 입학은 정치외교학과 디자인에 관심은 많습니다!
  • 3. 데이터 분석가의 흔한 업무목록 Chapter 1.
  • 4. 우리 팀이 하는 일 각종 서비스에 남기는
 다양한 데이터 데이터를 활용해 가치를 만들어낸다 서로 다른 서비스의 데이터를 종합하여 시너지를 낸다
  • 5. 내가 하는 일 : 데이터 분석 서비스 의사 결정을 돕기 위한 지표 분석 우리 서비스는 성장하고 있는가?
 이번 달 방문자수가 감소한 이유는 무엇 때문일까? 생일인 사람에게 보낼 선물로 어떤 상품을 추천하면 좋을까? 
 지금 뜨고 있는 키워드/상품을 MD들에게 제공할 수 있을까? 새로운 가치를 만들어내기 위한 모델링
  • 6. 내가 하는 일 : 분석한 결과를 서비스 담당자들에게 전달 보통 분석한 결과에 대한 레포트를 작성한다 문제 정의 데이터 분석 과정 결론 레포트 그래프1
 그래프2
 그래프3
 그래프4
 그래프5
 그래프6
 ...... 짧게 한두줄 표..? 짧게 한두줄
  • 7. 내가 하는 일 : 자동화 동일한 분석 작업이 반복되면 자동화시킨다 "저번에 분석해주신 결과 최신화해주세요~" "신규 이벤트 참여자에 대해서도 살펴볼 수 있을까요?" "다른 서비스에 해주신 분석 보고 왔는데요~~~~ ㅎㅎ" .......
  • 8. 데이터를 분석할 때 시각화는 어떻게 쓰이고 있을까? 그래프 대시보드 데이터 분석 분석 결과 전달 반복업무 자동화
  • 9. 데이터 분석가가 시각화로 밥벌어먹기 Chapter 2.
  • 11. 그래프 : 분석을 위한 그래프 분석을 처음 시작하는 단계 가설을 세우고 검증하는 프로세스를
 최대한 빨리 돌 수 있도록 하기 위한 분석/시각화 작업 데이터를 파악하기 위한 EDA 정보량이 많은 그래프 ( Box Plot 등등 )
 선택과 집중을 위해 빠르게 데이터를 탐색하고 결정한다 ( 인터렉션이 가능한 그래프 ) 탐색적 자료분석
  • 12. 분석을 위한 그래프 ▹ 레포트용 그래프 분석 방향이 잡히고, 전달하려는 메세지가 결정되면 레포트용 그래프로 작업
  • 13. 그래프 : 레포트용 그래프 전달력이 높아야 한다
 그래프만 보더라도 내용을 파악할 수 있도록 그래프 제목, 축 이름 등등 충분한 설명
 말하고자 하는 바에 집중하는 그래픽 R, 파이썬에서 벡터 그래픽으로 작업 (svg, pdf 등) 
 벡터 그래픽 도구를 통해 수정 시각적인 퀄리티가 높으면 좋다
 시간이 충분하다면 후보정까지
  • 14. 그래프 : 레포트용 그래프 시각화 결과물이 외부에 공개되는 경우
 ....도 드물지만 있었음
  • 15. 그래프 : 레포트용 그래프 데이터로 본 제19대 대통령 선거 http://media.daum.net/election/2017/0509/special/analysis/ 해당 페이지의 그래픽 작업을 위한 데이터를 제공 
 워드클라우드는 작업한 결과물이 그대로 올라갔다
  • 16. 그래프 ▹ 대시보드 그렇게 그래프를 계속 찍어내다 보면 문득, 대시보드가 필요하다는 생각이 든다
  • 17. 대시보드가 필요할 때 제공해야 하는 정보를 반복적으로 전달할 필요가 있을 때 데이터를 가지고 있는 곳과 필요로 하는 곳이 다를 때
 특히 개인정보 이슈 등으로 데이터를 전달하는 것이 부담스러운 경우
  • 18. 대시보드를 만들기 전에 대시보드가 꼭 필요한 상황인지 다시 고민해보자
  • 19. “ 대시보드 만들어서 데이터 한 번 살펴보고 이야기하면 좋겠어요~ ” ^^
  • 20. 목적없는 대시보드 ...... 구체적인 니즈가 없는데 대시보드를 만들게 되면,
 요구사항이 계속 변경되거나 너무 많은 요구사항이 생길 수 있다 데이터 먼저 살펴보고 대시보드가 정말 필요한지 판단해야 한다 파멸의 시작 , 워라밸 브레이커 ex) 각 서비스의 지역별 분포를 보고싶어요~ 
 -> 고생해서 지도를 그렸지만 모든 서비스의 지역별 분포가 동일할 수 있다
  • 21. 대시보드 처음부터 모든 기능을 제공하려고 하지 말고, 
 반복적으로 수행해야 하는 작업 중에서 가장 중요한 것부터 접근하자
  • 22. 사용자가 쓰는 대시보드를 만들자 만들기 편한 방향으로만 작업하다보면 사용자 입장에서 이상한 요소들이 많이 생긴다 사태가 심각해진다면 대시보드 쓰는 방법 설명할 시간에 그래프 그리는게 더 빠를 수 있음.. 대시보드를 사용할 대상자들을 상대로 사전 인터뷰 서비스가 바뀐다면 데이터도 바뀐다 -> 대시보드를 가만히 놔두면 언젠가는 못쓰게된다 16년버전 대시보드, 17년, 18년..... 버려지는 수많은 대시보드 중 하나가 되지 않도록! 이용자의 편의를 고려한다 지속적인 유지/관리를 전제로 한다
  • 23. 단계별 대시보드 작업 1단계. 수작업 2단계. 시각화 도구 3단계. 직접 구축
  • 24. 단계별 대시보드 작업 : 1단계. 수작업 사업부서나 마케팅부서를 보면 
 엑셀 / 구글 시트에 직접 수치들을 채워넣는 것을 종종 볼 수 있다 그거랑 비슷! 다양한 그래프를 미리 그려놓고 배치한다
  • 25. 단계별 대시보드 작업 : 2단계. 시각화 도구 데이터만 잘 연결된다면 시각화를 쉽게 구현할 수 있다 
 유지보수가 편하다 쉽게 대시보드를 구축할 수 있게 해주는 도구를 사용한다 구글 데이터 스튜디오
  • 26. 단계별 대시보드 작업 : 2단계. 시각화 도구 구글 데이터 스튜디오 datastudio.google.com 구글 스프레드 시트로 데이터를 말아두면 대시보드 처럼 구성할 수 있다 
 Google Analytics를 직접 연결할 수 있다 
 무료..!!! 지만 생각보다 고퀄!!!
  • 27. 단계별 대시보드 작업 : 3단계. 직접 구축 요구사항이 특수한 경우에는 직접 구축해야 한다 개발자가 붙지 않는다면 결국 데이터 + 백엔드 + 프론트엔드 를 혼자서 처리하게 된다 차트/프론트/백엔드 등등 구축하는 과정에서 라이브러리를 잘 선택하는 것이 중요하다 웹페이지로 직접 구축한다
  • 28. 참고. 라이브러리 선택의 기준 쉽게 개발할 수 있는가? 내가 구성한 내용을 모두 구현할 수 있는가? (기능, 디자인) 많이들 사용하는 라이브러리인가? 개발 편의성 자유도 인지도
  • 29. 대시보드를 만들고 나서 사용자 인터뷰 다 만들었다고 끝이 아니다! 1. 사용자가 화면과 도움말만 보고 대시보드를 쉽게 사용할 수 있는가? 
 2. 추가적인 요구 사항을 확인해보자 대시보드는 하나의 제품을 만드는 것 계속해서 사용될 수 있는 대시보드를 만들자 피드백을 받고 반영하는 과정을 반복
  • 30. 좋은 시각화 : 기획과 디자인의 영역 기획 : 전달하려는 메세지 가다듬기 디자인 : 메세지의 전달력 높이기 독자가 어떤 사람인지 파악하기 전달하려는 메세지를 명확하게 할 것 메세지에 집중할 수 있는 디자인 적절한 종류의 그래프 사용
  • 32. 주로 사용하는 도구 분석용 그래프 레포트용 그래프 약간의 인터렉션이 필요하지만 빠르게 작업할 때 다양한 니즈를 만족시켜야 하는 프로토타입형 대시보드 R (ggplot2, plotly), 파이썬 (altair, plotnine, plotly) R (ggplot2) 구글 스프레드시트 + 데이터스튜디오 HTML + JS
 - 프론트 프레임워크 : vue 
 - CSS 프레임워크 : 부트스트랩, Semantic-UI 
 - 그래프 라이브러리 : D3, Vega, Vega-lite, Billboard.js, Highchart, ... 프로덕션 레벨의 전문적인 대시보드는 무리하지 말고 개발자/디자이너/기획자에게 SOS....
  • 33. 그래프 작업 그래프 템플릿을 사전에 만들어두고, 필요한 경우에만 일부 수정해서 사용한다 Template Graph
  • 34. 그래프 작업 자주 사용하는 색상, 폰트 등은 미리 설정해둔다
  • 35. 웹대시보드 작업 플로우 ( 혼자 작업할 때 ) 대시보드 스펙 확정 웹 페이지 구성 페이지 서빙 요구 사항과 가능/불가능한 항목들 조율 디자인
 HTML로 바로 작업한다 
 CSS 프레임워크와 공개된 템플릿을 최대한 활용해서 만들고자 하는 대시보드의 형태를 구성한다 
 그래프는 이미지로만 얹어둔다 데이터 
 요구사항에 따라 DB를 연결하거나 정적인 파일/객체로 제공 
 시각화 과정에서 필요로하는 형태로 데이터를 미리 정제해둔다 인터렉션 
 자바스크립트를 통해 필요한 인터렉션을 적용한다 
 데이터 바인딩이 중요한 경우, jQuery만으로 만들기보다는 Vue 등 프론트 프레임워크 사용 웹서버 : 주로 python의 flask 사용하여 웹어플리케이션 작성 시각화 
 시각화 라이브러리를 통해 실제 그래프를 작성한다 
 요구사항에 맞는 라이브러리를 선택해서 작업
 시각화 라이브러리 중 라이센스가 필요한 경우가 있음. 확인 필요! (회사에서 구매해 둔게 있다면 좋다)
  • 36. 디자이너와의 협업 분석가 디자이너 1. 데이터 현황 파악, 그래프 초안 작성 어떤 정보를 제공할 것인가? 
 어떤 형태로 제공할 것인가? 프로젝트에 참여하는 경우 기획자의 기획의도에 맞는 방향으로 진행
  • 37. 디자이너와의 협업 2. 디자인 가이드 제공 어떻게 하면 중요한 정보에 집중하게 만들 수 있을까? 
 현재 그래프의 시각적 요소들이 적절하게 사용되고 있는가? (색상, 명도 등등) 분석가 디자이너
  • 38. 디자이너와의 협업 3. 디자인 가이드에 맞게 그래프 수정
 필요한 경우 자동화 반복작업은 최대한 줄이자 분석가 디자이너
  • 39. 협업 프로젝트 사례 A 서비스를 사용하는 이용자들은 어떤 사람들인지 알고싶다
 ▸ 대시보드를 통해 제공해보자
  • 40. 협업 프로젝트 사례 신규 사용자를 유입시키기 위해 다른 서비스의 플친을 통해 메세지를 보내려고 한다. 어떤 서비스와 크로스 프로모션을 진행하는 것이 제일 좋을까? 
 다른 서비스에서는 돈을 많이 썼는데 우리 서비스에서 아직 구매 경험이 없는 사람은 얼마나 될까? 어떤 정보가 필요한가? 서비스에서 궁금할만한 정보를 나열해본다 전체 사용자들의 분포 우리 서비스 사용자들은 남자가 많을까 여자가 많을까? 
 우리 서비스를 많이 사용하는 연령대는 어디일까? 특정 사용자 그룹에 대한 정보 일부 사용자에게 타겟팅된 쿠폰 메세지를 보내야 한다면, 어떤 사용자들에게 보내야 구매로 이어질 확률이 높을까? 
 우리 서비스의 플러스친구를 구독하는 사용자 중에서 구매경험이 없는 사용자는 얼마나 될까? 이 사용자들은 어떤 사람들일까? 다른 서비스와 동시에 사용하는 사람들에 대한 정보
  • 41. 협업 프로젝트 사례 일반적인 분석을 가정하고 필요한 그래프를 샘플로 그린다 현재 가지고 있는 데이터를 통해 제공할 수 있는 정보인지 체크 우리가 제공하려는 정보에 가장 적합한 형태의 그래프를 찾는다 디자이너 / 기획자와 논의하기 위한 초안 간단한 프로토타입을 만들 수 있다면 
 커뮤니케이션을 빠르게 진행할 수 있다
  • 42. 협업 프로젝트 사례 대시보드 상세 기획을 진행한다 제공할 정보의 범위 차트 상세 기획 UI 인터렉션 대시보드 이용 시나리오 (UX)
  • 43. 협업 프로젝트 사례 기획 초안을 바탕으로 디자이너가 시안을 작업한다 프론트개발자에게 시안 전달 ▹ 피드백 반복
  • 45. 그래프 색상 선정 http://paletton.com/ 주어진 색상을 기준으로 파레트 구성해야 할 때
  • 46. 그래프 색상 선정 데이터시각화에서 많이 사용하는 색상 파레트 ColorBrewer Viridis
  • 47. 그래프 색상 선정 시각화를 위한 색상 파레트 선정 기준 1) 데이터를 정확하게 표현할 수 있어야 한다 2) 흑백으로 출력되더라도 잘 보여야한다 3) 색각 이상인 경우에도 잘 보여야한다 (Perceptually Uniform)
  • 48. 다양한 시각화 라이브러리는 각각의 특징이 있다 난이도/자유도 스펙트럼 billboard.js highchart vega-lite altair ggplot2 plotnine vega d3 어렵다..
 자유도가 높다 쉽다
 제공되는 기능만 가능하다 장단점을 잘 파악하고 있다가 필요할 때 활용하면 좋다
  • 49. 다양한 시각화 라이브러리는 각각의 특징이 있다 grammar of graphics 
 - vega, ggplot2, vega-lite, plotnine, altair 
 - 모두 visual encoding을 기반으로 작동한다 같은 문법체계를 따르는 시각화 도구는 사용방법들이 비슷하다
  • 50. 스터디하세요 스터디 스터디를 통해 다른 분야의 사람들을 만나면서 
 시야도 넓히고, 자극도 얻고, 강제로 공부를 하게 된다 빅데이터 분석 학회 yBigta
 데이터 디자인 팀 스터디 <라온하제>
 디자인과 관련된 다양한 주제
  • 51. 마지막으로 하고 싶은 말 데이터 분석에서도 디자인적인 고민이 많이 필요하다 제공할 정보를 선별하고, 정보전달력을 높이기 위해서 우리의 분석과 데이터가 필요한 곳에 잘 쓰였으면 좋겠다