https://app.diagrams.net/?splash=0&libs=aws4

공식 문서 : https://aws.amazon.com/ko/getting-started/hands-on/build-android-app-amplify/module-three/?e=gs2020&p=build-a-react-app-two

https://dev.classmethod.jp/articles/amplify_android_tutorial/

예제 : https://aws.amazon.com/ko/getting-started/guides/deploy-webapp-amplify/module-two/

amplify DynamoDB 조작 : https://ohohs.tistory.com/entry/Amplify-백엔드-DB-구현-및-쿼리AWS-활용

  1. 안드로이드스튜디오 프로젝트 생성 - UserData.kt 생성하여 User 현재 인증상태 추척 / 게시물 데이터 클래스 추가
  2. 앱 구동을 위한 기본 코드(xml, mainactivity, ..)작성 후 빌드
  3. amplify cli 설치 - 클라우드 디렉토리 정비 후 초기화(init) 실행
  4. 앱 내 build.gradle - mavenCentral(), amplify 프레임워크 종속성 추가 - Gradle Sync
  5. 앱 내 Backend.kt생성하여 작성 ( 백엔드 상호작용 - amplify 초기화 관련) - application.kt - androidmanifest.xml
  6. 인터넷 접속, 스토리지, 액세스 권한 추가
  7. 터미널 : amplify add auth - push
  8. 앱 내 cognito 종속성 추가 - Sync
  9. backend.kt 플러그인 추가 - 로그인 로그아웃 acivity 추가 - 레이아웃 추가

회원가입, 로그인 정보 설정 : https://ukayzm.github.io/aws-cognito/

유저정보 DynamoDB 저장(Lambda):

https://velog.io/@dlruddms5619/AWS-Cognito-User-pool을-DynamoDB에-저장하기

  1. 이미 생성된 user pool(cognito)
  2. 사용자 ID 를 파티션 키로 사용하는 테이블 생성
  3. lambda 생성 - cognito 사용자풀속성에서 lambda 트리거 추가

API : 소프트웨어 간 통신과 상호작용을 지원하는 프로그래밍 인터페이스 제공