Java ํ๋ก๊ทธ๋๋จธ์ ์ ๋ฌธ ๊ฒฝ๋ ฅ์ ์์์ ๋ํด ๋งํ ๋ ๋ชจ๋ ๊ฒ์ด ์ฐ์ธํ ๋น์ผ๋ก ํํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ณด์์๊ฒ๋ ์์ฅ ์ง์
์ด ์์ฒญ๋๊ฒ ์ด๋ ค์ ๋ณด์ผ ์ ์์ต๋๋ค. ํ์ฌ ๊ณต์์ด ๋ช ๊ฐ์ธ์ง ์๊ด์์ด ์ด๋ค ์ง์ฑ
์ด๋ ๊ฒฝํ์ด ํ์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์
๋๋ค. ๋๋๋ก ๊ณ ์ฉ์ฃผ๋ ๋๋๋ก ์ด์์ฐ์ ์ธ ์ด๋ก ์ ์ง์์ ๋งํ ๊ฒ๋ ์๊ณ ์ด๋ณด Java ๊ฐ๋ฐ์๋ ์ต์ํ ๋ช ๋
์ ์
๋ฌด ๊ฒฝํ์ ๊ฐ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ง๋ง ์๋ฌด๋ ๊ฒฝํ ์์ด ์ฝ๋๋ฅผ ๊ณ ์ฉํ๊ณ ์ถ์ดํ์ง ์๋๋ค๋ฉด ์ด๋ป๊ฒ ์ค์ ๊ณ ์ฉ์ ํ์ํ ๊ฒฝํ์ ์ป์ ์ ์์๊น์? ์
์ํ์ธ๊ฐ? ์๋์, ๊ฒฝ๋ ฅ์ ์์ํ ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฒช๋ ์ด๋ ค์ ์ค ํ๋์ผ ๋ฟ์ด์ง ๋ง ์ด๊ฒ์ ๊ทน๋ณตํ๊ธฐ ์ด๋ ค์ด ๊ฒ์ด ์๋๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ค์ ๊ฒฝํ์ด ๋ถ์กฑํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ์คํจ ๋ฐฉ์ง ๋ฐฉ๋ฒ์ ์์งํ์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธํ๋ผ ์๋ฃจ์
์ ๊ฐ๋ฐํ๋ Hibernating Rhinos LTD์ CEO์ธ Oren Eini๋ "๊ฐ๋จํ ๋งํด์ ์ฐ๋ฆฌ๋ .NET ๊ฐ๋ฐ์๋ฅผ ์ฐพ๊ณ ์์ผ๋ฉฐ ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ ์ค ํ๋๋ ์ด์ ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์์ ์ด ํ๋ ์ผ์ ๊ด์ฌ์ ๊ฐ๊ณ ๊ด์ฌ์ ๊ฐ๋ ์ฌ๋๋ค์ด ์์ ์ ์
๋ฌด ํ ๋น์ด ์๋ ๋ค๋ฅธ ์ผ์ ํ๋ ๊ฒฝํฅ์ด ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ฆ, ๊ทธ๋ค์ ์์ ์ ์ ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ธ ์ฌ์ดํธ์ผ ์๋ ์๊ณ ์น๊ตฌ๋ฅผ ์ํ ํ๋ก์ ํธ์ผ ์๋ ์์ต๋๋ค. , ๋๋ ์ผ๋ถ ๊ธฐ์ ์ ์ต์ํด์ง๊ธฐ ์ํด ์์ฑ๋ ์ผ๋ถ ์ฝ๋์ผ ๋ฟ์
๋๋ค. ์
๋ฌด ์ด์ธ์ ์ ์ผํ ํ๋ก์ ํธ๊ฐ 5๋
์ด์ ๋ ๊ฒ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ๋์ ์ง์กฐ์
๋๋ค." ๋ ์ด์ ๋งํ ์ ์์ต๋๋ค.

1. ๋ ๋ฆฝ ํ๋ก์ ํธ
๋ ๊ฐ๋จํ๊ณ ๋์ฒด๋ก ๋ถ๋ช ํ ํ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. Java ๋๋ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ค์ฉ์ ์ธ ๊ฒฝํ์ ์ป๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๋ ๋ฆฝ์ ์ด๊ฑฐ๋ ์ ์ ๋๋ฌผ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด Github์์ ์คํ ์์ค ํ๋ก์ ํธ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. ๊ตฌํ์ ์ฐธ์ ํ ์ ๊ทผ ๋ฐฉ์์ด๋ ์ ๋ฌธ ์ง์์ด ํ์ํ ๋ณต์กํ ํ๋ก์ ํธ๋ ํ๋ก์ ํธ๋ฅผ ์ฐพ๋๋ผ ์ ์ฐ์ง ๋ง์ญ์์ค. ๊ฒฝํ์ด ๊ฑฐ์ ๋๋ ์ ํ ์๋ Java ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ฐ์ตํ ๊ธฐํ์ ๋๋ค. ๋ง์์๋ก ์ข์ต๋๋ค. ๊ธฐ๋ณธ ๊ธฐ์ ์ด ํฅ์๋๋ฉด ์ ์ ๋ ๋ณต์กํ ํ๋ก์ ํธ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์ง๋ฌด ์ค๋ช ์๋ ์ข ์ข 2๋ ๋๋ 3๋ ์ ์ธ์ด ๊ฒฝํ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ํฌํจ๋์ง๋ง ์ด๊ฒ์ด ์ ์ผํ ๊ธฐ์ค์ ์๋๋๋ค. ํ์ฌ์์๋ ์์ ์ ์ฝ๋์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ก ์์ ํ ์ ์๋ ์ฌ๋์ ์ฐพ๊ณ ์์ต๋๋ค. ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ค ์๋ ์ฌ๋์ ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ ์ฉ์ฃผ๋ ์ข ์ข ์์ "์ํํธ ์คํฌ"์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ ๋๋ค. ์ด๊ฒ๋ค์ ๋ฌด์๋ณด๋ค๋ ์์, ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์ ํ๋ ฅํ๋ ๋ฅ๋ ฅ, ์ข์ ์์ฌ์ํต ๊ธฐ์ , ๊ฐ์ฑ ์ง๋ฅ์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐํ๋ ค๋ฉด ๋ค๋ฅธ ์ฝ๋ ๋ฐ ์ ๋ฌธ๊ฐ์ ํจ๊ป ์ค์ ๋ฌธ์ ์ ์ค์ ๊ธฐํ์ด ์๋ ์ค์ ํ๋ก์ ํธ์์ ์์ ํ ๊ฒฝํ์ด ํ์ํฉ๋๋ค. ๊ณ ์ฉ์ฃผ์ ๋์๋ ์ํํธ ์คํฌ, ํ์ต ๋ฅ๋ ฅ ๋ฐ ์ผ๋ง์ด ๋๋๋ก ์ ๋ฌธ ๊ธฐ์ ์ง์์ ๋ถ์กฑ๊ณผ ๋น์ฝํ ์ด๋ก ์ ๊ธฐ๋ฐ์ ๋ณด์ํ ์ ์์ต๋๋ค. ๋ํ ์ทจ์ ์ง์์๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ฏธ์ํ Java ๊ฐ๋ฐ์๊ฐ ์์ง ๋ชปํ๋ ํน์ ๊ธฐ์ ์ ์์์ผ ํ๋ค๊ณ ํด๋ ์ด๋ ฅ์์ ์ฌ๋ฌ ํ๋ก์ ํธ๊ฐ ๋์ด๋์ด ์์ผ๋ฉด ๊ณ ์ฉ์ฃผ๊ฐ ๋ ๊ด์ฌ์ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.2. ๊ฐ์ธ ํ๋ก์ ํธ
์ด ํ์ ์ด๋ณด์๋ฟ๋ง ์๋๋ผ ์๋ จ๋ Java ์ ๋ฌธ๊ฐ์๊ฒ๋ ์ ์ฉํ ์ ์์ต๋๋ค. "๊ฐ์ธ ํ๋ก์ ํธ"๋ Java ์ฝ๋๊ฐ ๋์ ๋ฒ๊ธฐ ์ํ ๋ชฉ์ ์ด ์๋๋ผ ์ทจ๋ฏธ๋ก, ์ ๋ฌธ์ ์ธ ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด, ๊ด์ฌ ์์ด, ๊ทธ๋ฆฌ๊ณ /๋๋ ๋จ์ง ์ฌ๋ฏธ๋ก ์์ ํ๋ ํ๋ก์ ํธ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ ฅ์๋ฅผ ๊ฒํ ํ ๋ ๋ง์ ๊ณ ์ฉ์ฃผ๋ ํ๋ก๊ทธ๋๋จธ ์์ ์ "์ ์ ํ๋ก์ ํธ"์ ์ค์ ์ ๋ก๋๋ค. ์? ์ ์๋๋ฌผ ํ๋ก์ ํธ๋ฅผ ํ๋ ๊ฒ์ ๊ทธ ์ฌ๋์ด ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ง๋ก ์ข์ํ๊ณ ์ค์ ๋ก ์ ๋ฌธ์ ์ธ ์ฑ์ฅ์ ์ํด ๋ ธ๋ ฅํ๊ณ ์์์ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
3. ํ๋ฆฌ๋์๋ "๋ ๋ฒจ์ " ๋ฐ ๊ฒฝํ์น ํ๋์ ์ํ ๋ฌดํํ ๋ฒ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด๋ณด ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ฆฌ๋์ ์น์ฌ์ดํธ์ ์นจ์ ํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ํ์ง๋ง ์๋ํด ๋ณผ ์ ์์ต๋๋ค. ํ๋ฆฌ๋์๋ก ์ผํ๋ ๊ฒ์ ์์ ํ ์ด๋ณด Java ๊ฐ๋ฐ์์์ ๊ฒฝํ์ ์๊ณ ์์ ์ ๊ธฐ์ ์ "๊ฐํ"ํ ์์ ๊ฐ ์๋ ์ฃผ๋์ด Java ๊ฐ๋ฐ์๋ก ๊ฐ๋ ๊ณผ์ ์์ ํ๋ฅญํ ์ค๊ฐ ๋จ๊ณ๊ฐ ๋ ์ ์์ต๋๋ค. ํ๋ฆฌ๋์์ ํํ์ Java ๊ฐ๋ฐ์ ์์ ์ ์ฐจ์ด๋ ์๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ๊ฒฝํ์ด ์๋ ์ฃผ๋์ด Java ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ ๋ง์ ์ ๋งํ ํ๋ฆฌ๋์ ๊ธฐํ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํ๋ฆฌ๋์๋ ์ข ์ข ํน์ ํ๋ก์ ํธ์ ๋ํ ์ผํ์ฑ ๋๋ ๋จ๊ธฐ ์์ ์ ์ํด ๊ณ ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๊ท์ง ์ง์์ ์ฐพ๋ ๊ฒ์ ์ ๋นํํ๊ธฐ์๋ ๋๋ฌด ์์ ์์ ์ด ํ ๋น๋ฉ๋๋ค. ์ด๋ฌํ ๋ง์ดํฌ๋ก ํ๋ก์ ํธ๋ฅผ "๊ณต์ฐ"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ํ๋ก์ ํธ ์์ฒด๋ ์คํ์ผ ์๋ ์๊ณ ๊ณ ๋๋ก ์ ๋ฌธํ๋ ๊ธฐ์ ์ด ํ์ํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ฆฌ๋์๋ฅผ ๊ณ ์ฉํ ๋ ๊ณ ์ฉ์ฃผ๋ ์ฌ์ ์ ์ํ์ด ํจ์ฌ ๋ฎ๊ธฐ ๋๋ฌธ์ ์๊ตฌ ์ฌํญ์ด ์ ๊ณ ์ ์คํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฃผ๋์ด Java ๊ฐ๋ฐ์๋ ํ๋ฆฌ๋์๋ก ์ผํ๋ฉด์ ์ฒซ ๋ฒ์งธ ์ ๊ธ ์ผ์๋ฆฌ๋ฅผ ์ป์ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ต๋๋ค. ํ๋ฆฌ๋์๋ ๋น๊ต์ ๊ฐ๋จํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋จธ์ ๋์์ด ํ์ํ ์๊ธฐ์ ์ ๊ณ ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋๋ ์ ํ๋ ์์ฐ์ผ๋ก ํ์ ์ ์ธ ์์ด๋์ด๋ฅผ ์์ ํ๋ ๊ธฐ์ ๊ฐ์ ์ํด. ๋๋ ์์ ์๊ฐ์ ์์ ์ ์ ์ ํ๋ก์ ํธ๋ ์์ด๋์ด๋ฅผ ๊ฐ๋ฐํ๋ ๋ํ IT ํ์ฌ ์ง์๋ ์์ต๋๋ค. ํ๋ง๋๋ก ๋ง์ ๊ฐ๋ฅ์ฑ์ด ์์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ช ํํ๊ฒ ์ ์๋ ๋ชฉํ๊ฐ ์๋ ์ฝ๊ฐ์ ์์ ์์ ์ผ ๊ฒ์ ๋๋ค.4. ๋จธ๋ฆฌ ๋์ด ํ๋๋ณด๋ค ๋ซ๋ค. ํ ๊ฐ๋ฐ
์์ ์ ์ ์ ํ๋ก์ ํธ๋ ํ๋ฆฌ๋์ ์์ ์ด๋ ์ด๋ค ์ด์ ๋ก๋ ํ๋ก์ ํธ์์ ํผ์ ์์ ํ ์ ์๋ค๋ฉด ๋ค๋ฅธ ์ต์ ์ ์๋ํ ์ ์์ต๋๋ค. ๋น์ทํ ์์ค์ ๊ฐ๋ฐ์ ํ์ ์ผ์์ผ๋ก ๊ฐ๋ฐํ๋ ๊ฒ์ ๋๋ค. ํ์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ํ์ต ๋ฐ ์งํ ์๋ ํฅ์์ ๋์์ด ๋ ๋ฟ๋ง ์๋๋ผ ํนํ ์ง์์ ์ผํ ๋ ๋ง์ ์ด๋ณด ํ๋ก๊ทธ๋๋จธ์๊ฒ ์ฌ๊ฐํ ๋๊ธฐ๋ถ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
GO TO FULL VERSION