본문 바로가기
HiDaddy

[Spring Boot, React Native/HiDaddy] React Native 에뮬레이터를 켜기 위해 3일 밤낮을 헤맨 나는, 깨닫고 보니 최강이 되어 있었다

by 항붕쿤 2025. 7. 26.

멋쟁이 사자처럼이라는 대학 연합 코딩 동아리에서 부원들과 함께 HiDaddy라는 " 아내를 잘 돌보고 싶은데 방법을 모르는” 아빠들을 위한 실행 가이드 + 감정 소통 + 커뮤니티 플랫폼을 개발 중이다.

나는 소셜 로그인 기능, 부모의 아이가 2명일 경우 버튼을 누르면 아이 정보가 교체되는 기능을 담당했는데, 소셜 로그인이 잘 작동되는지 확인하기 위해 안드로이드 스튜디오의 모바일 디바이스 에뮬을 이용하려고 했다.

그래서 먼저 nodejs의 Expo Go 라이브러리를 설치하고 안드로이드 스튜디오에서 Pixel 5를 설치한 뒤 npx expo start 명령어를 이용해 임의로 만들어놓은 App.js를 실행시켰다. 그런데..

?? 이게 무슨 오류지
ChatGPT한테 물어봤다.

아하.. Pixel 5가 Android API 권한을 미지원해서 오류가 발생하는구나..
그래서 일단 GPT가 알려준대로 Pixel 6로 디바이스를 바꿔서 실행해보기로 했다.

???

그냥 Expo SDK를 다운그레이드하고 다시 실행해봐야겠다..

드디어 잘된다!

근데 로그인 버튼을 누르니까 400오류가 난다.. 이건 또 왜그런걸까

좋다. 거의 다 온 기분이 든다. ngrok으로 터널링해서 다시 시도해 봐야겠다.

일단 넘어가고

??? 이건 또 뭐고

정말 구글이 여러모로 내 속을 썩인다.
GPT는 웹 브라우저를 통해 로그인을 진행하도록 코드 수정을 권장했지만, 인터넷 검색을 해보니 구글 로그인은 User-Agent만 변경해주면 해결이 된다고 한다. 그래서 User-Agent만

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36

로 변경해주고 다시 시도해보았다.

이건 또 뭔..
보안이 약한 브라우저 환경이라고 로그인을 차단했다.
어쩔 수 없이 Linking.openURL를 써서 외부 브라우저로 리디렉션하여 로그인하도록 구현해야겠다.