Java๊ฐ ๋๊ธฐ์
์์ ์ฌ์ ํ ์ค์ํ ์ด์ ๋ฅผ ์ดํดํ๊ณ ์ถ๋ค๋ฉด ์ ์ฐพ์์ค์
จ์ต๋๋ค. ์ฌํด๊ฐ ์๋ฐ ํ์ 28์ฃผ๋
์ด ๋๋ ํด์ง๋ง ์ฌ์ ํ ๊ตฌ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ํ ์๋ ์๋ค. ์ค์ ๋ก Java๋ ๊ทธ ์ค๋ ๊ธฐ๊ฐ ๋์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ์ต๊ณ ์ ์์น๋ฅผ โโ์ ์งํด ์์ต๋๋ค. 1995๋
Sun Microsystems์์ ์ถ์ํ Java๋ C/C++์ ๊ฐ์ ์ ์๋ ค์ง๊ณ ํ๋ฆฝ๋ ์ธ์ด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ทน๋ณตํ์ผ๋ฉฐ ๋ง์ ๊ฐ๋ฐ์๋ฅผ ๋ฐฐ์ถํ์ต๋๋ค. ์ผ๋ถ์์๋ Python์ด๋ Kotlin์ ์ฃผ์ ๊ฒฝ์์ฌ๊ฐ ์์ฆ Java๋ฅผ ์ฃฝ์ด๊ณ ์๋ค๊ณ ์๊ฐํ์ง๋ง ์ฌ์ค Java๋ ์ฌ์ ํ ๋๊ธฐ์
์์ ๋ฒ์ฑํ๊ณ ์์ต๋๋ค.
์บ์น๊ฐ ๋ฌด์์
๋๊น?
ํธ๋ฆญ์ ์๋ง์ ์น ์ฌ์ดํธ, ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด Java ์์ด๋ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค(๋งค์ผ ์ ์ ๋ ๋ง์ด ์์ฑ๋จ). ๋ํ ์ด ๋น ๋ฅธ ์ฑ๋ฅ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋งค์ฐ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ฐํ ์ ๋ถ ์๋น์ค, ๊ณ ์ํ ์ฐ์
๋ฐ ํฌ์ ์ํ ์์คํ
์์ Java๋ฅผ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ค
๋ณด์๋ชจ๋ ๊ธฐ์
์ ์ฃผ์ ์์(์ฃผ์ ์์๋ ์๋์ง๋ผ๋) ์ค ํ๋์ด๋ฏ๋ก ๊ธฐ์
์ด ๊ฐ๋ ฅํ ๋ณด์์ ์ ๊ณตํ๋ ์ธ์ด๋ฅผ ์ ํํ๋ ๊ฒฝํฅ์ด ์๋ ๊ฒ์ ๋น์ฐํฉ๋๋ค. Java์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ์ง๋ณด์ ์ธ ๋ณด์ ๊ธฐ๋ฅ์ด ์์ด ๊ธฐ์
์ด ์์ ํ๊ณ ๊ฑด์ ํ ์ ์์ต๋๋ค. ์๋ก์ด ์
๋ฐ์ดํธ๊ฐ ์์ ๋๋ง๋ค Java๋ ๋์ฑ ํฅ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Java 9 ๋ฒ์ ์ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ฌ์ฉ์๊ฐ ๋ณด์ ํ๋กํ ์ฝ์ ํตํด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋๋ก ํ์ฉํ๋ ๋ฐ๋ฉด Java 11 ๋ฒ์ ์ Java 8 ๋ฒ์ ์ ๋์ฒดํ๋ฉด์ ์ ์ฐจ ์๋ก์ด ํ์ค์ด ๋์์ต๋๋ค. 6๊ฐ์๋ง๋ค Java ์์ฑ์๋ ์ต์ ๊ฐ๋ฐ์ ์ต์ ์ํ๋ก ์ ์งํ๊ธฐ ์ํด ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์
๊ทธ๋ ์ด๋๋ฅผ ๋ฆด๋ฆฌ์คํฉ๋๋ค.
๊ฐ๋จ์ง์งํ ํ์ฌ๋ฅผ ๋์ด๋ค์ด๋ ๋ ๋ค๋ฅธ ๊ฒ์
๋๋ค. ์ ์๊ฐํ ํ๋ก๊ทธ๋จ๊ณผ ์์คํ
์ Java๋ก ๋ง๋๋ ๊ฒ์ด ํธํฉ๋๋ค. ๋ํ Java ํ๋ก๊ทธ๋จ์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก ๊ฐ๋ฐ์๋ Java ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ ๋์ผํ ์ฝ๋๋ฅผ ์์ ํ์ฌ ๋ ๋น ๋ฅด๊ฒ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ด์ฒ๋ผ "์๊ฐ์ ๋์ด๋ค".
๋ํ ๋๋ถ๋ถ์ ์ค๋งํธํฐ๊ณผ ํ๋ธ๋ฆฟ์ Android๊ฐ ํ์ฌ๋์ด ์๋ค๋ ์์์ ๋ค์์ ๊ฒ์
๋๋ค.
๊ธฐ๋ณธ ์ด์ ์ฒด์ ๋ก, Java๊ฐ ์ด OS์ ํต์ฌ์
๋๋ค. ์ค์ ๋ก ๋ง์ ๋๊ธฐ์
์ด ๋ชจ๋ฐ์ผ ์ฑ์ ํฌ๊ฒ ์์กดํ๊ณ ์๊ธฐ ๋๋ฌธ์ Java ๋ฐ Java ์ ๋ฌธ๊ฐ์ ๋ํ ์์๊ฐ ๊ณง ์ค์ด๋ค ๊ฒ ๊ฐ์ง ์์ต๋๋ค. ๊ทธ ์ธ์๋ Java๋ ์ํํธ์จ์ด ๊ฐ๋ฐ, ๋ฐฑ์๋ ๊ฐ๋ฐ๋ฟ๋ง ์๋๋ผ ์ธ๊ณต ์ง๋ฅ(AI), ๋น
๋ฐ์ดํฐ, ์ฌ๋ฌผ ์ธํฐ๋ท ๋ฐ ๋ธ๋ก์ฒด์ธ๊ณผ ๊ฐ์ ์ต์ ๊ธฐ์ ์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ Java๊ฐ ์ธ๊ธฐ ์๋ ์ฃผ๋ ์ด์ ์ค ํ๋๋ Java๊ฐ ํฌ๋ก์ค ํ๋ซํผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๋ ์ ์
๋๋ค. Android ๊ธฐ๊ธฐ ๋ฐ ์ปดํจํฐ์์ ์น ์ฑ, ์ํํธ์จ์ด, ๊ธ์ต ์ฐ์
๋๊ตฌ ๋ฑ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ํ๋ซํผ์์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
"Write Once Run Anywhere"Java๊ฐ ํ ์ด์ ์ฒด์ ์์ ๋ค๋ฅธ ์ด์ ์ฒด์ ๋ก, ํ ์ฅ์น์์ ๋ค๋ฅธ ์ฅ์น๋ก ์์ ๋กญ๊ฒ ์ด๋ํ ์ ์์์ ๋ํ๋ด๋ ์ ํํ ์บ์นํ๋ ์ด์ฆ์
๋๋ค. ๋ณด์๋ค์ํผ Java๋ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ์
์ ์ ํฉํ ๋ชจ๋ ์์๋ฅผ ์ฒดํฌํ ์ ์๋ ๋ง๋ฅ ๋ฒ์ฉ ์๋ฃจ์
์ผ๋ก ๋ณด์
๋๋ค. ๊ทธ๋ฌ๋ ๋ง๋ณด๋ค ํ๋์ด ๋ ์ค์ํ๋ฏ๋ก ๋๊ธฐ์
์ด Java๋ฅผ ์ ํธํ๋ ๊ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Java๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ
ํต๊ณ๋ฅผ ์ดํด๋ณด๋ฉด, 10130๊ฐ ํ์ฌ๊ฐ ๊ธฐ์ ์คํ์ Java๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์๋ ค์ก์ต๋๋ค. ๋น์ฐํ ๋ฏธ๊ตญ์ Java ํด๋ผ์ด์ธํธ์ ์์ฅ ์ ์ ์จ์ด 60% ์ด์(์ฝ 64,000๊ฐ ๊ธฐ์
)์ธ Java๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ ์ค ์ ๋์
๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ ์ค์์ ๋ค์์ ๊ฐ์กฐํ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์ํํธ
Java๊ฐ Windows๋ ๊ทธ์ ์ ์ฌํ ๊ฒ์ ์ง์ํ์ง๋ ์์ง๋ง Microsoft๋ ๋ค๋ฅธ ๋ง์ ์ฉ๋๋ก Java๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด Microsoft๋ ๋
์ Edge ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด Java๊ฐ ํ์ํฉ๋๋ค. Microsoft๋ Java์ ๋ํ ๊ด์ฌ์ด ๋งค์ฐ ๋๊ธฐ ๋๋ฌธ์ ํ์ฌ๋ ์ธ์ด ๊ฐ๋ฐ์ ํฌ์ํ์ฌ ์ถ๊ฐ ๋ฐ์ ์ ์ด์งํ๊ณ ๊ฐ์ ์ ๊ฐํํฉ๋๋ค. Java ์ ๋ฌธ๊ฐ ์ฑ์ฉ์ ๊ฒฝ์ฐ Microsoft๋ ์ฃผ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋๋ ํ๋ฐํธ ์๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ์ฉํฉ๋๋ค.
์ฐ๋ฒ
Java ๊ธฐ๋ฐ์ ๋ค์ ๋๊ธฐ์
์ Uber์
๋๋ค. ์ด ํ์ฌ๋ ๋ง์ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ์ด์ ์์ ๋ค์ด์ค๋ ์น์ฐจ ์์ฒญ์ ์ถ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด Uber๋ ๋ฐ์ดํฐ๋ฅผ ์ํํ๊ฒ ์ ๋ ฌํ๊ณ ์ฌ์ฉ์๋ฅผ ๋น ๋ฅด๊ฒ ์ผ์น์์ผ์ผ ํฉ๋๋ค. ๋ฐ๋ก ์ฌ๊ธฐ์์ Java๊ฐ ์ ์ฉํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฐ๋ฅํ ์ต๋จ ์๊ฐ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
๋งํฌ๋์ธ
์ด ์ฑ์ ๋๋ถ๋ถ Java๋ก ์์ฑ๋์์ผ๋ฉฐ ์ผ๋ถ ์์๋ C++๋ก ์์ฑ๋์์ต๋๋ค. Java๋ LinkedIn์ ๊ฒ์ ๋ฐ ๋ถ์์ ํฐ ์ญํ ์ ํฉ๋๋ค. ๋ณด๋ค ์ ํํ๊ฒ๋ ํ์ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ์๋ฒ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์คํํ๊ณ ๋ ์ ์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
ํ์ดํ
์ด ์ ๋ช
ํ ๊ฒฐ์ ์์คํ
์ ์ค๋ซ๋์ ์น ์ฌ์ดํธ์ ์ ํ๋ฆฌ์ผ์ด์
์์ Java๋ฅผ ์ฌ์ฉํด ์์ต๋๋ค. ๋น์ฐํ ์ด ๊ฑฐ๋ํ ํ์ฌ๋ Java ๊ฐ๋ฐ์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฐพ๊ณ ์์ต๋๋ค.
๋ทํ๋ฆญ์ค
PayPal๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Netflix๋ ํ์ฌ ๊ฑฐ์ ๋ชจ๋ ์์
์ Java๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Netflix๋ ์ ์ธ๊ณ์ ์ผ๋ก ๊ฐ์ฅ ์ ์๋ ค์ง ์ํฐํ
์ธ๋จผํธ ํ๋ซํผ ์ค ํ๋์ด๊ธฐ ๋๋ฌธ์ ์ด ํ์ฌ์ Java ์ ๋ฌธ๊ฐ์ ๋ํ ์์๋ ๋์ต๋๋ค.
NASA ๋จ์ด ๋ฐ๋
Java ๋๋ถ์ NASA๋ ๋งค์ฐ ์ฌ์ค์ ์ธ 3D ๊ฐ์ ์ง๊ตฌ๋ณธ์ด ์๊ณ ์ ํํ ์ง๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ ์๋ Word Wind ์ฑ์ ๋ง๋ค์์ต๋๋ค(์ด ํ๋ก๊ทธ๋จ์ ์์ฑ์ ์ค์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฑ์ 3D ๋ชจ๋ธ์ ๊ตฌ์ถํจ). ์คํ ์์ค ํ๋ก๊ทธ๋จ์ด๋ฉฐ Java๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ๋ชจ๋ OS๋ฅผ ์ง์ํฉ๋๋ค. ์ธ๊ธ๋ ๊ฑฐ๋ ๊ธฐ์ ๊ธฐ์
์ธ์๋
Airbnb ,
Google ,
eBay ,
Spotify ,
TripAdvisor ,
Intel ,
Pinterest ,
Groupon ,
Slack Flipkart ๋ฐ ๋ ๋ง์ ํ์ฌ์์ ์ ๊ธฐ์ ์ผ๋ก Java๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ฌํ ์ฌ์ง ์์ด Java๋ ๊ฑฐ์ ๋ชจ๋ ๊ณณ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ฒ์์ด๋๋ผ๋ Java๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ฃผ์ ์ด์
Java๋ ์ด๋ณด์์๊ฒ ํฌ๋ํ๊ธฐ ์ด๋ ค์ด ๋ํธ์
๋๊น? ์ ํํ. ํ์๋ค์ ๊ด๋ฒ์ํ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ, IDE ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ
๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ๊ฐ Java ๋ค์ ์์ต๋๋ค. ์ด๊ฒ์ด Java๊ฐ ์ฌ์ ํ ์ ์ ์ ์๋ ์ฃผ์ ์ด์ ์ค ํ๋์
๋๋ค. Java๊ฐ ์ธ๊ธฐ ์๋ ๋ ๋ค๋ฅธ ์ด์ ๋
์ฌ์ฉ์ ์นํ์ฑ ์
๋๋ค . Java๋ ์์ด์ ์ ์ฌํ ๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ์์ด ํ์ต ๊ณก์ ์ด ๊ฐ๋จํ๊ณ ์ด๋ณด์์๊ฒ ์ด์์ ์ธ ์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค. ๋ํ Java์๋ ๋ค์ํ
์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค.ํ์ต ๊ฒฝ๋ก ๋์ ๋์์ด ๋๋ ํ๋ฅญํ ๋ฌธ์(๋ํ ๋์ค์ ์ํฐํ๋ผ์ด์ฆ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋์ ์ง๋ฉดํ ์ ์๋ ๊ฐ์ฅ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋จ). ๊ฐ์ฅ ์ ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ Google Guava, Apache Xerxes, Apache POI, Apache Commons, OpenCV, Gson ๋ฑ์ด ์์ต๋๋ค. Java๋ฅผ ์ ํธํ๋ ๋ค์ ์์ ์
ํ๋ถํ API ์
๋๋ค . ๊ฐ๋จํ ๋งํด์ ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค๋ ๊ด๋ฒ์ํ๋ฉฐ ๋คํธ์ํน, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
, XML ๊ตฌ๋ฌธ ๋ถ์, ์
์ถ๋ ฅ ์ฒ๋ฆฌ ๋ฑ์ ํฌํจํ ๋ชจ๋ ๋ชฉ์ ์ ์ ํฉํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก Java๋ ๊ฐ๋ ฅํ
๊ฐ๋ฐ ๋๊ตฌ ์ ํ๊ตฐ์ ์๋ํฉ๋๋ค.. Java์ ์ฅ์ ์ค ํ๋๋ ๋ค์ํ ์๋ํ ๋๊ตฌ, ํธ์ง๊ธฐ ๋ฐ ๊ฐ๋ ฅํ ๋๋ฒ๊ฑฐ๋ก ๊ตฌ์ฑ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์
๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ Java IDE๋ NetBeans, Eclipse, IntelliJ IDEA, Maven, Jenkins ๋ฐ JConsole์
๋๋ค.
๊ฒฐ๋ก
์์ฌํ ์ฌ์ง ์์ด Java๋ ๊ฐ๊น์ด ๋ฏธ๋์๋ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๊ณ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋๋ก ๋จ์ ๊ฒ์
๋๋ค. Java์ ํ๋ ์์ํฌ ๋ฐ API์ ๊ฐ์ ๋ชจ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๊ณ์ํด์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์์ ํ๋ฉฐ ๊ฐ๋ ฅํ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. Java๋ฅผ ์ฌ์ฉํ๋ ๋๊ธฐ์
๊ณผ ์ด๋ฌํ ๋ชจ๋ ์ด์ ์ ์ดํด๋ณด๋ฉด Java๊ฐ ์์
์ ์๊ตฌ ์ฌํญ์ด ์๋ ์ํฐํ๋ผ์ด์ฆ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์๋ฒฝํ ์ธ์ด์ธ ์ด์ ๋ฅผ ์ฝ๊ฒ ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ Java๋ฅผ ๋ฐฐ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ๊ฐ๊น์ด ๋ฏธ๋๋ฅผ ์ํด ํ์คํ ์์ ํ ์ ํ์ ํ๊ณ ์๋ ๊ฒ์
๋๋ค. ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋๊ตฌ, ์ปค๋ฎค๋ํฐ ๋ฐ ํ
์คํธ ์ ํธ๋ฆฌํฐ๋ก ๊ตฌ์ฑ๋ ์ ๊ฐ๋ฐ๋ ์์ฝ์์คํ
์ ๋ง์๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ต ๊ณก์ ์ด ์ด๋ ค์์ผ ํ๋ค๊ณ ๋๊ฐ ๋งํ์ต๋๊น?