์ฝ๋ฉ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ ๋ ์ด๋ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๊น? ์ด๊ฒ์ ๋ฏธ๋์ ์ฝ๋์๊ฒ ์์ํ ๋๋ ๋ง์๋ โโ๊ณ ์ ์ ์ธ ์ง๋ฌธ์
๋๋ค. ์ด ์ฃผ์ ์ ๋ํ ํผ์์ ์ธ ์ฐ๊ตฌ๋ง์ผ๋ก๋ ์น ๊ฐ๋ฐ์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ํ์ฌ Java์ Python์ด๋ผ๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค. ๋ ๋ค ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ถคํ๋ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋งค์ฐ ๊ฐ๋ ฅํ ์ธ์ด์
๋๋ค. Java์ Python์ ์๋ก ๋ค๋ฅด๋ฉฐ ๊ณ ์ ํ ๊ฐ์ ๊ณผ ์ฝ์ ์ด ์๋ค๋ ์ ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋ชจ์ ๋ํ ์๋ชป๋ ๊ฐ๊ฐ์ ์ ์งํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ ๊ฒ์ด๋ฏ๋ก ์ฌ๊ธฐ์ ํฐ ์คํฌ์ผ๋ฌ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ Java๊ฐ ์ฒซ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํ ์ต์ ์ ์ ํ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ์ด์ ์ด์ ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ์ ๊ทธ๋ฐ์ง์ ๋ํด ๋ ์์ธํ ์ด์ผ๊ธฐ ํ ์ ์์ต๋๋ค.
์ ๋ฌธ ๊ฐ๋ฐ์์ ์
๊ณ ์ ๋ฌธ๊ฐ๋ ๋๋ถ๋ถ Java๋ก ํ์ต์ ์์ํ๋ ๊ฒ์ด ์ด์น์ ๋ง๊ณ ์ธ์ด ์์ฒด๋ ์ฌ์ ํ ์ ํํ๊ณ ๋์ค์ ์ด๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค. "Java๋ ์ง๊ธ๊น์ง ๋ง๋ค์ด์ง ์ต๊ณ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์
๋๋ค. ์ ๊ฐ ์ด์ ์ ์ธ Java ๊ฐ๋ฐ์์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ๋งํ๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ Java๋ ์ง๋ 20๋
๋์ ์ด๋ฅผ ์ฆ๋ช
ํ์ต๋๋ค. 20๋
์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์์ด ํฐ ์๊ฐ์ด๋ฉฐ Java๋ Java ๊ฐ๋ฐ์ด ๋๋ ค์ง๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง Java๋ ์ ๋์ํ์ต๋๋ค."๋ผ๊ณ Javin Paul์ ๋งํฉ๋๋ค., ์๋ จ๋ Java ๊ฐ๋ฐ์์ด์ ์ฌ๋ฌ Java ๊ด๋ จ ๋ธ๋ก๊ทธ์ ์์ ์์
๋๋ค. "๊ทธ๋ฌ๋ Java๋ฅผ "์์ " ์ธ์ด๋ก ์๊ฐํ๋ ๊ฒ์ ํ๋ช
ํ์ง ์์ต๋๋ค. Java ๊ฐ๋ฐ์๋ ๊ณ์ํด์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ๋๊ท๋ชจ ๊ฐ๋ฐ๊ณผ ๊ด๋ จํ์ฌ Java๋ฅผ ๋ ์๊ณ ๋น ๋ฅด๊ณ ์ ์ฐํ๊ฒ ๋ง๋ญ๋๋ค. ๊ฐ๋ ฅํ Java ๊ฐ์ ๋จธ์ ( JVM)์ ์ฌ์ฉํ๋ฉด ํ๋ซํผ ๊ฐ ํธํ Java ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ผ๋ฉฐ Java๋ ์ค๋๋ ๋๋ถ๋ถ์ ๊ธฐ์
์์ ์ฌ์ฉํ๋ ์ฝ๋ฉ ์ ํ์ ๋ํ๋ด๋ ๋๊ท๋ชจ ๊ธฐ์กด ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ณ์ํด์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํฉ๋๋ค. Fortune 500๋ ๊ธฐ์
์ค 90%๊ฐ Java๋ฅผ ์ฌ์ฉํฉ๋๋ค! IT ์ ๋ฌธ๊ฐ์ด์ ํ๋ก๊ทธ๋๋ฐ์ ๊ดํ ๋ง์ ์ฑ
์ ์ ์์ธ John Mueller๋ ์ด๋ ๊ฒ ๋งํฉ๋๋ค .
1. Java๋ ๋ชจ๋ ๋ฉด์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
์ธ๊ธฐ์ ๋ณดํธ์ฑ ์ธก๋ฉด์์ Java๋ ๊ฑฐ์ 50๋ ๋ ์ธ์ด์ธ C๋ฅผ ํฌํจํ์ฌ ๋ค๋ฅธ ๋ชจ๋ ์ธ์ด๋ฅผ ์ฝ๊ฒ ๋ฅ๊ฐํ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ Java๋ ์ด์ ๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ ํ๋ซํผ, ์ค๋งํธ ์๋์ฐจ, ์ค๋งํธ ํ, ์ฌ์ง์ด ์ฃผ์ ์์ ๋ค๋ฆฌ๋ฏธ ๋ฑ ๋ชจ๋ ๊ณณ์์ ์ฌ์ฉ๋๋ฉฐ ๋ค๋ฅธ ๊ฐ์ ์ ํ๊ณผ ํจ๊ป 2019๋ ๋ง๊น์ง ํจ์ฌ ๋ ๋๋ํด์ก์ต๋๋ค. ์ ์ธ๊ณ์ ์ผ๋ก ์ฝ 800๋ง ๋ช ์ Java ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ต๋๋ค. ์ด ๊ด๋ฒ์ํ ์๋ จ๋ ์ ๋ฌธ๊ฐ ํ๋ก ์ธํด ๋ง์ ์กฐ์ง์์ ์ ํ๋ก์ ํธ์ ์ด ์ธ์ด๋ฅผ ์ ํํฉ๋๋ค. ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ Java๋ ์ธ์ ๋ฐ๋ ๋ฆฌ๋๋ก ๋จ์ ์์ผ๋ฉฐ ์์ง ๊ทธ ์์น๋ฅผ ์๋ณดํ ๊ณํ์ด ์์ต๋๋ค. TIOBE Index์ ๋ฐ๋ฅด๋ฉด Java๋ ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก C ๋ฐ Python๋ณด๋ค ์์ 16%์ ๋๋ฌํ์ต๋๋ค.2. Java์ ๋ํ ์ง์์ ๋ง์ ์ทจ์ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด๊ฒ์ด ๊ณ ์ฉ ์ต์ ์ ์ ์ธก๋ฉด์์ Java๊ฐ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๋ฅ๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ด์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ธ์ด์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋ง์คํฐํ ํ ์ผ์๋ฆฌ๋ฅผ ์ฐพ์ ์ ์๊ณ Java์์ ๋ ๋ฐ์ ํ๋ฉด ๊พธ์คํ ๊ธ์ฌ๋ฅผ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ณด์์๊ฒ ์ค์ํฉ๋๋ค. ๋์์ Java์ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ๊ฐ๋ฐ์์๊ฒ ๊ด๋ฆฌ ํธ๋์ ๋ฐ๋ผ ๊ฒฝ๋ ฅ ์ฑ์ฅ ๋ฐ ์ํฅ ์ด๋์ ์ํ ๋ง์ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๊ทธ๋ฌํ ๊ธฐํ๊ฐ ํ๋ถํจ์๋ ๋ถ๊ตฌํ๊ณ ๋๋ถ๋ถ์ ์ ๋ฌธ Java ์ฝ๋๋ ๋ค๋ฅธ ์ง์ ๊ณผ ์ฝ๋ฉ์ ๊ตํํ๋ ๊ฒ์ ๊บผ๋ฆฐ๋ค๋ ์ ์ ์ฃผ๋ชฉํ๋ ๊ฒ์ด ํฅ๋ฏธ ๋กญ์ต๋๋ค. ์ธ๋๋์ ์กฐ์ฌ ์ ๋ฐ๋ฅด๋ฉด์ธ๊ธฐ ์๋ ๊ตฌ์ง ๊ฒ์ ์์ง์ธ Java ๊ฐ๋ฐ์๋ ๊ฒฝ๋ ฅ์ ๋ณ๊ฒฝํ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋ฎ์ต๋๋ค(๋จ 8%). ์ด๊ฒ์ Java๊ฐ ๊ธธ๊ณ ์ฌ์ ์ ์ผ๋ก ์์ ์ ์ธ ๊ฒฝ๋ ฅ์ ์ํ ํ๋ฅญํ ๊ธฐ๋ฐ์์ ์์ฌํฉ๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ ๋ค๊ฐ ์๋๋๋ค. Java์ ์ธ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ Java ์ ๋ฌธ๊ฐ์ ์ผ์๋ฆฌ ์๋ ๊ณ์ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์ ๋์ ์ธ IT ์ฑ์ฉ ๊ธฐ๊ด์ธ Collabera์ ํต๊ณ ์ ๋ฐ๋ฅด๋ฉด 2017๋ ์ด๋ถํฐ 2018๋ ๋ง๊น์ง Java ๊ด๋ จ ์ฑ์ฉ ๊ณต๊ณ ๊ฐ 35,000๊ฐ์์ 62,000๊ฐ๋ก 80% ์ฆ๊ฐํ์ต๋๋ค. ๊ฑฐ์ 25๋ ๋ ์ธ์ด์น๊ณ ๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋๋ค.3. Java๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ฝ์ต๋๋ค(์๋์ ์ผ๋ก ๋งํ์๋ฉด).
์ผ๋ถ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(์: C++)์ ๋นํด ์ฝ๊ณ ๋ฌผ๋ก ๋ค๋ฅธ ์ธ์ด๋ณด๋ค ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฌ๋ Java์ ๋ํ ๊ธฐ๋ณธ ์ง์๋ง์ผ๋ก๋ ๊ฐ๋จํ์ง๋ง ๊ธฐ๋ฅ์ ์ธ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค ์ ์์ผ๋ฉฐ ์ฝ๋์ ๋ชจ๋ ์ค์๋ ์ฝ๊ฒ ์ธ์ํ๊ณ ์์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ C ๋๋ C++์ ๋นํด Java์ ํฐ ์ฅ์ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ์ธ์ด์์ ์ฝ๋์ ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ณ ์ธ์ํ๋ ๊ฒ์ ์ข ์ข ์ด๋ ต๊ณ ํผ๋์ค๋ฌ์ฐ๋ฉฐ ์์งํ ๋๋ก๋ ์ฐ์ธํ๊ธฐ๊น์ง ํฉ๋๋ค. ๋ํ Java๋ ์ต์ํ์ ํน์ ๋ฌธ์๋ก ๊ฐ๋จํ๊ณ ๋ช ํํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์ฝ์ ์ ์๊ณ ํ์ต์ ๋จ์ํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ธ์ด ํ์ต์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ฅผ ํต๊ณผํ๊ณ ์ด๊ธฐ ์ด๋ ค์์ ๊ทน๋ณตํ๋ฉด Java๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ์ด ๋งค์ฐ ๊ฐ๋จํด์ง๋๋ค. ๋๋ก๋ ์ฆ๊ฒ๊ธฐ๋ ํฉ๋๋ค.4. ์ ๋ฐ๋ฌ๋ ์ปค๋ฎค๋ํฐ์ ๊ณต๊ฐ์ ์ผ๋ก ์ด์ฉ ๊ฐ๋ฅํ ๋ฐฉ๋ํ ๊ต์ก ์๋ฃ
Java์ ๋ฐฉ๋ํ๊ณ ์ง์์ ์ผ๋ก ์ฑ์ฅํ๋ ๊ธ๋ก๋ฒ ์ปค๋ฎค๋ํฐ๋ ์์ฌํ ์ฌ์ง ์์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ซํผ์ผ๋ก์ Java์ ๊ฐ์ ์ค ํ๋์ ๋๋ค. ์ปค๋ฎค๋ํฐ๋ ์ ๊ท ์ด๋ฏผ์๋ฅผ ์ง์ํ๊ณ ๋ฌธ์ ํด๊ฒฐ์ ๋๊ณ ๋จ์ํ ์ต์ ์ ๋ณด๋ฅผ ๋ฐฐํฌํจ์ผ๋ก์จ ๋ชจ๋ ์ธ์ด์ ์ถ์์ ํฐ ์ญํ ์ ํฉ๋๋ค. ์คํ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ Java๋ก ์ ํ์ ๊ฐ๋ฐํ๊ณ ํ์ฌ์ ๊ธฐ๋ฐ ์์ ์ ๊ณต์ ํ๋ ์กฐ์ง์ ๋งํ ๊ฒ๋ ์๊ณ ์๋ฐฑ ๊ฐ์ ํ์ฑ ํฌ๋ผ๊ณผ ์์ ๋คํธ์ํฌ ๊ทธ๋ฃน์ด Java์ ์ ๋ ํ๊ณ ์์ต๋๋ค. Java ์ปค๋ฎค๋ํฐ์ ์ฅ์ ์ค ํ๋๋ ์ด๋ณด์๋ฟ๋ง ์๋๋ผ ์๋ จ๋ ์ ๋ฌธ๊ฐ๋ ๋๊ณ ์ง์ํ๋ค๋ ๊ฒ์ ๋๋ค. Java ์ ๋ฌธ๊ฐ๋ ์ปค๋ฎค๋ํฐ์์ ๋์๊ณผ ์ง์์ ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋์์ ํ ๋ก ์ ์ฐธ์ฌํ๊ณ ์ง์์ ๋ฐ๊ณ ์ ๊ณตํจ์ผ๋ก์จ ์ปค๋ฎค๋ํฐ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ๋ ๊ฒ์ด Java ์ฝ๋ ์ฌ์ด์์ ์ด์ง๋๊ณ ๋์คํ๋ฉ๋๋ค. ์ฆ, Java๋ฅผ ์ฒ์ ์ ํ๋ ์ฌ๋์ ํ์ํ ๊ฒฝ์ฐ ์ง์๊ณผ ์น๊ทผํ ๋์ ์์ด๋ ๋จ์ง ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฒ์๋ถํฐ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ฌ์ ํ ์ด๋ ค์ด ์ผ์ด๋ผ๋ ์ ์ ๊ณ ๋ คํ ๋ ํผ์ ํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๋ ๊ฒ์ ๋ง์ ๊ฐ์น๊ฐ ์์ต๋๋ค.5. ๋ฐฉ๋ํ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปฌ๋ ์
๋์ฒด๋ก ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฉ์ฑ์ ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ Java๋ฅผ ๋งค์ฐ ์ธ๊ธฐ ์๊ฒ ๋ง๋๋ ์์ธ์ ๋๋ค. Apache, Google ๋ฐ ๊ธฐํ ์ฌ๋ฌ ํ์ฌ์ ๋น์๋ฆฌ ์กฐ์ง์ Java ๊ฐ๋ฐ์ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๊ณต๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ์ํ์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ จ๋ Java ์ฝ๋๋ ์ข ์ข ์ด๋ณด์์๊ฒ ์์ ์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํ์ํ ๊ธฐ๋ฅ์ Google์ ๊ฐ๋จํ ๊ฒ์ํ๋ผ๊ณ ์กฐ์ธํฉ๋๋ค. ํ์ํ ๊ธฐ๋ฅ์ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ๋ชจ๋ ์ฌ๋์ด ์ฌ์ฉํ ์ ์๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ๋ก ์ด๋ฏธ ์กด์ฌํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ฆ, ๋ชจ๋ ์์ ์ด ์ด๋ฏธ ์๋ฃ๋์์ต๋๋ค. ๊ฟ์ธ๊ฐ์?
์ ๋ฌธ๊ฐ: Java๋ ์ฑ์ฅํ๊ณ ํ์ฐ๋๊ณ ์์ต๋๋ค. Fortune์ง ์ ์ 500๋ ๊ธฐ์ ์ 90%๊ฐ ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋ฏธ๋์๋ Java ์ฝ๋์ ์์ ์ด ์ค์ด๋ค์ง ์์ ๊ฒ์ ๋๋ค. |
GO TO FULL VERSION