๋ฐœ๊ธ‰์ž - ์ €์žฅ์†Œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์…€ํ”„ ์„œ๋น„์Šค๋ฅผ ๊ฐ•์ œํ•˜๋Š” GitHub ์ž‘์—…

ํ”„๋กœ์ ํŠธ ํ”„๋ ˆ์ž„ ์›Œํฌ์—์„œ ๋ฐœ๊ธ‰์ž ์ €์žฅ์†Œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฐ•์ œ ์…€ํ”„ ์„œ๋น„์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด GitHub์šฉ ๋ด‡์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GitHub์—์„œ๋Š” ์ด์Šˆ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์‚ฌ๋žŒ๋“ค์„ ์กฐ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ๋งŒ ํ•˜๋Š” ์ €์žฅ์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋Š” ์ด์Šˆ๋ฅผ ๋– ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์–‘์‹์„ ์ž‘์„ฑํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ค‘์žฌ์ž๊ฐ€ ์™€์„œ ์–‘์‹์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์–‘์‹์— ์ง€์ •๋œ ๋‚ด์šฉ์— ๋”ฐ๋ผ ํƒœ๊ทธ๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค(ํƒœ๊ทธ๋Š” ํ…œํ”Œ๋ฆฟ์— ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ์•„์ด๋””์–ด/์˜คํ”ˆ ์†Œ์Šค ์•„์ด๋””์–ด.

์ง„ํ–‰์ž๋Š” ์ฆ‰์‹œ ๋„์ฐฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–‘์‹์„ ๊ฒ€์ฆํ•˜๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์ค€๋น„๋œ GitHub ๋‰ด์Šค์— ์†Œ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ด‡์€ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ node.js๋ฅผ ํ†ตํ•ด ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. GitHub์—๋Š” node.js์™€ docker๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ž‘์—… ์œ ํ˜•๋งŒ ์žˆ๊ณ  docker์˜ ๊ฒฝ์šฐ ๋™์ผํ•œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋จผ์ € node.js๋กœ ๋กœ๋“œ๋˜๊ณ  ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์— ๋กœ๋“œํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. node.js๊ฐ€ ํฌํ•จ๋œ ์ปจํ…Œ์ด๋„ˆ์—๋Š” python2๊ณผ ๊ธฐํƒ€ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ์ข…์†์„ฑ์ด ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํžˆ ์ข…์†์„ฑ์„ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

ํŠน์ง• :

  • ์ž‘์—…์€ YAML ๊ตฌ์„ฑ ๋ฐ Markdown ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.
  • ์–‘์‹์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด๊ณผ ์›ํ•˜๋Š” ์ž‘์—…์„ ์„ค๋ช…ํ•˜๋Š” ๋ธ”๋ก์ด ๊ฐ Markdown ํ…œํ”Œ๋ฆฟ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
  • ์ „์—ญ ์„ค์ •์ด ํฌํ•จ๋œ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
  • ์–‘์‹์€ ์„น์…˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์„น์…˜์—๋Š” 2๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฌด๋ฃŒ ๋ฌธ์ž. ์ด ์ž‘์—…์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฑฐ๊ธฐ์— ๋ญ”๊ฐ€๋ฅผ ์ฑ„์šฐ๋ ค๊ณ  ์• ์ผ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ์˜ ์˜๋ฏธ๋Š” ์ž๋™์œผ๋กœ ํ™•์ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์ฒดํฌ๋ฐ•์Šค. 0 {= m1 {= n {= m2 {= ์„น์…˜์˜ ์ด ํ™•์ธ๋ž€ ์ˆ˜์™€ ๊ฐ™์ด n ๊ฐœ์˜ ํ™•์ธ๋ž€์„ ์ฑ„์šฐ๋„๋ก ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ํ™•์ธ๋ž€์ด ํ…œํ”Œ๋ฆฟ์˜ ํ™•์ธ๋ž€๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜๋ฉด ์ž‘์—…์—์„œ ๋ฐœํ–‰ํ•  ํƒœ๊ทธ๋ฅผ ๊ฐ๊ฐ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ.
  • ์–‘์‹์ด ์ž˜๋ชป ์ž‘์„ฑ๋˜๋ฉด ์ž‘์—…์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์‹œํ•˜๊ณ  ํ•ด๋‹น ์–‘์‹์— ํŠน์ˆ˜ ๋ผ๋ฒจ์„ ๋ถ™์ž…๋‹ˆ๋‹ค.
  • ํŠน์ • ์‹œ๊ฐ„ ๋‚ด์— ์–‘์‹์ด ์ˆ˜์ •๋˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ์ž‘์—…์œผ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ์ข…๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž๋™ ๊ธˆ์ง€, ์‚ญ์ œ ๋ฐ ์ด๋™ ๋ฌธ์ œ๋Š” ํ•„์š”ํ•œ ์กฐ์น˜์— ๋Œ€ํ•œ ๊ณต์‹ API๊ฐ€ ๋ถ€์กฑํ•˜๊ณ  ์ƒํƒœ ์ €์žฅ ๋ฌธ์ œ๋กœ ์ธํ•ด ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋ฉด ํ•ด๋‹น ์ž‘์—…์œผ๋กœ ๋ ˆ์ด๋ธ”์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌผ๋ก  ์ž‘์—… ์‘๋‹ต ํ…œํ”Œ๋ฆฟ์€ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€