SlideShare a Scribd company logo
© 2020, Amazon Web Services, Inc. or its Affiliates.
Jaehyun Baek
Prototyping Engineer,
Amazon Web Services
AWS Amplify를 통한 서버리스 애플리케이션 개발
© 2020, Amazon Web Services, Inc. or its Affiliates.
강연 중 질문하는 방법
오른쪽의 “Questions/질문” 창에 질문을 남겨주세요.
본인만 답변을 받고 싶으신 경우, (비공개)라고
하고 질문해 주시면 됩니다.
본 컨텐츠는 고객의 편의를 위해 AWS 서비스 설명을 위해 온라인 세미나용으로 별도로 제작, 제공된 것입니다. 만약 AWS
사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우, AWS 사이트(aws.amazon.com)가 우선합니다. 또한 AWS 사이트
상에서 한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이 우선합니다.
AWS는 본 컨텐츠에 포함되거나 컨텐츠를 통하여 고객에게 제공된 일체의 정보, 콘텐츠, 자료, 제품(소프트웨어 포함) 또는 서비스를 이용함으로 인하여 발생하는 여하한 종류의 손해에
대하여 어떠한 책임도 지지 아니하며, 이는 직접 손해, 간접 손해, 부수적 손해, 징벌적 손해 및 결과적 손해를 포함하되 이에 한정되지 아니합니다.
고지 사항(Disclaimer)
© 2020, Amazon Web Services, Inc. or its Affiliates.
Agenda
• Serverless
• AWSAmplify
© 2020, Amazon Web Services, Inc. or its Affiliates.
Serverless
© 2020, Amazon Web Services, Inc. or its Affiliates.
AGILITY
혁신을 기반으로 구축 및 운영
REDUCED RISK
탄력적인 운영 모델
OPERATIONAL EFFICIENCY
비지니스 차별화 요소에 집중
SPEED
아이디어가 유저에게 도달하는 시간을 가속화
© 2020, Amazon Web Services, Inc. or its Affiliates.
FeedbackIdeas
Experiment
Innovation
Flywheel
모던 애플리케이션 개발
© 2020, Amazon Web Services, Inc. or its Affiliates.
컴퓨팅 패러다임의 진화
AWS Lambda
AWS Fargate
앱추상화수준
비지니스 로직 집중도
SERVERLESS
• 확장성 가용성 제공
• 장애 복원력
• 실행 시간만 과금
• 관리/운영 불필요
• 비지니스 로직만 집중
물리 서버
가상 서버
컨테이너
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS
Lambda
AWS
Fargate
Amazon
API Gateway
Amazon
SNS
Amazon
SQS
AWS
Step Functions
COMPUTE DATA STORES
INTEGRATION
Amazon Aurora
Serverless
Amazon
S3
Amazon
DynamoDB
AWS
AppSync
AWS
AppMesh
Amazon
QLDB
컴퓨팅 함수 컨테이너 스토리지 관계형 DB 키-밸류 DB 원장 DB
서버리스 애플리케이션을 위한 서비스 스택
API 엔드포인트 서비스간 큐 서비스간 노티 서비스간 워크플로 데이터 API 서비스 메쉬
© 2020, Amazon Web Services, Inc. or its Affiliates.
심플 아키텍쳐
AWS LambdaAmazon API Gateway Amazon DynamoDB
API Logic Data
© 2020, Amazon Web Services, Inc. or its Affiliates.
Demo 비디오 넣자
© 2020, Amazon Web Services, Inc. or its Affiliates.
심플 아키텍쳐
AWS LambdaAmazon API Gateway Amazon DynamoDB
API Logic Data
/items
1
2
3
4
© 2020, Amazon Web Services, Inc. or its Affiliates.
서버리스 기반 마이크로 서비스 구축 방식
Amazon Cognito
웹 사이트
Amazon Simple Storage
Service (S3)Amazon API
Gateway
API 서비스
AWS Lambda (Serverless
Function)
Any AWS
Service
모바일
애플리케이션
AWS Fargate (Serverless
Container)
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon
DynamoDB
Amazon
CloudFront
모바일
애플리케이션
웹 사이트
Amazon Simple
Storage Service (S3)
서버리스 기반 마이크로 서비스 구축 방식
Amazon
Cognito
AWS
AppSync
AWS
Lambda
AWS
Amplify
AmazonAurora
Serverless
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Amplify
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Amplify Framework
가장 널리 사용되는 OS 플랫폼 및 프레임워크에 대한
광범위한 지원
개발자도구를 이용하여 프론트엔드와 백엔드를
포함한 전체 앱을 빌드, 테스트, 배포, 호스팅.
Amplify 프레임워크는 오픈 소스 클라이언트
프레임워크로서 라이브러리,CLI 툴체인 및 UI
구성 요소를 포함
CLI 툴체인을 통해Amazon Cognito,AWSAppSync
및 Amazon Pinpoint와 같은 AWS 서비스와 쉬운
통합
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amplify 사용 과정
1. 플랫폼 선택
Amplify CLI
2. 클라우드 서비스 구성
Amplify Lib
3. App에 연결
Android
React native Ionic
iOS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amplify Category
Analytics
사용자 세션, 사용자 정의
속성 및 인 앱 메트릭 추적
API
REST를 사용한 HTTP 요청 및
실시간 데이터를 지원하는
GraphQL
Auth
사전 빌드 UI 구성 요소가 포함
된AuthN 및AuthZ
라이브러리
Interactions
딥 러닝 기술로 구동되는
대화식 봇
PubSub
클라우드 상의 Pub/Sub
메세지 송수신을 위한
미들웨어에 앱 연결
Notifications
캠페인 분석 및 타겟팅을 통한
푸시 알림
XR
앱에서 증강 현실 및 가상
현실 콘텐츠로 작업
Predictions
앱에 클라우드 서비스로
구동되는AI / ML 기능 추가
Storage
공용, 보호 및 개인
스토리지에서 사용자 컨텐츠를
안전하게 관리
DataStore
앱과 클라우드간에 데이터를
자동으로 동기화하는
온디바이스 영구 스토리지 엔진
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amplify CLI 를 통한 서비스 추가
© 2020, Amazon Web Services, Inc. or its Affiliates.
APIs
REST API
/posts
GraphQL API
/postInfo
/postTitle
/listTitle
/item/{item}
/user/{id}
Amazon API Gateway AWS AppSync
POST : mutation
GET : query
© 2020, Amazon Web Services, Inc. or its Affiliates.
GraphQL
type Item {
id: ID!
name: String!
price: Int!
}
type Query {
listItems: [Item]
}
스키마 정의
© 2020, Amazon Web Services, Inc. or its Affiliates.
GraphQL
type Item {
id: ID!
name: String!
price: Int!
}
type Query {
listItems: [Item]
}
스키마 정의
query {
listItems {
id
name
}
}
앱에서 쿼리
© 2020, Amazon Web Services, Inc. or its Affiliates.
GraphQL
type Item {
id: ID!
name: String!
price: Int!
}
type Query {
listItems: [Item]
}
스키마 정의
query {
listItems {
id
name
}
}
앱에서 쿼리
{
"id": "1”,
"name": ”snack”
},
{
"id": "2",
"name": ”bread"},
{
“id”: “3”,
“name”: “coke”}
...
요청한 데이타만 리턴
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon
DynamoDB
웹 사이트
Demo
AWS
AppSync
AWS
Amplify
© 2020, Amazon Web Services, Inc. or its Affiliates.
Demo 비디오 넣자
© 2020, Amazon Web Services, Inc. or its Affiliates.
24
마무리
관리/운영 불필요
비지니스 로직만 집중
확장성 가용성 제공
실행 시간 만큼만
과금
장애 복원력
© 2020, Amazon Web Services, Inc. or its Affiliates.
마무리
https://docs.amplify.aws/
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS 현대적 애플리케이션 개발 관련 자료를 원하시면…
• 현대적 어플리케이션 e-book
• AWS 여정 가속화: 마이그레이션과 현대화
• 서버리스 우선 보고서로의 여정
• AWS 컨테이너를 사용한 현대화
• 그 밖에 동영상, 기술 백서 등
https://tinyurl.com/aws-
modern-apps-KR
지금 방문하세요! »
새롭게 만들어진 기술 백서 및 전자책을 자세히 살펴
현대화 과정을 가속화 시키세요.
© 2020, Amazon Web Services, Inc. or its Affiliates.
현대화 과정을 가속화하세요.
IT 의사 결정자의 90 %가 클라우드 기술역량의 부족1 을 호소하고 있습니다.
클라우드 기술역량의 부족은 현대적 애플리케이션 개발에도 영향을 미칩니다.
AWS 교육 및 자격증과 함께 현대적 애플리케이션 개발 여정을 시작하시기 바랍니다.
현대적 애플리케이션의 설계, 구축 및 관리를 위한 기술역량을 개발하세요.
무료 디지털 교육 수강하기
AWS 무료 디지털 교육을 통해
약간의 시간과 노력으로
실질적인 클라우드 지식을
향상시킬 수 있습니다.
짧게는 10분부터 길게는 몇
시간까지 소요되는 다양한
온디맨드 교육 과정은 서버리스,
컨테이너 및 개발자 도구와 같은
특정 주제에 대한 이해를 넓히는
데 도움이 될 것입니다.
라이브, 실습, 강의실 교육 받기
대면 또는 가상 강의실 교육은
기술 역량을 심화하고자 하는
분들에게 보다 심층적인 교육을
제공합니다. 수업은 해당 분야의
전문가가 이끄는 프레젠테이션,
실습 랩 및 그룹 토론으로
구성되어 있습니다. 교육
과정에는 Developing on AWS 및
Advanced Developing on AWS가
있습니다.
현대적 애플리케이션 기술역량을
빠르게 램프업하기
자율적인 학습을 통해 지식
격차를 메우고 자신의 속도에
맞춰 새로운 주제를 학습할 수
있습니다. 특정한 기술에 대해
보다 깊이 알고자 하는 IT
전문가들을 위한 다양한 백서,
블로그 게시물, 영상, 웨비나,
모범 사례 등 다양한 리소스가
준비되어 있습니다. 더 알아보기.
1 451 Research, DemystifyingCloudTransformation:Where Enterprises Should Start, September 2019.
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS 앱 현대화 및 개발 특집 온라인 세미나에
참석해주셔서 대단히 감사합니다.
저희가 준비한 내용, 어떻게 보셨나요?
더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.
aws-korea-marketing@amazon.com
twitter.com/AWSKorea
facebook.com/amazonwebservices.ko
youtube.com/user/AWSKorea
slideshare.net/awskorea
twitch.tv/aws
© 2020, Amazon Web Services, Inc. or its Affiliates.
Thank you!

More Related Content

PDF
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
PDF
AWS Amplify를 이용한 웹과 모바일 간의 쉬운 데이터 동기화 및 AI 서비스를 활용한 모바일 개발 - 정창호, AWS 솔루션즈 아키...
PDF
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
PDF
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다. - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...
PDF
금융 분야 마이데이터 (My Data) 산업 도입 방안 및 AWS 활용법 – 고종원 AWS 어카운트 매니저, 양찬욱 KB국민카드 팀장:: ...
PDF
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
PDF
SAP on AWS : 경영혁신 플랫폼의 뉴 노멀
PDF
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
AWS Amplify를 이용한 웹과 모바일 간의 쉬운 데이터 동기화 및 AI 서비스를 활용한 모바일 개발 - 정창호, AWS 솔루션즈 아키...
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다. - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...
금융 분야 마이데이터 (My Data) 산업 도입 방안 및 AWS 활용법 – 고종원 AWS 어카운트 매니저, 양찬욱 KB국민카드 팀장:: ...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
SAP on AWS : 경영혁신 플랫폼의 뉴 노멀
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...

What's hot (20)

PDF
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
PDF
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
PDF
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
PDF
Talk IT_ CA_박성식_110826
PDF
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
PDF
스마트 제조: AWS를 활용한 제조사의 디지털 트랜스포메이션 실현 방법 및 사례 – 석진호 AWS 제조업 사업개발 담당, 최계현 현대건설기...
PDF
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...
PDF
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
PDF
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬 테크 에반젤리스트, AWS
PDF
개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)
PDF
[APN Specialty Partner Webinar Series] TechData와 Siemens편
PDF
AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...
PDF
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
PDF
AWS Builders Industry edition : 개발자커리어 점프 플랫폼, 점핏
PDF
소프트웨어 지능화를 돕는 AWS AI 서비스 소개 (남궁영환 AI/ML 솔루션즈 아키텍트) :: AWS TechShift 2018
PDF
AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)
PDF
디지털 해적들로부터 영상 콘텐츠 보호하기 – 황윤상 AWS 솔루션즈 아키텍트, 김준호 잉카엔트웍스 매니저:: AWS Cloud Week ...
PDF
요금 모델 및 클라우드 애플리케이션 지원 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
PDF
AWS Builders Industry edition : 흔하지만 흔하지않은 클라우드 도입과 DT 사례
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
Talk IT_ CA_박성식_110826
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
스마트 제조: AWS를 활용한 제조사의 디지털 트랜스포메이션 실현 방법 및 사례 – 석진호 AWS 제조업 사업개발 담당, 최계현 현대건설기...
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬 테크 에반젤리스트, AWS
개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)
[APN Specialty Partner Webinar Series] TechData와 Siemens편
AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
AWS Builders Industry edition : 개발자커리어 점프 플랫폼, 점핏
소프트웨어 지능화를 돕는 AWS AI 서비스 소개 (남궁영환 AI/ML 솔루션즈 아키텍트) :: AWS TechShift 2018
AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)
디지털 해적들로부터 영상 콘텐츠 보호하기 – 황윤상 AWS 솔루션즈 아키텍트, 김준호 잉카엔트웍스 매니저:: AWS Cloud Week ...
요금 모델 및 클라우드 애플리케이션 지원 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
AWS Builders Industry edition : 흔하지만 흔하지않은 클라우드 도입과 DT 사례
Ad

Similar to AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발 (20)

PDF
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
PDF
Monolith to Microservices: 클라우드 네이티브 어플리케이션 설계 - 정영준 :: AWS 클라우드 마이그레이션 온라인
PDF
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
PDF
[AWS Builders 온라인 시리즈] 쉽게 확장 가능한 서버리스 웹 어플리케이션 만들기 - 황윤상, AWS 솔루션즈 아키텍트
PDF
프론트엔드 개발자가 혼자 AWS 기반 웹애플리케이션 만들기::박찬민::AWS Summit Seoul 2018
PPTX
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
PDF
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
PDF
AWS re:Invent 2018를 통해 본 개발자들이 원하는 4가지 클라우드 동향 :: 윤석찬 - AWS Community Day 2019
PDF
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
PDF
강의 4: AWS 아키텍처 설계:: AWSome Day Online Conference
PDF
AWS Certified Cloud Practitioner
PDF
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
PDF
VUCA 시대의 디지털 네이티브 리더가 알아야할 AWS의 기술 ::: AWS ExecLeaders Korea 2023
PDF
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
PPTX
Serverless Architecture - 김현민
PDF
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
PDF
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
PDF
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018
PDF
[AWS Dev Day] 이머징 테크 | AWS AI 서비스로 SAP 비지니스 프로세스 자동화하기 - 이상규 AWS 솔루션즈 아키텍트, 이...
PDF
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
Monolith to Microservices: 클라우드 네이티브 어플리케이션 설계 - 정영준 :: AWS 클라우드 마이그레이션 온라인
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
[AWS Builders 온라인 시리즈] 쉽게 확장 가능한 서버리스 웹 어플리케이션 만들기 - 황윤상, AWS 솔루션즈 아키텍트
프론트엔드 개발자가 혼자 AWS 기반 웹애플리케이션 만들기::박찬민::AWS Summit Seoul 2018
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
AWS re:Invent 2018를 통해 본 개발자들이 원하는 4가지 클라우드 동향 :: 윤석찬 - AWS Community Day 2019
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
강의 4: AWS 아키텍처 설계:: AWSome Day Online Conference
AWS Certified Cloud Practitioner
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
VUCA 시대의 디지털 네이티브 리더가 알아야할 AWS의 기술 ::: AWS ExecLeaders Korea 2023
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
Serverless Architecture - 김현민
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018
[AWS Dev Day] 이머징 테크 | AWS AI 서비스로 SAP 비지니스 프로세스 자동화하기 - 이상규 AWS 솔루션즈 아키텍트, 이...
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신
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 현대적 애플리케이션 개발

  • 1. © 2020, Amazon Web Services, Inc. or its Affiliates. Jaehyun Baek Prototyping Engineer, Amazon Web Services AWS Amplify를 통한 서버리스 애플리케이션 개발
  • 2. © 2020, Amazon Web Services, Inc. or its Affiliates. 강연 중 질문하는 방법 오른쪽의 “Questions/질문” 창에 질문을 남겨주세요. 본인만 답변을 받고 싶으신 경우, (비공개)라고 하고 질문해 주시면 됩니다. 본 컨텐츠는 고객의 편의를 위해 AWS 서비스 설명을 위해 온라인 세미나용으로 별도로 제작, 제공된 것입니다. 만약 AWS 사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우, AWS 사이트(aws.amazon.com)가 우선합니다. 또한 AWS 사이트 상에서 한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이 우선합니다. AWS는 본 컨텐츠에 포함되거나 컨텐츠를 통하여 고객에게 제공된 일체의 정보, 콘텐츠, 자료, 제품(소프트웨어 포함) 또는 서비스를 이용함으로 인하여 발생하는 여하한 종류의 손해에 대하여 어떠한 책임도 지지 아니하며, 이는 직접 손해, 간접 손해, 부수적 손해, 징벌적 손해 및 결과적 손해를 포함하되 이에 한정되지 아니합니다. 고지 사항(Disclaimer)
  • 3. © 2020, Amazon Web Services, Inc. or its Affiliates. Agenda • Serverless • AWSAmplify
  • 4. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless
  • 5. © 2020, Amazon Web Services, Inc. or its Affiliates. AGILITY 혁신을 기반으로 구축 및 운영 REDUCED RISK 탄력적인 운영 모델 OPERATIONAL EFFICIENCY 비지니스 차별화 요소에 집중 SPEED 아이디어가 유저에게 도달하는 시간을 가속화 © 2020, Amazon Web Services, Inc. or its Affiliates. FeedbackIdeas Experiment Innovation Flywheel 모던 애플리케이션 개발
  • 6. © 2020, Amazon Web Services, Inc. or its Affiliates. 컴퓨팅 패러다임의 진화 AWS Lambda AWS Fargate 앱추상화수준 비지니스 로직 집중도 SERVERLESS • 확장성 가용성 제공 • 장애 복원력 • 실행 시간만 과금 • 관리/운영 불필요 • 비지니스 로직만 집중 물리 서버 가상 서버 컨테이너
  • 7. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Lambda AWS Fargate Amazon API Gateway Amazon SNS Amazon SQS AWS Step Functions COMPUTE DATA STORES INTEGRATION Amazon Aurora Serverless Amazon S3 Amazon DynamoDB AWS AppSync AWS AppMesh Amazon QLDB 컴퓨팅 함수 컨테이너 스토리지 관계형 DB 키-밸류 DB 원장 DB 서버리스 애플리케이션을 위한 서비스 스택 API 엔드포인트 서비스간 큐 서비스간 노티 서비스간 워크플로 데이터 API 서비스 메쉬
  • 8. © 2020, Amazon Web Services, Inc. or its Affiliates. 심플 아키텍쳐 AWS LambdaAmazon API Gateway Amazon DynamoDB API Logic Data
  • 9. © 2020, Amazon Web Services, Inc. or its Affiliates. Demo 비디오 넣자
  • 10. © 2020, Amazon Web Services, Inc. or its Affiliates. 심플 아키텍쳐 AWS LambdaAmazon API Gateway Amazon DynamoDB API Logic Data /items 1 2 3 4
  • 11. © 2020, Amazon Web Services, Inc. or its Affiliates. 서버리스 기반 마이크로 서비스 구축 방식 Amazon Cognito 웹 사이트 Amazon Simple Storage Service (S3)Amazon API Gateway API 서비스 AWS Lambda (Serverless Function) Any AWS Service 모바일 애플리케이션 AWS Fargate (Serverless Container)
  • 12. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon DynamoDB Amazon CloudFront 모바일 애플리케이션 웹 사이트 Amazon Simple Storage Service (S3) 서버리스 기반 마이크로 서비스 구축 방식 Amazon Cognito AWS AppSync AWS Lambda AWS Amplify AmazonAurora Serverless
  • 13. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Amplify
  • 14. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Amplify Framework 가장 널리 사용되는 OS 플랫폼 및 프레임워크에 대한 광범위한 지원 개발자도구를 이용하여 프론트엔드와 백엔드를 포함한 전체 앱을 빌드, 테스트, 배포, 호스팅. Amplify 프레임워크는 오픈 소스 클라이언트 프레임워크로서 라이브러리,CLI 툴체인 및 UI 구성 요소를 포함 CLI 툴체인을 통해Amazon Cognito,AWSAppSync 및 Amazon Pinpoint와 같은 AWS 서비스와 쉬운 통합
  • 15. © 2020, Amazon Web Services, Inc. or its Affiliates. Amplify 사용 과정 1. 플랫폼 선택 Amplify CLI 2. 클라우드 서비스 구성 Amplify Lib 3. App에 연결 Android React native Ionic iOS
  • 16. © 2020, Amazon Web Services, Inc. or its Affiliates. Amplify Category Analytics 사용자 세션, 사용자 정의 속성 및 인 앱 메트릭 추적 API REST를 사용한 HTTP 요청 및 실시간 데이터를 지원하는 GraphQL Auth 사전 빌드 UI 구성 요소가 포함 된AuthN 및AuthZ 라이브러리 Interactions 딥 러닝 기술로 구동되는 대화식 봇 PubSub 클라우드 상의 Pub/Sub 메세지 송수신을 위한 미들웨어에 앱 연결 Notifications 캠페인 분석 및 타겟팅을 통한 푸시 알림 XR 앱에서 증강 현실 및 가상 현실 콘텐츠로 작업 Predictions 앱에 클라우드 서비스로 구동되는AI / ML 기능 추가 Storage 공용, 보호 및 개인 스토리지에서 사용자 컨텐츠를 안전하게 관리 DataStore 앱과 클라우드간에 데이터를 자동으로 동기화하는 온디바이스 영구 스토리지 엔진
  • 17. © 2020, Amazon Web Services, Inc. or its Affiliates. Amplify CLI 를 통한 서비스 추가
  • 18. © 2020, Amazon Web Services, Inc. or its Affiliates. APIs REST API /posts GraphQL API /postInfo /postTitle /listTitle /item/{item} /user/{id} Amazon API Gateway AWS AppSync POST : mutation GET : query
  • 19. © 2020, Amazon Web Services, Inc. or its Affiliates. GraphQL type Item { id: ID! name: String! price: Int! } type Query { listItems: [Item] } 스키마 정의
  • 20. © 2020, Amazon Web Services, Inc. or its Affiliates. GraphQL type Item { id: ID! name: String! price: Int! } type Query { listItems: [Item] } 스키마 정의 query { listItems { id name } } 앱에서 쿼리
  • 21. © 2020, Amazon Web Services, Inc. or its Affiliates. GraphQL type Item { id: ID! name: String! price: Int! } type Query { listItems: [Item] } 스키마 정의 query { listItems { id name } } 앱에서 쿼리 { "id": "1”, "name": ”snack” }, { "id": "2", "name": ”bread"}, { “id”: “3”, “name”: “coke”} ... 요청한 데이타만 리턴
  • 22. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon DynamoDB 웹 사이트 Demo AWS AppSync AWS Amplify
  • 23. © 2020, Amazon Web Services, Inc. or its Affiliates. Demo 비디오 넣자
  • 24. © 2020, Amazon Web Services, Inc. or its Affiliates. 24 마무리 관리/운영 불필요 비지니스 로직만 집중 확장성 가용성 제공 실행 시간 만큼만 과금 장애 복원력
  • 25. © 2020, Amazon Web Services, Inc. or its Affiliates. 마무리 https://docs.amplify.aws/
  • 26. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS 현대적 애플리케이션 개발 관련 자료를 원하시면… • 현대적 어플리케이션 e-book • AWS 여정 가속화: 마이그레이션과 현대화 • 서버리스 우선 보고서로의 여정 • AWS 컨테이너를 사용한 현대화 • 그 밖에 동영상, 기술 백서 등 https://tinyurl.com/aws- modern-apps-KR 지금 방문하세요! » 새롭게 만들어진 기술 백서 및 전자책을 자세히 살펴 현대화 과정을 가속화 시키세요.
  • 27. © 2020, Amazon Web Services, Inc. or its Affiliates. 현대화 과정을 가속화하세요. IT 의사 결정자의 90 %가 클라우드 기술역량의 부족1 을 호소하고 있습니다. 클라우드 기술역량의 부족은 현대적 애플리케이션 개발에도 영향을 미칩니다. AWS 교육 및 자격증과 함께 현대적 애플리케이션 개발 여정을 시작하시기 바랍니다. 현대적 애플리케이션의 설계, 구축 및 관리를 위한 기술역량을 개발하세요. 무료 디지털 교육 수강하기 AWS 무료 디지털 교육을 통해 약간의 시간과 노력으로 실질적인 클라우드 지식을 향상시킬 수 있습니다. 짧게는 10분부터 길게는 몇 시간까지 소요되는 다양한 온디맨드 교육 과정은 서버리스, 컨테이너 및 개발자 도구와 같은 특정 주제에 대한 이해를 넓히는 데 도움이 될 것입니다. 라이브, 실습, 강의실 교육 받기 대면 또는 가상 강의실 교육은 기술 역량을 심화하고자 하는 분들에게 보다 심층적인 교육을 제공합니다. 수업은 해당 분야의 전문가가 이끄는 프레젠테이션, 실습 랩 및 그룹 토론으로 구성되어 있습니다. 교육 과정에는 Developing on AWS 및 Advanced Developing on AWS가 있습니다. 현대적 애플리케이션 기술역량을 빠르게 램프업하기 자율적인 학습을 통해 지식 격차를 메우고 자신의 속도에 맞춰 새로운 주제를 학습할 수 있습니다. 특정한 기술에 대해 보다 깊이 알고자 하는 IT 전문가들을 위한 다양한 백서, 블로그 게시물, 영상, 웨비나, 모범 사례 등 다양한 리소스가 준비되어 있습니다. 더 알아보기. 1 451 Research, DemystifyingCloudTransformation:Where Enterprises Should Start, September 2019.
  • 28. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS 앱 현대화 및 개발 특집 온라인 세미나에 참석해주셔서 대단히 감사합니다. 저희가 준비한 내용, 어떻게 보셨나요? 더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다. aws-korea-marketing@amazon.com twitter.com/AWSKorea facebook.com/amazonwebservices.ko youtube.com/user/AWSKorea slideshare.net/awskorea twitch.tv/aws
  • 29. © 2020, Amazon Web Services, Inc. or its Affiliates. Thank you!

Editor's Notes

  • #2: [11초] 안녕하세요 AWS 프로토타이핑 엔지니어 백재현 입니다. 지금부터 AWS Amplify를 통한 서버리스 애플리케이션 개발을 주제로 발표를 시작하겠습니다.
  • #4: [22초] 이 세션에서는 AWS Amplify를 통한 서버리스 애플리케이션 개발을 다루기 위해 다음의 내용을 살펴볼 예정입니다. 애플리케이션을 현대화 하기 위한 기술 중 서버리스 기술은 무엇인지 살펴보고 서버리스 애플리케이션 개발을 위한 프레임워크인 AWS Amplify를 통한 개발, 배포, 호스팅 과정에 대해 살펴보도록 하겠습니다.
  • #5: [5초] 우선 AWS의 서버리스 기술에 대해 살펴보겠습니다.
  • #6: [55초] 시장은 어느때 보다 빠르게 진화하고 있습니다. 그 안에서 우리는 단순히 혁신 하는 것이 아니라, 신속하게 혁신 해야 한다는 사실은 누구나 알고 계실 겁니다. 혁신을 가속화하기 위해 실험을 하고, 사용자 피드백을 듣고, 다시 실험합니다. 이를 이노베이션 플라이휠이라고 합니다. 이 플라이휠을 빠르게 진행하려면 서비스를 출시하고, 피드백을 수집하고, 서비스를 보완해서 다시 출시하고, 다시 피드백을 수집하고 또 다시 서비스를 보완해서 출시 할 수 있는, 이러한 시스템이 필요 합니다. 아이디어가 유저에게 도달하는 시간을 단축해야 하구요 이러한 시스템은 혁신을 기반으로 구축 및 운영돼야 합니다. 성공을 거두고 있는 기업들은, 이를 가능하게 하는 혁신 문화를 위하여 애플리케이션 설계, 구축 및 관리 방법을 지속적으로 업데이트 합니다. 이를 현대적 애플리케이션 개발, 즉 모던 애플리케이션 개발이라고 합니다.
  • #7: [57초] 모던 애플리케이션의 요구 사항에 맞춰 컴퓨팅 패러다임은 진화되어 왔습니다. 전통적인 컴퓨팅 패러다임에서 시스템 관리자는, 애플리케이션 실행을 위한 서버의 OS 보안 패치를 적용하는 등의 단순하고 반복적인 작업을 수행하는 데 시간을 할애해야 합니다. 또한 가용성 등을 고려 하며 신중하게 서버를 사전에 프로비저닝 해야 합니다. 이때 초과로 프로비저닝된 인프라에 대해 추가 비용을 지불하기도 합니다. 오토스케일링 등의 서비스를 통하여 기존 VM 기반 인프라에서 이러한 부담을 줄일 수 있지만, 애초에 서버리스 기반으로 시스템을 구축하면, 서버를 프로비저닝 하고 관리할 필요가 없습니다. 높은 확장성과 가용성을 제공하고, 장애 복원력이 있으며, 실행 시간 만큼만 과금하기 때문에 비용을 절약 할 수 있습니다. 인프라에 대한 관리가 불필요 하기 때문에, 서버리스 기술을 통하여 고객은 고객의 비지니스 로직에만 집중 할 수 있게 됩니다.
  • #8: [37초] 서버리스 애플리케이션을 구축하려는 경우 AWS에서 제공하는 다양한 서버리스 서비스를 사용 할 수 있습니다. 대부분 ‘서버리스’ 하면 AWS 람다 서비스만 떠올리시곤 하는데요, 서버리스 컴퓨팅 서비스인 람다 외에도 스토리지 서비스인 Amazon S3, 키-밸류 DB인 Amazon DynamoDB 등이 있구요 서비스들 간의 통합을 위한 Amazon SQS, AWS Step Functions 등 다양한 서비스들이 존재 합니다. AWS Step Functions의 경우 다음 세션에서 더욱 심도 있게 다룰 예정이니 참고하시기 바랍니다.
  • #9: [25초] 서버리스 서비스들을 조합하여 만들어 낼 수 있는 어플리케이션의 수는 정말 무궁무진한데요, 우선 가장 기본적인 아키텍쳐를 구성해 보았습니다. 유저의 리퀘스트를 Amazon API Gateway에서 받아서, AWS Lambda를 통해 DynamoDB의 데이터를 읽고 쓰는 간단한 CRUD용 아키텍쳐 입니다. 이 서비스를 구성하는 모습을 데모로 한번 보여드리도록 하겠습니다.
  • #10: [4분 18초] 우선 AWS의 서버리스 기술에 대해 살펴보겠습니다.
  • #11: [41초] 여러분은 방금 서버리스 서비스만을 사용하여 데이터베이스로 부터 값을 읽어 와서 리턴 해주는 API 서버를 만드는 데모를 보셨습니다. Url을 통하여 API Gateway에 접근 후 람다를 통해 DynamoDB의 데이터를 읽어와서 값을 리턴 했습니다. 이 과정에 저는 필요한 서비스를 생성하고, 비지니스 로직을 작성 했을 뿐, 가상 서버를 프로비저닝 하거나 높은 확장성 및 가용성을 제공하기 위한 특별한 조치를 취하지 않았습니다. 그저 서버리스 서비스들을 사용하여 아키텍쳐를 구성했을 뿐이지만 이로 인하여 확장성 및 가용성이 높고 인프라에 대한 관리 및 운영이 불필요한 모던 아키텍쳐가 구성 되었습니다.
  • #12: [23초] 서버리스 서비스 들을 사용하여 서버리스 기반의 마이크로 서비스를 구축 하실 수도 있습니다. AWS의 Auth 및 사용자 관리 서비스인 Amazon Cognito를 Amazon API Gateway결합하여 인증 및 인가 로직을 처리 할 수 있으며 앱 및 웹의 리퀘스트에 대해 Amazon API Gateway를 통하여 여러 서비스들로 분산함으로써 서버리스 기반의 마이크로 서비스를 구축 할 수 있습니다.
  • #13: [28초] 웹 사이트를 호스팅 하고 AWS의 여러 서버리스 리소스들을 프로비저닝 하기 위해 AWS Amplify Framework을 사용 할 수도 있습니다. Amplify Framework은 오픈소스 클라이언트 프레임웍으로써 모바일 및 웹이 클라우드와 쉽게 통합 할 수 있도록 돕고, 개발 부터 배포까지의 라이프 사이클을 관리 하는 등 서버리스를 통한 모던 애플리케이션 개발에 도움을 주고 있습니다. 이에 저는 AWS Amplify를 소개하고자 합니다.
  • #14: [4초] AWS Amplify란 무엇일까요?
  • #15: [38초] Amplify 라고 하면 흔히 Amplify Framework을 말하는 것이구요 Amplify Framework은 오픈소스로 공개돼있는 클라이언트용 프레임웤 입니다. 오픈소스기 때문에 고객분들께서도 컨트리뷰트를 통해 직접 개발에 참여 하실 수 있습니다. Amplify Framework는 각 플랫폼별 라이브러리, CLI 툴체인 그리고 UI 구성요소를 포함하는 개념입니다. 제공하는 CLI 툴체인을 통해서 Amazon Cognito, AWS AppSync 및 Amazon Pinpoint 등의 여러 AWS 서비스를 쉽게 통합 하실 수 있구요 개발자 도구를 제공하고 있어서 프론트 및 백엔드를 포함한 전체 앱을 빌드, 테스트, 배포 심지어 호스팅까지 제공하고 있습니다. 이러한 Ampilfy Framework은 널리 사용되는 OS 플랫폼 및 프레임워크를 지원하는 멀티 플랫폼 프레임워크 입니다. 이번 세션에서는 애플리케이션 현대화의 관점에서 서버리스 애플리케이션의 개발 배포 및 호스팅을 위해 AWS Amplify 를 사용해 보고자 합니다.
  • #16: [16초] Amplify를 사용하는 과정은 매우 간단 합니다. 지원하고자 하는 플랫폼을 선택하신 후, Amplify CLI를 통하여 서비스를 구성합니다. 이후 Amplify Lib를 이용하여 App과 연결 하시면 됩니다.
  • #17: [28초] Amplify는 Usecase 중심으로 다양한 서비스를 제공하고 있으며 Auth, Storage, API, Analytics 등 웹 및 앱 서비스에서 필요한 다양한 카테고리를 제공 합니다. Auth 및 회원 관리를 원할 경우 Auth 카테고리, 데이터 저장을 위해선 Storage 카테고리를 선택하여 Amplify CLI를 통해 프로비저닝 하고 Amplify Lib를 통해 앱 및 웹과 결합하여 사용 하시면 됩니다.
  • #18: [31초] Amplify CLI를 통하여 위와 같이 여러 AWS 서비스들을 프로비저닝 할 수 있습니다. Amplify add api 명령을 통해 Serverless GraphQL API 서비스를 제공하는 AWS AppSync 및 REST API 를 제공하는 Amazon API Gateway를 프로비저닝 할 수 있으며 Add storage, add predictions 등과 같이 유즈케이스 중심으로 AWS 서비스들을 프로비저닝 하는 것을 확인 하실 수 있습니다.
  • #19: [1분 30초] 여기서 다음 데모를 보여드리기 전에 많은 분들에게 아직 익숙치 않을 수 있는 GraphQL API에 대한 설명을 간략하게 드리도록 하겠습니다. REST API는 많은 분들께 익숙할 텐데요, REST API는 모든 리소스를 각각의 엔드포인트에 연결하고, 각 엔드포인트에서는 해당 리소스에 대한 내용을 관리 합니다. 이미 많은 곳에서 사용되고 우리에게 매우 익숙한 방식 입니다. 하지만 새로운 기능이 추가되어야 할 경우 리소스 접근을 위해 새로운 api를 만들어주어야 하는 불편함이 있습니다. 반면 그래프큐엘은 정해진 문법을 통해 하나의 엔드포인트에서 원하는 정보만 쿼리를 해오는 방식입니다. 즉, 기존의 rest 가 url을 사용했다면 GraphQL은 쿼리 문법을 통해 자원에 접근하는 방식입니다. REST API를 사용 하는 경우, 요청하려는 데이터베이스 테이블의 필드가 달라질 경우 백엔드의 어플리케이션을 수정해야 합니다. 하지만 GraphQL API를 사용 하는 경우, 요청하려는 데이터베이스 테이블의 필드가 달라지더라도, GraphQL에 정의된 스키마만 변경하면 되기 때문에 백엔드 어플리케이션의 비지니스 로직을 수정 할 필요 없습니다. 그에 따라 개발 속도가 빨라지고 관리가 편리해 지기 때문에, GraphQL은 최근 들어 매우 주목 받고 있습니다. AWS에서는 REST API는 Amazon API Gateway를 통해, GraphQL API는 AWS AppSync를 통해 서버리스 서비스를 제공하고 있습니다.
  • #20: [13초] GraphQL에 대해 좀 더 살펴 보겠습니다. 쿼리를 날려야 하기 때문에 데이터에 대한 스키마가 필요하구요 이 스키마에 대한 정보는 AWS AppSync 서비스가 갖고 있게 됩니다.
  • #21: [13초] 앱 및 웹에서 쿼리를 통해 필요한 값을 가져 옵니다. 스키마에는 id와 name과 price가 있지만, 쿼리에서는 id와 name만 지정하여 요청하는 예시를 볼 수 있습니다.
  • #22: [8초] 이후 쿼리 문법에서 요청한 값을 리턴받아 이를 그대로 앱 및 웹에서 사용 할 수 있습니다.
  • #23: [14초] 이번에는 Amplify와 React를 이용하여 간단한 Todo 앱을 개발 하고 배포하는 데모를 보여드리도록 하겠습니다. React를 잘 모르시는 분들도 이해 할 수 있도록 정말 간단한 기능만을 사용할 예정 입니다.
  • #24: [12분 47초]
  • #25: [23초] 데모를 잘 보셨는지요? Amplify를 통한 모던 애플리케이션 개발은 크게 어려운 기술이 아니며, 개발 관리에 드는 비용을 크게 줄여 줍니다. AWS의 서버리스 기술을 통하여 관리/운영에 대한 비용을 줄이고 높은 확장성 및 가용성을 제공받으며 비지니스 로직에만 집중하면서 신속한 혁신을 이룰 수 있기를 바랍니다.
  • #26: [6초] Amplify에 대한 더욱 자세한 정보는 amplify docs에서 확인 하실 수 있습니다.
  • #27: Suggested speaker notes: We hope you found this session helpful. If you would like to learn more building modern applications, visit our resource hub to get access to the newly created resources. Innovate and scale with increased agility and lower cost on AWS today!
  • #29: Suggested speaker notes: Your modern application development journey starts with AWS Training and Certification. Visit the link to find out the courses available to build your cloud skills and innovate faster using AWS.