brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Aug 05. 2022

14탄-AWS Amplify를 사용하여 React

AWS Amplify를 사용하여 React Native 기반 모바일 앱 개발하기



<1>  개발자의 요구

<2>  AWS Amplify

<3> React Native기반 ToDo 앱 만들기



<1>  개발자의 요구


1

개발자의 요구

사용자에게 적시에 가치를 제공하는 것



2

트렌드 

2022년 5월 기준 안드로이드 71% , IOS 28%



<2>  AWS Amplify


확장 가능한 풀 스택 앱과 모바일 앱을 구축하는 가장 빠른 방법을 제시하는 AWS의 서비스

4가지 서비스로 이루어져 있다.


1

Amplify CLI

웹/모바일 앱의 백엔드를 인터랙티브 하게 생성 및 관리하기 위한 CLI

개발자는 로컬 환경에서 Amplify CLI 명령어를 통해 간단히 클라우드로 백엔드 환경을 생성할 수 있다.

개발 환경에 Amplify CLI 설치한다. 

클라우드에 리소스 배포를 위해서 AWS 사용자 계정이 필요하다.


2

Amplify Library

웹/모바일 앱과 AWS를 통합하기 위한 오픈 소스 라이브러리

Amplify로 만든 백엔드에 쉽게 액세스 할 수 있는 클라이언트 라이브러리

Amplify는 인증이나 스토리지뿐만 아니라 일련의 기능들을 오픈 소스 라이브러리로 제공하고 있다.

개발자는 각각의 기능을 위한 UI 구성요소를 백엔드와 연결하기 위해서 https://docs.amplify.aws/ 라이브러리를 사용 활수 있다.

https://docs.amplify.aws/


Amplify에서 지원하는 모바일 및 웹 프레임워크

안드로이드, IOS , 리액트 네이티브, 아이오닉, 플러터 등 지원한다.

https://docs.amplify.aws/start/



3

Amplify Hosting

풀 스택 서버리스 웹 앱을 빌드, 테스트 , 배포 및 호스팅 하기 위한 AWS 서비스

웹 앱의 경우, Amplify  콘솔에서 소스 코드 리포지토리를 선택하고 빌드 설정을 구성하는 것만으로 

프런트 앤드 및 백엔드에 변경사항이 Amazon CloudFront를 사용해서 호스팅 됩니다.



4

Amplify Studio

웹/ 모바일 앱의 백엔드 및 콘텐츠를 관리하기 위한 GUI 도구

개발자가 앱의 백엔드를 구성하고 유지 관리할 수 있도록 웹 기반의 시각적 인터페이스를 제공하고 있다.


웹 앱의 경우 프런트 엔트 UI를 피그마(Figma)에서 시각적으로 편집하고 리액트 기반의 코드로 자동으로 변환되도록로-코드 기반의 프런트 엔드 UI 개발도 지원하고 있습니다.

Amplify Studio에서는 팀 구성원을 이메일로 초대해서 AWS콘솔 외부에서 프로젝트를 관리할 수 있다.





<3> React Native기반 ToDo 앱 만들기


1

기본 인증과 데이터 스토어가 연동된 간단한 ToDo 앱을 만들어보자.


2

개발환경과 도구?

패키지 관리자 yarn

리액트 네이티브 기반으로 빠르게 테스트해 볼 수 있는  expo CLI  사용

Amplify  CLI를 통해 AWs 클라우드와 연결한다.

Amplify Studio에서 시각적으로 백엔드 환경을 구성해보자,


3

앱 아키텍처?


앱 화면 ---------- AWS Amplify --------AWS  AppSync----Amazon DynamoDB

                                    인증은  Amazon Cognito  사용


4

작업 순서

환경설정

인증 기능

ToDo   기능



https://brunch.co.kr/@topasvga/2617


감사합니다.

















브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari