JavaRush /Java Blog /Random-KO /๋น„๋””์˜ค ์ฃผ๋ง #62. Java์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  Jenkins๋ฅผ ๋งŒ๋‚˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ผํ•œ...

๋น„๋””์˜ค ์ฃผ๋ง #62. Java์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  Jenkins๋ฅผ ๋งŒ๋‚˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ผํ•œ ์ฒซํ•ด์˜ ๊ฒฐ๊ณผ๋ฅผ ์š”์•ฝํ•˜๊ณ  SOLID์˜ ์›๋ฆฌ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์ž๋ฐ”์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜

์ตœ๊ทผ์—๋Š” ์œ ๋ช… ๊ธฐ์—…(Oracle, Red Hat, Bellsoft ๋ฐ Azul)์˜ Java ๊ฐœ๋ฐœ์ž 4๋ช…์ด Java ์–ธ์–ด์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜๋ฅผ ์ฃผ์ œ๋กœ ๊ณต๋™ ์ŠคํŠธ๋ฆผ์„ ๊ฐœ์ตœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŠธ๋ฆผ ์ฐธ๊ฐ€์ž(Alexey Shipilev, Dmitry Chuiko, Pavel Petroshenko ๋ฐ Sergey Kuksenko)๋Š” ์ž์‹ ์˜ ๊ฒฝํ—˜, ํ˜„์žฌ ๋™ํ–ฅ ๋ฐ ์‹œ์žฅ ์š”๊ตฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Java ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ํ‘œ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์˜ ๋Œ€ํ™” ์˜์ƒ์„ ์‹œ์ฒญํ•˜์‹œ๋ฉด Java ์–ธ์–ด์˜ ๋ฏธ๋ž˜์™€ ํ˜„์žฌ ์ƒํ™ฉ์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Jenkins ์•Œ์•„๋ณด๊ธฐ

์ตœ๊ณ ์˜ ์ง€์†์  ํ†ตํ•ฉ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ธ Jenkins์— ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š๋‹ค๋ฉด ์˜ค๋Š˜์€ Jenkins์˜ ์ด์ ๊ณผ ์ž‘๋™ ๋ฐฉ์‹์„ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. YouTube ์ฑ„๋„ Codelike์˜ ์ž‘์„ฑ์ž๊ฐ€ ์ด๋ฅผ ๋„์™€์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜์ƒ์—์„œ๋Š” Windows 10์—์„œ Jenkins๋ฅผ ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•, Docker Desktop์—์„œ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ฐ„๋‹จํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ๋ฐ ๊ธฐํƒ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ฐฐ์›๋‹ˆ๋‹ค. ๋˜ํ•œ CI/CD๊ฐ€ ๋ฌด์—‡์ธ์ง€, Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์†์ ์ธ ๋ฐฐํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ผํ•œ ์ฒซ ํ•ด์˜ ๊ฒฐ๊ณผ (์ง์—… ๋ณ€๊ฒฝ ํ›„)

3๋…„ ์ „ Yulia Deinega๋Š” ์ด์ „์— ๊ธฐ์ˆ  ๊ต์œก์„ ๋ฐ›์ง€ ์•Š์€ ์ฑ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ๊ทธ๋…€๊ฐ€ 2๋…„ ํ›„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ทจ์—…ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋””๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์˜ ์„ธ๊ณ„์ ์œผ๋กœ ์œ ๋ช…ํ•œ ํšŒ์‚ฌ LinkedIn์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ Julia๋Š” ์ง์—…์„ ๋ฐ”๊พผ ํ›„ ์ฒซํ•ด๋ฅผ ์‚ดํŽด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์†Œ๋…€๋Š” IT ํšŒ์‚ฌ์— ์ฒซ ์ง์žฅ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ํฅ๋ฏธ๋กœ์šด ์ •๋ณด๋ฅผ ๋งŽ์ด ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ๊ณต๋ถ€ํ•  ๋™๊ธฐ๋ฅผ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด ์ด ์˜์ƒ์ด ๋ถ„๋ช… ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์ถ”๊ฐ€์ ์ธ ์—๋„ˆ์ง€๋ฅผ ๋ถˆ์–ด๋„ฃ์–ด ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

SOLID: ์ด๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ๊ฐ€์š”? ๊ผญ ํ•„์š”ํ•œ๊ฐ€์š”? ๊ทธ๋ฆฌ๊ณ  ๊ท€์ฐฎ๊ฒŒ ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‚˜์š”?

SOLID๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์–ธ์–ด์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์—…์˜ 5๊ฐ€์ง€ ์ฃผ์š” ์›์น™์ž…๋‹ˆ๋‹ค. ๊ทธ์˜ ์ตœ์‹  ๋น„๋””์˜ค์—์„œ Mikhail Flenov๋Š” ์ด ์•ฝ์–ด์— ํฌํ•จ๋œ ๊ฐ ์›์น™์„ ์ž์„ธํžˆ ๋ถ„์„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋˜ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์˜ SOLID ๊ทœ์น™์„ ์œ„๋ฐ˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์ž์‹ ์˜ ์˜๊ฒฌ์„ ํ‘œ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜์ƒ ๋•๋ถ„์— ๊ทธ ์˜๋ฏธ์™€ ์šฉ๋„๋ฅผ ๋” ์‰ฝ๊ฒŒ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION