Skip to main content

์›นํ›„ํฌ ํ…Œ์ŠคํŠธ

์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์›นํ›„ํฌ ๋ฐ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

์›นํ›„ํฌ ํ…Œ์ŠคํŠธ ์ •๋ณด

์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ํŠธ๋ฆฌ๊ฑฐํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ GitHub์ด(๊ฐ€) ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋ณด๋‚ด๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ๋˜๋Š” Codespace๋ฅผ ๋กœ์ปฌ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋กœ์ปฌ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜์—ฌ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„์— ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ณ ๋„ ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋””๋ฒ„๊ทธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›นํ›„ํฌ ๋ฐฐ๋‹ฌ ํ…Œ์ŠคํŠธ

์›นํ›„ํฌ ์ด๋ฒคํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ณ  GitHub์ด(๊ฐ€) ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์ „์†กํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์›นํ›„ํฌ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด issues ์ด๋ฒคํŠธ์— ๊ฐ€์ž…๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒฝ์šฐ ์›นํ›„ํฌ๊ฐ€ ๊ตฌ์„ฑ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด์Šˆ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

    ์ด์ „ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋‹ค์‹œ ๋ฐฐ๋‹ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋‹ค์‹œ ์ œ๊ณต์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

    ์กฐ์ง ๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›นํ›„ํฌ์— ๋Œ€ํ•œ ping ์ด๋ฒคํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์›นํ›„ํฌ๊ฐ€ push ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ๊ฒฝ์šฐ REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›นํ›„ํฌ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ push ์ด๋ฒคํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ์— ๋Œ€ํ•œ REST API ์—”๋“œํฌ์ธํŠธ ๋ฐ ์กฐ์ง ์›นํ›„ํฌ์— ๋Œ€ํ•œ REST API ์—”๋“œํฌ์ธํŠธ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  2. ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์ด ์ „์†ก๋˜์—ˆ๋Š”์ง€ GitHub์— ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์›นํ›„ํฌ ์œ ํ˜•์— ๋Œ€ํ•ด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ์ œ๊ณต ๋ณด๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์ด ์ „์†ก๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์ด ์ „์†ก๋˜์—ˆ์ง€๋งŒ GitHub์—์„œ ๋ฐฐ๋‹ฌ์— ์‹คํŒจํ–ˆ๋‹ค๊ณ  ์•Œ๋ฆฌ๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋ฐ›์œผ์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋ฌธ์ œ ํ•ด๊ฒฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋กœ์ปฌ์—์„œ ์›นํ›„ํฌ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ

์ปดํ“จํ„ฐ ๋˜๋Š” codespace์—์„œ ๋กœ์ปฌ๋กœ ์›นํ›„ํฌ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ์›นํ›„ํฌ ํ”„๋ก์‹œ URL์„ ์‚ฌ์šฉํ•˜์—ฌ GitHub์—์„œ ์ปดํ“จํ„ฐ ๋˜๋Š” Codespace๋กœ ์›นํ›„ํฌ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๋˜๋Š” codespace๋ฅผ ๋กœ์ปฌ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ „๋‹ฌ๋œ ์›นํ›„ํฌ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” smee.io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›นํ›„ํฌ ํ”„๋ก์‹œ URL์„ ์ œ๊ณตํ•˜๊ณ  ์›นํ›„ํฌ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์˜ ๊ตฌ์ฒด์ ์ธ ์˜ˆ๋Š” ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ ์ฒ˜๋ฆฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์›นํ›„ํฌ ํ”„๋ก์‹œ URL ๊ฐ€์ ธ์˜ค๊ธฐ

  1. ๋ธŒ๋ผ์šฐ์ €์—์„œ https://smee.io/(์œผ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ƒˆ ์ฑ„๋„ ์‹œ์ž‘์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. "์›นํ›„ํฌ ํ”„๋ก์‹œ URL" ์•„๋ž˜์— ์ „์ฒด URL์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„ค์ • ๋‹จ๊ณ„์—์„œ ์ด URL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์›นํ›„ํฌ ํ”„๋ก์‹œ URL์„ ์‚ฌ์šฉํ•˜๋„๋ก ์›นํ›„ํฌ ๊ตฌ์„ฑ

์›นํ›„ํฌ ํ”„๋ก์‹œ URL์„ ์‚ฌ์šฉํ•˜๋„๋ก ์›นํ›„ํฌ ๊ตฌ์„ฑ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋งŒ๋“ค๊ธฐ ๋ฐ ์›นํ›„ํฌ ํŽธ์ง‘ํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ด์ œ GitHub๊ฐ€ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ํ•ด๋‹น URL๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋กœ์ปฌ ์„œ๋ฒ„ ์‹œ์ž‘

์ปดํ“จํ„ฐ ๋˜๋Š” codespace์—์„œ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์›นํ›„ํฌ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋œ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋Š” ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ ์ฒ˜๋ฆฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ฝ”๋“œ๋ฅผ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฝ”๋“œ๊ฐ€ ํ”„๋กœ๋•์…˜์—์„œ ์„œ๋ฒ„์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋กœ์ปฌ ์„œ๋ฒ„์—์„œ๋„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ์˜ ๋‹จ๊ณ„๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋กœ๊ทธ ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋„ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›นํ›„ํฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์•ˆ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•ด ๋‘ก๋‹ˆ๋‹ค.

์›นํ›„ํฌ ์ „๋‹ฌ

  1. smee-client๊ฐ€ ์•„์ง ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    Shell
    npm install --global smee-client
    
  2. smee.io์—์„œ ์ „๋‹ฌํ•œ ์›นํ›„ํฌ๋ฅผ ์ˆ˜์‹ ํ•˜๋ ค๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. WEBHOOK_PROXY_URL์„ ์•ž์„œ ๋ณต์‚ฌํ•œ ์›นํ›„ํฌ ํ”„๋ก์‹œ URL๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. PATH๋ฅผ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•  ๊ฒฝ๋กœ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. PORT๋ฅผ ๋กœ์ปฌ ์„œ๋ฒ„๊ฐ€ ์ˆ˜์‹  ๋Œ€๊ธฐ ์ค‘์ธ ํฌํŠธ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

    Shell
    smee --url WEBHOOK_PROXY_URL --path /PATH --port PORT
    

    ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถœ๋ ฅ์ด ํ‘œ์‹œ๋˜๊ณ  WEBHOOK_PROXY_URL, PORT, PATH ์ž๋ฆฌ ํ‘œ์‹œ์ž๊ฐ€ ์ง€์ •ํ•œ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

    Shell
    Forwarding WEBHOOK_PROXY_URL to http://127.0.0.1:PORT/PATH
    Connected WEBHOOK_PROXY_URL
    

    ์ด์ œ ์›นํ›„ํฌ ํ”„๋ก์‹œ URL(smee.io URL)์ด GitHub์—์„œ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋ฐ›์œผ๋ฉด smee๊ฐ€ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋กœ์ปฌ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

  3. ์›นํ›„ํฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์•ˆ ๊ณ„์† ์‹คํ–‰ํ•ด ๋‘ก๋‹ˆ๋‹ค. ์›นํ›„ํฌ ์ „๋‹ฌ์„ ์ค‘์ง€ํ•˜๋ ค๋ฉด Ctrl+C๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

์ด ์‹œ์ ์—์„œ ๋กœ์ปฌ ์„œ๋ฒ„์™€ smee ์ „๋‹ฌ์ด ๋ชจ๋‘ ์‹คํ–‰ ์ค‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์›นํ›„ํฌ ๋ฐฐ๋‹ฌ ํŠธ๋ฆฌ๊ฑฐ

์›นํ›„ํฌ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด issues ์ด๋ฒคํŠธ์— ๊ฐ€์ž…๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒฝ์šฐ ์›นํ›„ํฌ๊ฐ€ ๊ตฌ์„ฑ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด์Šˆ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

์ด์ „ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋‹ค์‹œ ๋ฐฐ๋‹ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋‹ค์‹œ ์ œ๊ณต์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐฐ๋‹ฌ ํ™•์ธ

GitHub์—์„œ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋ณด๋‚ด๊ณ , smee๊ฐ€ ๋ฐฐ๋‹ฌ์„ ๋ฐ›๊ณ  ์ „๋‹ฌํ–ˆ์œผ๋ฉฐ, ๋กœ์ปฌ ์„œ๋ฒ„๊ฐ€ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub์—์„œ ๋ฐฐ๋‹ฌ์„ ์ „์†กํ–ˆ๋Š”์ง€ ํ™•์ธ

์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์ด ์ „์†ก๋˜์—ˆ๋Š”์ง€ GitHub์— ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ์ œ๊ณต ๋ณด๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์ด ์ „์†ก๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์ด ์ „์†ก๋˜์—ˆ์ง€๋งŒ GitHub์—์„œ ๋ฐฐ๋‹ฌ์— ์‹คํŒจํ–ˆ๋‹ค๊ณ  ์•Œ๋ฆฌ๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋ฐ›์œผ์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋ฌธ์ œ ํ•ด๊ฒฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

smee๊ฐ€ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋ฐ›์•˜๋Š”์ง€ ํ™•์ธ

smee.io์—์„œ ์›นํ›„ํฌ ํ”„๋ก์‹œ URL๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ๋ฐฐ๋‹ฌํ•œ ์ด๋ฒคํŠธ์— ํ•ด๋‹นํ•˜๋Š” ์ด๋ฒคํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” GitHub์—์„œ ์ง€์ •ํ•œ ํŽ˜์ด๋กœ๋“œ URL๋กœ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณด๋ƒˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

smee.io์— ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด ์›นํ›„ํฌ๊ฐ€ ์›นํ›„ํฌ ํ”„๋ก์‹œ URL(smee.io URL)์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

smee๊ฐ€ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์ „๋‹ฌํ–ˆ๋Š”์ง€ ํ™•์ธ

smee --url WEBHOOK_PROXY_URL --path /PATH --port PORT๋ฅผ ์‹คํ–‰ํ•œ ํ„ฐ๋ฏธ๋„ ์ฐฝ์— POST http://127.0.0.1:3000/webhook - 202์™€ ๊ฐ™์€ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” smee๊ฐ€ ์›นํ›„ํฌ๋ฅผ ๋กœ์ปฌ ์„œ๋ฒ„๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ์ „๋‹ฌํ–ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ด ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด smee ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋กœ์ปฌ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋‘ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ๋ณ„๋„ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ smee ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ ์ค‘์ธ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์˜ค๋ฅ˜๋Š” ์›นํ›„ํฌ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋œ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋Š” ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ ์ฒ˜๋ฆฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋กœ์ปฌ ์„œ๋ฒ„๊ฐ€ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€ ํ™•์ธ

์ด ์‹œ์ ์—์„œ GitHub์—์„œ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ๋ณด๋ƒˆ๊ณ  ํ•ด๋‹น smee๊ฐ€ ๋กœ์ปฌ ์„œ๋ฒ„๋กœ ๋ฐฐ๋‹ฌ์„ ์ „๋‹ฌํ–ˆ์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ฝ”๋“œ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ์„ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์›นํ›„ํฌ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋œ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋Š” ์›นํ›„ํฌ ๋ฐฐ๋‹ฌ ์ฒ˜๋ฆฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.