본문 바로가기
프로그래밍/안드로이드

[Android] Django 로컬 서버 (localHost) 를 Android 에서 연동하는법

by dev_gyu 2024. 9. 27.
728x90

이 방법은 ADB 실행이 가능해야합니다.

ADB 가 설치되어 있지 않다면 아래 링크를 확인해주세요

https://developer.android.com/tools/releases/platform-tools?hl=ko

 

SDK 플랫폼 도구 출시 노트  |  Android Studio  |  Android Developers

Android SDK 플랫폼 도구는 Android SDK의 구성요소입니다.

developer.android.com

 

개인 프로젝트 개발이나 테스트 개발 시 Django 에서 Local Server 를 실행하여 테스트 하는 경우가 많을 것이다.

 

다만 나의 경우 실 디바이스 기기에서 Server 와의 통신 처리를 테스트 해보고 싶었으나, 아직 완성되지 않은 프로젝트였으므로 클라우드 서버를 사용하기에는 무리였고 서버와의 통신 테스트를 어떻게 해야하나 찾아보다가 방법을 찾게 되었다.

 

만약 나와 같이 실 기기 <-> 로컬 서버 테스트가 필요한 사람이 있다면 아래 방법을 시도해보길 바란다.

 

1. Django - settings.py 에 ALLOWED_HOST 로 localhost 를 추가

2. Django - python manage.py runserver 로 로컬 서버 실행

 

3. 테스트 할 디바이스 기기와 컴퓨터 간의 USB 연결

4. 터미널에 접속하여 adb reverse tcp:[기기포트] tcp:[서버포트] 입력

 

5. 이후 Retrofit or Ktor Client 의 BaseUrl 로 http://localhost:8000/ 설정

6. 앱에서 API 호출 시 LocalHost 에서 데이터를 받아오는 것을 확인할 수 있다.

 
 
728x90