
์๋ฐ๋?
Java์ ์ฃผ์ ์ด์ ์ ๋ฌด์์ ๋๊น? ์๋ฐ๋ ๋ช ์ด์ ๋๊น? ์ค์ ๋ก Java๋ ์์ด์ ์ ์ฌํ ๊ตฌ๋ฌธ์ผ๋ก ์ธํด ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ์๋์ ์ผ๋ก ๊ฐ๋จํ ๊ณ ๊ธ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. Java๋ 1995๋ ๋ถํฐ ์ฌ์ฉ๋์ด ์์ผ๋ฉฐ ๋ฑ์ฅํ ์ดํ๋ก ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ณด ๋ชฉ๋ก์์ ์ ๊ธฐ์ ์ผ๋ก 1์๋ฅผ ์ฐจ์งํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํฉ์ ๊ณง ๋ฐ๋ ๊ฒ ๊ฐ์ง ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ด์ ๋ Java๊ฐ ์ฌ์ด ๊ตฌ๋ฌธ, ์ง์์ ์ธ ์ ๋ฐ์ดํธ, ์ปค๋ฎค๋ํฐ์ ์๋นํ ์ง์ ๋ฐ ๊ด๋ฒ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ํ๋ค๋ ์ฌ์ค ๋๋ฌธ์ ๋๋ค. ๋ณด๋ค ์ ํํ๊ฒ๋ Java ์ง์์ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด, ์น ์์ฉ ํ๋ก๊ทธ๋จ, ์ํฐํ๋ผ์ด์ฆ ์์ฉ ํ๋ก๊ทธ๋จ, ๋คํธ์ํฌ ์์ฉ ํ๋ก๊ทธ๋จ, ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ, ๊ฒ์, Android ์์ฉ ํ๋ก๊ทธ๋จ ๋ฑ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ์ฆ, ํ๋์ ๋ง๋ณด๋ค ๋ ํฌ๊ฒ ๋งํฉ๋๋ค.Java๋ฅผ ์ธ๊ธฐ ์๊ฒ ๋ง๋๋ ์์ธ
-
TIOBE Programming Community Index ์ ๋ฐ๋ฅด๋ฉด Java๋ ํ์ฌ ์ธ๊ณ์์ ์ธ ๋ฒ์งธ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
-
์ด๋ฏธ ์ธ๊ธํ๋ฏ์ด Java๋ ์์ญ์ต ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ฅ์น์์ ์คํ๋๋ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ์ด๋ก๋ถํฐ ๋ง์ ํ์ฌ๊ฐ ํ๋ก์ ํธ์ Java ์ธ์ด๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ ๊ตฌํํ ์ ๋ฌธ๊ฐ๊ฐ ํ์ํ๋ค๋ ๊ฒฐ๋ก ์ ์ฝ๊ฒ ๋ด๋ฆด ์ ์์ต๋๋ค. ๋ฐ๋ผ์ Java ํ๋ก๊ทธ๋๋จธ์ ๋ํ ์์๋ ์ ๋ง ๋์ต๋๋ค. ์ ์ธ๊ณ์ ์ผ๋ก 1,200๋ง ๋ช ์ด์์ Java ์ ๋ฌธ๊ฐ๊ฐ ๊ด๋ จ๋์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ๊ฐ์ฅ ์ ํน์ ์ธ ์ด์ ์ ์ ๊ทผํ๊ณ ์์ต๋๋ค. Java ํ๋ก๊ทธ๋๋จธ๋ ํฐ ๋์ ๋ฒ๊ณ ์์ต๋๋ค. Java ์ ๋ฌธ๊ฐ๋ผ๋ ์ง์ ์ ์ ๋ง ๋ณด๋์ด ์์ต๋๋ค. ์๋์ ์ฐ๊ฐ $80,000 ์ด์์ด๋ฉฐ ์ด๋ ๋๋ถ๋ถ์ ๊ตญ๊ฐ์์ ๊ตญ๊ฐ ์ค๊ฐ ์๋๋ณด๋ค ํ์คํ ํจ์ฌ ๋์ต๋๋ค.
-
Java๋ ํ๋ก์ธ์ค ์ค์ ๊ตฌ์ฒด์ ์ด๊ณ ์ถ์์ ์ธ ๋ฐฉ์์ผ๋ก ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์ณ ์ฃผ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP) ์ธ์ด์ ๋๋ค. ๋ฐ๋ผ์ C, C# ๋ฐ C++์ ๊ฐ์ ๋ณด๋ค ๋ณต์กํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ถ๊ฐ๋ก ์ ์ฉํ ์ ์๋ Java๋ฅผ ํ์ตํ์ฌ ๋์ ์์ค์ ๋ ผ๋ฆฌ๋ฅผ ๋ง์คํฐํ๋ค๊ณ ๋งํ๋ ๊ฒ์ด ํ๋นํฉ๋๋ค.
-
Java๋ 25๋ ์ด์์ ์ญ์ฌ๋ฅผ ๊ฐ์ง ์ฑ์ํ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ๋ชจ๋ ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ์ฌ๋์ ์ํด ํด๊ฒฐ๋์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ต ๊ฒฝ๋ก๋ ์์ ํ ์ด๋ณด์์๊ฒ ๊ทธ๋ ๊ฒ ๊น๋ค๋กญ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ์์ ์์ ๋งํ๊ฒ ๋๋ฉด ์๋ง์ ์ปค๋ฎค๋ํฐ์์ ์ธ์ ๋ ์ง ์ง๋ฌธํ ์ ์์ต๋๋ค.
-
Java๋ ๋ง์ API, ๋๊ตฌ, ๋ณด์ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ํ๋กํ ์ฝ์ ํฌํจํ๋ ์๋นํ ์์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
-
๋ง์ง๋ง์ผ๋ก Java์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋งค์ฐ ๋๋ฆฌ ํผ์ ธ ์๋ค๋ ๊ฒ์ ๋๋ค . Java์ ๊ต์ฐจ ํ๋ซํผ ๊ธฐ๋ฅ์ ์ค๋ช ํ๋ ์ต๊ณ ์ ์บ์นํ๋ ์ด์ฆ๋ "WORA(Write Once Run Anywhere)"์ ๋๋ค. Android ์ฑ, ์๋ฒ ์ฑ, ๊ธ์ต ์ฑ, IoT, ์ฌ๊ฐํ ๋น ๋ฐ์ดํฐ ๊ธฐ์ , ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ฑ์ ์ง์ํ๊ธฐ ์ํด ๋ค์ํ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ์ธ์ด์ ๋๋ค. ์ฆ, Java ์ฑ์ ํ๋์ OS์์ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ์์ ๋กญ๊ฒ ์ด๋ํ ์ ์์ต๋๋ค.
Java์ ์ฃผ์ ์์ฉ ํ๋ก๊ทธ๋จ
๋ณด์๋ค์ํผ Java ์ธ์ด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋์์ด ๋๋ ํ๋ถํ ๋ฒ์์ API๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฑฐ์ ๋ชจ๋ IT ์์ญ์ ํฌ๊ดํฉ๋๋ค. Java๋ฅผ ๋ง์คํฐํ ํ์๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.์๋๋ก์ด๋ ๋ชจ๋ฐ์ผ ์ฑ
๊ทธ๋ค์ Java๋ฅผ Android ์ฑ์ ๊ณต์ ์ธ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๋ ์ถ๊ฐํ์๋ฉด Android OS ์์ฒด๋ Java๋ก ์์ฑ๋ฉ๋๋ค. ํ์ฌ ์ผ๋ถ ๊ฐ๋ฐ์๋ "์ ์ ํ" Kotlin ์ธ์ด๋ฅผ ์์ฃผ ์ธ๊ธํ์ง๋ง ์ฌ๋ฏธ์๋ ์ฌ์ค์ Kotlin์ด ์ฌ์ ํ Java Virtual Machine์ ์ฌ์ฉํ๊ณ Java ์ฝ๋์ ์์ ๋กญ๊ฒ ์ํธ ์์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ํ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ Android ์ฑ ๊ฐ๋ฐ IDE์ธ Android Studio๋ Android ์ฑ์ ๋ง๋๋ ๋ฐ Java๋ง ์ฌ์ฉํฉ๋๋ค. ๋ช ๊ฐ์ง ์ถ๊ฐ ์ฌ์ค: ๋ชจ๋ฐ์ผ ์ฅ์น์ ๋ํ Android์ ๊ธ๋ก๋ฒ ์์ฅ ์ ์ ์จ์ ํ์ฌ ์ฝ 85%์ ๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ Android ์ฑ์๋ Spotify ๋ฐ Twitter(์๋ Java๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋จ)๊ฐ ์์ต๋๋ค.๋ฐ์คํฌํฑ ์ฑ
์ฒ์๋ถํฐ ํ๋ก๊ทธ๋๋จธ๋ ๋๋ถ๋ถ Java๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์คํฌํฑ ์ฑ์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ Java(์ฆ, AWT, Swing ๋ฐ JavaFX ๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ ์ฌ์ฉํ์ฌ GUI ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์๋ ์์ต๋๋ค.์น ๊ธฐ๋ฐ ์ฑ
Java๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์คํํ ์ ์๋ ์ ํ๋ฆฟ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์น ๊ฐ๋ฐ์ ํตํด ์ด๊ธฐ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค. ๋ฌผ๋ก ์ด์ ์ ํ๋ฆฟ์ ๊ณผ๊ฑฐ์ ์ผ์ด๋ฉฐ Java๋ ํ์ฌ Servlet, JSP ๋ฐ Struts์ ๊ฐ์ ์ธ๊ธฐ ์๋ ๊ธฐ์ ๊ณผ Spring, Hibernate ๋ฐ Spring Boot์ ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ํตํด ์น ๊ฐ๋ฐ์ ๊ด๋ฒ์ํ๊ฒ ์ง์ํฉ๋๋ค. Java๋ก ์์ฑ๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์น์ฌ์ดํธ ์ค์์ LinkedIn, AliExpress, IRCTC, web.archive.org ๋ฑ์ ๊ฐ์กฐํ ์ ์์ต๋๋ค.๊ณ๋ต
Java๋ ๊ฐ๋ ฅํ 3D ์์ง(JMonkeyEngine)์ ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Java๋ ๋ฌด๋ฃ ์คํ ์์ค ์ธ์ด(๋ฐ ๋ชจ๋ ๊ธฐ๋ฅ ํฌํจ)์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ฒ์ ๊ฐ๋ฐ์๋ ๋ผ์ด์ผ์ค ๋น์ฉ์ด ์๋ค๋ ์ ํน์ ๋น ์ ธ Java๋ฅผ ๊ณ ์ํฉ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์์ง์ 3D ๊ฒ์์ ๋์์ธํ ๋ ๋น๊ตํ ์ ์๋ ์ฑ๋ฅ์ ์ ๊ณตํ๋ฉฐ ๊ฐ๋น์ผ ๋๋ฃ๋ค์๊ฒ ๋์ ๋ฒ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ Java ๊ฒ์์ Minecraft, The Sims 3, Space Invaders, Contra ๋ฐ ์ฝ๊ฐ ์์์ ์ด์ง๋ง ๋๋ฆฌ ์ฌ๋๋ฐ๋ Tetris์ ๋๋ค. ํ ๊ฐ์ง ๋ ์ฌ์ค: JMonkeyEngine ์ธ์๋ Java๋ LibGDX ๋ฐ OpenGL๊ณผ ๊ฐ์ ์ธ๊ธฐ ์๋ ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฒ์ ๊ฐ๋ฐ์๋ฅผ ๋์ด๋ค์ ๋๋ค.๋น ๋ฐ์ดํฐ ๊ธฐ์
Java๋ ๋น ๋ฐ์ดํฐ๋ฅผ ์ํ ์ฒซ ๋ฒ์งธ ์ ํ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ฌธ์ ๋ ์ ๋ช ํ Java ๋๊ตฌ(Hadoop, Spark ๋ฐ Storm ํ๋ ์์ํฌ)๊ฐ ๋น ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ, ์ ์ฅ ๋ฐ ์คํธ๋ฆฌ๋ฐํด์ผ ํ ๋ ๋งค์ฐ ์ ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.IoT ์ฑ
์ฌ๋ฌผ์ธํฐ๋ท(IoT)์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅด์ ๋ค๋ฉด ๋คํธ์ํฌ ๋ด์์ ๊ธฐ๊ธฐ๋ค์ ์ฐ๊ฒฐํ๊ณ ๊ทธ๋ค๊ณผ ์ํตํ๋ ์ฌ๋ฌผ์ธํฐ๋ท ๊ธฐ์ ์ ๋๋ค. ์ค์ ๋ก IoT๋ ์ค๋งํธ์์น, ์ค๋งํธํฐ, ํฌ์ค๊ธฐ๊ธฐ, ์ค๋งํธ์กฐ๋ช ๋ฑ ์ธํฐ๋ท์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๋ชจ๋ ์ํ ๊ธฐ๊ธฐ์์ ๊ฑฐ์ ์ฐพ์๋ณผ ์ ์๋ค. ๋ฐ์ด๋ ์ ์ฐ์ฑ, ๋ค์ฉ๋์ฑ ๋ฐ ๋ณด์์ผ๋ก ์ธํด Java๋ ๊ฐ๋ฐ์์๊ฒ ์ต๊ณ ์ ์ ํ ์ค ํ๋์ ๋๋ค.๋ถ์ฐ ์ฑ
JINI๋ผ๊ณ ํ๋ Java ์ง๋ฅํ ๋คํธ์ํน ์ธํ๋ผ๋ฅผ ์๋ฉด ๋ถ์ฐ๋ Java ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๊ณต, ๋ฑ๋ก ๋ฐ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ฑ
Java๋ ๋ํ ํ์ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ธฐ ์ํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ฑ์ ๋ง๋ค๊ธฐ ์ํ ์ฃผ๋ฌธํ์ ๋๋ค. ์? ์ ๋ ดํ ๋น์ฉ๊ณผ ๋์ ์ฉ๋.์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ
๋ง์ง๋ง์ผ๋ก ์ค์ํ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ํฌ๊ณ ์์ ๋ชจ๋ ์ ํ์ ๋น์ฆ๋์ค์์ ์ํฐํ๋ผ์ด์ฆ ์์ญ์์ Java๋ฅผ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ Java Enterprise Edition(Java EE)์๋ ๋คํธ์ํฌ ์ฑ, ์น ์๋น์ค ๋ฐ ์คํฌ๋ฆฝํ ํ๊ฒฝ์ด ํฌํจ๋์ด ์์ต๋๋ค.Java๋ฅผ ์ฌ์ฉํ๋ ์ ์๋ ค์ง ํ์ฌ
์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ธฐ์ ์คํ์์ Java๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ์ ํ๋ฉด์ ๊ธ์์ง๋ง ๋ ๊น์ด ๋ค์ด๊ฐ๊ณ ์ถ์ต๋๋ค.-
๋ทํ๋ฆญ์ค. ์ค๋๋ Netflix๋ ์คํธ๋ฆฌ๋ฐ ๋ฏธ๋์ด๋ฅผ ํตํด ์ํ์ TV ์๋ฆฌ์ฆ๋ฅผ ์ ๊ณตํ๋ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ ๋ช ํ๊ณ ๊ฐ์ฅ ํฐ ์ํฐํ ์ธ๋จผํธ ํ๋ซํผ ์ค ํ๋์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ถ๋ถ์ Netflix ์ฑ์ Java(์ฝ๊ฐ์ C++ ํฌํจ)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
NASA ๋จ์ด ๋ฐ๋. Java๋ฅผ ์ฌ์ฉํ์ฌ NASA๋ 3D ๊ฐ์ ์ง๊ตฌ๋ณธ์ด ์๊ณ ์ง๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ Word Wind ์ฑ์ ๋ง๋ค์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์์ฑ์ ์ด๋ฏธ์ง์ ํญ๊ณต ์ฌ์ง์ ์ฌ์ฉํ์ฌ ํ์ฑ์ 3D ๋ชจ๋ธ์ ๊ตฌ์ถํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์คํ ์์ค ์ํํธ์จ์ด์ด๋ฉฐ Java๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ OS๋ฅผ ์ง์ํฉ๋๋ค.
GO TO FULL VERSION