๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ - ์๋ก์ด ํ๋ก์ ํธ ๋ง๋ค๊ธฐ (expo), ์๋ฌ ํด๊ฒฐ
๐ฏ๋ชฉ์ :
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ
expo ํจํค์ง๋ฅผ ํ์ฉํ์ฌ ์ฌ์ด ์
์
๋ฐ ๋น ๋ฅธ ์ด๊ธฐ๊ฐ๋ฐ์ ํด๋ณด์!
๐คข ์ค๋ฅ ํด๊ฒฐ :
- expo request time out
- CommandError: ngrok tunnel took too long to connect.
1. expo ๊ณ์ ์์ project ์์ฑ
.
Expo
Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
expo.dev
์ ์ฌ์ดํธ์์ ๊ณ์ ์ ๋ง๋ค์ด์ผ ํ๋ค
๊ณ์ ์ ์์ฑํ๋ค๋ฉด, Create a project ์์
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ์๋๋ก ๋์ด๊ฐ๋ค
๋๋ test ๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค
๊ทธ๋ผ ์์ฒ๋ผ ์น์ ํ๊ฒ ํ๋ก์ ํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ช ๋ น์ด๋ฅผ ์๋ ค์ค๋ค!
์ด์ ๋ช ๋ น์ด ๋ํด ๊ฐ๋จํ ํด์ํ๊ณ ๋ฐ๋ผํด๋ณด์
2-1. ์ ์ญ์ expo ํจํค์ง ์ค์น ( ์ ์ ์ค์นํ๋ค๋ฉด ์๋ต )
npm install -g eas-cli
์ ๊ณผ์ ์ ๋ด ์ปดํจํฐ, ์๋์ฐ์ eas ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ์
2-2. Propject ์์ฑ
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ํฐ๋ฏธ๋์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ
๊ฒฝ๋ก๋ฅผ ๋ค์ ํ๋ฒ ํ์ธ ํ ์งํํ๊ธธ ๋ฐ๋๋ค
npx create-expo-app 'ํ๋ก์ ํธ ์ด๋ฆ'
์ด ๊ณผ์ ์ ์ฐ๋ฆฌ๊ฐ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋
์ฌ์ฉํ create react-app์ผ๋ก ์์ฑํ๋ ๊ณผ์ ๊ณผ ์์ฃผ ์ ์ฌํ๋ค
2-3. eas init
์์์ ๋ง๋ ํ๋ก์ ํธ๋ฅผ eas ์๊ฒฉ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ด๋ค!
eas init --id 'ํ๋ก์ ํธ id'
+ ์ด ๊ณผ์ ์์ ์ฒ์ eas ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด,
๋ช ๋ น ์ฐฝ์์๋ ๊ณ์ ์ ์ฐ๊ฒฐํ ์ ์๋๋ก ๋์์ค ๊ฒ์ด๋ค.
์์ 1๋ฒ์์ ์งํํ์ ๋ ์์ฑํ ๊ณ์ ์ ์ฐ๊ฒฐํด์ผ ํ๋ค!
์ฐ๋ฆฌ๊ฐ ๊นํ๋ธ๋ฅผ ์ฒ์์ ์ฐ๋ํ์ ๋์ ์ ์ฌํ ๊ณผ์ ์ด๋ค
์ ์์ ์ผ๋ก init์ด ๋์๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ํ๋ก์ ํธ๋ฅผ ์ ์์ ์ผ๋ก ์ค์นํ๊ณ ์ฐ๊ฒฐ๊น์ง ๋๋๋ค
์ด์ ๊ตฌ๋์ด ์ ์์ ์ผ๋ก ๋๋์ง ํ ์คํธ ํด ๋ณด์
3. ํ๋ก์ ํธ ๊ตฌ๋
npm start
์ฌ๊ธฐ์๋ ์ฐ๋ฆฌ๊ฐ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ๊ตฌ๋ํ ๊ฒ๊ณผ ๋์ผํ๋ค.
ํ์ง๋ง ๋๋ ์ฌ๊ธฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์ค๋ฅ๋ ๋ฐ์์ ์์ธํ๊ฒ ์ค๋ช ํ๊ฒ ๋ค.
์ด๋ ๊ฒ ๊ตฌ๋์ด ๋๋ค๋ฉด
์ฐ๋ฆฌ๊ฐ ๋ง๋ RNํ๋ก์ ํธ๊ฐ ์ ์ ์๋์ด ๋ ๊ฒ์ด๋ค!.
4. ๋ด ์ค๋งํธํฐ์์ ์ค์๊ฐ ๊ตฌ๋ํ๊ธฐ
์์ฃผ ๊ฐ๋จํ๋ค ๋ณต์กํ ๊ฒ ์๋ค
๋ณธ์ธ์ ๋๋ฐ์ด์ค ์คํ ์ด์์ expo ์ฑ์ ์ค์นํ๋ฉด ๋๋ค
์ดํ์๋ ์นด๋ฉ๋ผ, QR ๋ฆฌ๋๋ฅผ ํตํด
์์ npm start ํ ๋ช ๋ น์ฐฝ์ ์์ฑ๋ QR ์ฝ๋๋ฅผ ์ธ์ํ๋ฉด ๋๋ค!
.
+ expo request time out ์ค๋ฅ ํด๊ฒฐ
๊ฒ์ ๊ฒฐ๊ณผ window์์ ํํ ๋ฐ์ํ๋ ์๋ฌ์๋ค..
๋คํธ์ํฌ ๋ฐฉํ๋ฒฝ ๋ฌธ์ ๋ก
- ํด๋น ์ฃผ์๋ฅผ ์ด์ด์ฃผ๊ฑฐ๋
- ์ฐํ๋ฅผ ํด์ผ ํ๋ค๊ณ ํ๋ค.
๋๋ ๊ฐ๋จํ๊ฒ ์ฐํํ๋ ๋ฐฉ๋ฒ์ ํตํด์ ํด๊ฒฐํ๋ค
์ ๋ง ๊ฐ๋จํ๋ค.
package.json ํ์ผ์์ start ๊ตฌ๋ฌธ์ --tunnel ์ ์ถ๊ฐํ๋ฉด ๋๋ค
์ดํ์ npm start ๋ช ๋ น์ ์ ๋ ฅํ๋ ์ ์ ์๋ ๋์๋ค
์์ฒ๋ผ ์๋์ด ๋๋ฉด ์ ์ ์๋์ด ๋๋ ๊ฒ์ด๋ค!
์๋ ๋ธ๋ก๊ทธ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
https://ohrora-developer.tistory.com/11
expo request time out ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ
๊ฐ๋์ request time out์ด ๋ฐ์ํด์ ํ๋ก์ ํธ์ ๊ฒฐ๊ณผ ๊ฐ์ ํ์ธํ์ง ๋ชปํ ๋๊ฐ ๋ง๋ค. expo request time out ๋๋ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ ๊น? 1. ๋คํธ์ํฌ ํ์ธํ๊ธฐ ์ฐ์ ์ ์ผ ๋จผ์ ํ์ธํด์ค์ผ ํ๋ ๊ฒ์
ohrora-developer.tistory.com
+ CommandError: ngrok tunnel took too long to connect. ์ค๋ฅ ํด๊ฒฐ
์ดํ์ ๊ฐํน ์ด๋ฌํ tunnel ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ.
CommandError: ngrok tunnel took too long to connect.
์ด ๊ณผ์ ์ tunnel ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ค๋ ๋ป์ด๋ค
๋ค์ ์๋ํ๋ฉด ๋๋ค.
์ฌ์ค.. ํ 5๋ฒ๊น์ง ํ๋ ์ ๋ ์๋ค.
์ต์ข ์ ๋ฆฌ
- expo์์ ํ๋ก์ ํธ ์์ฑ
- expo ํจํค์ง ์ค์น(์ด๋ฏธ ์ค์น ๋์ด์์ผ๋ฉด ์๋ต)
- ํฐ๋ฏธ๋์์ Propject ์์ฑ [ npx create-expo-app projectname ]
- eas init [ eas init id 'project id ]
- npm start - ์ด ๊ณผ์ ์์ QR ์๋ ์์ฑ ๋จ
- ์ค๋งํธํฐ์ 'Expo Go' ์ค์น ํ QR ์ธ์