๐คทโ๏ธ ๋ณธ๋ก ์ ์์
ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ๋ก์ปฌ์์ ๊ฐ๋ฐ ์ค์ธ ๋ฒ์ ์ ๋ฐฐํฌํ์ง ์๊ณ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋๋ก ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํ ์ผ์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ธ๋ถ ํ๋ ฅ์ ์ฒด, ๊ฑฐ๋์ฒ์์ ๊ฐ๋ฐ ์ค์ธ ๋ฒ์ ์ ํ์ธํ๊ณ ์ถ์ ๋๋ ์ธ๋ถ์์ ํ ์คํธ๋ฅผ ์ํด์ ์ธ๋ถ์์ ๋ก์ปฌ์ ์ ๊ทผ์ ์ํ ์๋ฒ๋ฅผ ๋ง๋ค์ด์ผ ๋ฉ๋๋ค.
์ธ๋ถ์ ์ ๊ทผ์ ์ํด์ ๋ค์ํ ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํฉ๋๋ค.
๊ณต์ ๊ธฐ ์ค์ ์์ ํฌํธํฌ์๋ฉ ๋ฐฉ์, ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋๋ก ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ ๋ฑ๋ฑ... ์ธ๊ธํ 2๊ฐ์ง ๋ฐฉ๋ฒ์ ์๋นํ ๊น๋ค๋กญ๊ณ ์๊ฐ์ด ํ์ํ ์์ ์ ๋๋ค.
์์ ๋๊ฐ์ง ๋ฐฉ๋ฒ ์์ด ์ธ๋ถ์์ ๋ก์ปฌ์ ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํฐ๋ ํ๋ก๊ทธ๋จ ngrok์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
๐คทโ๏ธ ngrok๋?
ngrok์ ์ธ๋ถ์์ ๋ก์ปฌ์ ์ ์ํ ์ ์๋๋ก ๋์์ฃผ๋ ํฐ๋๋ง ํ๋ก๊ทธ๋จ์ด๋ฉฐ ๊ฐ๋ฐ์ ์นํ์ ์ด๋ฉฐ ๋ช ๋ น์ด๋ก ์ฆ์ ์ธ๋ถ์์ ๋ก์ปฌ๋ก ์ ์ํ ์ ์๋๋ก URL์ ๋ง๋ค์ด์ฃผ๋ฉฐ REST API ์๋ฒ or ํ๋ฐํธ ํ๋ฉด๋ ๋ฐ๋ก ์ธ๋ถ์์ URL ํตํด์ ์ ๊ทผํ ์ ์๋ค.
ngrok๋ ์ธ๋ถ์์ ๋ก์ปฌ์ ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํฐ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
ngrok ๋ฌด๋ฃํ๋ ์ฅ์
- HTTP/TCP ์ ์์ ์ํ ๋๋ค URL ์์ฑ (์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋๋ก ๋๋ URL)
- ์ต๋ 1๊ฐ์ ngrok ํ๋ก์ธ์ค
- ngrok ํ๋ก์ธ์ค๋น 4๊ฐ์ ํฐ๋๋ง ๊ฐ๋ฅ
- ๋ถ๋น ์ต๋ 40๊ฐ์ ์ปค๋ฅ์
๋ฌด๋ฃํ๋์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค^^
๐คทโ๏ธ ngrok ์ค์นํ๊ธฐ
ngrok ๊ณต์ ํํ์ด์ง์์ ์ค์น ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํด์ค๋๋ค.
Mac OS ๊ธฐ์ค์ด๋ฉฐ brew ์ ํ ์ค์น๊ฐ ๋์ด ์์ด์ผ ๋ฉ๋๋ค.
1. ngrok ์ค์น
brew install ngrok/ngrok/ngrok //ngrok ์ค์น ๋ช
๋ น์ด
์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ngrok ์ค์น๋๋ค.
2. ngrok ํ ํฐ ์ถ๊ฐ
ngrok๋ ๊ธฐ๋ณธ ์ธ์ ์ ํจ์๊ฐ 2์๊ฐ์ด ์กด์ฌํ๋ฉฐ 2์๊ฐ์ด ๋ง๋ฃ๋๋ฉด ngrok ๋ค์ ์คํํด์ค์ผ ํฉ๋๋ค.
์ด๋ฌํ ๋ถํธํจ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ngrok ํ ํฐ์ ์ถ๊ฐํด์ค์ผ ํฉ๋๋ค.
ngrok config add-authtoken "your token" // your Authoken ์ ๋ ฅํด ์ฃผ์ธ์.
์ค์น ํ
Authtoken saved to configuration file: "your path" //ngrok.yml ํ์ผ์ด ์๊ธด ๊ฒฝ๋ก
*๊ฟํ
“your path”์์ /Application Support/ngrok/ngrok.yml cd ๊ฒฝ๋ก ์ด๋ ์ค์ ํด๋ ๊ณต๋ฐฑ์ด ํฌํจ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
ํด๋๋ช ์ '' ๋ฐ์ดํ๋ก ๊ฐ์ธ์ค๋ค.
cd /'Application Support'/ngrok/ngrok.yml
3. ngrok ํฐ๋๋ง ์ถ๊ฐ
vim “your path”/ngrok.yml ํ์ผ์์ ์๋์ ํฐ๋์ ์ถ๊ฐํด ์ค๋๋ค.
version: "2"
authtoken: "์์ token์ ์์ฑํ๋ฉด ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค."
//1๊ฐ ์ด์์ ํฐ๋์ด ํ์ํ๋ฉด ์๋์ ๋ช
๋ น์ด๋ก ์ฌ๋ฌ๊ฐ์ ํฐ๋์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
tunnels:
web-3000:
addr: 3000 //๋ณธ์ธ์ ํฌํธ
proto: http
web-3003:
addr: 3003 //๋ณธ์ธ์ ํฌํธ
proto: http
//์์ ํ์ผ์ ์ ์ฅํ๊ณ ์๋์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
ngrok start --config "your path/ngrok.yml" --all
ngrok.yml ์ ๋ ฅํ 2๊ฐ์ ํฐ๋ ์์ฑ๋๋ฉฐ ๊ฐ๊ฐ์ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ URL ํฌ์๋ฉ์ํต๋๋ค.
4. ngrok ์คํํ๊ธฐ
์ฌ๋ฌ ๊ฐ์ ํฌ์๋ฉ์ ํ ๋ ngrok.yml ํฐ๋ ๋ช ๋ น์ด์ ์์ฑ์ ํ์ง๋ง 1๊ฐ์ ํฐ๋๋ง ํ์ํ๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ก ์ธ๋ถ์์ ์ ์ ๊ฐ๋ฅํ URL์ ์์ฑํ ์ ์์ต๋๋ค.
ngrok http 3000 //๋ก์ปฌ ํฌํธ๋ ๋ณธ์ธ์ ๋ง๋ ํฌํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.
๋ก์ปฌ ํฌํธ 3000์ ์ธ๋ถ์์ ์ ์ํ ์ ์๋ URL์ ์ค๋๋ค.
๐คทโ๏ธ ๋ง์ง๋ง์ผ๋ก
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ธ๋ถ์์ ๊ธํ๊ฒ ์ ๊ทผํด์ผ ๋๋ ์ํฉ์ด ์์ ๋ ngrok ๋๊ตฌ๋ฅผ ํ์ฉํด์ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ์ธ๋ถ์์ ๋ก์ปฌ ๊ฐ๋ฐํ๊ฒฝ์ ์ ๊ทผํ ์ ์๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฌ๋ฐ๋ ์ค๋์ ๋ ๋ณ ์ด์ธ ๋ณด๊ณ ๊ฐ์ธ์!
https://cometruedream.tistory.com/247
https://cometruedream.tistory.com/243
https://cometruedream.tistory.com/242
https://cometruedream.tistory.com/241
https://cometruedream.tistory.com/244
'ITstudy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
FCM(Firebase Cloud Messaging) ๊ฐ๋ ๋ฐ ์ํคํ ์ฒ (48) | 2024.07.01 |
---|---|
[NOSQL] Redis ๊ฐ๋ ๊ณผ ์ฅ์ ์ ๋ฆฌ (2) | 2024.06.07 |
API Param vs Query Parameter ๊ฐ๋ ๊ณผ ์ฐจ์ด (0) | 2024.05.21 |
์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋ Prisma ๋ช ๋ น์ด ์ ๋ฆฌ (1) | 2024.05.09 |
[์ปดํจํฐ๋ฉ๋ชจ๋ฆฌ๊ตฌ์กฐ] ๋ฉ๋ชจ๋ฆฌ ์บ์ vs ๋์คํฌ ์บ์ ๊ฐ๋ (2) | 2024.04.18 |