나를 화나게 하는 에러들..ㅋ

하태현·2021년 3월 19일
0
post-thumbnail

자주 마주치는 에러들을 정리하려고 한다.


Error

npm run android 이후

Failed to install the app. Make sure you have an Android emulator running or a device connected.

Solve

안드로이드 에뮬레이터를 실행해주면 된다.


Error

Possible Unhandled Promise Rejection(id: 1): TypeError: Network request failed

네트워크 에러가 발생하는 이유는 여러가지 일텐데 나의 경우엔
개발 단계에서 백엔드 서버를 localhost로 사용 중 이라서 발생한 에러였다.

  • localhost란
    IP Address 127.0.0.1(loop-back address)로 예약되어 있고 자신의 컴퓨터를 가르키는 가상 IP Address 이다.

Solve

adb reverse tcp:8000 tcp:8000

ADB 란?
Android Debug Bridge는 기기와 통신 할 수있는 command-line tool이다. adb 명령어는 앱의 설치 및 디버깅과 같은 다양한 기기 작업에 도움이 되며, 기기에서 다양한 명령어를 실행하는 데 사용할 수 있는 UNIX Shell에 관한 액세스를 제공.

휴대폰과 PC가 서로 다른 네트워크에 있는 환경에서 Android 앱을 개발하게 되면 PC의 로컬에 있는 API 서버에 접근할 수가 없다. adb reverse를 사용하게 되면
휴대폰의 http://localhost:8000/
PC의 http://localhost:8000/ 로 라우팅해준다.

사용법: adb reverse tcp:[device_port] tcp:[server_poort]


profile
왜?를 생각하며 개발하기, 다양한 프로젝트를 경험하는 것 또한 중요하지만 내가 사용하는 기술이 어떤 배경과 이유에서 만들어진 건지, 코드를 작성할 때에도 이게 최선의 방법인지를 끊임없이 질문하고 고민하자. 이 과정은 앞으로 개발자로 커리어를 쌓아 나갈 때 중요한 발판이 될 것이다.

0개의 댓글