[Flutter] Android 폰 Flutter로 개발한 앱에서 Local host 에 구축된 API 서버 접속하기
안녕하세요. 클스 입니다
요즘 flutter를 공부하면서 앱 개발을 하고 있습니다.
REST API는 macos에 fastapi로 개발했고 포트는 8001로 실행했습니다.
아래 그림과 같이 실제 device(폰)을 mac에 usb로 연결해서 mac에 있는 rest api 서버에 접속해야 합니다.
그리고 rest api 는 VPC를 통해 AWS의 RDS에 연결됩니다.
여러가지 연결방법이 소개되었는데, localtunnel 등은 내부 방화벽에서 막아서 안되네요~
그래서 찾은것이 adb 의 고유 기능입니다. 요즘엔 에물레이트로 개발을 많이해서 잘 쓰진 않지만,
에물레이트에 카카오톡을 설치하기가 쉽지 않습니다.
연결 해서 테스트 해보기
1) android sdk 설치 및 경로 잡아주기
2) 터미널에서 $ adb reverse tcp:8001 tcp:8001
8001 ==> 이게 나오면 성공
3) fastapi 실행 : reverse tcp port와 같이 맞춰야 합니다.
$ $ APP_ENV=local uvicorn app:app --host "0.0.0.0" --port "8001" --reload
4) 스마트폰에서 크롬을 실행하고
http://127.0.0.1:8001/docs 접속하면 API 명세가 나오면 성공입니다.
이상 클스 였습니다.
댓글
댓글 쓰기