SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS MobileHub와 AWS Amplify를 사용한
하이브리드 모바일 어플리케이션 개발하기
Junghee Kang, Solutions Architect
© 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 Amplify
© 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.
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.
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
AWS Mobile Hub Console 활용 시
© 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 구성
$ awsmobile init
$ awsmobile cloud-api enable
$ awsmobile push
AWS Mobile CLI 활용시
$ awsmobile pull
AWS Mobile Hub Console 활용시
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
API 활용하기
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo : 인증/인가, API 활용
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
데모 환경 구성
$ create-react-native-app scratch-summit
$ cd scratch-summit
$ npm install
$ awsmobile init
$ npm run ios
샘플 프로젝트 구성
© 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 : 분석(Analytics)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
테스트 및 배포
성능 분석을 위해 실제 기기에서
Web App을 테스트 가능
S3에서 Web App 호스팅
> awsmobile publish --test
© 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.
더 자세한 것은 AWS 교육 정보를 참고하시기 바랍니다.
온라인 교육
AWS 무료 온라인 교육
자료, 실습 과정을
만나실 수 있습니다.
오프라인 공인 교육
AWS 공인 강사가 직접
유료 과정을 통해 다양한
교과 과정을 운영합니다.
AWS 공인 자격증
산업 현장에서 인정 받을 수
있는 다양한 전문 자격증
제도를 활용하세요.
더 자세한 사항은 AWS 교육 자료 웹 사이트를 참고하세요!
https://www.aws.training/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Innovate에 참여해주셔서 감사합니다!
본 세션이 끝난 후, 간단한 설문 조사에 응해 주시면 여러분의 피드백을
바탕으로 향후 더 좋은 콘텐츠를 준비해드리겠습니다.
다양한 AWS 콘텐츠를 온라인에서 만나보세요!
aws-korea-marketing@amazon.com
twitter.com/AWSKorea
facbook.com/AmazonWebServices
youtube.com/user/AWSKorea
slideshare.net/AWSKorea
twitch.tv/aws

More Related Content

PDF
하이브리드 모바일 어플리케이션 개발을 위한 새로운 도구, AWS Amplify (강정희, AWS 솔루션즈 아키텍트) :: AWS DevDa...
PDF
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...
PPTX
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
PDF
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
PDF
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
PDF
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
PDF
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기 - 김필중 솔루션즈 아키텍트, AWS / 강승욱 솔루션즈 아키텍트, AWS :: A...
PDF
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
하이브리드 모바일 어플리케이션 개발을 위한 새로운 도구, AWS Amplify (강정희, AWS 솔루션즈 아키텍트) :: AWS DevDa...
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기 - 김필중 솔루션즈 아키텍트, AWS / 강승욱 솔루션즈 아키텍트, AWS :: A...
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018

What's hot (20)

PDF
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
PDF
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
PDF
SAP on AWS - 국내 60개 이상 고객사가 SAP를 AWS에서 운영하는 이유
PDF
AWS 기반 블록체인 (1부) - 블록체인 환경 구성하기 (박혜영 & 유다니엘, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
PDF
MMORPG ABUSER DETECTION WITH SAGEMAKER (Krafton) - 안일호, Krafton :: AWS Summit...
PDF
온라인 쇼핑, 새로운 디지털 플랫폼으로 새로운 경험 혁신을 - 김지혁, 이일구 AWS 솔루션즈 아키텍트 / 조청식 매니저, 롯데정보통신 /...
PPTX
Rekognition PPE in AWS Summit Online Korea 2021
PDF
[AWS Techshift] 파트너 사업을 준비하기 위해 기억해야 할 5가지 - 양승호, AWS 파트너 사업 개발 담당 이사
PDF
AWS IoT로 예지정비 실현하기 - 이종화 솔루션즈 아키텍트, AWS
PDF
[APN Specialty Partner Webinar Series] TechData와 Siemens편
PDF
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
PDF
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
PDF
[AWS Dev Day] 앱 현대화 | 코드 기반 인프라(IaC)를 활용한 현대 애플리케이션 개발 가속화, 우리도 할 수 있어요 - 김필중...
PDF
미디어 서비스 소개와 오퍼링을 활용한 언택트 극복 사례 - 정진호 미디어데이터 서비스 팀 매니저, 메가존 클라우드 :: AWS Summit...
PDF
국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...
PDF
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
PDF
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
PDF
[AWS Dev Day] 이머징 테크 | ROS 로 실현하는 어릴 적 로봇과학자의 꿈 - 박천구 AWS 솔루션즈 아키텍트, 박진용 우아한 ...
PDF
KOR201 - A brief overview of new launches for Korean customers, Channy Yun -...
PDF
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
SAP on AWS - 국내 60개 이상 고객사가 SAP를 AWS에서 운영하는 이유
AWS 기반 블록체인 (1부) - 블록체인 환경 구성하기 (박혜영 & 유다니엘, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
MMORPG ABUSER DETECTION WITH SAGEMAKER (Krafton) - 안일호, Krafton :: AWS Summit...
온라인 쇼핑, 새로운 디지털 플랫폼으로 새로운 경험 혁신을 - 김지혁, 이일구 AWS 솔루션즈 아키텍트 / 조청식 매니저, 롯데정보통신 /...
Rekognition PPE in AWS Summit Online Korea 2021
[AWS Techshift] 파트너 사업을 준비하기 위해 기억해야 할 5가지 - 양승호, AWS 파트너 사업 개발 담당 이사
AWS IoT로 예지정비 실현하기 - 이종화 솔루션즈 아키텍트, AWS
[APN Specialty Partner Webinar Series] TechData와 Siemens편
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
[AWS Dev Day] 앱 현대화 | 코드 기반 인프라(IaC)를 활용한 현대 애플리케이션 개발 가속화, 우리도 할 수 있어요 - 김필중...
미디어 서비스 소개와 오퍼링을 활용한 언택트 극복 사례 - 정진호 미디어데이터 서비스 팀 매니저, 메가존 클라우드 :: AWS Summit...
국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
[AWS Dev Day] 이머징 테크 | ROS 로 실현하는 어릴 적 로봇과학자의 꿈 - 박천구 AWS 솔루션즈 아키텍트, 박진용 우아한 ...
KOR201 - A brief overview of new launches for Korean customers, Channy Yun -...
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
Ad

Similar to AWS MobileHub와 AWS Amplify를 사용한 하이브리드 모바일 어플리케이션 개발하기 l 강정희 솔루션즈 아키텍트 (20)

PDF
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
PDF
AWS Amplify를 이용한 웹과 모바일 간의 쉬운 데이터 동기화 및 AI 서비스를 활용한 모바일 개발 - 정창호, AWS 솔루션즈 아키...
PPTX
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
PDF
AWS MobileHub를 중심으로 한 모바일 앱 개발 A to Z - 윤석찬 (AWS 테크에반젤리스트) : 8월 온라인 세미나
PDF
AWS CodeStar와 AWS Mobile Hub으로 보는 웹과 모바일의 개발 / 운영 비교
PDF
모바일을 위한 (AWS) 클라우드 기술 동향
PDF
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
PPTX
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
PDF
20150724 제10회 부산 모바일 포럼 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화
PDF
[AWS Builders 온라인 시리즈] 쉽게 확장 가능한 서버리스 웹 어플리케이션 만들기 - 황윤상, AWS 솔루션즈 아키텍트
PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
PDF
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
PDF
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
PDF
AWS DevDay 실습 가이드 - 서버리스
PDF
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
PDF
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
PDF
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬 테크 에반젤리스트, AWS
PDF
Cloud로 나아가는 Frond-end 개발자 - 박찬민(버드뷰) :: AWS Communityday online 2020
PDF
AWS 기반 5천만 모바일 앱서비스 확장하기 - 이영진 (강남SE 모임) :: AWS Community Day 2017
PPTX
aws-community-day 2017 5천만 모바일 앱 서비스 인프라 확장
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
AWS Amplify를 이용한 웹과 모바일 간의 쉬운 데이터 동기화 및 AI 서비스를 활용한 모바일 개발 - 정창호, AWS 솔루션즈 아키...
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
AWS MobileHub를 중심으로 한 모바일 앱 개발 A to Z - 윤석찬 (AWS 테크에반젤리스트) : 8월 온라인 세미나
AWS CodeStar와 AWS Mobile Hub으로 보는 웹과 모바일의 개발 / 운영 비교
모바일을 위한 (AWS) 클라우드 기술 동향
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
20150724 제10회 부산 모바일 포럼 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화
[AWS Builders 온라인 시리즈] 쉽게 확장 가능한 서버리스 웹 어플리케이션 만들기 - 황윤상, AWS 솔루션즈 아키텍트
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
AWS DevDay 실습 가이드 - 서버리스
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬 테크 에반젤리스트, AWS
Cloud로 나아가는 Frond-end 개발자 - 박찬민(버드뷰) :: AWS Communityday online 2020
AWS 기반 5천만 모바일 앱서비스 확장하기 - 이영진 (강남SE 모임) :: AWS Community Day 2017
aws-community-day 2017 5천만 모바일 앱 서비스 인프라 확장
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 MobileHub와 AWS Amplify를 사용한 하이브리드 모바일 어플리케이션 개발하기 l 강정희 솔루션즈 아키텍트

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS MobileHub와 AWS Amplify를 사용한 하이브리드 모바일 어플리케이션 개발하기 Junghee Kang, Solutions Architect
  • 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 Amplify
  • 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. AWS Amplify를 활용한 하이브리드 개발 시작하기
  • 12. © 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
  • 13. © 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 사전 설치
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo : getting started 예제 Pet Tracker
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify를 활용한 인증/인가
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Mobile Hub – Amazon Cognito User Pools
  • 17. © 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 AWS Mobile Hub Console 활용 시
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Login – React Higher Order Component
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Login – React Higher Order Component
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 로그인(Sign In)
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 회원가입(Sign Up)
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 로그아웃(Sign Out)
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify를 활용한 API 활용
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Mobile Hub: Cloud Logic
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: 클라우드 API 구성 $ awsmobile init $ awsmobile cloud-api enable $ awsmobile push AWS Mobile CLI 활용시 $ awsmobile pull AWS Mobile Hub Console 활용시
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. API 활용하기
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo : 인증/인가, API 활용
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 데모 환경 구성 $ create-react-native-app scratch-summit $ cd scratch-summit $ npm install $ awsmobile init $ npm run ios 샘플 프로젝트 구성
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify를 활용한 분석
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: Amazon Pinpoint Analytics
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: Amazon Pinpoint Events
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify: Amazon Pinpoint Analytics
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo : 분석(Analytics)
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 테스트 및 배포 성능 분석을 위해 실제 기기에서 Web App을 테스트 가능 S3에서 Web App 호스팅 > awsmobile publish --test
  • 35. © 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 알림 전송 고객 참여 측정
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 더 자세한 것은 AWS 교육 정보를 참고하시기 바랍니다. 온라인 교육 AWS 무료 온라인 교육 자료, 실습 과정을 만나실 수 있습니다. 오프라인 공인 교육 AWS 공인 강사가 직접 유료 과정을 통해 다양한 교과 과정을 운영합니다. AWS 공인 자격증 산업 현장에서 인정 받을 수 있는 다양한 전문 자격증 제도를 활용하세요. 더 자세한 사항은 AWS 교육 자료 웹 사이트를 참고하세요! https://www.aws.training/
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Innovate에 참여해주셔서 감사합니다! 본 세션이 끝난 후, 간단한 설문 조사에 응해 주시면 여러분의 피드백을 바탕으로 향후 더 좋은 콘텐츠를 준비해드리겠습니다. 다양한 AWS 콘텐츠를 온라인에서 만나보세요! aws-korea-marketing@amazon.com twitter.com/AWSKorea facbook.com/AmazonWebServices youtube.com/user/AWSKorea slideshare.net/AWSKorea twitch.tv/aws