공부하기싫어
article thumbnail

오늘은 어제 못했던 안드로이드 스튜디오 프로젝트를 세팅해보고

 

그다음에 aws에 파이썬 서버를 만들어보자

 

오늘의 목표는

 

앱에서 몇가지 텍스트 정보(ex - 1 , 2 , 3)를 보내기 버튼을 누르면

파이썬 api 서버를 거쳐서 결과값(ex - 6)이 안드로이드 화면에 보이도록 하는게 목표이다.

 

  • 안드로이드 세팅

프로젝트 생성

일단 프로젝트를 하나 만들어 주고

 

대충

대충 이정도만 해줘서

 

값을 입력한 후

버튼을 누르면

가운데 있는 텍스트뷰에 결과값이 뜨도록 해볼 예정이다.

 

 

 

  • 서버 구성?

일단 

https://ndb796.tistory.com/274

 

AWS 람다(Lambda)로 Python 서버 API 구현하기 ① Hello World

AWS 람다를 이용하면 아마존 웹 서비스가 제공하는 별도의 플랫폼에서 손쉽게 서버를 구축해서 데이터를 저장하고, 처리하고, 출력할 수 있다는 장점이 있습니다. 우리가 구현하게 될 AWS 람다 서

ndb796.tistory.com

안경잡이개발자 님 블로그와

 

https://www.youtube.com/watch?v=x0iyaENTxU0 

유튜버 동빈나님 강의를 보고

 

AWS Lambda 를 이용한 Django 프레임워크를 이용할 생각이다.

 

aws lambda 는 비용이 발생할텐데

https://aws.amazon.com/ko/lambda/pricing/

 

서버리스 컴퓨팅 – AWS Lambda 요금 – Amazon Web Services

 

aws.amazon.com

여기서 보면

 

함수 요청 수와 코드를 실행하는 데 걸리는 기간에 따라 요금이 청구됩니다.

Lambda는 Amazon Simple Notification Service(SNS) 또는 Amazon EventBridge와 같은 이벤트 알림 트리거에 대한 응답으로 실행을 시작할 때마다 요청 수, Amazon API Gateway 또는 AWS 콘솔에서 테스트 호출을 포함한 AWS SDK를 통한 호출 수를 계산합니다.

 

라고 한다

정확히 얼만지는 몰?루

 

 

 

 

위의 블로그 설명에 따라서 일단 함수를 생성해봤다.

dot_image_converter

그리고 트리거를 만드려는데

http api vs rest api

api 유형이 뭔지 몰?루

https://bentist.tistory.com/37

 

API, HTTP API, REST API 차이

기상청 날씨정보 API, 증권 API, 지도 API 등등 막연하게 API란 단어를 들어왔다. API를 가져다 써, API로 개발한다 등등 개념은 제대로 모르며 사용 해왔기에 이번엔 API에 대해 개념적으로 정리해보고

bentist.tistory.com

보니까 큰차이 없는데

뭔가 개발에 있어서 명확한 구조? 구체적인 규칙? 으로 정의한 게 rest api 인것 같은데

Django 를 이용해야 하는데 검색해보면 다 REST API 만 나와서

REST API 로 했다.

 

트리거

트리거를 만들어줬고 여기 엔드포인트로 들어가보면

hello

잘 나온다

 

이제 안드로이드 스튜디오에서 방금 만든 api를 이용해 데이터를 보내고

저 api 안에서 간단한 연산이 이루어 진 후

결과값을 반환하고 서버를 닫는 작업을 해봐야 하는데

 

너무 오래걸릴것 같으니까 정보만 조금 알아보고 내일 해보자

 

 

 

일단 구글링 해본 결과 내일 해결해야할 문제는

1. aws lambda 안에서 django 코드 사용

 - django 라이브러리를 사용하려면 pip install 해야하는데 그걸 모르겠음

2. 안드로이드 스튜디오에서 api 접근

 - 데이터를 넘겨주는 부분이 이해가 잘 안됨

3. lambda 에서 데이터 return

 - 아마 일본사이트에서는 hash 데이터로 넘겨받는게 flask 를 이용하기 때문인것 같은데 django 는 아마 json 을 이용하는 것 같다. 이걸 직렬화 시키는 작업이 필요할 듯 하다

 

오늘은 여기까지