์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์ž๋™ํ™”์™€ CI/CD

๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์ž๋™ํ™”๋ฅผ ๊ฒฝํ—˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•ด๋ณด๋ฉด์„œ ์  ํ‚จ์Šค ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ CI/CD์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹๋„ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

(4.6) ์ˆ˜๊ฐ•ํ‰ 23๊ฐœ

์ˆ˜๊ฐ•์ƒ 568๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

๋ฐฐํฌ
๋ฐฐํฌ
์  ํ‚จ์Šค
์  ํ‚จ์Šค
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
๊ฐ•์˜์ž๋ฃŒ
๊ฐ•์˜์ž๋ฃŒ
๋ฐฐํฌ
๋ฐฐํฌ
์  ํ‚จ์Šค
์  ํ‚จ์Šค
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
๊ฐ•์˜์ž๋ฃŒ
๊ฐ•์˜์ž๋ฃŒ
์ด๋ฒ ์ด์ฝ”๋ฆฌ์•„
LGCNS ๋น„์ฆˆํ…ŒํฌํŒŒํŠธ๋„ˆ์Šค
์ƒŒ๋“œ๋ฐ•์Šค๋„คํŠธ์›Œํฌ
๋‹ค์šฐ๊ธฐ์ˆ 
๊ตฌ๊ธ€

๊ตฌ๊ธ€

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์ด๋ฒ ์ด์ฝ”๋ฆฌ์•„
LGCNS ๋น„์ฆˆํ…ŒํฌํŒŒํŠธ๋„ˆ์Šค
์ƒŒ๋“œ๋ฐ•์Šค๋„คํŠธ์›Œํฌ
๋‹ค์šฐ๊ธฐ์ˆ 
๊ตฌ๊ธ€

๊ตฌ๊ธ€

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.6

5.0

charo

75% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

2~3์‹œ๊ฐ„ ์ •๋„ ๊ฐ•์˜๋‹ค ๋ณด๋‹ˆ, ์„ธ์„ธํ•œ ๋ถ€๋ถ„์—์„œ๋Š” ์„ค๋ช…์ด ๋‹ค์†Œ ์งง๊ธด ํ•˜์ง€๋งŒ ๋ฌด ์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ํ•œ๋ฒˆ ๊ฒฝํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „์— docker ์‚ฌ์ „ ์ง€์‹์ด ์–ด๋А ์ •๋„ ์žˆ์œผ๋ฉด ๋“ค์œผ์‹ค๋•Œ ์กฐ๊ธˆ ์ˆ˜์›”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ž์ฒด๋ฅผ ์ผ๋ถ€๋Ÿฌ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ๊ทธ ๋’ค์— ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์ €๋Š” ์žฌ๋ฐŒ๊ฒŒ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

5.0

์ฑ„์ข…ํ›ˆ

55% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ธฐ์กด ์  ํ‚จ์Šค ํŒŒ์ดํ”„๋ผ์ธ์„ ํ™œ์šฉํ•˜๋Š” ๊ฐ•์˜๋“ค์€ ๊ธฐ๋ณธ์ ์ธ ์‚ฌํ•ญ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์ „์— ์„ค๋ช…ํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜์˜ ์žฅ์ ์ด์ž ๋‹จ์ ์€ ๊ทธ๋Ÿฐ ๊นŠ์€ ๋ถ€๋ถ„์„ ์ƒ๋žตํ•˜๊ณ  ๊ฐ„๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ ์ดˆ๊ธ‰ ๊ฐ•์˜์ž„์„ ๊ฐ์•ˆํ•˜๋ฉด, ์—ฌ๊ธฐ์„œ ๋จผ์ € ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ์ตํžˆ๊ณ  ๊ทธ ๋‹ค์Œ ์ข€ ๋” ๊นŠ์€ ์ดํ•ด๋ฅผ ํ•˜๋Š” ๋ฐฉ์‹๋„ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์งง์€์‹œ๊ฐ„์— ์ˆ์ปท์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žฅ์ ์ด๊ณ , ํŒŒ์ดํ”„๋ผ์ธ์˜ ์žฅ์ ์ธ ๋””ํ…Œ์ผํ•œ ๋‹จ๊ณ„๋ณ„ ์ฒ˜๋ฆฌ๋ผ๋Š” ๊ฐ•์ ์„ ์ œ๋Œ€๋กœ ์‹ค์Šตํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๋‹น์žฅ ๋‚ด์ผ๋ถ€ํ„ฐ ์—…๋ฌด์— ์  ํ‚จ์Šค ํŒŒ์ดํ”„๋ผ์ธ์„ ์“ฐ์…”์•ผ ํ•˜๋Š” ๋ถ„๋“ค ํ˜น์€ ์ทจ์ค€ํ•˜๋ฉฐ ๋ณธ์ธ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ณ ๋„ํ™”์‹œํ‚จ ๋ฐฐํฌ๋ฐฉ์‹์œผ๋กœ ๋งˆ๋ฌด๋ฆฌ์ง“๊ณ  ์‹ถ์€ ๋ถ„๋“ค์—๊ฒŒ ๊ฐ•๋ ฅ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

5.0

๊น€์˜์›…

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๋ชจ๋“  ๊ณผ์ •์„ ์„ธ์„ธํžˆ ์•Œ๋ ค์ฃผ์‹œ๋Š”๊ฑฐ๋Š” ๊ฐ์‚ฌํ–ˆ์ง€๋งŒ, ์ค‘๊ฐ„์ค‘๊ฐ„ chatgpt ์˜์กด์ด ์žˆ๋‹ค๋ณด๋‹ˆ ์กฐ๊ธˆ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Jenkins

  • ๋ฐฐํฌ ์ž๋™ํ™”

  • CI/CD ํ…Œ์ŠคํŠธ

"๋”ธ๊น" โ†’ ๋ฐฐํฌ ์™„๋ฃŒ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ์ผ์ด ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ผ๋งˆ๋‚˜ ์ข‹์„๊นŒ์š”? ์ด์ œ๋Š” ์ˆ˜๋™ ๋ฐฐํฌ์—์„œ ๋ฒ—์–ด๋‚˜ ๋ฐฐํฌ ์ž๋™ํ™”์™€ CI/CD(์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ)์˜ ์ค‘์š”์„ฑ์„ ์‹ค๊ฐํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ˜ผ์ž ๊ฐœ๋ฐœํ•  ๋•Œ์™€ ์ง€๊ธˆ์˜ ํฐ ์ฐจ์ด์  ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๋ฐฐํฌ ๊ณผ์ •์˜ ํšจ์œจ์„ฑ์ž…๋‹ˆ๋‹ค. ํ˜ผ์ž ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ์ˆ˜๋™ ๋ฐฐํฌ๋„ ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์‹ค์ œ ํ˜„์—…์—์„œ๋Š” ์‹ ์†ํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๋ฐฐํฌ๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฐœ๋ฐœ์ž์™€ ํ˜‘์—…ํ•˜๊ณ , ๋นˆ๋ฒˆํ•œ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง€๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐฐํฌ ์ž๋™ํ™”๊ฐ€ ํ•„์ˆ˜์ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž˜ ๋™์ž‘ํ•˜๋”๋ผ๋„ ๋ฐฐํฌ ๊ณผ์ •์ด ๋ณต์žกํ•˜๊ณ  ๋น„ํšจ์œจ์ ์ด๋ผ๋ฉด, ์ด๋Š” ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์žฅ์•  ํฌ์ธํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋กœ ์ธํ•ด ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‚˜์œ ๊ฒฝํ—˜์„ ์ค„ ์ˆ˜ ์žˆ๊ฒ ์ฃ .

์ด ๊ฐ•์˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Jenkins๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฐํฌ ์ž๋™ํ™”, ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ์„ค์ •, CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Jenkins๋ฅผ ํ™œ์šฉํ•ด ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ , nginx๋ฅผ ์‚ฌ์šฉํ•ด API ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ , CI ํ…Œ์ŠคํŠธ์™€ CD ๋กค๋ฐฑ ์ „๋žต๊นŒ์ง€ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๋ฐฐํฌ ์ž๋™ํ™”์™€ CI/CD๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ ์ž๋™ํ™”์™€ CI/CD์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋ฐฐ์šฐ๊ณ , ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ํ”„๋กœ์ ํŠธ์™€ ํŒ€ ๋‚ด ํ”„๋กœ์ ํŠธ์—๋„ ์ ์šฉํ•ด๋ณด๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ•  ๊ฒ๋‹ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ๋๋‚˜๊ณ  ๋‚˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ํ”„๋กœ์ ํŠธ์— ๋งž๋Š” ๋ฐฐํฌ ์ž๋™ํ™” ๋ฐฉ๋ฒ•๋„ ์—ฌ๋Ÿฌ๋ถ„๋“ค ์Šค์Šค๋กœ ๊ณ ๋ฏผํ•ด๋ณด๊ณ  ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋‚ผ ์ˆ˜๋„ ์žˆ์„๊ฒ๋‹ˆ๋‹ค.


Jenkins ํŒŒ์ดํ”„๋ผ์ธ ์ž‘์„ฑ์„ ํ†ตํ•œ ๋ฐฐํฌ ์ž๋™ํ™”์™€ CI/CD ํ™˜๊ฒฝ ๊ตฌ์„ฑ


์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

Jenkins

Jenkins๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ž๋™ํ™” ์„œ๋ฒ„๋กœ์„œ, ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜์—์„œ๋Š” Jenkins ์„œ๋ฒ„๋ฅผ ์„ธํŒ…ํ•˜๊ณ , ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋ฉฐ, WebHook์„ ํ™œ์šฉํ•œ ๋ฐฐํฌ ์ž๋™ํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

๋ฌด์ค‘๋‹จ ๋ฐฐํฌ

๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋Š” ์„œ๋น„์Šค์˜ ์ค‘๋‹จ ์—†์ด ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋Š๊น€ ์—†๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ๋Š” nginx๋ฅผ ํ™œ์šฉํ•œ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

CI/CD

CI/CD๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ž๋™ํ™”๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž์ฃผ ๊ทธ๋ฆฌ๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜์—์„œ๋Š” CI์™€ CD์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , CI ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ๋ฐ ์„ค์ •ํ•˜๋ฉฐ, CD ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows 10,

  • ์‚ฌ์šฉ ๋„๊ตฌ: Intellij Community 2023.2, Google Chrome



ํ•™์Šต ์ž๋ฃŒ

  • ์˜ˆ์ œ ์Šคํฌ๋ฆฝํŠธ : https://github.com/lleellee0/application-deploy-advanced

  • ์˜ˆ์ œ ๋ฐฐํฌ ๋Œ€์ƒ ํ”„๋กœ์ ํŠธ : https://github.com/lleellee0/deploy-test

    • ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ fork ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋งŒ๋“  ๋ณ„๋„์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‹ค์Šตํ•ด๋ณด์„ธ์š”. ์•„์ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ๋“ฑ CI/CD์— ๋Œ€ํ•ด ์ต์ˆ™ํ•˜์ง€ ์•Š๋‹ค๋ฉด ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๋ฅผ fork ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋Š” Vultr์ด๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋‚˜, AWS๋‚˜ GCP๋“ฑ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์‚ฌ์šฉ์‹œ ๋ฐฉํ™”๋ฒฝ ์„ค์ • ๋“ฑ ์ผ๋ถ€ ์ฐจ์ด๊ฐ€ ์žˆ์„๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ง์ ‘ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ  ๋ชธ์œผ๋กœ ๋ถ€๋”ชํ˜€๋ณด๋ฉด ๋” ๋งŽ์ด ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  • ์Šคํ”„๋ง ๋ถ€ํŠธ๋กœ ๋งŒ๋“ค์–ด์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ธฐ์ค€์œผ๋กœ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜์ง€๋งŒ, ์ผ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ์–ธ์–ด, ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์—๋„ ์ ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ถ๊ธˆํ•œ ๋‚ด์šฉ ์žˆ์œผ๋ฉด ์งˆ๋ฌธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์ œ๊ฐ€ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์žˆ๋Š” ํ•œ ์ตœ๋Œ€ํ•œ ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.


  • ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด์„œ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์งˆ๋ฌธ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์ˆ˜๋™์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆœ ์žˆ์ง€๋งŒ ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

  • ๋ฐฐํฌ ์ž๋™ํ™”์˜ ๊ฐœ๋… ์ž์ฒด๋Š” ์ด๋ฏธ ์•Œ์ง€๋งŒ ์  ํ‚จ์Šค๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ ์ž๋™ํ™” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

  • CI/CD ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€ ์•Œ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์ˆ˜๋™ ๋ฐฐํฌ๋ฅผ ํ•ด๋ณธ ๊ฒฝํ—˜

  • Git, GitHub ์‚ฌ์šฉ ๊ฒฝํ—˜

์•ˆ๋…•ํ•˜์„ธ์š”
์ด์ค€ํ˜•(Foo)์ž…๋‹ˆ๋‹ค.

6,343

๋ช…

์ˆ˜๊ฐ•์ƒ

338

๊ฐœ

์ˆ˜๊ฐ•ํ‰

117

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

9

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.

๋ฉ˜ํ† ๋ง์„ ํ•˜๋ฉด์„œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์–ด๋ ค์›Œ ํ•˜๋Š” ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด์„œ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ๋Š” ํ‘ธ(Foo)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ž˜ ๋ถ€ํƒ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด๋ ฅ

  • 2019. 08 ~ ํ˜„์žฌ : ์นด์นด์˜ค ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • 2021. 08 ~ ํ˜„์žฌ : programmers ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค ๋ฉ˜ํ† 

  • 2021. 12 ~ ํ˜„์žฌ : F-Lab ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๋ฉ˜ํ† 

 

์ฑ…

  • ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด๋‹ค with ์ž๋ฐ”(๋งํฌ)

 

๊ธฐํƒ€ ์ด๋ ฅ ๋ฐ ํƒ€ ํ”Œ๋žซํผ ๊ฐ•์˜๋“ค์€ ์•„๋ž˜ GitHub ๋งํฌ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub - https://github.com/lleellee0

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

20๊ฐœ โˆ™ (2์‹œ๊ฐ„ 56๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

23๊ฐœ

4.6

23๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • charo๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    charo

    ์ˆ˜๊ฐ•ํ‰ 9

    โˆ™

    ํ‰๊ท  ํ‰์  4.8

    5

    75% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    2~3์‹œ๊ฐ„ ์ •๋„ ๊ฐ•์˜๋‹ค ๋ณด๋‹ˆ, ์„ธ์„ธํ•œ ๋ถ€๋ถ„์—์„œ๋Š” ์„ค๋ช…์ด ๋‹ค์†Œ ์งง๊ธด ํ•˜์ง€๋งŒ ๋ฌด ์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ํ•œ๋ฒˆ ๊ฒฝํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „์— docker ์‚ฌ์ „ ์ง€์‹์ด ์–ด๋А ์ •๋„ ์žˆ์œผ๋ฉด ๋“ค์œผ์‹ค๋•Œ ์กฐ๊ธˆ ์ˆ˜์›”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ž์ฒด๋ฅผ ์ผ๋ถ€๋Ÿฌ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ๊ทธ ๋’ค์— ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์ €๋Š” ์žฌ๋ฐŒ๊ฒŒ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

    • ์‹ ์„ฑ์ฒ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์‹ ์„ฑ์ฒ 

      ์ˆ˜๊ฐ•ํ‰ 49

      โˆ™

      ํ‰๊ท  ํ‰์  4.9

      5

      60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์žผ์žˆ๋„ค์š” ^^

      • ์ด์ค€ํ˜•(Foo)
        ์ง€์‹๊ณต์œ ์ž

        ์‹ ์„ฑ์ฒ ๋‹˜ ์žฌ๋ฐŒ๊ฒŒ ์ˆ˜๊ฐ•ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :)

    • ๊น€์˜์›…๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๊น€์˜์›…

      ์ˆ˜๊ฐ•ํ‰ 9

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      ์ˆ˜์ •๋จ

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ๋ชจ๋“  ๊ณผ์ •์„ ์„ธ์„ธํžˆ ์•Œ๋ ค์ฃผ์‹œ๋Š”๊ฑฐ๋Š” ๊ฐ์‚ฌํ–ˆ์ง€๋งŒ, ์ค‘๊ฐ„์ค‘๊ฐ„ chatgpt ์˜์กด์ด ์žˆ๋‹ค๋ณด๋‹ˆ ์กฐ๊ธˆ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค.

      • ์ด์ค€ํ˜•(Foo)
        ์ง€์‹๊ณต์œ ์ž

        ๊น€์˜์›…๋‹˜ ์ˆ˜๊ฐ•ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. (_ _) ๊ฐ€๊ธ‰์  ์‹ค์ œ๋กœ ์ œ๊ฐ€ CI/CD ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•ด์„œ ChatGPT๋ฅผ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค ใ…Ž.. ์ด ๋ถ€๋ถ„ ์•„์‰ฌ์šธ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์ข€ ๋” ์ •๋ฆฌ๋œ ๋‚ด์šฉ์— ๋ง๋ถ™์—ฌ์„œ ChatGPT๋กœ ์–ด๋–ป๊ฒŒ ์Šค์Šค๋กœ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”์ง€ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    • OMG๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      OMG

      ์ˆ˜๊ฐ•ํ‰ 206

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

      • ์ฑ„์ข…ํ›ˆ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ์ฑ„์ข…ํ›ˆ

        ์ˆ˜๊ฐ•ํ‰ 7

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        55% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ๊ธฐ์กด ์  ํ‚จ์Šค ํŒŒ์ดํ”„๋ผ์ธ์„ ํ™œ์šฉํ•˜๋Š” ๊ฐ•์˜๋“ค์€ ๊ธฐ๋ณธ์ ์ธ ์‚ฌํ•ญ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์ „์— ์„ค๋ช…ํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜์˜ ์žฅ์ ์ด์ž ๋‹จ์ ์€ ๊ทธ๋Ÿฐ ๊นŠ์€ ๋ถ€๋ถ„์„ ์ƒ๋žตํ•˜๊ณ  ๊ฐ„๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ ์ดˆ๊ธ‰ ๊ฐ•์˜์ž„์„ ๊ฐ์•ˆํ•˜๋ฉด, ์—ฌ๊ธฐ์„œ ๋จผ์ € ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ์ตํžˆ๊ณ  ๊ทธ ๋‹ค์Œ ์ข€ ๋” ๊นŠ์€ ์ดํ•ด๋ฅผ ํ•˜๋Š” ๋ฐฉ์‹๋„ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์งง์€์‹œ๊ฐ„์— ์ˆ์ปท์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žฅ์ ์ด๊ณ , ํŒŒ์ดํ”„๋ผ์ธ์˜ ์žฅ์ ์ธ ๋””ํ…Œ์ผํ•œ ๋‹จ๊ณ„๋ณ„ ์ฒ˜๋ฆฌ๋ผ๋Š” ๊ฐ•์ ์„ ์ œ๋Œ€๋กœ ์‹ค์Šตํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๋‹น์žฅ ๋‚ด์ผ๋ถ€ํ„ฐ ์—…๋ฌด์— ์  ํ‚จ์Šค ํŒŒ์ดํ”„๋ผ์ธ์„ ์“ฐ์…”์•ผ ํ•˜๋Š” ๋ถ„๋“ค ํ˜น์€ ์ทจ์ค€ํ•˜๋ฉฐ ๋ณธ์ธ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ณ ๋„ํ™”์‹œํ‚จ ๋ฐฐํฌ๋ฐฉ์‹์œผ๋กœ ๋งˆ๋ฌด๋ฆฌ์ง“๊ณ  ์‹ถ์€ ๋ถ„๋“ค์—๊ฒŒ ๊ฐ•๋ ฅ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

        • ์ด์ค€ํ˜•(Foo)
          ์ง€์‹๊ณต์œ ์ž

          ์ฑ„์ข…ํ›ˆ๋‹˜ ์ •์„ฑ์Šค๋Ÿฌ์šด ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์ˆ˜๊ฐ• ๊ณ ๋ฏผํ•˜๋Š” ๋‹ค๋ฅธ ๋ถ„๋“ค๊ป˜๋„ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ใ…Žใ…Ž

      ์ด์ค€ํ˜•(Foo)๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

      ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ๋น„์Šทํ•œ ๊ฐ•์˜

      ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!