오늘은 어제 못했던 안드로이드 스튜디오 프로젝트를 세팅해보고
그다음에 aws에 파이썬 서버를 만들어보자
오늘의 목표는
앱에서 몇가지 텍스트 정보(ex - 1 , 2 , 3)를 보내기 버튼을 누르면
파이썬 api 서버를 거쳐서 결과값(ex - 6)이 안드로이드 화면에 보이도록 하는게 목표이다.
- 안드로이드 세팅
일단 프로젝트를 하나 만들어 주고
대충 이정도만 해줘서
값을 입력한 후
버튼을 누르면
가운데 있는 텍스트뷰에 결과값이 뜨도록 해볼 예정이다.
- 서버 구성?
일단
https://ndb796.tistory.com/274
안경잡이개발자 님 블로그와
https://www.youtube.com/watch?v=x0iyaENTxU0
유튜버 동빈나님 강의를 보고
AWS Lambda 를 이용한 Django 프레임워크를 이용할 생각이다.
aws lambda 는 비용이 발생할텐데
https://aws.amazon.com/ko/lambda/pricing/
여기서 보면
함수 요청 수와 코드를 실행하는 데 걸리는 기간에 따라 요금이 청구됩니다.
Lambda는 Amazon Simple Notification Service(SNS) 또는 Amazon EventBridge와 같은 이벤트 알림 트리거에 대한 응답으로 실행을 시작할 때마다 요청 수, Amazon API Gateway 또는 AWS 콘솔에서 테스트 호출을 포함한 AWS SDK를 통한 호출 수를 계산합니다.
라고 한다
정확히 얼만지는 몰?루
위의 블로그 설명에 따라서 일단 함수를 생성해봤다.
그리고 트리거를 만드려는데
api 유형이 뭔지 몰?루
https://bentist.tistory.com/37
보니까 큰차이 없는데
뭔가 개발에 있어서 명확한 구조? 구체적인 규칙? 으로 정의한 게 rest api 인것 같은데
Django 를 이용해야 하는데 검색해보면 다 REST API 만 나와서
REST API 로 했다.
트리거를 만들어줬고 여기 엔드포인트로 들어가보면
잘 나온다
이제 안드로이드 스튜디오에서 방금 만든 api를 이용해 데이터를 보내고
저 api 안에서 간단한 연산이 이루어 진 후
결과값을 반환하고 서버를 닫는 작업을 해봐야 하는데
너무 오래걸릴것 같으니까 정보만 조금 알아보고 내일 해보자
일단 구글링 해본 결과 내일 해결해야할 문제는
1. aws lambda 안에서 django 코드 사용
- django 라이브러리를 사용하려면 pip install 해야하는데 그걸 모르겠음
2. 안드로이드 스튜디오에서 api 접근
- 데이터를 넘겨주는 부분이 이해가 잘 안됨
3. lambda 에서 데이터 return
- 아마 일본사이트에서는 hash 데이터로 넘겨받는게 flask 를 이용하기 때문인것 같은데 django 는 아마 json 을 이용하는 것 같다. 이걸 직렬화 시키는 작업이 필요할 듯 하다
오늘은 여기까지
'Archive > [App] 도트감성:pixel painter' 카테고리의 다른 글
[2주-0일차] NFT maker APP - 2주차 스프린트 계획 수립 (0) | 2022.04.30 |
---|---|
[1주-5일차] NFT maker APP - 안드로이드 to AWS파이썬api서버 연동 (0) | 2022.04.30 |
[1주-3일차] NFT maker APP - 코드 해석 + 안드로이드 스튜디오 프로젝트 세팅 (0) | 2022.04.28 |
[1주-2일차] NFT maker APP - 1스프린트-day2 코드 해석 (0) | 2022.04.27 |
[1주-1일차] NFT maker APP - 1주차 스프린트 계획 수립, 1스프린트-day1 (0) | 2022.04.23 |