Archive/[App] 도트감성:pixel painter

[2주-1일차] NFT maker APP - 안드로이드 to AWS파이썬api서버 연동2

청룡동사는연우 2022. 5. 1. 04:09

오늘은 어제에 이어서 교수님의 교재를 따라 간단한 api 연결을 마무리해보자

 

https://webnautes.tistory.com/1590

 

AWS Rest API를 Android와 연동해보기( Lambda + API Gateway + DynamoDB )

AWS의 Lambda + API Gateway + DynamoDB를 사용하여 구현한 Rest API를 안드로이드 앱과 연동해본 예제입니다. 익숙하지 않은 분야라 이상한 점이 있을 수 있습니다. 2021. 11. 29 - 최초작성 본 포스트는 다음처

webnautes.tistory.com

 

 

  • API

api

api 트리거를 만들어 주고

 

메써드

POST 메서드를 만들어줬다

 

테스트

테스트까지 잘 된듯

 

dynamoDB

dynamoDB 에 api 에서 테스트한 data2 가 새로 추가된 모습

 

api배포

api를 배포 해 줬다

 

 

  • lambda

데이터를 가져올때 사용할 람다 함수를 만드는것 같다

함수생성

새로 함수를 생성해주고

 

코드

코드를 입력해줬는데

나는 picture 라는 키로 data num 을 얻고 3개의 값을 더하는 작업을 해볼것이기 때문에

교재의 코드를 조금 바꿧다

 

  • IAM

새로 만든 lambda 함수 역시 권한 설정을 해줘야 하나보다

 

정책연결

full access 정책을 연결해줬다

 

test

data2 를 가져오는 테스트를 진행해봤는데

잘 가져오는것 같다.

 

api 트리거

api 트리거도 추가해줬다

 

test

테스트로 data1 을 불러왔는데 잘 불러와 지는것 같다

 

 

 

여기까지 하고 교재에서는 안드로이드로 넘어가는데 나는 하나 더 만들꺼다.

지금 처음 했던 걸 데이터 수정 함수로 쓰고

데이터 가져오기에는 칼럼 삭제 작업을 추가하고

데이터 쓰기 함수를 새로 만들어야겠다

똑같이 진행했다.

 

test

함수를 만들고 코드에 result 항목만 추가하고 문자열로 0 을 더미값으로 우선 넣어줬다.

이후 dynamoDB 정책을 연결해주고 테스트 한 모습

 

dynamoDB

db에 잘 반영된다

 

어 근데 하다보니까 굳이 3개로 나누어야 하나 싶다

그냥 데이터 받아옴과 동시에 변환해서 저장까지 해버리면 되잖어 ㅋㅋ

 

잘되네ㅋㅋ

ㅇㅋ write 함수 새로 만들지 말고 그냥 지워버리자

 

데이터를 앱으로 가져오고 난 후 데이터를 지우는 걸 만들어보자

 

 

 

 

 

 

 

 

와 시 발 데이터 지우는거 오류 존나 떠서 거의 2시간동안 구글링만 개 시발

ㅅㅂ

저거 key 가 형식이 올바르지 않다고 나와서 뭔가 햇는데

다른 블로그는 저기 스키마가 2개씩 들어가는데 나는 1개만 넣어도 됬던거임

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

아 개 허무하네 진짜

삭제 성공

잘 삭제가 된 모습

 

이제 데이터를 쓰고, 데이터를 불러온다음에 옮겨담고, 기존 데이터 지우고, 출력까지 테스트

 

test

dot_image_converter 함수에서 테스트 작성해주고

 

성공

성공 확인

 

db

db 확인 완료

getdata code

getdata 함수에서 저렇게 코드 써주고 이벤트 테스트에 data1 넣어줄 예정

제발 되라

 

test

일단 결과 잘 나온거 같은데?

 

ㅅㅂ

섹스

 

 

  • 안드로이드

는 내일할래

거의 5시간동안 달렸는데 지침 ㅅㄱ

아 그러고보니 오늘 로아 메데이아 갔었어야했는데 ㅅㅂ

api 한다고 까먹었네 아

 

오늘은 여기까지