์๋ฐ์ ํ์ฌ์ ๋ฏธ๋
์ต๊ทผ์๋ ์ ๋ช
๊ธฐ์
(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 ๊ท์น์ ์๋ฐํ ์ ์๋ ๊ฒฝ์ฐ์ ๋ํ ์์ ์ ์๊ฒฌ์ ํ๋ช
ํ์ต๋๋ค. ์ด ์์ ๋๋ถ์ ๊ทธ ์๋ฏธ์ ์ฉ๋๋ฅผ ๋ ์ฝ๊ฒ ๊ธฐ์ตํ ์ ์์ ๊ฒ์
๋๋ค.
GO TO FULL VERSION