์คํํธ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ๋งคํ๋ ๋ฐฉ๋ฒ
์ถ์ฒ: TechCrunch ํ์ ์ ์ธ ์ฑ์ ์์ฑํ์ง๋ง ์ด๋ค ์ด์ ๋ก ํ๋งคํ๊ธฐ๋ก ๊ฒฐ์ ํ์ จ๋์? TechCrunch ํ์ด์ง์ Joe Procopio๋ ์ด ๋ถ์ผ์์ 20๋ ์ด ๋๋ ๊ฒฝํ์ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์คํํธ์ ์ ์ฌ๊ณ ํ๋ ๊ฒ์ ๋๊ท๋ชจ์ ๋ณต์กํ ๊ฑฐ๋์ด๋ฏ๋ก ์ด๋ณด ๊ธฐ์ ๊ฐ๊ฐ ํญ์ 100% ์ค๋น๊ฐ ๋์ด ์๋ ๊ฒ์ ์๋๋๋ค. ์ ์ง ์คํํธ์ ์ค๋๊ฐ ๊ณ์ฝ ํ ๊ฐ์ฅ ๋ง์ด ๋ฃ๋ ๋ถ๋ง์ ํ๋งค ๊ฐ๊ฒฉ์ด ํจ์ฌ ๋์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ฃผ์ฅ์ ํญ์ ์ ๋นํ๊ฐ? ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.์ฑ ์์ ์๊ฐ ์ฑ์ ํ๋งคํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ ์ฃผ์ ์ด์ ๋ 4๊ฐ์ง์ ๋๋ค.
- ์ํฉ์ด ๋๋น ์ง๊ณ ์์ต๋๋ค. ์คํํธ์ ์ ์์ ์๋ ํ์ฌ์ ๋ฏธ๋๋ฅผ ๋ฏฟ์ง ์๊ธฐ ๋๋ฌธ์ ํ์ฌ๋ฅผ ์์ ๊ณ ์ถ์ดํฉ๋๋ค.
- ์ํฉ์ ๋งค์ฐ ์ ์งํ๋๊ณ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ํ ๋ฒ์ ๋ง์ ๊ธ์ก์ ๋ฐ๊ณ ์ถ์ดํฉ๋๋ค.
- ์ธ๋ถ ์์ธ. ํ๋งค๋ฅผ ๋งค๋ ฅ์ ์ผ๋ก ๋ง๋ ํ์ฌ ์ธ๋ถ์์ ์ด๋ค ์ผ์ด ๋ฐ์ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ฃผ๊ฐ ๋ ํ์ฌ๋ฅผ ๋์์ ๊ด๋ฆฌํ๊ณ ๋ ํฐ ํ์ฌ์ ๋์ ํฌ์ํ๊ธฐ ์ํด ์์ ํ์ฌ๋ฅผ ๋งค๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
- ์ฑ ๊ฐ๋ฐ์๊ฐ ๋ง์ผํ ๋ฅ๋ ฅ์ด ๋ถ์กฑํ๊ฑฐ๋ ํฌ์์ ์ ์น์ ์คํจํฉ๋๋ค. ์คํํธ์ ์ ์์ ์๋ ์์ ์ ์คํํธ์ ์ ๋ฏฟ์ง๋ง ๊ตฌ๋งค์๊ฐ ์ด๋ฅผ ์์ฅ์์ ๋ ์ ํ๋ณดํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค.
์คํํธ์ ์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ํฐ ํ์ฌ. ์ด๊ฒ์ด ๊ฐ์ฅ ์ธ๊ธฐ์๋ ์ต์ ์ ๋๋ค. ๋๊ธฐ์ ์ ์์ฌ์ ๊ธฐ์ /์ ํ์ ์ฌ์ฉํ๊ณ ์ถ๊ฑฐ๋ ๊ฒฝ์์ฌ๋ฅผ ์์ ๊ณ ์ถ์ด์ ์๊ท๋ชจ ๊ธฐ์ ์ ์ธ์ํฉ๋๋ค.
- ์ฌ๋ชจํ๋. ํฌ์์๋ ๊ธฐ์กด ์์ ์์ ์ฃผ์์ ๋ชจ๋ ๋งค์ ํฉ๋๋ค. ์ด ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ์คํํธ์ ์ ๊ฐ์น ํ๊ฐ๊ฐ ๋์ ๋ ๋ฐ์ํฉ๋๋ค.
- ์๋ก์ด ํฌ์ ๋ผ์ด๋. ๋ฎ์ ํ๊ฐ ์์ค์์๋ ๋์ผํ ์์ ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฆ, ํฌ์์ ๊ทธ๋ฃน์ด ํ์ฌ ์์ ์์ ์ฃผ์์ ๋งค์ ํฉ๋๋ค.
์คํํธ์ ์ ๊ฐ์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ
ํ์ฌ์ ํ๋งค ๊ฐ๊ฒฉ์ ๊ณ์ฐํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ 3๊ฐ์ง์ ๋๋ค.
- ์๋น์ค ํ์ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ฐ ์์ต์ 1~2๋ฐฐ๋ก ํ๊ฐ๋ฉ๋๋ค . ํ์ฌ๊ฐ ๋ณ๋์ ์ ํ์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์๋ ์ง์ ์ฌ์ฐ์ ์์ ํ๊ณ ์๋ ๊ฒฝ์ฐ ์ฐ๊ฐ ์์ต์ ์ต๋ 3๋ฐฐ ๋๋ ๊ทธ ์ด์์ผ๋ก ๊ฐ์น๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- ์์ฒด ์ ํ์ ์ถ์ํ ํ์ฌ์ ๊ฐ์น๋ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ฐ ์์ต์ 2~10๋ฐฐ๋ก ํ๊ฐ๋ฉ๋๋ค . ์ ํํ ๊ธ์ก์ ์์ฅ์ ํน์ฑ, ๊ณ ์ ํ ์ฐจ๋ณํ ์์ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์์ธ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
- ์ ํ์ด ํ์ ์ ์ด๋ผ๋ฉด ์ ์กฐํ์ฌ๋ ์ฐ์๋์ 20~50๋ฐฐ ์ ํด๋นํ๋ ๊ธ์ก์ ํ ์ ์๋ค .
2020๋ ์ต๊ณ ์ Java ํ๋ ์์ํฌ 9๊ฐ์ง
์ถ์ฒ: ๋ฐ์ดํฐ ๊ณผํ์ ํฅํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ Java์ ์ธ๊ธฐ๋ ๋ช ๋ฐฑํฉ๋๋ค. ํ์ง๋ง ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ธ์ด๋ฅผ ์ ํํ๋ ๊ฒ ์ธ์๋ ํ๋ ์์ํฌ๋ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ ์ฝ๊ฒ ํ์ํ ์ ์๋๋ก 2020๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ถ์ฅ๋๋ ์ต๊ณ ์ Java ํ๋ ์์ํฌ๋ฅผ ์ ํํ์ต๋๋ค.-
๋ด
์ด ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์ฌ์ ํ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋น์ฐํ 1์๋ฅผ ์ฐจ์งํฉ๋๋ค. Spring์ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. Spring MVC์ Spring Boot๋ Java ์น ํ๋ ์์ํฌ ์์ฅ์ 90% ์ด์์ ์ฐจ์งํฉ๋๋ค.
-
์ต๋ ์ ์ ๋ชจ๋
์ด ํ๋ ์์ํฌ์ ์ค์ํ ์ฅ์ ์ค ํ๋๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋จํ๊ฒ ๋ณํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ค์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ๊ธฐ๋ ์ฌ์ฉ์ ์์ ๊ด๊ณ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. Hibernate ํ๋ ์์ํฌ๋ ๋น ๋ฅผ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ณ๊ฒฝ ๋ฐ ์ฌ์ฉ์ ์ ์๊ฐ ์ฝ์ต๋๋ค.
-
์คํธ๋ฟ์ธ
์ด ํ๋ ์์ํฌ๋ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฌ์ด ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ํ๋ซํผ์ ์ฅ์ ์ ํ๋ซํผ ๋ ๋ฆฝ์ฑ๊ณผ ์ด์์ฑ์ ์ ๊ณตํ๋ JAR ํจํค์ง์ธ ํ๋ฌ๊ทธ์ธ์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
-
๋๋ค
Play ํ๋ ์์ํฌ์ ์ธํฐํ์ด์ค๋ ๋งค์ฐ ๊ฐ๋จํ์ฌ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๊ฐ ์์ ์ ๋น ๋ฅด๊ฒ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ท์น์ ๋ฐ๋ฅธ ์ฝ๋ฉ ์์น์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
-
Google ์น ํดํท
Java ๊ฐ๋ฐ์๋ ๊ณ ์ฑ๋ฅ์ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํด ์ด ํ๋ ์์ํฌ๋ฅผ ์ ํธํฉ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ Java์์ JavaScript๋ก์ ์ปดํ์ผ๋ฌ๋ก, ์ด๋ฅผ ํตํด ๋ชจ๋ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๊ฐ๋ฐ์ Java๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ ์ค์๋ ๋ถ๋งํฌ, ๋ธ๋ผ์ฐ์ ๊ฐ ํธํ์ฑ, ๊ธฐ๋ก ๋ฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ์กฐํ๋ ๊ฒ๋ ๊ฐ์น๊ฐ ์์ต๋๋ค. AdSense, Google Wallet, AdWords์ ๊ฐ์ ์ธ๊ธฐ ์๋ ์๋น์ค๋ Google Web Toolkit์ ์ฌ์ฉํ์ฌ ๋ง๋ค์ด์ก์ต๋๋ค.
-
์ฑ๋ฐฐ
Grails ํ๋ ์์ํฌ๋ REST ์ํคํ ์ฒ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ ๋ฐ ์๋น์ค๋ฅผ ์ํ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. Grails๋ Java Spring, Hibernate, quartz, EE-containers ๋ฐ SiteMesh์ ๊ฐ์ ๋ค๋ฅธ Java ๊ธฐ์ ๊ณผ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
-
์
๋ชจ๋ ๋ง์ถคํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ๊ฑฐ์ ํ๋ฃจ ๋ง์ ์ด ํ๋ ์์ํฌ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. Java Blade๋ 2015๋ ์ ์์ฅ์ ์ถ์๋์์ผ๋ฉฐ ๋จ์์ฑ๊ณผ ์ฉ์ด์ฑ์ผ๋ก ์ธํด ์ฆ์ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค. ์ด ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. Blade๋ RESTful ์คํ์ผ ๋ผ์ฐํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ Java 8์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. webjar ๋ฆฌ์์ค์ ํ๋ฌ๊ทธ์ธ ํ์ฅ์ ์ง์ํฉ๋๋ค.
-
JavaServer ์ผ๊ตด
Oracle์ JFS Java ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๋ง๋ค ์ ์์ต๋๋ค. JavaServer Faces์ ์ด์ ์ ํ๋ ์ ํ ์ด์ ๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ์ํฐํฐ์ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ํ ๊ตฌ๋ณ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง๊ณผ ํ๋ฆฌ์ ํ ์ด์ ์ ๊ฐ์ถ ๋ช ํํ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
-
๋ฐ๋
๋จ์ํ๋ Java ๊ฐ๋ฐ ๋ฐ RIA ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ์ฌ์ฉ๋๋ ํ์ํ ํ๋ ์์ํฌ์ ๋๋ค. Vaadin์ ์ฅ์ ์ ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ง์์ ์ธ ํต์ ์ ๊ณต์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
Vaadin์ Java Virtual Machine์์ DOM์ ๋ํ ์ง์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ต์ ๋ฆด๋ฆฌ์ค์์๋ ๋ ๋ถ๋ถ์ผ๋ก ๋ถํ ๋์์ต๋๋ค. ๋ผ์ดํธ ๋ฒ์ - Vaadin Flow๋ ์๋ฒ์ธก ํต์ ๋ฐ ๋ผ์ฐํ ์ ์ ๊ณตํฉ๋๋ค.
์ด ๊ฒ์๋ฌผ์ ์ฝ๊ณ ๋๋ฉด ๋ค์ํ Java ํ๋ ์์ํฌ์ ๋ํด ๋ ๋ช ํํ๊ฒ ์ดํดํ์ค ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ๊ทธ๋ค์ง ์ด๋ ต์ง ์์ง๋ง ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ํ๋ซํผ ํ๋๋ง ์ ํํ๋ฉด ๋ฉ๋๋ค!
GO TO FULL VERSION