์กด ์๋ชจ์ค ์ฝ๋ฉ๋์ฐ์ค(John Amos Comenius) ๊ฐ ๋งํ๋ฏ ์ด , โ์ฑ
์ ์งํ๋ฅผ ์ ํํ๋ ๋๊ตฌ์
๋๋ค.โ
์ ๊ทธ๋ ๊ฒ ๊ฐ์์ ์ธ ์์์ด๋๊ณ ๋ฌผ์ผ์๋์? ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ JavaRush.ru ๋
์๋ค์๊ฒ ์ฝ๊ฐ์ ์งํ๋ฅผ ์ฌ์ด ์ฃผ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ณด๋ค ์ ํํ๊ฒ๋ 2020๋
์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ Java ๋ฐ ๊ด๋ จ ๊ธฐ์ ์ ๋ํ ์๋ก์ด(๋๋ ์์ฃผ ์๋กญ์ง๋ ์์ง๋ง ํ์คํ ์ฝ์ ๊ฐ์น๊ฐ ์๋) ์ฑ
์ ๋ํด ์ด์ผ๊ธฐํจ์ผ๋ก์จ ๊ตฌํ์ ๊ธฐ์ฌํ๋ ๊ฒ์
๋๋ค. โ๊ฐ์ฅ ๋์ดํฌ ์ ์๋ ์์ค ์ค ํ๋๋ ์๊ฐ์ ์์ค์
๋๋ค.โ
์กฐ๋ฅด์ฃผ-๋ฃจ์ด ๋ถํฐ . ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ธด ์๋ก ์ ์๊ฐ์ ๋ญ๋นํ์ง ์๊ณ , ์ฌ๋ ค ๊น์ ์ธ์ฉ๋ฌธ์ ๋ฉ์ถ๊ณ ๋ฐ๋ก ์ํ์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์์ด ๋ฒ์ ์
Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry ์์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค .
์ ์: Josh Long, Kenneth Bastani Cloud Native Java๋ ๋ง์ ์ฌ๋๋ค์๊ฒ 2020๋
์ง๊ธ ๋น์ฅ ์ฝ์ด์ผ ํ ์ต๊ณ ์ ์ฑ
์ค ํ๋๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ฃผ๋ก ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ๋ฅผ ๋์์ผ๋ก ์์ฑ๋์์ง๋ง ์ด๋ณด์๋ถํฐ ๊ณ ๊ธ๊น์ง ๋ชจ๋ Java ํ๋ก๊ทธ๋๋จธ์๊ฒ ์ ์ฉํฉ๋๋ค. ์ค๋๋ ์ ๊ฐ๋ฐ์ ์ ์ ๋ ํด๋ผ์ฐ๋ ๊ธฐ์ , ๋ง์ดํฌ๋ก์๋น์ค, ๋ถ์ฐ ์ํคํ
์ฒ ๋ฑ์ผ๋ก ์ด๋ํ๊ณ ์์ต๋๋ค. ์ด ์ฑ
์ ์ด๋ฌํ ๊ธฐ์ ์ ์ดํดํ๊ณ ์ค์ ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. Josh Long๊ณผ Kenneth Bastani๋ Java/JVM ๊ฐ๋ฐ์์๊ฒ Spring Boot, Spring Cloud ๋ฐ Cloud Foundry๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ข๊ณ ๋ ๋น ๋ฅธ Java ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ฑ
๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ์ ์๊ฐ ๋จ๊ธด ์์ ์ธ์ฉ๋ฌธ์
๋๋ค. โํ๋ ์ฌํ์์๋ ๋ชจ๋ ์ฌ๋์ด ๋ ๋น ๋ฅด๊ฒ ์์ง์ด๊ณ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ธฐ๋ฅผ ์ํ์ง๋ง ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ์๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค. ์์ฅ์ ๋์ฑ ๋น ๋ฅธ ์๋๋ฅผ ์๊ตฌํ๋ฉฐ ์ด๋ฅผ ๋ฐ๋ผ์ก์ ์ ์๋ ์ฌ๋๋ค์๊ฒ ๋ ๋ง์ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. Amazon, Netflix, Etsy์ ๊ฐ์ ๊ธฐ์
์ด ๊ธฐ์กด ๊ธฐ์
๊ณผ ๋ค๋ฅธ ์ ์ ๋ฌด์์
๋๊น? ์ฐ๋ฆฌ๋ ์ด๋ค ํ์ฌ๊ฐ ์์ฒญ๋ ์๋๋ก ์ฑ์ฅํ๊ณ ์์์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ ํต์ฌ ์ด์ ์ ์ ์งํ๊ณ ์์ผ๋ฉฐ ๊ฒฝ์์ฌ๋ณด๋ค ํจ์ฌ ์์ ์์ต๋๋ค. ๊ทธ๋ค์ ์ด๊ฒ์ ์ด๋ป๊ฒ ํ๋๊ฐ? Java ๋ฐ JVM ๊ฐ๋ฐ์๋ฅผ ์ํ ์ด ์ค์ฉ์ ์ธ ๊ฐ์ด๋๋ Spring Boot, Spring Cloud ๋ฐ Cloud Foundry๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.โ ๊ทธ๋ฐ๋ฐ JavaRush์์ ์ฐ๋ฆฌ๋ ์ต๊ทผ ํด๋ผ์ฐ๋ ์ปดํจํ
์์ Java๋ฅผ ์ฌ์ฉํ๋ ์ฃผ์ ์ ๋ํด ๋
ผ์ํ์ต๋๋ค. ๋์น์ ๋ถ๋ค์ ์ํด:
ํด๋ผ์ฐ๋ ์์ Java. ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ธ์์ ์ ๋ณตํ๋ ๋ฐฉ๋ฒ๊ณผ Java๊ฐ ํ์ํ ์ด์ .
์์ด ๋ฒ์ ์ ์ฌ๊ธฐ์์ ๊ตฌ์
ํ ์ ์์ต๋๋ค.
Effective Java 3rd Edition ์ ์: Joshua Bloch ์์ง ์ด ์ฑ
์ ์ฝ์ง ์์ ์ฌ๋๋ค์ ์ด ์ฑ
๋ถํฐ ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Java ํ๊ฒฝ ๋ถ์ผ์ ๊ถ์ ์๋ ์ ์์ธ Joshua Bloch๊ฐ Java ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ์ด ๊ฐ์ด๋์ ์ 3ํ์ ๋ฌ์์์ด๋ก ๋ฒ์ญํ ๊ฒ์ด ์์ฃผ ์ต๊ทผ์ ๋์์ต๋๋ค. ์ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ์ํด ์ค๋ช
ํ์๋ฉด Joshua Bloch๋ Google์ ์์ Java ์ค๊ณ์, Sun Microsystems์ ๊ฐ๋ฐ์, Transarc์ ์์ ์์คํ
์ค๊ณ์์์ต๋๋ค. Java ํ๋ซํผ์ ์๋ง์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ๊ตฌํํ๋ ๋ฐ ์ฐธ์ฌํ ์ฌ๋์ด ๋ฐ๋ก ๊ทธ ์ฌ๋์ด์์ต๋๋ค. ์ ํ์์ ์ ์๋ Java 8 ๋ฐ 9 ๋ฒ์ ์ ๋ํ๋ ๊ธฐ๋ฅ๊ณผ โโ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ํ ์ด ์ฑ
์๋ ์๋กญ๊ณ ์
๋ฐ์ดํธ๋ ํ๊ณผ ์๋ น์ ๋ฌผ๋ก ๋๋ค ํํ์๊ณผ ์คํธ๋ฆผ์ ๋ํ ์ฅ๋ ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์์ "Java: ํจ๊ณผ์ ์ธ ํ๋ก๊ทธ๋๋ฐ"์์ ๋ค๋ฃจ๋ ์ฃผ์ ์ค ์ผ๋ถ์
๋๋ค. ๊ธฐ๋ฅ์ ์ธํฐํ์ด์ค, ๋๋ค ํํ์, ๋ฉ์๋ ๋ฐ ์คํธ๋ฆผ ์ฐธ์กฐ, ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ๋ฐ ์ ์ ๋ฉ์๋, ์ผ๋ฐ ์ ํ์ ๋ํ ๋ค์ด์๋ชฌ๋(<>) ์ฐ์ฐ์๋ฅผ ํฌํจํ ์ ํ ์ถ๋ก , @ SafeVarargs ์ฃผ์, ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฅ ๋ฑ
์์ด ๋ฒ์ ์ ์ฌ๊ธฐ์์ ๊ตฌ์
ํ ์ ์์ต๋๋ค.
์ต์ Java ๋ ์ํผ: Java 8 ๋ฐ 9์ ์ด๋ ค์ด ๋ฌธ์ ์ ๋ํ ๊ฐ๋จํ ์๋ฃจ์
์ ์: Ken Couzen ๋ ์ํผ ์ฑ
์ ์ข์ํ๋ ์ฌ๋๋ค์ ์ํ ํ๋ฅญํ ์ต์
์
๋๋ค. ๋ํ Java 8 ๋ฐ Java 9 ํ์ต์ ์์ํ๋ ์ฌ๋๋ค์๊ฒ๋ ์ต๊ณ ์ ๊ต๊ณผ์ ์ค ํ๋์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ์ ๋ชฉ์์ ์ ์ ์๋ฏ์ด Ken Cousen์ ์ด ์์
์์ Java 8 ๋ฐ 9์ "๋ณต์กํ ๋ฌธ์ ์ ๋ํ ๊ฐ๋จํ ์๋ฃจ์
"์ ๋ณด์ฌ์ค๋๋ค. "Java SE 8์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ๊ฐ ํฌํจ๋ ๊ฒ์ ์ ์ ๊น์ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ ํ๋ช
์ ์ธ ๋ณํ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. ๋๋ค ํํ์, ๋ฉ์๋ ์ฐธ์กฐ ๋ฐ ์คํธ๋ฆผ์ ์ด ์ธ์ด์ ๊ด์ฉ์ด๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ์ด ์ฑ
์์๋ 70๊ฐ ์ด์์ ์์ธํ ๋ ์ํผ๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ก์ด ์ธ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด์ ๋ฒ์ ์ Java์ ์ต์ํ ๊ฐ๋ฐ์๋ ์ฌ๊ธฐ์์ Java SE 8์ ๋ํ๋ ๊ฑฐ์ ๋ชจ๋ ํ์ ์ ์ฐพ์ ์ ์์ ๋ฟ๋ง ์๋๋ผ Java 9์ ํ์ ์ ๋ค๋ฃจ๋ ๋ณ๋์ ์ฅ๋ ์ฐพ์ ์ ์์ต๋๋ค.โ๋ผ๊ณ ์ ์๋ ์ผ์ต๋๋ค.
์์ด ๋ฒ์ ์ ์ฌ๊ธฐ์์ ๊ตฌ์
ํ ์ ์์ต๋๋ค:
Clean Architecture: A Craftsman's Guide to Software Structure and Design ์ ์: Robert Martin ๋น๋ก ๊ฐ์ฅ ์ต๊ทผ์ ์ฑ
์ ์๋์ง๋ง(2017๋
๋ง์ ์ถํ๋จ), ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ์ ๋ง ๋ฉ์ง ์ฑ
์
๋๋ค. ๋ค์ ๋จ๊ณ๋ก ์ฌ๋ผ๊ฐ ์๋ฃจ์
์ํคํ
ํธ๊ฐ ๋์ธ์. โํด๋ฆฐ ์ํคํ
์ฒโ๋ ๋ก๋ฒํธ ๋งํด์ ์ปฌํธ ๋ฒ ์คํธ์
๋ฌ โํด๋ฆฐ ์ฝ๋โ์ โํด๋ฆฐ ์ฝ๋โ์ ์ฐ์์
๋๋ค. ์ด ์ฑ
์์ ๋งํด์ ์๊ฐ์ ์ํ์ ๊ฒฌ๋ ์ ์๋ ์ํํธ์จ์ด ์ํคํ
์ฒ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ๋์์ธ ํจํด ๋ฐ ์ํํธ์จ์ด ์ํคํ
์ฒ ์ ๋ฐ์ ๋ํ ์คํด๋ฅผ ๊ทน๋ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํฉ๋๋ค. "ํด๋ฆฐ ์ํคํ
์ฒ"๋ ๋ชจ๋ ์์ค์ ๊ฐ๋ฐ์, ์์คํ
๋ถ์๊ฐ, ์ค๊ณ์ ๋ฐ ๊ฒฝ๋ ฅ ์ฌ๋ค๋ฆฌ๋ฅผ ์ค๋ฅด๊ณ ์ถ๊ฑฐ๋ ์ ์ด๋ ์ด ์์
์ ์ํํ๋ ์ฌ๋๋ค์๊ฒ ์ํฅ์ ๋ฏธ์น๊ธฐ๋ฅผ ์ํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฐ๋์ ์ฝ์ด์ผ ํ ์ฑ
์
๋๋ค. ๋ชจ๋ ์ํคํ
์ฒ๋ ๋์ผํ ๊ท์น์ ๋ฐ๋ฆ
๋๋ค.โ๋ผ๊ณ ์ ์๋ ๋งํฉ๋๋ค.
์ ์: Sander Mack ๋ฐ Paul Becker ์ฐ๋ฆฌ๋ ์ด ์ฑ
์ ๋ฌ์์์ด ๋ฒ์ญ์ ์ฐพ์ ์ ์์์ต๋๋ค. ์ฆ, ์ด ์ฑ
์ ์ฝ๊ณ ์ถ์ ์ฌ๋๋ค์ Java 9 ๋ชจ๋์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ฐฐ์ธ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์์ด๋ฅผ ์ฐ์ตํ ์ ์๋ ํ๋ฅญํ ๊ธฐํ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค. . ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ธํฐ๋ทฐ์์๋ ์ธ๊ตญ ๋๋ฃ๋ค๊ณผ ๋ํํ ๋ ๋นํฉํ์ง ์๋๋ก ์์ด๋ฅผ ๋ฐฐ์ธ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๋ชจ๋์ฑ์ Java 9 ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋์์ผ๋ฉฐ ์ด ์ฑ
์์ ์ ์๋ ์ด ์ฃผ์ ๋ฅผ ์ ์ฒด์ ์ผ๋ก ๋ค๋ฃจ๊ณ ์์ต๋๋ค. Sander Mak์ Java 9(๋ฐ ๊ทธ ์ด์)์ ๋ํ ๊ถ์์๋ก ์ธ์ ๋ฐ๊ณ ์์ผ๋ฉฐ ์ปจํผ๋ฐ์ค์์ ์์ฃผ ์ฐ์คํ๊ณ ์์ผ๋ฉฐ ์์ ์ ๋ธ๋ก๊ทธ(branchandbound.net)๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค. Paul Becker๋ Java ์ปค๋ฎค๋ํฐ์์ ์ ๋ช
ํ ์ธ๋ฌผ์
๋๋ค. ๊ทธ๋ Luminis Technologies์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ถ ์ ๋ฌธ๊ฐ์ด์ ์ํํธ์จ์ด ์ค๊ณ์์
๋๋ค. โ์ด ์ค์ฉ ์์ ์ ํตํด Java ๊ฐ๋ฐ์๋ ๋ชจ๋ํ์ ๋ชจ๋ ์ด์ ๋ฟ๋ง ์๋๋ผ ์ง์ ์ผ๋ก ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋๋ ๋ฐ ํ์ํ ํจํด๋ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ์ ์๋ Java ํ๋ซํผ์ ๋ชจ๋์ ์์คํ
๋ค์ ์๋ ๊ฐ๋
๊ณผ ๊ทธ๊ฒ์ด ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋ํ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ชจ๋ํํ๊ณ ๋ชจ๋ ๋ฐฉ์์ผ๋ก ์๋ก์ด Java ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.โ๋ผ๊ณ ์ฑ
๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ๋์ ์์ต๋๋ค.
์ ์: Raul-Gabriel Urma, Mario Fusco, Alan Mycroft ํ๋ ๋ฒ์ ์ Java์ ๋ํ ๋ ๋ค๋ฅธ ํ๋ฅญํ ๊ต๊ณผ์๋ก ์์ง ๋ฌ์์์ด๋ก ์ถํ๋์ง ์์์ต๋๋ค. Modern Java in Action์ Java 9 ๋ฐ Java 10์ ๊ฐ์ฅ ํฅ๋ฏธ๋กญ๊ณ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค๋ฃจ๋ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ์ถ๊ฐ ์ฌํญ์ด ํฌํจ๋ ๋ฒ ์คํธ์
๋ฌ ์ฑ
์ธ Java 8 in Action์ ์ ๋ฒ์ ์
๋๋ค. ํ์ฌ ์ด ์ฑ
์ ๋ ๋ฒ์งธ ๋ฒ์ ์ด ๋
์์๊ฒ ์ ๊ณต๋ฉ๋๋ค. , Java 11 ๋ฐ Java 12์ ์ ๋ฆด๋ฆฌ์ค์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ๋ ๋ค๋ฅธ ์
๋ฐ์ดํธ๊ฐ ๊ณง ๋ฆด๋ฆฌ์ค๋ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ Modern Java in Action์ ํ๋ Java์ ๋ํ ์ต๊ณ ์ ๊ต๊ณผ์ ์ค ํ๋์
๋๋ค. ์ด ์ฑ
์ ๋๋ค ํํ์, ์คํธ๋ฆผ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํฌํจํ ๋ชจ๋ ์ต์ Java ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๋ฐฐ์ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
์์ด ๋ฒ์ ์ ์ฌ๊ธฐ์์ ๊ตฌ์
ํ ์ ์์ต๋๋ค.
Core Java SE 9 for the Impatient 2nd Edition ์ ์: Kay S. Horstmann ๊ทธ๋ฌ๋ ์ด ์ฑ
์ Java ํ์ต ์ด๋ณด์๋ฅผ ์ํ ํ๋ฅญํ ์ฑ
์
๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ฒ์์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ ๊ต๊ณผ์์
๋๋ค. ์ด๊ฒ์ ๋๋ถ๋ถ์ Kay Horstmann์ ์คํ์ผ ๋๋ฌธ์
๋๋ค. ์ ์๋ ๊ฐ์ด๋ ์์ฑ์ ์ ๋ง ๋ฅ์ํฉ๋๋ค. Horstmann์ Java SE 9์ ๋ํด ๊ฐ๋จํ ์ฉ์ด๋ก ์ค๋ช
ํ์ง๋ง ๋์์ ๊ตฌ์กฐ๋ฅผ ๋จ์ํํ์ง ์๊ณ ์ธ๋ถ ์ฌํญ์ ์ถฉ๋ถํ ์ฃผ์๋ฅผ ๊ธฐ์ธ์
๋๋ค. ๋์ผํ ์ ์๋ Java 8, Scala, Java ๊ธฐ๋ณธ ์ฌํญ ๋ฐ ๊ธฐํ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๋ ๋ค๋ฅธ ์ฌ๋ฌ ์ฑ
์ ์ ์ ํ์ต๋๋ค. โJava๋ฅผ ์ฒ์ ์ ํ๋ ๊ฐ๋ฐ์๋ ๋
ธ๋ จํ ๊ฐ๋ฐ์๋ ์ด ๊ฐ์ด๋๋ ๋ฏธ๋์ ๊ฐ์ฅ ์์ ์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ์์ ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.โ๋ผ๊ณ ๊ฒ์์๋ ์ฝ์ํฉ๋๋ค. ์ฝ๊ฐ ๋ฌด๋กํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ค์
๋๋ค. Core Java์๋ ์ค์ ๋ก ์ด๋ณด์์ ์๋ จ๋ ์ฝ๋ ๋ชจ๋์๊ฒ ์ ์ฉํ ๋ด์ฉ์ด ๋ง์ด ํฌํจ๋์ด ์์ต๋๋ค.
๊ทธ ๋ฐ์ ์ฝ์ ๋ด์ฉ: |
|
GO TO FULL VERSION