SlideShare une entreprise Scribd logo
1  sur  79
Télécharger pour lire hors ligne
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
01
02
03
04
05
06
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
Survival	Shooter
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 모든 서비스에 공통의 인증 메커니즘을 제공
• 간헐적으로 발생하는 네트워크 연결을 자동으로 처리
• 크로스 플랫폼 지원: Android, iOS, Fire OS, Unity, JavaScript
• 모바일 OS에 최적화된 SDK, 예로 단말의 오프라인 캐싱 아키텍처를
사용
• 메모리 사용 최적화; 필요한 서비스만 선택하여 사용
• 최신 플랫폼 향상에 따라 지속적으로 업데이트
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 페이스북으로 로그인
• 죽은 위치를 기억 후 재시작시 그 위치에서 시작
”앱 데이터는 안전하고 오프라인에서 사용할 수 있으며 단말간에 동기화 상태를 유지 ”
인증 및 접근
관리 단순화
모바일 장치에서 모든
AWS 서비스에 안전
하게 접근
크로스 디바이스 및
크로스 플랫폼 동기화
보안 모범 사례 구현
장치와 플랫폼에서
사용자 데이터 동기화
인증 공급자을 걸쳐
고유한 아이디로 관리
또는 직접 제공
End Users
App with
AWS Mobile SDK Access
to AWS Services
Login OAUTH/OpenID
Access Token
Cognito ID,
Temp Credentials
Access Token
Pool ID
Role ARNs
Cognito ID
(Temp Credentials)
DynamoDB
Developer
Cognito Identity
Broker
S3
Mobile Analytics
Cognito Sync Stor
e
AWS Manage
ment Console
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
Cognito ID
(Temp Credentials)
DynamoDB
End Users
Developer
App with
AWS Mobile SDK
Access
to AWS Services
Cognito Identity
Broker
Get OpenID Token
Username
password
Cognito ID,
Temp Credentials
S3
Mobile Analytics
Cognito Sync
Store
AWS
Management
Console
OIDC Token
Pool ID
Role ARNs
User Authentication
System
(Running on AWS or not)
OIDC Token
OIDC Token
사용자 인증 시스템
몇몇 앱은 인증을 위해 공개 신원 제공자 대신 자신의 사용자
이름과 암호를 갖는 것을 선호
기존 시스템과 손쉬운 통합
Java, Python, Ruby 등의 서버 측 SDK 를 사용하여
GetOpenIdTokenForDeveloperIdentity() 를 구현
매핑을 쉽게 관리
Cognito 는 고유한 Cognito ID 를 사용하여 로그인 시스템
(공개 또는 비공개) 간의 매핑을 관리
자신의
사용자 이름과 암호
오프라인: 클라이언트 SDK는 로컬 SQLite 데이터 저장소를 관리하여
연결을 사용할 수 없는 경우에도 게임이 작동할 수있게 함
속도: 데이터를 읽고 쓰는 메소드는 로컬 SQLite 데이터베이스와만
상호 작용함
지능형 동기화: sync 메소드는 로컬 버전의 데이터를 클라우드 동기화
저장소와 비교하여 델타를 밀어 올리며 새로운 변경 사항을 가져옴
유연한 충돌 해결: sync 메소드는 변경 사항을 먼저 읽은 다음 로컬
변경 사항을 클라우드 동기화 저장소에 기록; 기본적으로 Cognito는
마지막 쓰기가 성공했다고 가정; 개발자는 프로그래밍 방식으로
자체적인 충돌 해결을 재정의하고 구현할 수 있음
로컬 SQLite 캐시
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 메인 디비로 활용
• 사용자 프로필
• 사용자 슈팅 정보
도큐먼트 또는 키-값 어떤 워크로드에도 맞게 확장완전 관리형 NoSQL
접근 제어 이벤트 기반 프로그래밍신속하고 일관성있는
테이블
아이템
속성
파티션 키 정렬 키
필수 요소
Key-value 접근 패턴
데이터 분산처리의 기준
추가 요소 (필수 아님)
1:N 관계 모델에 사용
Rich query 환경을 제공
All items for key
==, <, >, >=, <=
“begins with”
“between”
“contains”
“in”
sorted results
counts
top/bottom N values
Partition
Time
Heat
“DynamoDB 처리량을 최대한으로 활용하려면 파티션 키에 고유 값이 많이 있는
테이블을 만들고, 값이 가능한 한 임의로 매우 균일하게 요청되도록 합니다.”
—DynamoDB 개발자 안내서
•Space: 접근이 키 공간에 균등하게 분산되게
•Time: 요청은 일정한 간격으로 균등하게 수행
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 아이템 크기는 작게 유지
• 메타데이터는 DynamoDB에, 큰 blobs 은 S3에 저장
• 매우 높은 규모를 위해 해시키와 함께 테이블을 사용
• time series 데이터 저장을 위해 일, 주, 월 등의 단위로 테이블을 사
용
• 중복제거를 위해 조건 업데이트를 사용
• 모델을 위해 hash-range 테이블과 (또는) GSI를 사용
• 1:N, M:N 관계
• Hot keys 와 Hot partitions 을 피해야함
• DynamoDB Accelerator (DAX) 를 통해 데이터를 캐시!
• TTL 을 통해 데이터의 생명주기를 관리!
• AWS Database Migration Service (DMS)를 통해
데이터 마이그레이션을 쉽게!
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 게임 로직 처리
• 인증 후 처리
• 선물/보상 후 처리
•
•
•
•
•
•
•
•
•
API Gateway를 사용하여
Lambda의 API 호출
스케줄된 이벤트 커스텀 이벤트 소스로
호출
Pull
Kinesis-enabled app
Kinesis stream
Event Push
SNS
S3
API Gateway
REST API
Lambda에 이벤트 푸시 Lambda의 이벤트 풀
커스텀 인증 흐름
Android SDK Cognito
DynamoDB
Lambda
Lambda
Lambda
Lambda
Lambda
Lambda
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
예상치 못한 에러가 발생하더라도 처리 가능!
다양한 지표를 제공
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
Lambda 함수 호출
응답 파싱
•
•
•
•
•
•
•
•
•
•
만약 독립적으로 구성된
서버를 활용하여야 한다면?
복수 버전과 환경으로
의 배포를 관리
APIs 정의와 제공
클라우드 리소스들에
대한 접근 권한을 부여
하기 위해 IAM 활용
AWS 인증 시스템 통합
백엔드를 보호하기
위해 DDoS 방어와
요청 쓰로틀링
네트워크 트래픽 관리
• API 응답을 저장하기 위한 관리형 캐시
• CloudFront (CDN) 를 통한 응답속도 개선 및 DDoS 방어
• iOS, Android, Javascript 및 Java 를 위한 SDK 생성
• API 정의를 위한 Swagger 지원 (import/export)
• 요청/응답 데이터 변형과 API mocking 지원
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 기기에서 발생하는 데이터 수집
• 보통의 KPI 분석
• 리텐션 분석
• 유저 행동 분석
Orchestration/Transform
Ingest/
Collect
Store
Analyze/
Process
Visualize/
Consume
EMR EC2
S3
Redshift
DynamoDB
AWS DMS (CDC)
AWS Lambda
Kinesis Analytics Amazon Athena
Amazon
QuickSight
Aurora
AWS Glue AWS Step Functions
Kinesis
Streams
AWS
Snowball
ISV
Connectors
Kinesis
Firehose
S3 Transfer
Acceleration
= Serverless
Amazon
ElasticSearch
Amazon AI
Zeppelin
AWS IoT
AWS Lambda
확장성과 Free Tier
의미 있는 지표에 집중;
60분 동안 가용한 사용
리포트
빠름
매일 수백만 사용자로
부터 생성되는
수억개의 이벤트를
수용할 수 있는 확장성
데이터를
직접 소유
”규모와 상관 없이 앱 사용 데이터를 쉽게 수집, 가시화, 이해하기 위한 서비스”
수집된 데이터를 공유
되지 않으며, 재사용되
지 않음
보통의 KPI (Key Business Metrics)
1. Monthly Active Users (MAU)
2. Daily Active Users (DAU)
3. New Users,
4. Daily Sessions,
5. Sticky Factor,
6. 1-Day Retention,
7. Avg. Revenue per DAU,
8. Daily Paying Users,
9. Avg. Paying DAU
중요한 리텐션 관리
사용자가 행한 특정 행동으로 앱에 대한
행동의 통찰력을 얻을 수 있음
얼마나 자주 Custom Event 가 발생하였고,
Attribute 와 Metric 으로 추가 정보를
포함한 리포트를 제공
예제
좋아요/공유
횟수를 추적
레벨별 사용자의
플레이 중지 비율에
대한 이해
사용자 세션별 음악이
재생된 횟수
In-app 아이템의
인기도
원하는 형태의 대시보드도!!
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
이렇게 모인 데이터는
나중에 DW 나 BI 의
중요한 자료가 됩니다!
편의를 위해 데이터는 자동으로 Export 도 해줍니다!
이렇게 분석이 가능합니다!
Source:	tableau
Amazon S3 에 적재된 데이터를
표준 SQL(Standard SQL) 을 사용하여 쉽게 분석할 수 있는
대화형 쿼리 서비스 (Interactive Query Service)
• Serverless 특징 (인프라 없음, 관리자 없음, 스핀업 시간 없음)
• 오픈 표준과 포맷들을 기반으로 동작
• 성능에 맞춰 튜닝되며 쿼리는 병렬로 처리
• 쿼리 당 과금, 스캔된 TB 당 $5 의 효율적인 비용 (압축 및 파티션을 통해 절약 가능)
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 선물 수령
• 보상 수령
• 빠르고, 안정적이며, 확장 가능한 완전 관리형 큐 서비스
• 구성요소간에 메시지를 보내고, 저장하고, 수신
• AWS SDK 또는 Java Message Service (JMS) API
고객 주문 큐
주문 메시지
Amazon Cloud
Watch
우선 주문 큐
Client
데드레터
큐
우선 순위 메
시지
Amazon
RDS
Amazon
EC2
스탠다드 큐:
• 한번 이상 전송
• 최대한 순서를 지키려고 함
• 거의 무제한 트랜잭션 수
FIFO 큐:
• 순서를 보장하는 선입 선출
• 정확히 한번 처리
• 초당 300 회의 트랜잭션
• 빠르고, 안정적이며, 확장 가능한
완전 관리형 Pub-Sub 서비스
• 메시지 알림이 구독자에게 푸시 됨
• 메시지 Fan-out 을 위해 토픽이 사용됨:
• Amazon SQS 큐
• HTTP 엔드포인트 (웹 서버)
• AWS Lambda 함수
• 모바일 푸시, SMS, 이메일
Amazon SNS
크로스 플랫폼
모바일 푸시
Apple APNS
Google FCM
Amazon ADM
Windows WNS an
d MPNS
Baidu CP
Amazon SNS 를 통해 개발자는 여러 플랫폼에 푸시 알림을 보내고 전 세계 모바일
사용자아게 도달할 수 있습니다.
Android Phones and Tablets
Apple iPhones and iPads
Kindle Fire Devices
Android Phones and Tablets in China
iOS
Windows Desktop and Windows P
hone Devices
지역별 활동별 제품별
KR ­ Korea Daily Actives SurvivalShooter
관심별 티어별 세그먼트별
Unity Premium Top 100 Players
Mobile client
(받는이)
2-1. 히스토리 기록
1. 큐 polling
AWS
Lambda
Amazon
DynamoDB
3. 선물 적용
2. 선물 획득
Mobile client
(보내는이)
1. 메시지 전송
3. 메시지 큐에 더함
Amazon
SNS
Amazon
SQS
Mobile client Amazon
SQS
1. 큐 생성
게임 실행 시
2. 정보 업데이트
AWS
Lambda
2-2. 받는이 결정
Redis
Redis
Amazon
DynamoDB
2. 싱크 트리거
AWS
Lambda
3. 보상 적용
Mobile client
1. 싱크
3. 메시지 큐에 더함
Amazon
Cognito
Amazon
SQS
1. 큐 폴링
2. 보상 획득
Redis
Amazon
DynamoDB
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• 더 적은 결합
• 더 많은 내결함성
• 더 빠른 혁신
• 더 크게 확장 가능
• 더 적은 의존성
Publish-subscribe (pub-sub)
• Broadcast
• Point-to-multipoint
Producer Topic
Consumer
Consumer
Message Queueing
• Asynchronous
• Point-to-point
Producer Queue
Consumer
Consumer
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
Shooter
Amazon
Cognito
Amazon
DynamoDB
Amazon
MobileAnalytics
In-game Events
Amazon
SNS
Amazon
Kinesis
Amazon
Elasticsearch
Crash/Bug Report
RedisAWS
Lambda
Amazon API
Gateway
Leaderboards, Gacha, Posting
Amazon
CloudFront
AWS
Lambda
Amazon
S3
AWS
Lambda
Amazon
Athena
Data Analytics
Amazon
S3
Assets Downloader
Amazon
S3
Amazon
SQS
Gifting/Rewards
Amazon
SNS
AWS
Lambda
Redis
이외에도 다양한 기능을
쉽게 구현할 수 있습니다!
사용자 인증 및 제어
비지니스 로직 수행
사용자 행동 분석
데이터 동기화
콘텐츠 저장, 공유, 전송
푸시 알림 전송
실 시간 데이터 스트림
공유 데이터 저장
대화형 입력 처리리텐션 추적
모바일 게임
AWS Mobile SDK
사용자와 인증 제공
관리
서버 없이 상태 없는
커스텀 코드 실행
디바이스 간의
사용자 설정 동기화
활성 유저,
인게이지먼트 추적
사용자 제작 사진과 미디어
저장, 공유 및 글로벌로 빠르게 전송
메시지를 전송하여
사용자 인게이지먼트 레벨 향상
사용자와 디바이스 간
데이터를 저장 및 쿼리
실 시간 클릭스트림 로그 수집 및
빠르게 동작 수행
실 시간 클릭스트림 로그 수집 및
빠르게 동작 수행
서버 없이 상태 없는
커스텀 코드 실행
사용자 인증 및 제어
비지니스 로직 수행
사용자 행동 분석
데이터 동기화
Amazon Mobile
Analytics
Amazon Cognito
(Sync)
Amazon Lambda
Amazon Cognito
(Identity)
IAM
콘텐츠 저장, 공유, 전송
푸시 알림 전송
Amazon CloudFront
Amazon S3
Amazon SNS Mobile Push
Amazon Pinpoint
실 시간 데이터 스트림
Amazon Kinesis
Amazon Pinpoint
공유 데이터 저장
Amazon DynamoDB
Amazon RDS
대화형 입력 처리리텐션 추적
Amazon Lex
모바일 게임
AWS Mobile SDK
Native	Applications
Hybrid	Applications
Web	Applications
Objective-C,	Swift
Web	Vi
ew
Native	Container
Android	SDKiOS	SDK JavaScript	
SDK
XamarinReact	Native Windows Unity
• 복잡할 수 있는 백엔드 개발을 간단하게!
• 사용자가 많아져도 항상 예측 가능한 성능으로!
• 언제나 사용한 만큼만, 그것도 저렴한 비용으로!
• 인프라나 서비스 환경 구성 보다는 게임 로직에 집중을!
• 운영 부담 최소화 및 수익의 극대화!
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
• AWS for Game Developers
• https://aws.amazon.com/gaming/
• AWS Mobile SDK for Unity
• http://docs.aws.amazon.com/mobile/sdkforunity/developerguide/
• AWS Mobile Developer Forums
• https://forums.aws.amazon.com/forum.jspa?forumID=88
• AWS SDK for Unity Samples
• https://github.com/awslabs/aws-sdk-unity-samples
• AWS Labs
• https://github.com/awslabs/
단 하나의 도구가
모든 것을 만족
시키지 않습니다
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발

Contenu connexe

Tendances

웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드Hyunjik Bae
 
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBreadDae Kim
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버Heungsub Lee
 
라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성Hyunjik Bae
 
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술drandom
 
웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드Hyunjik Bae
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)Heungsub Lee
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.
 
iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기iFunFactory Inc.
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013devCAT Studio, NEXON
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기Jinuk Kim
 
ProudNet 1.7 소개
ProudNet 1.7 소개ProudNet 1.7 소개
ProudNet 1.7 소개Hyunjik Bae
 
Next-generation MMORPG service architecture
Next-generation MMORPG service architectureNext-generation MMORPG service architecture
Next-generation MMORPG service architectureJongwon Kim
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기Miyu Park
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 
스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들Hyunjik Bae
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceXionglong Jin
 
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012devCAT Studio, NEXON
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현iFunFactory Inc.
 
게임 디자이너와 게임 서버
게임 디자이너와 게임 서버게임 디자이너와 게임 서버
게임 디자이너와 게임 서버ByungChun2
 

Tendances (20)

웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드웹서버와 프라우드넷 서버간 상호작용 가이드
웹서버와 프라우드넷 서버간 상호작용 가이드
 
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
 
라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성
 
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
 
웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
 
ProudNet 1.7 소개
ProudNet 1.7 소개ProudNet 1.7 소개
ProudNet 1.7 소개
 
Next-generation MMORPG service architecture
Next-generation MMORPG service architectureNext-generation MMORPG service architecture
Next-generation MMORPG service architecture
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
 
게임 디자이너와 게임 서버
게임 디자이너와 게임 서버게임 디자이너와 게임 서버
게임 디자이너와 게임 서버
 

En vedette

유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석SangYun Yi
 
[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계
[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계
[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계강 민우
 
[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음
[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음
[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음강 민우
 
[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁
[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁
[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁강 민우
 
[NDC2017] 뜻밖의 텍스트마이닝
[NDC2017] 뜻밖의 텍스트마이닝[NDC2017] 뜻밖의 텍스트마이닝
[NDC2017] 뜻밖의 텍스트마이닝Kim DaeYoung
 
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback흥배 최
 
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'강 민우
 
2017년3월html5세미나
2017년3월html5세미나2017년3월html5세미나
2017년3월html5세미나Brandon Chung
 
[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드
[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드
[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드강 민우
 
1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들Jinsub Jung
 
[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트
[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트
[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트Daehoon Han
 

En vedette (11)

유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석
 
[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계
[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계
[IGC 2017] 유니티 안민호 - 게임엔진으로 만드는 새로운 크리에이티브의 세계
 
[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음
[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음
[IGC 2017] 엔씨소프트 김민재 - 게임기획자가 되기 위한 첫걸음
 
[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁
[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁
[IGC 2017] Bungie 이 훈 - 페이스북 공유 트위터 공유 '데스티니2' 개발자가 들려주는 미국 게임업계 입사 팁
 
[NDC2017] 뜻밖의 텍스트마이닝
[NDC2017] 뜻밖의 텍스트마이닝[NDC2017] 뜻밖의 텍스트마이닝
[NDC2017] 뜻밖의 텍스트마이닝
 
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
 
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
 
2017년3월html5세미나
2017년3월html5세미나2017년3월html5세미나
2017년3월html5세미나
 
[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드
[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드
[IGC 2017] 잔디소프트 윤세민 - HTML5, 크로스플랫폼, 그리고 MMORPG feat. 매드월드
 
1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들
 
[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트
[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트
[IGC2017] 오버턴VR 개발기 -1인 개발 3년차 리포트
 

Similaire à [IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발

찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015Amazon Web Services Korea
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020Amazon Web Services Korea
 
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016Amazon Web Services Korea
 
AWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
AWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 IntroAWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
AWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 IntroAmazon Web Services Korea
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중Amazon Web Services Korea
 
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나Amazon Web Services Korea
 
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍Amazon Web Services Korea
 
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)Amazon Web Services Korea
 
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)Amazon Web Services Korea
 
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)Amazon Web Services Korea
 
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)Amazon Web Services Korea
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기Amazon Web Services Korea
 
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017Amazon Web Services Korea
 
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 

Similaire à [IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발 (20)

찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
 
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
 
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
 
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
Serverless Architecture - 김현민
Serverless Architecture - 김현민Serverless Architecture - 김현민
Serverless Architecture - 김현민
 
AWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
AWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 IntroAWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
AWS 클라우드 보안 및 규정 준수 소개 - 박철수 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
 
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
 
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
 
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
 
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
 
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
 
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017
 
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
 
모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향 모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
 
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
 
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
 

Plus de 강 민우

[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기강 민우
 
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들강 민우
 
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기강 민우
 
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마강 민우
 
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기강 민우
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다강 민우
 
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데강 민우
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원강 민우
 
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가강 민우
 
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점강 민우
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인강 민우
 
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법강 민우
 
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법강 민우
 
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가강 민우
 
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다강 민우
 
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성강 민우
 
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유강 민우
 
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나강 민우
 
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니강 민우
 
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소강 민우
 

Plus de 강 민우 (20)

[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
 
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
 
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
 
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
 
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
 
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
 
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
 
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
 
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
 
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
 
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
 
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
 
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
 
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
 
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
 
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
 

[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발

  • 7. • 모든 서비스에 공통의 인증 메커니즘을 제공 • 간헐적으로 발생하는 네트워크 연결을 자동으로 처리 • 크로스 플랫폼 지원: Android, iOS, Fire OS, Unity, JavaScript • 모바일 OS에 최적화된 SDK, 예로 단말의 오프라인 캐싱 아키텍처를 사용 • 메모리 사용 최적화; 필요한 서비스만 선택하여 사용 • 최신 플랫폼 향상에 따라 지속적으로 업데이트
  • 9. • 페이스북으로 로그인 • 죽은 위치를 기억 후 재시작시 그 위치에서 시작
  • 10. ”앱 데이터는 안전하고 오프라인에서 사용할 수 있으며 단말간에 동기화 상태를 유지 ” 인증 및 접근 관리 단순화 모바일 장치에서 모든 AWS 서비스에 안전 하게 접근 크로스 디바이스 및 크로스 플랫폼 동기화 보안 모범 사례 구현 장치와 플랫폼에서 사용자 데이터 동기화 인증 공급자을 걸쳐 고유한 아이디로 관리 또는 직접 제공
  • 11. End Users App with AWS Mobile SDK Access to AWS Services Login OAUTH/OpenID Access Token Cognito ID, Temp Credentials Access Token Pool ID Role ARNs Cognito ID (Temp Credentials) DynamoDB Developer Cognito Identity Broker S3 Mobile Analytics Cognito Sync Stor e AWS Manage ment Console
  • 14. Cognito ID (Temp Credentials) DynamoDB End Users Developer App with AWS Mobile SDK Access to AWS Services Cognito Identity Broker Get OpenID Token Username password Cognito ID, Temp Credentials S3 Mobile Analytics Cognito Sync Store AWS Management Console OIDC Token Pool ID Role ARNs User Authentication System (Running on AWS or not) OIDC Token OIDC Token
  • 15. 사용자 인증 시스템 몇몇 앱은 인증을 위해 공개 신원 제공자 대신 자신의 사용자 이름과 암호를 갖는 것을 선호 기존 시스템과 손쉬운 통합 Java, Python, Ruby 등의 서버 측 SDK 를 사용하여 GetOpenIdTokenForDeveloperIdentity() 를 구현 매핑을 쉽게 관리 Cognito 는 고유한 Cognito ID 를 사용하여 로그인 시스템 (공개 또는 비공개) 간의 매핑을 관리 자신의 사용자 이름과 암호
  • 16. 오프라인: 클라이언트 SDK는 로컬 SQLite 데이터 저장소를 관리하여 연결을 사용할 수 없는 경우에도 게임이 작동할 수있게 함 속도: 데이터를 읽고 쓰는 메소드는 로컬 SQLite 데이터베이스와만 상호 작용함 지능형 동기화: sync 메소드는 로컬 버전의 데이터를 클라우드 동기화 저장소와 비교하여 델타를 밀어 올리며 새로운 변경 사항을 가져옴 유연한 충돌 해결: sync 메소드는 변경 사항을 먼저 읽은 다음 로컬 변경 사항을 클라우드 동기화 저장소에 기록; 기본적으로 Cognito는 마지막 쓰기가 성공했다고 가정; 개발자는 프로그래밍 방식으로 자체적인 충돌 해결을 재정의하고 구현할 수 있음 로컬 SQLite 캐시
  • 20. • 메인 디비로 활용 • 사용자 프로필 • 사용자 슈팅 정보
  • 21. 도큐먼트 또는 키-값 어떤 워크로드에도 맞게 확장완전 관리형 NoSQL 접근 제어 이벤트 기반 프로그래밍신속하고 일관성있는
  • 22. 테이블 아이템 속성 파티션 키 정렬 키 필수 요소 Key-value 접근 패턴 데이터 분산처리의 기준 추가 요소 (필수 아님) 1:N 관계 모델에 사용 Rich query 환경을 제공 All items for key ==, <, >, >=, <= “begins with” “between” “contains” “in” sorted results counts top/bottom N values
  • 24. “DynamoDB 처리량을 최대한으로 활용하려면 파티션 키에 고유 값이 많이 있는 테이블을 만들고, 값이 가능한 한 임의로 매우 균일하게 요청되도록 합니다.” —DynamoDB 개발자 안내서 •Space: 접근이 키 공간에 균등하게 분산되게 •Time: 요청은 일정한 간격으로 균등하게 수행
  • 29. • 아이템 크기는 작게 유지 • 메타데이터는 DynamoDB에, 큰 blobs 은 S3에 저장 • 매우 높은 규모를 위해 해시키와 함께 테이블을 사용 • time series 데이터 저장을 위해 일, 주, 월 등의 단위로 테이블을 사 용 • 중복제거를 위해 조건 업데이트를 사용 • 모델을 위해 hash-range 테이블과 (또는) GSI를 사용 • 1:N, M:N 관계 • Hot keys 와 Hot partitions 을 피해야함
  • 30. • DynamoDB Accelerator (DAX) 를 통해 데이터를 캐시! • TTL 을 통해 데이터의 생명주기를 관리! • AWS Database Migration Service (DMS)를 통해 데이터 마이그레이션을 쉽게!
  • 32. • 게임 로직 처리 • 인증 후 처리 • 선물/보상 후 처리
  • 34. API Gateway를 사용하여 Lambda의 API 호출 스케줄된 이벤트 커스텀 이벤트 소스로 호출 Pull Kinesis-enabled app Kinesis stream Event Push SNS S3 API Gateway REST API Lambda에 이벤트 푸시 Lambda의 이벤트 풀 커스텀 인증 흐름 Android SDK Cognito DynamoDB Lambda Lambda Lambda Lambda Lambda Lambda
  • 36. 예상치 못한 에러가 발생하더라도 처리 가능!
  • 41. 만약 독립적으로 구성된 서버를 활용하여야 한다면?
  • 42. 복수 버전과 환경으로 의 배포를 관리 APIs 정의와 제공 클라우드 리소스들에 대한 접근 권한을 부여 하기 위해 IAM 활용 AWS 인증 시스템 통합 백엔드를 보호하기 위해 DDoS 방어와 요청 쓰로틀링 네트워크 트래픽 관리
  • 43. • API 응답을 저장하기 위한 관리형 캐시 • CloudFront (CDN) 를 통한 응답속도 개선 및 DDoS 방어 • iOS, Android, Javascript 및 Java 를 위한 SDK 생성 • API 정의를 위한 Swagger 지원 (import/export) • 요청/응답 데이터 변형과 API mocking 지원
  • 45. • 기기에서 발생하는 데이터 수집 • 보통의 KPI 분석 • 리텐션 분석 • 유저 행동 분석
  • 46. Orchestration/Transform Ingest/ Collect Store Analyze/ Process Visualize/ Consume EMR EC2 S3 Redshift DynamoDB AWS DMS (CDC) AWS Lambda Kinesis Analytics Amazon Athena Amazon QuickSight Aurora AWS Glue AWS Step Functions Kinesis Streams AWS Snowball ISV Connectors Kinesis Firehose S3 Transfer Acceleration = Serverless Amazon ElasticSearch Amazon AI Zeppelin AWS IoT AWS Lambda
  • 47. 확장성과 Free Tier 의미 있는 지표에 집중; 60분 동안 가용한 사용 리포트 빠름 매일 수백만 사용자로 부터 생성되는 수억개의 이벤트를 수용할 수 있는 확장성 데이터를 직접 소유 ”규모와 상관 없이 앱 사용 데이터를 쉽게 수집, 가시화, 이해하기 위한 서비스” 수집된 데이터를 공유 되지 않으며, 재사용되 지 않음
  • 48. 보통의 KPI (Key Business Metrics) 1. Monthly Active Users (MAU) 2. Daily Active Users (DAU) 3. New Users, 4. Daily Sessions, 5. Sticky Factor, 6. 1-Day Retention, 7. Avg. Revenue per DAU, 8. Daily Paying Users, 9. Avg. Paying DAU
  • 50. 사용자가 행한 특정 행동으로 앱에 대한 행동의 통찰력을 얻을 수 있음 얼마나 자주 Custom Event 가 발생하였고, Attribute 와 Metric 으로 추가 정보를 포함한 리포트를 제공 예제 좋아요/공유 횟수를 추적 레벨별 사용자의 플레이 중지 비율에 대한 이해 사용자 세션별 음악이 재생된 횟수 In-app 아이템의 인기도
  • 55. 이렇게 모인 데이터는 나중에 DW 나 BI 의 중요한 자료가 됩니다!
  • 56. 편의를 위해 데이터는 자동으로 Export 도 해줍니다!
  • 58. Amazon S3 에 적재된 데이터를 표준 SQL(Standard SQL) 을 사용하여 쉽게 분석할 수 있는 대화형 쿼리 서비스 (Interactive Query Service) • Serverless 특징 (인프라 없음, 관리자 없음, 스핀업 시간 없음) • 오픈 표준과 포맷들을 기반으로 동작 • 성능에 맞춰 튜닝되며 쿼리는 병렬로 처리 • 쿼리 당 과금, 스캔된 TB 당 $5 의 효율적인 비용 (압축 및 파티션을 통해 절약 가능)
  • 60. • 선물 수령 • 보상 수령
  • 61. • 빠르고, 안정적이며, 확장 가능한 완전 관리형 큐 서비스 • 구성요소간에 메시지를 보내고, 저장하고, 수신 • AWS SDK 또는 Java Message Service (JMS) API 고객 주문 큐 주문 메시지 Amazon Cloud Watch 우선 주문 큐 Client 데드레터 큐 우선 순위 메 시지 Amazon RDS Amazon EC2 스탠다드 큐: • 한번 이상 전송 • 최대한 순서를 지키려고 함 • 거의 무제한 트랜잭션 수 FIFO 큐: • 순서를 보장하는 선입 선출 • 정확히 한번 처리 • 초당 300 회의 트랜잭션
  • 62. • 빠르고, 안정적이며, 확장 가능한 완전 관리형 Pub-Sub 서비스 • 메시지 알림이 구독자에게 푸시 됨 • 메시지 Fan-out 을 위해 토픽이 사용됨: • Amazon SQS 큐 • HTTP 엔드포인트 (웹 서버) • AWS Lambda 함수 • 모바일 푸시, SMS, 이메일 Amazon SNS 크로스 플랫폼 모바일 푸시 Apple APNS Google FCM Amazon ADM Windows WNS an d MPNS Baidu CP Amazon SNS 를 통해 개발자는 여러 플랫폼에 푸시 알림을 보내고 전 세계 모바일 사용자아게 도달할 수 있습니다. Android Phones and Tablets Apple iPhones and iPads Kindle Fire Devices Android Phones and Tablets in China iOS Windows Desktop and Windows P hone Devices
  • 63. 지역별 활동별 제품별 KR ­ Korea Daily Actives SurvivalShooter 관심별 티어별 세그먼트별 Unity Premium Top 100 Players
  • 64. Mobile client (받는이) 2-1. 히스토리 기록 1. 큐 polling AWS Lambda Amazon DynamoDB 3. 선물 적용 2. 선물 획득 Mobile client (보내는이) 1. 메시지 전송 3. 메시지 큐에 더함 Amazon SNS Amazon SQS Mobile client Amazon SQS 1. 큐 생성 게임 실행 시 2. 정보 업데이트 AWS Lambda 2-2. 받는이 결정 Redis Redis Amazon DynamoDB
  • 65. 2. 싱크 트리거 AWS Lambda 3. 보상 적용 Mobile client 1. 싱크 3. 메시지 큐에 더함 Amazon Cognito Amazon SQS 1. 큐 폴링 2. 보상 획득 Redis Amazon DynamoDB
  • 68. • 더 적은 결합 • 더 많은 내결함성 • 더 빠른 혁신 • 더 크게 확장 가능 • 더 적은 의존성 Publish-subscribe (pub-sub) • Broadcast • Point-to-multipoint Producer Topic Consumer Consumer Message Queueing • Asynchronous • Point-to-point Producer Queue Consumer Consumer
  • 70. Shooter Amazon Cognito Amazon DynamoDB Amazon MobileAnalytics In-game Events Amazon SNS Amazon Kinesis Amazon Elasticsearch Crash/Bug Report RedisAWS Lambda Amazon API Gateway Leaderboards, Gacha, Posting Amazon CloudFront AWS Lambda Amazon S3 AWS Lambda Amazon Athena Data Analytics Amazon S3 Assets Downloader Amazon S3 Amazon SQS Gifting/Rewards Amazon SNS AWS Lambda Redis
  • 71. 이외에도 다양한 기능을 쉽게 구현할 수 있습니다!
  • 72. 사용자 인증 및 제어 비지니스 로직 수행 사용자 행동 분석 데이터 동기화 콘텐츠 저장, 공유, 전송 푸시 알림 전송 실 시간 데이터 스트림 공유 데이터 저장 대화형 입력 처리리텐션 추적 모바일 게임 AWS Mobile SDK 사용자와 인증 제공 관리 서버 없이 상태 없는 커스텀 코드 실행 디바이스 간의 사용자 설정 동기화 활성 유저, 인게이지먼트 추적 사용자 제작 사진과 미디어 저장, 공유 및 글로벌로 빠르게 전송 메시지를 전송하여 사용자 인게이지먼트 레벨 향상 사용자와 디바이스 간 데이터를 저장 및 쿼리 실 시간 클릭스트림 로그 수집 및 빠르게 동작 수행 실 시간 클릭스트림 로그 수집 및 빠르게 동작 수행 서버 없이 상태 없는 커스텀 코드 실행
  • 73. 사용자 인증 및 제어 비지니스 로직 수행 사용자 행동 분석 데이터 동기화 Amazon Mobile Analytics Amazon Cognito (Sync) Amazon Lambda Amazon Cognito (Identity) IAM 콘텐츠 저장, 공유, 전송 푸시 알림 전송 Amazon CloudFront Amazon S3 Amazon SNS Mobile Push Amazon Pinpoint 실 시간 데이터 스트림 Amazon Kinesis Amazon Pinpoint 공유 데이터 저장 Amazon DynamoDB Amazon RDS 대화형 입력 처리리텐션 추적 Amazon Lex 모바일 게임 AWS Mobile SDK
  • 75. • 복잡할 수 있는 백엔드 개발을 간단하게! • 사용자가 많아져도 항상 예측 가능한 성능으로! • 언제나 사용한 만큼만, 그것도 저렴한 비용으로! • 인프라나 서비스 환경 구성 보다는 게임 로직에 집중을! • 운영 부담 최소화 및 수익의 극대화!
  • 77. • AWS for Game Developers • https://aws.amazon.com/gaming/ • AWS Mobile SDK for Unity • http://docs.aws.amazon.com/mobile/sdkforunity/developerguide/ • AWS Mobile Developer Forums • https://forums.aws.amazon.com/forum.jspa?forumID=88 • AWS SDK for Unity Samples • https://github.com/awslabs/aws-sdk-unity-samples • AWS Labs • https://github.com/awslabs/
  • 78. 단 하나의 도구가 모든 것을 만족 시키지 않습니다