SlideShare a Scribd company logo
1 of 26
1
아이러브게임게임로그분석이야기
서비스 개발팀 부장 공 신 배
㈜엔터메이트
2
엔터메이트 소개
• 2001년 설립 2015년 12월 코스닥에 상장한 온라인 / 모바일 게임
퍼블리싱 회사
• 아이러브삼국지, 노예가 되어줘, 아케인 등 20여개의 PC 및 모바일 게임
서비스 중
• 대만, 중국, 홍콩에 지사를 두고 세계로 확장 중…
• 경쟁사로는 넷마블, 넥슨, NHN 엔터테인먼트 등…
3
아이러브게임 SDK 소개
• 개발사에서 게임 개발에 필요한 로그인, 로그아웃, 결제, 보안, 푸시, 이벤트
등의 기능을 제공하는 통합 SDK
• 아이러브게임의 모든 게임은 SDK 를 연동해야만 서비스 가능
• 아이러브게임 SDK 를 통해 로그 수집
• 최근에는 실시간 채팅, PVP 기능 추가 제공
4
아이러브삼국지 소개
• 2013년 6월 오픈
• 카카오 게임 중 몇 안되는 장수 게임
• 처음 런칭하는 모바일 게임
• 단일 게임으로 150억 이상의 매출을 달성한 게임
• 현재도 매출 잘 나오는 게임
5
아이러브삼국지 로그 분석
Game
Server
부끄럽습니다. 2013년 이전까지 이렇게 사용 했습니다.
모바일 게임 특히 카카오톡 게임 오픈에 이렇게 많은 사용자가 몰릴 줄은 예상 못함
폭발적인 로그 증가로 서비스에 지장이 생김( 로그인 지연 현상 )
6
아이러브삼국지 로그 분석
Game
Server
부끄럽습니다. 2013년 이전까지 이렇게 사용 했습니다.
모바일 게임 특히 카카오톡 게임 오픈에 이렇게 많은 사용자가 몰릴 줄은 예상 못함
폭발적인 로그 증가로 서비스에 지장이 생김( 로그인 지연 현상 )
로그수집
중단
7
로그를 수집해 보자
쉽고 안정적으로 로그 수집 시스템을 만들기로 합니다.
8
로그 수집
1차 시도
MongoDB 변경
Game
Server
2차 시도
RabbitMQ(Cluster) -> MongoDB
Game
Server
SQL문을 사용 할
수 없어 불편하다.
MongoDB 장애시
로그는 모두 사라진다.
Queue 에 로그 저장
Worker 에서 Queue에 저장된 로그
를 MongoDB와 RDB 에 각각 저장
클러스터 구성으로 장애 대비
추가적으로 Elasticsearch,
Cloudwatch Logs, S3, Bigquery
등으로 로그 전송 하고자 함.
9
로그 수집
1차 시도
MongoDB 변경
Game
Server
2차 시도
RabbitMQ(Cluster) -> MongoDB
Game
Server
SQL문을 사용 할
수 없어 불편하다.
MongoDB 장애시
로그는 모두 사라진다.
Queue 에 로그 저장
Worker 에서 Queue에 저장된 로그
를 MongoDB와 RDB 에 각각 저장
클러스터 구성으로 장애 대비
추가적으로 Elasticsearch,
Cloudwatch Logs, S3, Bigquery
등으로 로그 전송 하고자 함.
복잡해
10
로그 수집
Game
Server
• TreasureData 에서 만든 Ruby 와 C로 짜여진 실시간
로그 메시지 처리 프로그램 (오픈소스)
• Buffer 기능 내장으로 안정적으로 로그 데이터 처리가 가능
• 다양한 IN / OUTPUT 플러그인이 많다.
11
로그 수집
PHP, NodeJS 에서 Fluentd 라이브러리를 사용 로그 전송$logger = new FluentLogger(host, port);
$logger->post(“logs.ilovegame.login”, $post);
<match logs.*.*>
type forest
subtype copy
remove_prefix logs.
<template>
<store>
type tdlog
…
</store>
<store>
type mongo_replset
…
</store>
<store>
type cloudwatch_logs
…
</store>
</template>
</match>
Type tdlog => Treasuredata로 로그를 전송
Type mongo_replset => MONGO DB로 로그를 전송
Type cloudwatch_logs => AWS 에 Cloudwatch logs
MongoDB 는 현재 고객CS 나 게임 로그를 즉시 조회하는 용
도로 사용 중입니다.
Cloudwatch logs 는 로그 활용에서 좀 더 자세히 살펴 보겠습니다.
12
로그 수집
PHP, NodeJS 에서 Fluentd 라이브러리를 사용 로그 전송$logger = new FluentLogger(host, port);
$logger->post(“logs.ilovegame.login”, $post);
<match logs.*.*>
type forest
subtype copy
remove_prefix logs.
<template>
<store>
type tdlog
…
</store>
<store>
type mongo_replset
…
</store>
<store>
type cloudwatch_logs
…
</store>
</template>
</match>
Type tdlog => Treasuredata로 로그를 전송
Type mongo_replset => MONGO DB로 로그를 전송
Type cloudwatch_logs => AWS 에 Cloudwatch logs
MongoDB 는 현재 고객CS 나 게임 로그를 즉시 조회하는 용
도로 사용 중입니다.
Cloudwatch logs 는 로그 활용에서 좀 더 자세히 살펴 보겠습니다.
정말 쉽습니다.
13
로그를 분석해 보자
익숙한 SQL 문을 사용하여 로그를 분석해 보기로 합니다.
14
로그 분석
• 로그 저장 시스템은 수십억 건의 로그를 감당할 수 있어야 한다.
• SQL 문을 사용하여 쿼리 할 수 있어야 한다.
• Tableau, excel, analytics Tools와 같이 외부 서비스와 연동이 되
어 누구나 다양하게 활용할 수 있어야 합니다.
무엇보다 비용이 저렴해야 한다.
15
로그 분석
1차 시도
직접 구축
16
로그 분석
1차 시도
직접 구축
그냥 포기 했습니다.
17
로그 분석
• 버튼 클릭 한 번으로 테라바이트 데이터 분석
• 저렴한 저장 비용 $0.12(GB당/월)
• 빠른 응답 속도 6억개의 데이터를 1분 내외…
• Import / Export 다양한 포맷 지원…
• 기존에 사용하던 SQL 문을 그대로 사용 가능
2차 시도
Google Bigquery
Web
Server
데이터가 수십억 건을 넘어가면서 쿼리를
실행할 때마다 비용이 증가 하였습니다.
쿼리를 할 때 마다 가끔 오류가 발생되어 이
와 같이 프로그래밍을 했습니다.
수백만원 요금 폭탄을 맞았습니다.
회사에서 짤릴 뻔 했습니다.
18
로그 분석
• 버튼 클릭 한 번으로 테라바이트 데이터 분석
• 저렴한 저장 비용 $0.12(GB당/월)
• 빠른 응답 속도 6억개의 데이터를 1분 내외…
• Import / Export 다양한 포맷 지원…
• 기존에 사용하던 SQL 문을 그대로 사용 가능
2차 시도
Google Bigquery
Web
Server
do {
If(!err) break;
Query
} while(1);
데이터가 수십억 건을 넘어가면서 쿼리를
실행할 때마다 비용이 증가 하였습니다.
쿼리를 할 때 마다 가끔 오류가 발생되어 이
와 같이 프로그래밍을 했습니다.
수백만원 요금 폭탄을 맞았습니다.
회사에서 짤릴 뻔 했습니다.
19
로그 분석
정액제 서비스를 확인하고 바로 테스트 시작
20
로그 분석
• 빠른 응답 속도 6억개의 데이터를 1분 내외…
• Import / Export 다양한 포맷 지원…
• 기존에 사용하던 SQL 문을 그대로 사용 가능
• TreasureData 한국 지사에서 지원을 받을 수 있다.
• 정액제로 쿼리를 마음껏 보낼 수 있다.
Game
Server
21
저장된 로그를 활용해 보자
Cache DB, Time-based Metrics, 장애시에 알람을 만들어 보자
22
로그 활용
SQL 쿼리를 TreasureData 에 Export 기능
을 이용하여 매 10분 마다 결과를 RDB 로
저장한다.
저장된 통계 데이터는 내부 통계 툴에서 조회한다.
DAU, MAU, CCU, RETENTION … 등 모든 통계는
통계 종류에 따라서 10분~30분마다 데이터 확인이
가능
MYSQL
23
로그 활용
Cloudwatch logs 에 저장된 로그를 Cloudwatch custom metrics 를 이용하여 시각화
24
로그 활용
• AWS 에서 서비스하는 Cloudwatch logs 는 G당 0.76의 저렴한 요금으로
사용이 가능합니다.
• 작년에 서울 리전 오픈으로 빠른 속도로 이용이 가능합니다.
• Cloudwatch Alert 에서 지정된 지표에 임계치를 지정 합니다.
• 일시적으로 많은 트래픽이 많이 발생되거나 적게 발생시에는 알람이 오도록
설정 하였습니다.
• 임계치 초과시에는 Push, Mail, Slack 등으로 알람을 받으실 수 있습니다.
25
입점 제안
http://g.ilovegame.co.kr
26
End of Document
Thank You
㈜엔터메이트

More Related Content

What's hot

오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA)
오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA) 오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA)
오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA) Yongho Ha
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101DaeMyung Kang
 
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)Jaikwang Lee
 
게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여iFunFactory Inc.
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lakeDaeMyung Kang
 
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다승화 양
 
스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)
스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)
스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)Yongho Ha
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영NAVER D2
 
실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트JeongMin Kwon
 
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편Seongyun Byeon
 
[DevGround] 린하게 구축하는 스타트업 데이터파이프라인
[DevGround] 린하게 구축하는 스타트업 데이터파이프라인[DevGround] 린하게 구축하는 스타트업 데이터파이프라인
[DevGround] 린하게 구축하는 스타트업 데이터파이프라인Jae Young Park
 
[Causal Inference KR] 스타트업에서의 인과추론
[Causal Inference KR] 스타트업에서의 인과추론[Causal Inference KR] 스타트업에서의 인과추론
[Causal Inference KR] 스타트업에서의 인과추론Bokyung Choi
 
데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립승화 양
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기Brian Hong
 
린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )
린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )
린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )정혁 권
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용Tapjoy X 5Rocks
 
알면 알수록 어려운 서비스 기획 뽀개기!_2022
알면 알수록 어려운 서비스 기획 뽀개기!_2022알면 알수록 어려운 서비스 기획 뽀개기!_2022
알면 알수록 어려운 서비스 기획 뽀개기!_2022YOO SE KYUN
 
[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표
[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표
[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표Dylan Ko
 
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)Minwoo Kim
 
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들Minho Lee
 

What's hot (20)

오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA)
오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA) 오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA)
오늘 밤부터 쓰는 google analytics (구글 애널리틱스, GA)
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101
 
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
 
게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lake
 
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
 
스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)
스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)
스타트업은 데이터를 어떻게 바라봐야 할까? (개정판)
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
 
실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트실무에서 활용하는 A/B테스트
실무에서 활용하는 A/B테스트
 
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
 
[DevGround] 린하게 구축하는 스타트업 데이터파이프라인
[DevGround] 린하게 구축하는 스타트업 데이터파이프라인[DevGround] 린하게 구축하는 스타트업 데이터파이프라인
[DevGround] 린하게 구축하는 스타트업 데이터파이프라인
 
[Causal Inference KR] 스타트업에서의 인과추론
[Causal Inference KR] 스타트업에서의 인과추론[Causal Inference KR] 스타트업에서의 인과추론
[Causal Inference KR] 스타트업에서의 인과추론
 
데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립데이터가 흐르는 조직 만들기 - 마이리얼트립
데이터가 흐르는 조직 만들기 - 마이리얼트립
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기
 
린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )
린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )
린분석 with 레진코믹스 ( Lean Analytics with Lezhin Comics )
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
 
알면 알수록 어려운 서비스 기획 뽀개기!_2022
알면 알수록 어려운 서비스 기획 뽀개기!_2022알면 알수록 어려운 서비스 기획 뽀개기!_2022
알면 알수록 어려운 서비스 기획 뽀개기!_2022
 
[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표
[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표
[우리가 데이터를 쓰는 법] 좋다는 건 알겠는데 좀 써보고 싶소. 데이터! - 넘버웍스 하용호 대표
 
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
데이터 분석에 필요한 기본 개념: 지표, Funnel 등 데이터를 이해하기 위한 멘탈 모델(Mental Model)
 
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
신뢰할 수 있는 A/B 테스트를 위해 알아야 할 것들
 

Viewers also liked

KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈Minwoo Kim
 
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입Hoon Park
 
NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영Paul Jung
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Web Services Korea
 
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지Changje Jeong
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문SeungHyun Eom
 
[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기KTH, 케이티하이텔
 
Node and Express Configuration
Node and Express ConfigurationNode and Express Configuration
Node and Express Configurationjiseob kim
 
WzDat과 Pandas를 통한 로그 데이터 분석
WzDat과 Pandas를 통한 로그 데이터 분석WzDat과 Pandas를 통한 로그 데이터 분석
WzDat과 Pandas를 통한 로그 데이터 분석정주 김
 
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWSGruter
 
A review of zookeeper 2010.12
A review of zookeeper 2010.12A review of zookeeper 2010.12
A review of zookeeper 2010.12HoJin Ha
 
일렉트론 삽질기
일렉트론 삽질기일렉트론 삽질기
일렉트론 삽질기Jung Young Kim
 
Rumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through LoggingRumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through LoggingSolarWinds Loggly
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템 메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템 ByungTak Kang
 
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범) Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범) InBum Kim
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Minchul Jung
 
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWSMatthew (정재화)
 
메시지 발송 브로커를 만들어보자
메시지 발송 브로커를 만들어보자메시지 발송 브로커를 만들어보자
메시지 발송 브로커를 만들어보자Bongki Seo
 

Viewers also liked (20)

KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
 
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
 
NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
 
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문
 
[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기
 
Node and Express Configuration
Node and Express ConfigurationNode and Express Configuration
Node and Express Configuration
 
WzDat과 Pandas를 통한 로그 데이터 분석
WzDat과 Pandas를 통한 로그 데이터 분석WzDat과 Pandas를 통한 로그 데이터 분석
WzDat과 Pandas를 통한 로그 데이터 분석
 
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
 
A review of zookeeper 2010.12
A review of zookeeper 2010.12A review of zookeeper 2010.12
A review of zookeeper 2010.12
 
일렉트론 삽질기
일렉트론 삽질기일렉트론 삽질기
일렉트론 삽질기
 
Rumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through LoggingRumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through Logging
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템 메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
 
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범) Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작
 
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
 
메시지 발송 브로커를 만들어보자
메시지 발송 브로커를 만들어보자메시지 발송 브로커를 만들어보자
메시지 발송 브로커를 만들어보자
 
JDK 변천사
JDK 변천사JDK 변천사
JDK 변천사
 

Similar to [우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장

반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게Sungju Jin
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulSeungYong Oh
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트Dae Kim
 
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Jinuk Kim
 
카카오게임 첫 도전기 &lt;돼지러너>
카카오게임 첫 도전기 &lt;돼지러너>카카오게임 첫 도전기 &lt;돼지러너>
카카오게임 첫 도전기 &lt;돼지러너>Kim Min
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기Miyu Park
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)Seungmo Koo
 
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나소리 강
 
Log Design Case Study
Log Design Case StudyLog Design Case Study
Log Design Case StudyDataya Nolja
 
[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquiscroquiscom
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019devCAT Studio, NEXON
 
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015Goonoo Kim
 
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...Amazon Web Services Korea
 
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018devCAT Studio, NEXON
 
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...Amazon Web Services Korea
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3Amazon Web Services Korea
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)Brian Hong
 
NDC17 장창완(최종)
NDC17 장창완(최종)NDC17 장창완(최종)
NDC17 장창완(최종)창완 장
 

Similar to [우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장 (20)

반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
 
카카오게임 첫 도전기 &lt;돼지러너>
카카오게임 첫 도전기 &lt;돼지러너>카카오게임 첫 도전기 &lt;돼지러너>
카카오게임 첫 도전기 &lt;돼지러너>
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
 
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
 
왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나
 
Log Design Case Study
Log Design Case StudyLog Design Case Study
Log Design Case Study
 
[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
 
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
 
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
 
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
 
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
 
NDC17 장창완(최종)
NDC17 장창완(최종)NDC17 장창완(최종)
NDC17 장창완(최종)
 

More from Dylan Ko

그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)Dylan Ko
 
데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내
데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내
데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내Dylan Ko
 
[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표
[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표
[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표Dylan Ko
 
[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표
[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표
[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표Dylan Ko
 
[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트
[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트
[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트Dylan Ko
 
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자Dylan Ko
 
[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사
[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사
[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사Dylan Ko
 
[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장
[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장
[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장Dylan Ko
 
[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표
[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표
[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표Dylan Ko
 
Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)
Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)
Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)Dylan Ko
 
모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...
모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...
모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...Dylan Ko
 
빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)
빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)
빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)Dylan Ko
 

More from Dylan Ko (12)

그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
 
데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내
데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내
데이터 활용 스타트업을 위한 특화 지원사업 DB-Stars 안내
 
[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표
[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표
[우리가 데이터를 쓰는 법] 데이터를 이용한 실전 마케팅 - 아이헤이트플라잉버그스 박찬용 대표
 
[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표
[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표
[우리가 데이터를 쓰는 법] 우리가 고객을 이해하는 법 - 에그번 에듀케이션 문관균 대표
 
[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트
[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트
[우리가 데이터를 쓰는 법] 데이터로 소소한 의사결정하기 - 노리 조영임 UX 아키텍트
 
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
 
[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사
[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사
[우리가 데이터를 쓰는 법] 어느 스타트업의 그럴싸한 데이터 삽질 스토리 - 헬로마켓 한상협 이사
 
[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장
[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장
[우리가 데이터를 쓰는 법] 글로벌 스타트업/기업의 데이터 활용 현황 - 트레저데이터 이은철 한국 지사장
 
[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표
[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표
[우리가 데이터를 쓰는 법] 스타트업이 데이터를 활용해야 하는 10가지 이유 - Gonnector(고넥터) 고영혁 대표
 
Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)
Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)
Startup and Entrepreneur in Korea - Gonnector 고영혁 (Dylan Ko)
 
모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...
모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...
모바일, 융합, 데이터 관점에서 본 CES 2015 트렌드 & 인사이트 - 경희사이버대학교 모바일융합학과 FIT(Future IT Talk...
 
빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)
빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)
빅데이터 전문가 / 데이터 사이언티스트 커리어에 대한 고려 사항과 사례 - Gonnector 고영혁 (Dylan Ko)
 

[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장

  • 2. 2 엔터메이트 소개 • 2001년 설립 2015년 12월 코스닥에 상장한 온라인 / 모바일 게임 퍼블리싱 회사 • 아이러브삼국지, 노예가 되어줘, 아케인 등 20여개의 PC 및 모바일 게임 서비스 중 • 대만, 중국, 홍콩에 지사를 두고 세계로 확장 중… • 경쟁사로는 넷마블, 넥슨, NHN 엔터테인먼트 등…
  • 3. 3 아이러브게임 SDK 소개 • 개발사에서 게임 개발에 필요한 로그인, 로그아웃, 결제, 보안, 푸시, 이벤트 등의 기능을 제공하는 통합 SDK • 아이러브게임의 모든 게임은 SDK 를 연동해야만 서비스 가능 • 아이러브게임 SDK 를 통해 로그 수집 • 최근에는 실시간 채팅, PVP 기능 추가 제공
  • 4. 4 아이러브삼국지 소개 • 2013년 6월 오픈 • 카카오 게임 중 몇 안되는 장수 게임 • 처음 런칭하는 모바일 게임 • 단일 게임으로 150억 이상의 매출을 달성한 게임 • 현재도 매출 잘 나오는 게임
  • 5. 5 아이러브삼국지 로그 분석 Game Server 부끄럽습니다. 2013년 이전까지 이렇게 사용 했습니다. 모바일 게임 특히 카카오톡 게임 오픈에 이렇게 많은 사용자가 몰릴 줄은 예상 못함 폭발적인 로그 증가로 서비스에 지장이 생김( 로그인 지연 현상 )
  • 6. 6 아이러브삼국지 로그 분석 Game Server 부끄럽습니다. 2013년 이전까지 이렇게 사용 했습니다. 모바일 게임 특히 카카오톡 게임 오픈에 이렇게 많은 사용자가 몰릴 줄은 예상 못함 폭발적인 로그 증가로 서비스에 지장이 생김( 로그인 지연 현상 ) 로그수집 중단
  • 7. 7 로그를 수집해 보자 쉽고 안정적으로 로그 수집 시스템을 만들기로 합니다.
  • 8. 8 로그 수집 1차 시도 MongoDB 변경 Game Server 2차 시도 RabbitMQ(Cluster) -> MongoDB Game Server SQL문을 사용 할 수 없어 불편하다. MongoDB 장애시 로그는 모두 사라진다. Queue 에 로그 저장 Worker 에서 Queue에 저장된 로그 를 MongoDB와 RDB 에 각각 저장 클러스터 구성으로 장애 대비 추가적으로 Elasticsearch, Cloudwatch Logs, S3, Bigquery 등으로 로그 전송 하고자 함.
  • 9. 9 로그 수집 1차 시도 MongoDB 변경 Game Server 2차 시도 RabbitMQ(Cluster) -> MongoDB Game Server SQL문을 사용 할 수 없어 불편하다. MongoDB 장애시 로그는 모두 사라진다. Queue 에 로그 저장 Worker 에서 Queue에 저장된 로그 를 MongoDB와 RDB 에 각각 저장 클러스터 구성으로 장애 대비 추가적으로 Elasticsearch, Cloudwatch Logs, S3, Bigquery 등으로 로그 전송 하고자 함. 복잡해
  • 10. 10 로그 수집 Game Server • TreasureData 에서 만든 Ruby 와 C로 짜여진 실시간 로그 메시지 처리 프로그램 (오픈소스) • Buffer 기능 내장으로 안정적으로 로그 데이터 처리가 가능 • 다양한 IN / OUTPUT 플러그인이 많다.
  • 11. 11 로그 수집 PHP, NodeJS 에서 Fluentd 라이브러리를 사용 로그 전송$logger = new FluentLogger(host, port); $logger->post(“logs.ilovegame.login”, $post); <match logs.*.*> type forest subtype copy remove_prefix logs. <template> <store> type tdlog … </store> <store> type mongo_replset … </store> <store> type cloudwatch_logs … </store> </template> </match> Type tdlog => Treasuredata로 로그를 전송 Type mongo_replset => MONGO DB로 로그를 전송 Type cloudwatch_logs => AWS 에 Cloudwatch logs MongoDB 는 현재 고객CS 나 게임 로그를 즉시 조회하는 용 도로 사용 중입니다. Cloudwatch logs 는 로그 활용에서 좀 더 자세히 살펴 보겠습니다.
  • 12. 12 로그 수집 PHP, NodeJS 에서 Fluentd 라이브러리를 사용 로그 전송$logger = new FluentLogger(host, port); $logger->post(“logs.ilovegame.login”, $post); <match logs.*.*> type forest subtype copy remove_prefix logs. <template> <store> type tdlog … </store> <store> type mongo_replset … </store> <store> type cloudwatch_logs … </store> </template> </match> Type tdlog => Treasuredata로 로그를 전송 Type mongo_replset => MONGO DB로 로그를 전송 Type cloudwatch_logs => AWS 에 Cloudwatch logs MongoDB 는 현재 고객CS 나 게임 로그를 즉시 조회하는 용 도로 사용 중입니다. Cloudwatch logs 는 로그 활용에서 좀 더 자세히 살펴 보겠습니다. 정말 쉽습니다.
  • 13. 13 로그를 분석해 보자 익숙한 SQL 문을 사용하여 로그를 분석해 보기로 합니다.
  • 14. 14 로그 분석 • 로그 저장 시스템은 수십억 건의 로그를 감당할 수 있어야 한다. • SQL 문을 사용하여 쿼리 할 수 있어야 한다. • Tableau, excel, analytics Tools와 같이 외부 서비스와 연동이 되 어 누구나 다양하게 활용할 수 있어야 합니다. 무엇보다 비용이 저렴해야 한다.
  • 16. 16 로그 분석 1차 시도 직접 구축 그냥 포기 했습니다.
  • 17. 17 로그 분석 • 버튼 클릭 한 번으로 테라바이트 데이터 분석 • 저렴한 저장 비용 $0.12(GB당/월) • 빠른 응답 속도 6억개의 데이터를 1분 내외… • Import / Export 다양한 포맷 지원… • 기존에 사용하던 SQL 문을 그대로 사용 가능 2차 시도 Google Bigquery Web Server 데이터가 수십억 건을 넘어가면서 쿼리를 실행할 때마다 비용이 증가 하였습니다. 쿼리를 할 때 마다 가끔 오류가 발생되어 이 와 같이 프로그래밍을 했습니다. 수백만원 요금 폭탄을 맞았습니다. 회사에서 짤릴 뻔 했습니다.
  • 18. 18 로그 분석 • 버튼 클릭 한 번으로 테라바이트 데이터 분석 • 저렴한 저장 비용 $0.12(GB당/월) • 빠른 응답 속도 6억개의 데이터를 1분 내외… • Import / Export 다양한 포맷 지원… • 기존에 사용하던 SQL 문을 그대로 사용 가능 2차 시도 Google Bigquery Web Server do { If(!err) break; Query } while(1); 데이터가 수십억 건을 넘어가면서 쿼리를 실행할 때마다 비용이 증가 하였습니다. 쿼리를 할 때 마다 가끔 오류가 발생되어 이 와 같이 프로그래밍을 했습니다. 수백만원 요금 폭탄을 맞았습니다. 회사에서 짤릴 뻔 했습니다.
  • 19. 19 로그 분석 정액제 서비스를 확인하고 바로 테스트 시작
  • 20. 20 로그 분석 • 빠른 응답 속도 6억개의 데이터를 1분 내외… • Import / Export 다양한 포맷 지원… • 기존에 사용하던 SQL 문을 그대로 사용 가능 • TreasureData 한국 지사에서 지원을 받을 수 있다. • 정액제로 쿼리를 마음껏 보낼 수 있다. Game Server
  • 21. 21 저장된 로그를 활용해 보자 Cache DB, Time-based Metrics, 장애시에 알람을 만들어 보자
  • 22. 22 로그 활용 SQL 쿼리를 TreasureData 에 Export 기능 을 이용하여 매 10분 마다 결과를 RDB 로 저장한다. 저장된 통계 데이터는 내부 통계 툴에서 조회한다. DAU, MAU, CCU, RETENTION … 등 모든 통계는 통계 종류에 따라서 10분~30분마다 데이터 확인이 가능 MYSQL
  • 23. 23 로그 활용 Cloudwatch logs 에 저장된 로그를 Cloudwatch custom metrics 를 이용하여 시각화
  • 24. 24 로그 활용 • AWS 에서 서비스하는 Cloudwatch logs 는 G당 0.76의 저렴한 요금으로 사용이 가능합니다. • 작년에 서울 리전 오픈으로 빠른 속도로 이용이 가능합니다. • Cloudwatch Alert 에서 지정된 지표에 임계치를 지정 합니다. • 일시적으로 많은 트래픽이 많이 발생되거나 적게 발생시에는 알람이 오도록 설정 하였습니다. • 임계치 초과시에는 Push, Mail, Slack 등으로 알람을 받으실 수 있습니다.
  • 26. 26 End of Document Thank You ㈜엔터메이트