![์ ๋ฌธ์ฑ ๊ฐ๋ฐ์ด ๋์๋ ์ด์ผ๊ธฐ์ธ ์ด์ ๋ ๋ฌด์์
๋๊น? ๊ธฐ์ ํฅ์ ๋ฐ ์ฌ๊ต์ก์ ํตํด ๊ฒฝ๋ ฅ์ ํฅ์ํ๋ ๋ฐฉ๋ฒ - 1](https://cdn.codegym.cc/images/article/c1cc5c5f-2d16-4964-8c4e-77d60441af0e/800.jpeg)
์ฌ๊ต์ก๊ณผ ๊ธฐ์ ํฅ์์ด ํ์์ ์ธ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ธฐ์ ์ ๋ฌธ๊ฐ์๊ฒ๋ ๊ธฐ์ ํฅ์๊ณผ ์ฌ๊ต์ก์ด ํญ์ ์ค์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ก์ด ๊ธฐ์ ์ด ๊ณ์ ๋ฑ์ฅํจ์ ๋ฐ๋ผ IT ์ ๋ฌธ๊ฐ๋ ํ์ฌ์ ๊ฐ์น๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ง์์ ์ผ๋ก ๋ฐฐ์์ผ ํฉ๋๋ค. ๊ธฐ์ ํฅ์ ๋ฐ ์ฌ๊ต์ก์ ํ์์ฑ์ ๋์ด๋ ๊ฐ์ฅ ์ค์ํ ์ถ์ธ ์ค ํ๋๋ ์๋ํ์ ์ฆ๊ฐ์ ๋๋ค. ๊ธฐ์ ์ด ํจ์จ์ฑ์ ํฅ์ํ๊ณ ๋น์ฉ์ ์ ๊ฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํจ์ ๋ฐ๋ผ ๋ง์ ์กฐ์ง์์ ๋ก๋ด ๊ณตํ, AL, ML๊ณผ ๊ฐ์ ์๋ํ ๊ธฐ์ ์ ์ ์ ๋ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ๋ ์ ๋ฌด์ ์ฑ๊ฒฉ์ ๋ณํ์ํค๊ณ ์์ผ๋ฉฐ ์ด๋ฌํ ๊ธฐ์ ์ ํ์ฉํ์ฌ ์์ ํ ์ ์๋ ๊ธฐ์ ์ ๋ฌธ๊ฐ์ ๋ํ ์์๊ฐ ๋์ต๋๋ค. ๊ธฐ์ ํฅ์๊ณผ ์ฌ๊ต์ก์ ํ์์ฑ์ ๋์ด๋ ๋ ๋ค๋ฅธ ์ถ์ธ๋ ๋์งํธ ํ์ ์ ํ์์ฑ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ชจ๋ ์ฐ์ ๋ถ์ผ์ ๊ธฐ์ ์ ํด๋ผ์ฐ๋ ์ปดํจํ , ์ฌ์ด๋ฒ ๋ณด์, ๋ฐ์ดํฐ ๋ถ์์ ํฌํจํ ๋์งํธ ๊ธฐ์ ๊ณผ ์ ๋ต์ ๋ง๋ํ ํฌ์๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ธ๋ก์ฒด์ธ, ์์ ์ปดํจํ , ์ฃ์ง ์ปดํจํ ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์์ง ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์ ์์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ด๊ณ ์ผํ๋ ๋ฐฉ์์ ํ๋ช ์ ์ผ์ผํค๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๊ธฐ์ ์ ์ต์ ์ํ๋ก ์ ์งํ ์ ์๋ ๊ธฐ์ ์ ๋ฌธ๊ฐ์ ๋ํ ์์๊ฐ ๋งค์ฐ ๋์์ง ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.์ฝ๊ฐ์ ํต๊ณ
์ธ์์ ์ฌ๊ตฌ์ฑํ๋ ์ด๋ฌํ ๋ชจ๋ ๊ธฐ์ ๋ก ์ธํด ์ผ๋ถ ์ง์ ์ ๋ ์ด์ ์กด์ฌํ์ง ์์ ์๋ ์๊ณ ๋ค๋ฅธ ์ง์ ์ ๋ค๋ฅด๊ฒ ๋ณด์ผ ์๋ ์์ต๋๋ค. ๊ฒฝ์ ํ๋ ฅ๊ฐ๋ฐ๊ธฐ๊ตฌ(OECD)๋ ํฅํ 15~20๋ ๋ด์ ์๋ํ๋ก ์ธํด ๊ธฐ์กด ์ผ์๋ฆฌ์ 14%๊ฐ ์ฌ๋ผ์ง๊ณ , ์ผ์๋ฆฌ ์ค 32%๋ ๊ธ๊ฒฉํ๊ฒ ๋ณํํ์ฌ ๋ณด๋ค ์ ๊ตํ ๊ธฐ์ ์ด ํ์ํ ๊ฒ์ผ๋ก ์์ํ๊ณ ์์ต๋๋ค. ๋คํ์ค๋ฝ๊ฒ๋ ์ฐ๋ฆฌ๋ ๊ธฐ์ ์ด ํ์ฌ์ ๋ณํ์ โโ๋๋นํ ์ ์๋๋ก ๊ธฐ์ ํฅ์๊ณผ ์ฌ๊ธฐ์ ์ด๋ผ๋ ๋ ๊ฐ์ง ๋งค์ฐ ํจ๊ณผ์ ์ธ ์ธ์ฌ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค.๋ณด๋ค ๊ณต์ ํ ์ธ์์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ธ์ ์๋ณธ์ ๋ํ ํฌ์๊ฐ ์๊ธํฉ๋๋ค. โ ์ธ๊ณ๊ฒฝ์ ํฌ๋ผ. |
์คํฌ ์ ์ด๋ ๋ฌด์์ ๋๊น?
๊ธฐ์ ํฅ์์ ์ง์ ์์ฅ์ ๋ณํํ๋ ์๊ตฌ์ ๋ถ์ํ๋ฉด์ ์ง๋ฌด ์ฑ๊ณผ์ ๊ฒฝ๋ ฅ ์ ๋ง์ ํฅ์์ํค๊ธฐ ์ํด ์๋ก์ด ๊ธฐ์ ์ ์ต๋ํ๊ฑฐ๋ ๊ธฐ์กด ๊ธฐ์ ์ ๊ฐ์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ์์ , ๊ต์ก ํ๋ก๊ทธ๋จ, ์ํฌ์ ๋๋ ๋ฉํ ๋ง์ ํตํด ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ธฐ์ ๊ณผ ์๋ํ๊ฐ ์๋ง์ ์ฐ์ ์ ํผ๋์ ๋น ๋จ๋ฆฌ๊ณ ์๋ก์ด ๊ธฐํ๋ฅผ ์ด์ด์ค์ ๋ฐ๋ผ ๋ ๋์ ์ทจ์ ์ ๋ง๊ณผ ๋ โโ๋์ ๊ธ์ฌ๋ฅผ ์ํ๋ IT ์ ๋ฌธ๊ฐ์๊ฒ ๊ธฐ์ ํฅ์์ด ์ ์ ๋ ์ค์ํด์ง๊ณ ์์ต๋๋ค. ๊ฒฝ์๋ ฅ์ ์ ์งํ๊ณ ์ข์ ๊ฒฝ๋ ฅ์ ์๊ณ ์ถ๋ค๋ฉด ๊ธฐ์ ํฅ์์ด ํ์์ ์ ๋๋ค. ๋ํ ์์ ๋๊ฐ๊ธฐ ์ํด์๋ ํญ์ ๊ธฐ์ ์ ์ ๋ฐ์ดํธํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ํฅ์์ "ํ์ ๋ชจํ"์ด ๋ ์ ์์ต๋๋ค. Java ๊ฐ๋ฐ์์ ๊ธฐ์ ํฅ์์๋ Oracle ๊ณผ ๊ฐ์ ์ธ์ฆ์ ์๋ฃํ๊ฑฐ๋ Gradle(Maven๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋จ)๊ณผ ๊ฐ์ ์๋ก์ด ๋๊ตฌ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๊ธฐ์ ํฅ์์ ์ฌ๋๋ฟ๋ง ์๋๋ผ ๊ธฐ์ ์๊ฒ๋ ์ค์ํฉ๋๋ค. ์ง์์ ์ํ ์ง์์ ์ธ ํ์ต์ ํฌ์ํ๋ ๊ธฐ์ ์ ๊ธฐ์ ๋ณํ๋ฅผ ๋ ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ณด๋ค ์๋ จ๋๊ณ ์ ์ฐํ ํ์ ๋ง๋ค ์ ์์ต๋๋ค.์ฌ๊ต์ก์ด๋ ๋ฌด์์ ๋๊น?
์ฌ๊ต์ก์ ์๋ก์ด ์ง์ ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ฑฐ๋ ๊ธฐ์กด ๊ธฐ์ ์ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ต์ก์ ๊ธฐ์ ๋ฐ ์ฐ์ ๋ํฅ์ ๋ณํ์ โโ๋์ํ์ฌ ๊ฐ์ธ์ด ์๋ก์ด ์ง์ ๊ฒฝ๋ก๋ฅผ ์ค๋นํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ถ๊ฐ ๊ธฐ์ ์ธํธ๋ฅผ ํ๋ํ์ฌ Java ๊ฐ๋ฐ์์์ Metaverse ๊ฐ๋ฐ์ ๋๋ Java ์ค๊ณ์ ๋ก ์ ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ์ ๊ท ๊ต์ก ํ๋ก๊ทธ๋จ๋ฟ๋ง ์๋๋ผ ์ง์ ๊ธฐ์ ํ๋ จ, ํ์ฅ ํ๋ จ, ์๊ธฐ์ฃผ๋ ํ์ต์ ํตํด์๋ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ธฐ์ ํฅ์๊ณผ ์ฌ๊ธฐ์ ์ ๊ฒฐ์ ์ ์ธ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น? ์ฌ๊ต์ก์ ์๋ก์ด ์ง์ ์ ์ํด ์ ๋ฌธ๊ฐ๋ฅผ ์ค๋น์ํค๋ ๋ฐ ์ด์ ์ ๋ง์ถ๋ ๋ฐ๋ฉด, ๊ธฐ์ ํฅ์์ ๋์ผํ ์ญํ ์ ๋ํ ์๋ก์ด ๊ธฐ์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๊ธฐ์ ์ ๋ฅ๋ ฅ ์ธ์๋ ์ํํธ ์คํฌ์ ๊ธฐ์ ํฅ์๊ณผ ์ฌ๊ต์ก ๋ชจ๋์์ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์์ฌ์ํต, ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋นํ์ ์ฌ๊ณ ๋ ์๋ฌด๋ฆฌ ๊ธฐ์ ์ด ๋ฐ์ด๋๋๋ผ๋ ๋ชจ๋ ์ง์ ์์ ์ฑ๊ณตํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.Java ์ ๋ฌธ๊ฐ๋ก์์ ๊ธฐ์ ํฅ์ ๋ฐ ์ฌ๊ต์ก์ ์ํ ์ฃผ์ ์ ๋ต
๊ฒฝ๋ ฅ ์ฌ๋ค๋ฆฌ๋ฅผ ๋ ๋นจ๋ฆฌ ์ค๋ฅด๊ณ ๋์ ์์๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋ฌด์์ ํ ์ ์๋์ง ๊ถ๊ธํ๋ค๋ฉด Java ์ ๋ฌธ๊ฐ๋ก์ ํ ์ ์๋ ์ผ์ ๋ํ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ค๋นํ์ต๋๋ค.-
๊ธฐ์ ๊ฒฉ์ฐจ๋ฅผ ์๋ณํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ํ์ฌ ๊ธฐ์ ๊ณผ ์ง์ ๊ฒฉ์ฐจ๋ฅผ ํ์ ํ๋ ๊ฒ์ ๋๋ค. ํ์ฌ ๊ธฐ์ ์ธํธ๋ฅผ ํ๊ฐํ๊ณ ๊ฒฝ๋ ฅ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ฑฐ๋ ์ ๊ณ ๋ํฅ์ ๋ฐ๋ผ์ก๊ธฐ ์ํด ์ต๋ํด์ผ ํ ์๋ก์ด ๊ธฐ์ ์ด ๋ฌด์์ธ์ง ๊ฒฐ์ ํ์ญ์์ค. ์๋ฅผ ๋ค์ด, Java ๊ฐ๋ฐ์๋ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ด๋ ์๋ก์ด ์ฐ์ ํ์ค์ ๋ณด์กฐ๋ฅผ ๋ง์ถ๊ธฐ ์ํด Spring Boot ๋๋ AWS์ ๊ฐ์ ์๋ก์ด ํ๋ ์์ํฌ์ ๊ธฐ์ ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
-
ํ์ต ๋ชฉํ๋ฅผ ์ค์ ํ์ธ์. ๊ธฐ์ ๊ฒฉ์ฐจ๋ฅผ ํ์ ํ ํ์๋ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ตฌ์ฒด์ ์ธ ํ์ต ๋ชฉํ๋ฅผ ์ค์ ํ์ญ์์ค. ๋ชฉํ๊ฐ ๋ฌ์ฑ ๊ฐ๋ฅํ๊ณ ์ธก์ ๊ฐ๋ฅํ์ง ํ์ธํ์ธ์.
-
์ฌ๋ฐ๋ฅธ ๋ฆฌ์์ค๋ฅผ ์ ํํ์ธ์. ์จ๋ผ์ธ ๊ณผ์ , ๊ต์ก ํ๋ก๊ทธ๋จ, ์ธ์ฆ์ ํฌํจํ์ฌ ๋ค์ํ ์๋ก์ด ๊ธฐ์ ๊ณผ ์ง์ ์ต์ ์ด ์์ต๋๋ค. ๊ทํ์ ํ์ต ๋ชฉํ์ ๊ด๋ จ์ด ์๊ณ ๊ณ ํ์ง ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ ์ ํํ์ญ์์ค.
-
์ ๊ณ์ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ๋ค๊ณผ ์ํตํ์ธ์. ์จ๋ผ์ธ ํฌ๋ผ์ ์ฐธ์ฌํ๊ณ , ์ ๊ณ ์ด๋ฒคํธ์ ์ฐธ์ํ๊ณ , Java ์ปค๋ฎค๋ํฐ์ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ์ ์ํตํ์ธ์. ํ ๋ก ์ ์ฐธ์ฌํ๊ณ ์ง์๊ณผ ๊ฒฝํ์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ์ญ์์ค.
-
๊ดํ. ์ค์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฑฐ๋ ์คํ ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํ์ฌ ์๋ก์ด ๊ธฐ์ ๊ณผ ์ง์์ ์ค์ ๋ก ํ์ฉํด ๋ณด์ธ์. ์์ ๊ฐ์ ํค์ฐ๊ณ ๋ฅ๋ ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
-
์ ๊ณ ๋ํฅ์ ์ต์ ์ํ๋ก ์ ์งํ์ธ์. ์ ๊ณ ๋ด์ค๋ฅผ ํ๋ก์ฐํ๊ณ Java ์ปค๋ฎค๋ํฐ์ ์๋ก์ด ๊ธฐ์ ๊ณผ ๋ํฅ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐ์๋ณด์ธ์. ์ด๋ ๋ฏธ๋์ ๊ธฐ์ ์๊ตฌ ์ฌํญ์ ์์ธกํ๊ณ ์์๊ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ ํ์ ์ค ํ ๋ช ์ด ์ด๋ ๊ฒ ๋งํ์ต๋๋ค . โ์ ๊น๋ง ๊ธฐ๋ค๋ ค์ ๊ณ์ ํ์ตํ์ธ์. ๋ํ ํญ์ ์ด์ฌํ ์ผํ๊ณ ๋๋๋ก ๋ค๋ฅธ ์์ค๋ก ์ด๋ํด์ผ ํฉ๋๋ค . โ
์ ์ฉํ ์๋ฃ
๋คํ์ค๋ฝ๊ฒ๋ ๊ธฐ์ ์ ํฅ์ํ๊ฑฐ๋ ์ฌ๊ต์กํ๋ ค๋ Java ์ ๋ฌธ๊ฐ๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์์ต๋๋ค. ์จ๋ผ์ธ ๊ฐ์ข, ์์ , ์ํฌ์, ์ธ์ฆ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์๋ก์ด ์ง์์ ์ต๋ํ๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด๋ฏธ ์์ ์ ๊ธฐ์ ์ "๊ฐํ"ํ๊ณ ์ด์ ์์ ์ ๊ฒฝํ์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ๊ณ ์ถ์ดํ๋ ์ ๋ฌธ๊ฐ๋ค์ด ์ด ์ฑ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.- ์ ๋ช ํ Java ์ ๋ฌธ๊ฐ์ธ Venkat Subramaniam์ ์ฌ๋ฌ ๊ถ์ ์ฑ ์ ์งํํ์ผ๋ฉฐ ๊ธฐ์ ํฅ์ ๋ฐ ์ฌ๊ต์ก์ ํฌํจํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ดํด ๋ง์ ๊ฐ์ฐ์ ํ์ต๋๋ค. ๊ทธ๋ ๊ฒฝ์๋ ฅ์ ์ ์งํ๊ธฐ ์ํด ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ ์์ํฌ ๋ฐ ๋๊ตฌ๋ฅผ ์ง์์ ์ผ๋ก ํ์ตํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๊ฐ์กฐํฉ๋๋ค.
- Java ์ฑํผ์ธ์ด์ "Java EE 7 Essentials"์ ์ ์์ธ Arun Gupta๋ ๋ณํํ๋ ์ ๊ณ ๋ํฅ์ ๋ฐ๋ง์ถ๊ธฐ ์ํด Kubernetes ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๊ธฐ์ ์ ๊ธฐ์ ํฅ์์ ์นํธํด ์์ต๋๋ค. ๊ทธ๋ ๋ํ ๊ธฐ์ ํฅ์์ ๋์์ด ๋๋ ์ ์ฉํ ์ฑ ์ ๋ง์ด ์ผ์ต๋๋ค.
- ์ ์ง Google ์์ง๋์ด์ด์ Java ์ ๋ฌธ๊ฐ์ธ Joshua Bloch๋ ๋ฆฌ๋์ญ, ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ๋น์ฆ๋์ค ์ ๋ต ๊ธฐ์ ์ ํฅ์ํ์ฌ ๊ฐ๋ฐ ์ญํ ์์ ์์ง๋์ด๋ง ๊ด๋ฆฌ ์ญํ ๋ก ์ ํํ์ต๋๋ค. ๊ทธ๋ Effective Java ๋ผ๋ ํ๋ฅญํ ์ฑ ์ ์งํํ์ฌ ์์ ์ ์ง์์ ๊ณต์ ํ์ต๋๋ค.