SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
하이브리드 모바일 어플리케이션 개발을 위한
새로운 도구, AWS Amplify
강정희 솔루션즈 아키텍트
AWS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
모바일 산업 트렌드
지속적으로 증가하는
App을 이용하는 시간
1.6조
시간
Source: AppAnnie
웹 기술을 이용하여 제작된
신규 엔터프라이즈 App 수
50%+
Source: AWS
JavaScript
가장 대중적으로
사용되는 개발언어
66.7%▲
Source: Stack Overflow
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
고품질의, 클라우드를 활용한
App 개발하기
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Mobile Development Lifecycle
AWS상 상 App상 상
상 상
Device Farm: 상 상 상 상 상 상
상 상 상 상 상 상 상 상 Android,
iOS, Web App상 상 상 상
상 상 상
Pinpoint: App 상 상 상 상 상
상 상 상 상 상
Mobile SDK: SDK상 상 상 상 상 iOS,
Android, Unity 상 상 상 상 상 상 상
App 상 상
상 상
Pinpoint, SNS & SES:
Push, SMS, Email
상 상 상 상
상 상 상 상
측정
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
간단한 3단계 과정
1. 플랫폼 선택
Mobile Hub
2. 클라우드 서비스 구성
Native SDKs
3. App에 연결
Mobile CLI
AWS AmplifyCloudFormation Amplify CLI
CLI 도구리소스 생성 클라이언트 라이브러리
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS MOBILE CLI: 클라우드 서비스 구성
AWS Mobile Hub Console
AWS Mobile CLI
awsmobile init
awsmobile user-signin enable
awsmobile pull awsmobile push
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS MOBILE CLI: 클라우드 서비스 구성
> awsmobile init
> awsmobile user-signin enable
app 상 상 상
상 상 상 상 상 상 상 상 (User Sign-in) 상 상
상 상 상 상 상 상 상 :
• User-signin (Amazon Cognito)
• analytics (Amazon Pinpoint)
• database (Amazon DynamoDB)
• user-files (Amazon S3)
• cloud-api (API GW & AWS
Lambda)
Web app 상 상 상 상 :
• hosting (Amazon S3, Amazon
CloudFront)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify Library
JavaScript Library
- Declarative interfaces
- Convention over configuration
Categories for application
programming with Cloud services
- Auth, Analytics, Storage, API
- Caching, i18n, logging,
message bus
React/React Native extensions
- Higher-order components
- Native bridging for
mathematical operations
(Amazon Cognito User Pools)
- Open sourced – Apache 2.0
- Implemented with AWS
services, open for external
contribution
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify Library
인증, 인가, OIDC JWT,
MFA
상 상
상 상 상 상 상 상 Amazon
Pinpoint상 상 상
상 상
Amazon API Gateway상 상 상
RESTful API 상 상 상 상 상
API
S3상 상 상 상 상 상
상 상 상 상
web app 상 상 React
Native상 상 상 상 상 상 상
상 상 상 상 상 상 상 상 상
상 상
Amazon Pinpoint 상 상 상 상 상 상 상 상
상 상 상 상 상 상 상 상
Push 상 상
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amplify 를 이용하여 App에 연결
React상 HOC(Higher-order component)
상 상 상 상
상 두줄상 상 상 상 로그인 UI와 기능상 상 상 상
상 상 상 상 상 .
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Update - Amplify new features
• AWS Mobile CLI를 대체하는 Amplify CLI
• Mobile Hub Project를 생성하지 않음
• CloudFormation 활용
• AppSync 이용을 돕는 GraphQL Transformer 내장
• 손쉽게 API 생성가능
• AWS Resource를 위한 UI Component 제공
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
UI Components for AWS Resources
Cognito상 상 상 로그인 UI S3상 상 상 상 상 Photo Picker
Lex Chatbot UI
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify를 활용한 하이브리드 개발
시작하기
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify: Getting Started 예제
$ awsmobile start my-project react-native
Amazon S3
Amazon Cognito
Amazon API Gateway Amazon DynamoDBAmazon Lambda
Amazon Mobile Hub
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Getting Started 구성
$ awsmobile start pet-tracker react-native
$ cd pet-tracker
$ npm run ios
Starter app 상 상
$ npm install -g react-native-cli
$ npm install -g create-react-native-app
$ npm install -g awsmobile-cli
사전 설치
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo : getting started 예제
Pet Tracker
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify를 활용한
인증/인가
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Mobile Hub – Amazon Cognito User Pools
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify: 인증(AuthN), 인가(AuthZ) 구성
$ awsmobile init
$ awsmobile user-signin enable
$ awsmobile push
AWS Mobile CLI 상 상 상 상 상 상 상
$ awsmobile pull
Mobile Hub Console에서 구성한 리소스 사용 시
AWS Amplify CLI 상 상 상AWS Mobile CLI 상 상 상
$ amplify init
$ amplify add auth
$ amplify push
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Login – React Higher Order Component
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Login – React Higher Order Component
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
로그인(Sign In)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
회원가입(Sign Up)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
로그아웃(Sign Out)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify를 활용한 API
활용
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Mobile Hub: Cloud Logic
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify: 클라우드 API 구성
AWS Mobile CLI 상 상 상 상 상 상 상
$ awsmobile pull
Mobile Hub Console에서 구성한 리소스 사용 시
AWS Amplify CLI 상 상 상AWS Mobile CLI 상 상 상
$ amplify init
$ amplify add api
$ amplify push
$ awsmobile init
$ awsmobile cloud-api enable
$ awsmobile push
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
API 활용하기
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify를 활용한 분석
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify: Amazon Pinpoint Analytics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify: Amazon Pinpoint Events
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify: Amazon Pinpoint Analytics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo : Amplify - React demo
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo : Architecture
Amazon S3
Amazon Cognito
Amazon API Gateway Amazon Lambda
AWS
CloudFormation
Amazon Pinpoint
Amazon S3
React AWS
Amplify
Library
상 상 상 상
상 상 상 상 상
REST API
상 상 상 상 상
AWS
Amplify CLI
상 상 상 상 상 상
Web App
Developer
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo : URL
https://github.com/junghee-kang/amplify-react-handson
Source Code (github)
http://bit.ly/amplify-react
Demo URL
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Mobile Development Lifecycle
AWS상 상 App상 상
상 상
Device Farm: 상 상 상 상 상 상
상 상 상 상 상 상 상 상 Android,
iOS, Web App상 상 상 상
상 상 상
Pinpoint: App 상 상 상 상 상
상 상 상 상 상
Mobile SDK: SDK상 상 상 상 상 iOS,
Android, Unity 상 상 상 상 상 상 상
App 상 상
상 상
Pinpoint, SNS & SES:
Push, SMS, Email
상 상 상 상
상 상 상 상
측정
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Q&A
• 세션 후, 설문에 참여해 주시면 행사 후 소정의 선물을 드립니다.
• #AWSDevDay 해시 태그로 의견을 남겨주세요!

More Related Content

PDF
AWS MobileHub와 AWS Amplify를 사용한 하이브리드 모바일 어플리케이션 개발하기 l 강정희 솔루션즈 아키텍트
PDF
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018
PDF
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...
PDF
AWS 인공지능 서비스를 이용한 SAP 비즈니스 프로세스 자동화 (이상규, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
PDF
SAP on AWS - 국내 60개 이상 고객사가 SAP를 AWS에서 운영하는 이유
PDF
MMORPG ABUSER DETECTION WITH SAGEMAKER (Krafton) - 안일호, Krafton :: AWS Summit...
PDF
프론트엔드 개발자가 혼자 AWS 기반 웹애플리케이션 만들기::박찬민::AWS Summit Seoul 2018
PDF
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018
AWS MobileHub와 AWS Amplify를 사용한 하이브리드 모바일 어플리케이션 개발하기 l 강정희 솔루션즈 아키텍트
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...
AWS 인공지능 서비스를 이용한 SAP 비즈니스 프로세스 자동화 (이상규, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
SAP on AWS - 국내 60개 이상 고객사가 SAP를 AWS에서 운영하는 이유
MMORPG ABUSER DETECTION WITH SAGEMAKER (Krafton) - 안일호, Krafton :: AWS Summit...
프론트엔드 개발자가 혼자 AWS 기반 웹애플리케이션 만들기::박찬민::AWS Summit Seoul 2018
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018

What's hot (20)

PDF
Amazon SageMaker와 Athena를 활용한 대용량 자연어 처리 및 머신러닝 기법 (김필호, AWS AI Specialist 솔루...
PDF
AWS 기반 지속 가능한 데이터 분석 플랫폼 구축하기 - 박윤곤, 아이스크림에듀 :: AWS Summit Seoul 2019
PDF
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
PDF
서버리스 웹 애플리케이션 구축 방법론::김현수:: AWS Summit Seoul 2018
PDF
4시간안에 끝내는 AWS 클라우드 전환 및 운영 환경 구성 - 최지웅 부대표, 오픈소스컨설팅 :: AWS Summit Seoul 2019
PDF
Enterprise All-In 사례 - 대한항공 사례를 중심으로-방희란 매니저, AWS/김탁용 차장, 대한항공 ::
PDF
KB금융지주의 클라우드 혁신 사례 – 협업플랫폼 Clayon - 고종원 매니저, AWS / 박형주 부장, KB금융지주 :: AWS Summ...
PDF
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
PDF
제조업의 IoT 고객 사례::김준형:: AWS Summit Seoul 2018
PDF
교육, 연구 개발자가 직접 전하는 AWS를 선택한 이유 Part.1 - 손동우 기술개발본부장, 스마트스터디 (EdTech) :: AWS S...
PDF
성공적인 디지털 혁신을 위한 AWS 데이터베이스 서비스 선택:: 구태훈::AWS Summit Seoul 2018
PDF
Amazon.com 사례와 함께하는 유통 차세대 DW 구축을 위한 Data Lake 전략::구태훈::AWS Summit Seoul 2018
PDF
AWS를 활용한 게임 데이터 분석 퀘스트 깨기::안효빈::AWS Summit Seoul 2018
PDF
[AWS와 숙명여대의 만남] 4차 산업혁명 시대의 미래교육과 인재 양성 전략 - Vincent Quah 교육·연구·의료·비영리 조직 부문 ...
PDF
AWS를 통한 빅데이터 활용 고객 분석 및 캠페인 시스템 구축 사례 - 임혁용 매니저, AWS / 윤성준 차장, 현대백화점 :: AWS S...
PDF
E-Commerce 를 풍성하게 해주는 AWS 기술들 - 서호석 이사, YOUNGWOO DIGITAL :: AWS Summit Seoul ...
PDF
Opening Speech - 윤정원 공공부문 대표, AWS :: AWS Summit Seoul 2019
PDF
AWS IoT를 통해 클라우드로 세상을 연결하는 방법 - 이종화 솔루션즈 아키텍트, AWS / 최원근 솔루션즈 아키텍트, AWS :: AW...
PDF
클라우드 세상에서 살아남기 (2) “진화의시작: 인프라 엔지니어에서 Ops 엔지니어로”::이한주::AWS Summit Seoul 2018
PDF
AWS SaaS 방식의 다양한 Chatbot Service 구축 방법::이두식::AWS Summit Seoul 2018
Amazon SageMaker와 Athena를 활용한 대용량 자연어 처리 및 머신러닝 기법 (김필호, AWS AI Specialist 솔루...
AWS 기반 지속 가능한 데이터 분석 플랫폼 구축하기 - 박윤곤, 아이스크림에듀 :: AWS Summit Seoul 2019
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
서버리스 웹 애플리케이션 구축 방법론::김현수:: AWS Summit Seoul 2018
4시간안에 끝내는 AWS 클라우드 전환 및 운영 환경 구성 - 최지웅 부대표, 오픈소스컨설팅 :: AWS Summit Seoul 2019
Enterprise All-In 사례 - 대한항공 사례를 중심으로-방희란 매니저, AWS/김탁용 차장, 대한항공 ::
KB금융지주의 클라우드 혁신 사례 – 협업플랫폼 Clayon - 고종원 매니저, AWS / 박형주 부장, KB금융지주 :: AWS Summ...
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
제조업의 IoT 고객 사례::김준형:: AWS Summit Seoul 2018
교육, 연구 개발자가 직접 전하는 AWS를 선택한 이유 Part.1 - 손동우 기술개발본부장, 스마트스터디 (EdTech) :: AWS S...
성공적인 디지털 혁신을 위한 AWS 데이터베이스 서비스 선택:: 구태훈::AWS Summit Seoul 2018
Amazon.com 사례와 함께하는 유통 차세대 DW 구축을 위한 Data Lake 전략::구태훈::AWS Summit Seoul 2018
AWS를 활용한 게임 데이터 분석 퀘스트 깨기::안효빈::AWS Summit Seoul 2018
[AWS와 숙명여대의 만남] 4차 산업혁명 시대의 미래교육과 인재 양성 전략 - Vincent Quah 교육·연구·의료·비영리 조직 부문 ...
AWS를 통한 빅데이터 활용 고객 분석 및 캠페인 시스템 구축 사례 - 임혁용 매니저, AWS / 윤성준 차장, 현대백화점 :: AWS S...
E-Commerce 를 풍성하게 해주는 AWS 기술들 - 서호석 이사, YOUNGWOO DIGITAL :: AWS Summit Seoul ...
Opening Speech - 윤정원 공공부문 대표, AWS :: AWS Summit Seoul 2019
AWS IoT를 통해 클라우드로 세상을 연결하는 방법 - 이종화 솔루션즈 아키텍트, AWS / 최원근 솔루션즈 아키텍트, AWS :: AW...
클라우드 세상에서 살아남기 (2) “진화의시작: 인프라 엔지니어에서 Ops 엔지니어로”::이한주::AWS Summit Seoul 2018
AWS SaaS 방식의 다양한 Chatbot Service 구축 방법::이두식::AWS Summit Seoul 2018
Ad

Similar to 하이브리드 모바일 어플리케이션 개발을 위한 새로운 도구, AWS Amplify (강정희, AWS 솔루션즈 아키텍트) :: AWS DevDay2018 (20)

PDF
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
PDF
AWS All-in 그리고 그 이후::김승철,이성익,최홍식::AWS Summit Seoul 2018
PDF
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
PPTX
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference
PDF
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
PPTX
강의 5. AWS 배포 및 관리 서비스:: AWSome Day Online Conference
PDF
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬 테크 에반젤리스트, AWS
PDF
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...
PDF
AWS IoT로 예지정비 실현하기 - 이종화 솔루션즈 아키텍트, AWS
PDF
워크플로우 기반의 AWS 미디어서비스 활용하기::이상오::AWS Summit Seoul 2018
PPTX
강의 3. AWS 보안 및 AWS Identity and Access Managment (IAM)::AWSome Day Online Con...
PDF
[AWS Dev Day] 이머징 테크 | AWS AI 서비스로 SAP 비지니스 프로세스 자동화하기 - 이상규 AWS 솔루션즈 아키텍트, 이...
PDF
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기 - 김필중 솔루션즈 아키텍트, AWS / 강승욱 솔루션즈 아키텍트, AWS :: A...
PPTX
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
PPTX
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
PDF
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
PDF
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
PDF
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
PDF
IAM 정책을 잘 알아야 AWS 보안도 쉬워진다. 이것은 꼭 알고 가자! - 신은수 솔루션즈 아키텍트, AWS :: AWS Summit S...
PDF
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
AWS All-in 그리고 그 이후::김승철,이성익,최홍식::AWS Summit Seoul 2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
강의 5. AWS 배포 및 관리 서비스:: AWSome Day Online Conference
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬 테크 에반젤리스트, AWS
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...
AWS IoT로 예지정비 실현하기 - 이종화 솔루션즈 아키텍트, AWS
워크플로우 기반의 AWS 미디어서비스 활용하기::이상오::AWS Summit Seoul 2018
강의 3. AWS 보안 및 AWS Identity and Access Managment (IAM)::AWSome Day Online Con...
[AWS Dev Day] 이머징 테크 | AWS AI 서비스로 SAP 비지니스 프로세스 자동화하기 - 이상규 AWS 솔루션즈 아키텍트, 이...
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기 - 김필중 솔루션즈 아키텍트, AWS / 강승욱 솔루션즈 아키텍트, AWS :: A...
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
IAM 정책을 잘 알아야 AWS 보안도 쉬워진다. 이것은 꼭 알고 가자! - 신은수 솔루션즈 아키텍트, AWS :: AWS Summit S...
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
Ad

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
PDF
[D3T1S02] Aurora Limitless Database Introduction
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S02] Aurora Limitless Database Introduction
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 1
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...

하이브리드 모바일 어플리케이션 개발을 위한 새로운 도구, AWS Amplify (강정희, AWS 솔루션즈 아키텍트) :: AWS DevDay2018

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 하이브리드 모바일 어플리케이션 개발을 위한 새로운 도구, AWS Amplify 강정희 솔루션즈 아키텍트 AWS
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 모바일 산업 트렌드 지속적으로 증가하는 App을 이용하는 시간 1.6조 시간 Source: AppAnnie 웹 기술을 이용하여 제작된 신규 엔터프라이즈 App 수 50%+ Source: AWS JavaScript 가장 대중적으로 사용되는 개발언어 66.7%▲ Source: Stack Overflow
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 고품질의, 클라우드를 활용한 App 개발하기
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Mobile Development Lifecycle AWS상 상 App상 상 상 상 Device Farm: 상 상 상 상 상 상 상 상 상 상 상 상 상 상 Android, iOS, Web App상 상 상 상 상 상 상 Pinpoint: App 상 상 상 상 상 상 상 상 상 상 Mobile SDK: SDK상 상 상 상 상 iOS, Android, Unity 상 상 상 상 상 상 상 App 상 상 상 상 Pinpoint, SNS & SES: Push, SMS, Email 상 상 상 상 상 상 상 상 측정
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 간단한 3단계 과정 1. 플랫폼 선택 Mobile Hub 2. 클라우드 서비스 구성 Native SDKs 3. App에 연결 Mobile CLI AWS AmplifyCloudFormation Amplify CLI CLI 도구리소스 생성 클라이언트 라이브러리
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS MOBILE CLI: 클라우드 서비스 구성 AWS Mobile Hub Console AWS Mobile CLI awsmobile init awsmobile user-signin enable awsmobile pull awsmobile push
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS MOBILE CLI: 클라우드 서비스 구성 > awsmobile init > awsmobile user-signin enable app 상 상 상 상 상 상 상 상 상 상 상 (User Sign-in) 상 상 상 상 상 상 상 상 상 : • User-signin (Amazon Cognito) • analytics (Amazon Pinpoint) • database (Amazon DynamoDB) • user-files (Amazon S3) • cloud-api (API GW & AWS Lambda) Web app 상 상 상 상 : • hosting (Amazon S3, Amazon CloudFront)
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify Library JavaScript Library - Declarative interfaces - Convention over configuration Categories for application programming with Cloud services - Auth, Analytics, Storage, API - Caching, i18n, logging, message bus React/React Native extensions - Higher-order components - Native bridging for mathematical operations (Amazon Cognito User Pools) - Open sourced – Apache 2.0 - Implemented with AWS services, open for external contribution
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify Library 인증, 인가, OIDC JWT, MFA 상 상 상 상 상 상 상 상 Amazon Pinpoint상 상 상 상 상 Amazon API Gateway상 상 상 RESTful API 상 상 상 상 상 API S3상 상 상 상 상 상 상 상 상 상 web app 상 상 React Native상 상 상 상 상 상 상 상 상 상 상 상 상 상 상 상 상 상 Amazon Pinpoint 상 상 상 상 상 상 상 상 상 상 상 상 상 상 상 상 Push 상 상
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amplify 를 이용하여 App에 연결 React상 HOC(Higher-order component) 상 상 상 상 상 두줄상 상 상 상 로그인 UI와 기능상 상 상 상 상 상 상 상 상 .
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Update - Amplify new features • AWS Mobile CLI를 대체하는 Amplify CLI • Mobile Hub Project를 생성하지 않음 • CloudFormation 활용 • AppSync 이용을 돕는 GraphQL Transformer 내장 • 손쉽게 API 생성가능 • AWS Resource를 위한 UI Component 제공
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. UI Components for AWS Resources Cognito상 상 상 로그인 UI S3상 상 상 상 상 Photo Picker Lex Chatbot UI
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify를 활용한 하이브리드 개발 시작하기
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: Getting Started 예제 $ awsmobile start my-project react-native Amazon S3 Amazon Cognito Amazon API Gateway Amazon DynamoDBAmazon Lambda Amazon Mobile Hub
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Getting Started 구성 $ awsmobile start pet-tracker react-native $ cd pet-tracker $ npm run ios Starter app 상 상 $ npm install -g react-native-cli $ npm install -g create-react-native-app $ npm install -g awsmobile-cli 사전 설치
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo : getting started 예제 Pet Tracker
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify를 활용한 인증/인가
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Mobile Hub – Amazon Cognito User Pools
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: 인증(AuthN), 인가(AuthZ) 구성 $ awsmobile init $ awsmobile user-signin enable $ awsmobile push AWS Mobile CLI 상 상 상 상 상 상 상 $ awsmobile pull Mobile Hub Console에서 구성한 리소스 사용 시 AWS Amplify CLI 상 상 상AWS Mobile CLI 상 상 상 $ amplify init $ amplify add auth $ amplify push
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Login – React Higher Order Component
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Login – React Higher Order Component
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 로그인(Sign In)
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 회원가입(Sign Up)
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 로그아웃(Sign Out)
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify를 활용한 API 활용
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Mobile Hub: Cloud Logic
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: 클라우드 API 구성 AWS Mobile CLI 상 상 상 상 상 상 상 $ awsmobile pull Mobile Hub Console에서 구성한 리소스 사용 시 AWS Amplify CLI 상 상 상AWS Mobile CLI 상 상 상 $ amplify init $ amplify add api $ amplify push $ awsmobile init $ awsmobile cloud-api enable $ awsmobile push
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. API 활용하기
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify를 활용한 분석
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: Amazon Pinpoint Analytics
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: Amazon Pinpoint Events
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: Amazon Pinpoint Analytics
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo : Amplify - React demo
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo : Architecture Amazon S3 Amazon Cognito Amazon API Gateway Amazon Lambda AWS CloudFormation Amazon Pinpoint Amazon S3 React AWS Amplify Library 상 상 상 상 상 상 상 상 상 REST API 상 상 상 상 상 AWS Amplify CLI 상 상 상 상 상 상 Web App Developer
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo : URL https://github.com/junghee-kang/amplify-react-handson Source Code (github) http://bit.ly/amplify-react Demo URL
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Mobile Development Lifecycle AWS상 상 App상 상 상 상 Device Farm: 상 상 상 상 상 상 상 상 상 상 상 상 상 상 Android, iOS, Web App상 상 상 상 상 상 상 Pinpoint: App 상 상 상 상 상 상 상 상 상 상 Mobile SDK: SDK상 상 상 상 상 iOS, Android, Unity 상 상 상 상 상 상 상 App 상 상 상 상 Pinpoint, SNS & SES: Push, SMS, Email 상 상 상 상 상 상 상 상 측정
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Q&A • 세션 후, 설문에 참여해 주시면 행사 후 소정의 선물을 드립니다. • #AWSDevDay 해시 태그로 의견을 남겨주세요!