ITstudy

ngrok ํ™œ์šฉํ•ด์„œ ์™ธ๋ถ€์— ๋กœ์ปฌ ์„œ๋ฒ„ ๊ณต๊ฐœ & ํ„ฐ๋„๋ง ๋ฐฉ๋ฒ• ์ •๋ฆฌ

martinooo 2024. 6. 4. 18:08

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œ


ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœ ์ค‘์ธ ๋ฒ„์ „์„ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ณ  ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์™ธ๋ถ€ ํ˜‘๋ ฅ์—…์ฒด, ๊ฑฐ๋ž˜์ฒ˜์—์„œ ๊ฐœ๋ฐœ ์ค‘์ธ ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋‚˜ ์™ธ๋ถ€์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด์„œ ์™ธ๋ถ€์—์„œ ๋กœ์ปฌ์— ์ ‘๊ทผ์„ ์œ„ํ•œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด์•ผ ๋ฉ๋‹ˆ๋‹ค.

 

์™ธ๋ถ€์— ์ ‘๊ทผ์„ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ ๊ธฐ ์„ค์ •์—์„œ ํฌํŠธํฌ์›Œ๋”ฉ ๋ฐฉ์‹, ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ๋“ฑ... ์–ธ๊ธ‰ํ•œ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ์ƒ๋‹นํžˆ ๊นŒ๋‹ค๋กญ๊ณ  ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

์œ„์— ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์—†์ด ์™ธ๋ถ€์—์„œ ๋กœ์ปฌ์„ ์ ‘์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ„ฐ๋„ ํ”„๋กœ๊ทธ๋žจ ngrok์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿคท‍โ™‚๏ธ ngrok๋ž€?


ngrok์€ ์™ธ๋ถ€์—์„œ ๋กœ์ปฌ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํ„ฐ๋„๋ง ํ”„๋กœ๊ทธ๋žจ์ด๋ฉฐ ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ด๋ฉฐ ๋ช…๋ น์–ด๋กœ ์ฆ‰์‹œ ์™ธ๋ถ€์—์„œ ๋กœ์ปฌ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก URL์„ ๋งŒ๋“ค์–ด์ฃผ๋ฉฐ REST API ์„œ๋ฒ„ or ํ”„๋ŸฐํŠธ ํ™”๋ฉด๋„ ๋ฐ”๋กœ ์™ธ๋ถ€์—์„œ URL ํ†ตํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

ngrok๋Š” ์™ธ๋ถ€์—์„œ ๋กœ์ปฌ์— ์ ‘์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ„ฐ๋„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

 

ngrok ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€

ngrok ๋ฌด๋ฃŒํ”Œ๋žœ ์žฅ์ 

  1. HTTP/TCP ์ ‘์†์„ ์œ„ํ•œ ๋žœ๋ค URL ์ƒ์„ฑ (์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” URL)
  2. ์ตœ๋Œ€ 1๊ฐœ์˜ ngrok ํ”„๋กœ์„ธ์Šค
  3. ngrok ํ”„๋กœ์„ธ์Šค๋‹น 4๊ฐœ์˜ ํ„ฐ๋„๋ง ๊ฐ€๋Šฅ
  4. ๋ถ„๋‹น ์ตœ๋Œ€ 40๊ฐœ์˜ ์ปค๋„ฅ์…˜

๋ฌด๋ฃŒํ”Œ๋žœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค^^

 

๐Ÿคท‍โ™‚๏ธ ngrok ์„ค์น˜ํ•˜๊ธฐ


ngrok ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด์ค๋‹ˆ๋‹ค.

Mac OS ๊ธฐ์ค€์ด๋ฉฐ brew ์„ ํ–‰ ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ์–ด์•ผ ๋ฉ๋‹ˆ๋‹ค.

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

 

[React] Tailwind ํ•œ์ค„, ๋‘์ค„, ์„ธ์ค„ ํšจ๊ณผ className ์ปค์Šคํ…€

๐Ÿคท‍โ™‚๏ธ Tailwind ํ•œ์ค„, ๋‘์ค„, ์„ธ์ค„ ํšจ๊ณผํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘ ๋ฐฐ๋„ˆ ๋งํฌ์— URL ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ 3์ค„ ํšจ๊ณผ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. React + Tailwind CSS ์…‹ํŒ…๋œ ํ”„๋กœ์ ํŠธ ์—ฌ์„œ CSS ํŒŒ์ผ & style ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/243

 

NestJS Lifecycle (์ƒ๋ช…์ฃผ๊ธฐ) ๊ฐœ๋…

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œ Nest JS ๊ฐœ๋…?Nest JS๋Š” Node JS ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ƒ๋‹นํžˆ ์˜ค๋žซ๋™์•ˆ Express ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ์••๋„์ ์ธ ์ 

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/242

 

๋ฆฌ์•กํŠธ Vite Proxy ํ™œ์šฉํ•œ CORS ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œํ”„๋ก ํŠธ์—”๋“œ ๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ๋…๊ณผ webpack vs vite ๋น„๊ต์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ๊ธ€์„ ๋ณด์‹œ๋ฉด ๋” ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค^^ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ๋…๊ณผ webpack vs vite ๋น„๊ตhttps://comet

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/241

 

React ํด๋”๊ตฌ์กฐ FSD ๊ธฐ๋Šฅ ๋ถ„ํ™œ ์„ค๊ณ„ ์•„ํ‚คํ…์ฒ˜

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ ํด๋” ๊ตฌ์กฐ, ์„ค๊ณ„์— ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ์–ด๋ ต๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์— React FSD ํด๋”๊ตฌ์กฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•  ์˜ˆ์ •์ด๋ผ์„œ FSD ์•„ํ‚คํ…

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/244

 

์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” Prisma ๋ช…๋ น์–ด ์ •๋ฆฌ

๐Ÿคท‍โ™‚๏ธ Prisma ๋ช…๋ น์–ด ๋ณธ๋ก ์— ์•ž์„œ Prisma๋ž€?Nest JS ํ”„๋ ˆ์ž„์›Œํฌ์™€ Prisma ORM์„ ํ™œ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Prisma๋Š” Node JS ๊ธฐ๋ฐ˜์— ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ์ž˜๋˜๋ฉฐ Prisma + DB ์—ฐ๋™์œผ

cometruedream.tistory.com