JavaRush /Java Blog /Random-KO /Java์˜ ํ–ฅํ›„ ๋ฒ„์ „์—์„œ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ

Java์˜ ํ–ฅํ›„ ๋ฒ„์ „์—์„œ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Java 9๋Š” 9์›” 21์ผ์— ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ, ์กฐ๊ธˆ ๋” ์ผ์ฐ Oracle์€ ์–ธ์–ด์˜ ์ƒˆ ๋ฒ„์ „์ด ์ด์ œ ํ›จ์”ฌ ๋” ์ž์ฃผ ์ถœ์‹œ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, 6๊ฐœ์›”์— ํ•œ ๋ฒˆ์”ฉ ์ž…๋‹ˆ๋‹ค . ํ•ฉ๋ฆฌ์ ์ธ ์งˆ๋ฌธ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ์‹ค์ œ๋กœ ๋ฌด์—‡์ด ํฌํ•จ๋ฉ๋‹ˆ๊นŒ? Oracle ๋‹ด๋‹น์ž๋Š” ์—ฌ๋Ÿฌ ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๊ธฐํšŒ์˜ ํŒŒ์ดํ”„๋ผ์ธ์ด ์ œ๊ณต๋  ๊ฒƒ์ด๋ผ๊ณ  ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.
ํ–ฅํ›„ Java ๋ฒ„์ „์—์„œ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ - 1
  • Project Amber ๋Š” ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Java ์–ธ์–ด ๊ธฐ๋Šฅ์˜ ์ž‘์€ ๋ถ€๋ถ„(์˜ˆ: JEP 286 Local-Variable Type Inference, JEP 301 Enhanced Enums ๋ฐ JEP 302)์— JEP(JDK Enchancement Proposal, JDK ํ™•์žฅ ์ œ์•ˆ)๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๋žŒ๋‹ค ๋‚จ์€ ์Œ์‹);
  • JVM์˜ ๊ธฐ๋ณธ ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ JVM์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JVM๊ณผ ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(C ๋ฐ C++๋กœ ์ž‘์„ฑ)๋ฅผ ๊ฒฐํ•ฉํ•˜๋„๋ก ์„ค๊ณ„๋œ Project Panama
  • Project Valhalla - ๊ฐ’ ์œ ํ˜• ๋ฐ ์ผ๋ฐ˜ ์ „๋ฌธํ™”๋ฅผ ํฌํ•จํ•œ ๊ณ ๊ธ‰ Java VM ๋ฐ ์–ธ์–ด ๊ธฐ๋Šฅ ํ›„๋ณด๋ฅผ ์œ„ํ•œ ์ธํ๋ฒ ์ดํ„ฐ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • Project Loom์€ ํ‘œ์ค€ ์Šค๋ ˆ๋“œ์™€ ๋™์ผํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ์œ ์ง€ํ•˜๋Š” Java๋กœ ์ž‘์„ฑ๋œ ์Šค์ผ€์ค„๋Ÿฌ์— ์˜ํ•ด ๊ตฌ๋™๋˜๋Š” ๋Œ€์ฒด ์Šค๋ ˆ๋“œ ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์ Š์€ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด ์ผ์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ˆ„๋ฝ๋œ "๊ธฐ๋Šฅ"์ด ๋‹จ 6๊ฐœ์›”๋งŒ ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION