CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /์ž๋ฐ”์˜ ์—ญ์‚ฌ. 1991๋…„๋ถ€ํ„ฐ 2021๋…„๊นŒ์ง€์˜ Java ๊ฐœ๋ฐœ ์ „์ฒด ์ด์•ผ๊ธฐ
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์ž๋ฐ”์˜ ์—ญ์‚ฌ. 1991๋…„๋ถ€ํ„ฐ 2021๋…„๊นŒ์ง€์˜ Java ๊ฐœ๋ฐœ ์ „์ฒด ์ด์•ผ๊ธฐ

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์˜ค๋Š˜๋‚  Java๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๊ณ  ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋งค๋…„ 700๋งŒ ๋ช… ์ด์ƒ์˜ Java ๊ฐœ๋ฐœ์ž์™€ ์ˆ˜์ฒœ ๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ์˜จ๋ผ์ธ( CodeGym๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ ๋ฐ ๊ธฐํƒ€ ๋ฐฉ๋ฒ• )์—์„œ Java๋ฅผ ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฐ์—… ๋ฐ ๋‹ค์–‘ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉ์ ์„ ์œ„ํ•ด. ์•„์‹œ๋‹ค์‹œํ”ผ Java๋Š” ๊ธด(์‹ค์ œ๋กœ๋Š” ๊ฑฐ์˜ 30๋…„) ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 1990๋…„๋Œ€ ์ดˆ Project Oak๋กœ ํƒ„์ƒํ•œ Java๋Š” ์›๋ž˜ ๋””์ง€ํ„ธ ์ผ€์ด๋ธ” TV ์‚ฐ์—…์—์„œ ์…‹ํ†ฑ ๋ฐ•์Šค ๋ฐ ์Šค๋งˆํŠธ TV์™€ ๊ฐ™์€ ๋””์ง€ํ„ธ ์žฅ์น˜๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‹ˆ์ƒˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Java๋ฅผ ํ˜„์žฌ ์œ„์น˜์— ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์ˆ˜๋…„๊ณผ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†๋‹ด์ฒ˜๋Ÿผ ๋ฟŒ๋ฆฌ๋กœ ๋Œ์•„๊ฐ€๋ฉด ์˜๋ฏธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์˜ ์—ญ์‚ฌ.  1991๋…„๋ถ€ํ„ฐ 2021๋…„๊นŒ์ง€์˜ Java ๊ฐœ๋ฐœ ์ „์ฒด ์ด์•ผ๊ธฐ - 1Java๋ฅผ ๋ฐฐ์šฐ๋Š” ๋Œ€๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์‹ฌ์ง€์–ด ์ „๋ฌธ Java ๊ฐœ๋ฐœ์ž๋„ ์ผ๋ฐ˜์ ์œผ๋กœ Java๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœ๋˜๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ฐœ์ „ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ง€์‹์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Java์˜ ์—ญ์‚ฌ๋ฅผ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”: ๋ฟŒ๋ฆฌ

Java๋Š” 1991๋…„ 6์›” Sun Microsystems์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์†Œ๊ทœ๋ชจ ์—”์ง€๋‹ˆ์–ด ํŒ€์ด ๊ฐœ๋ฐœํ•œ "Oak"๋ผ๋Š” ํ”„๋กœ์ ํŠธ๋กœ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์Šค์Šค๋กœ๋ฅผ ๊ทธ๋ฆฐ ํŒ€(James Gosling, Mike Sheridan, Patrick Naughton)์ด๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฐธ๋‚˜๋ฌด๊ฐ€ ๊ฐ•ํ•จ๊ณผ ๋‚ด๊ตฌ์„ฑ์˜ ์ƒ์ง•์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์˜ ์ด๋ฆ„์œผ๋กœ "์˜คํฌ"๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์€ Oak๊ฐ€ ์ด๋ฏธ ๋‹ค๋ฅธ ์ƒํ‘œ์˜ ์ผ๋ถ€๋กœ ๋“ฑ๋ก๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์— 1995๋…„์— Java๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ์ด๋ฆ„์ด ๋งค์šฐ ์ ์ ˆํ•˜๊ณ  ์‹ฌ์ง€์–ด ์˜ˆ์–ธ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. James Gosling์€ ํ”„๋กœ์ ํŠธ์˜ ์ฑ…์ž„์ž์˜€์œผ๋ฉฐ ๊ทธ์˜ ์›๋ž˜ ๋ชฉํ‘œ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ  C/C++๋ณด๋‹ค ๋” ๊ฐ„๋‹จํ•˜๊ณ  ๋ณดํŽธ์ ์ธ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— C ํ‘œ๊ธฐ๋ฒ•์— ์ต์ˆ™ํ•œ ํ˜„์žฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก C/C++๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์›๋ž˜ ์Šค๋งˆํŠธ ๊ธฐ๋Šฅ๊ณผ ๋‹ค์–‘ํ•œ ์…‹ํ†ฑ๋ฐ•์Šค ์žฅ์น˜๋ฅผ ๊ฐ–์ถ˜ ์ฐจ์„ธ๋Œ€ TV๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋กœ ๋””์ง€ํ„ธ ์ผ€์ด๋ธ” TV ์‚ฐ์—…์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”: ์ƒˆ๋กœ์šด ํฌ๋ง

์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐœ๋ฐœ์€ 1995๋…„์—์•ผ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  1996๋…„ ์ดˆ์— Sun Microsystems ๋Š”Java 1.0์˜ ์ตœ์ดˆ ๊ณต๊ฐœ ๊ตฌํ˜„. โ€œJava์˜ ์†์‰ฌ์šด ์•ก์„ธ์Šค ๊ฐ€๋Šฅ์„ฑ๊ณผ ํ•จ๊ป˜ ํ•œ ๋ฒˆ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋ชจ๋“  ๊ณณ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ๋Šฅ์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์ธํ„ฐ๋„ท ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์„ฑ์„ ์œ„ํ•œ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์œผ๋กœ Java๋ฅผ ์ˆ˜์šฉํ•˜๋„๋ก ์ถ”์ง„ํ–ˆ์Šต๋‹ˆ๋‹ค. Java 1.0์„ ์ฆ‰์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ฐจ์„ธ๋Œ€ ํ‚ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์‹œ์ž‘ํ•˜๋„๋ก ๊ฐœ๋ฐœ์ž๋ฅผ ์ดˆ๋Œ€ํ•˜๊ฒŒ ๋œ ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Java.์ด์œ : ์›๋ž˜ ์ด๋ฆ„์€ ์ด๋ฏธ Oak Technologies์˜ ์ƒํ‘œ์˜€์Šต๋‹ˆ๋‹ค.James Gosling์— ๋”ฐ๋ฅด๋ฉด "dynamic", "revolutionary", "jolt" ๋ฐ "DNA"๋ฅผ ํฌํ•จํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. , ์ง„ํ™”๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์ด ๊ธฐ์ˆ ์˜ ์—ญ๋™์ ์ด๊ณ  ์˜ค๋ž˜ ์ง€์†๋˜๋Š” ํŠน์„ฑ. Gosling์€ "Java๋Š” Silk์™€ ํ•จ๊ป˜ ์ตœ๊ณ ์˜ ์„ ํƒ ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ทธ๋Š” ์ปคํ”ผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ์ตœ์ดˆ์˜ ์ปคํ”ผ๊ฐ€ ์ƒ์‚ฐ๋œ ์ธ๋„๋„ค์‹œ์•„์˜ ํ•œ ์„ฌ ์ด๋ฆ„์„ ๋”ฐ์„œ ์–ธ์–ด ์ด๋ฆ„์„ ์ž๋ฐ”๋กœ ์ตœ์ข… ์„ ํƒํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”: ํ˜๋ช…

๋‹น์‹œ Java๋Š” ์ •๋ง ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ํ˜๋ช…์ด์—ˆ์Šต๋‹ˆ๊นŒ? ๋ญ, ์‹œ์žฅ์—์„œ ๋‹ค์†Œ ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•œ ์ ˆ์‹คํžˆ ํ•„์š”ํ•œ ์†”๋ฃจ์…˜์ด์—ˆ๋‹ค๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Java๋ฅผ ์ฃผ๋กœ ์ผ€์ด๋ธ” TV ์žฅ์น˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์•„์ด๋””์–ด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹น์‹œ ๋””์ง€ํ„ธ ์ผ€์ด๋ธ” TV ์‚ฐ์—…์— ํ†ตํ•ฉํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋ฐœ์ „ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— Java ๊ฐœ๋ฐœ ์ค‘๊ฐ„์— ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  Java๋Š” 1990๋…„๋Œ€์— ๋ถ์„ ์ผ์œผ์ผฐ๋˜ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํ•„์š”ํ•œ ๋ชจ๋“  ํŠน์„ฑ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Java๋Š” ์ธ๊ธฐ ์žˆ๋Š” ํ”Œ๋žซํผ์—์„œ ๋ฌด๋ฃŒ ๋Ÿฐํƒ€์ž„์„ ์ง€์›ํ•˜๋Š” "Write Once, Run Anywhere" ์•ฝ์†์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋ณด์•ˆ ์˜ต์…˜์„ ์ง€์›ํ•˜์—ฌ C/C++์— ๋น„ํ•ด ํ›จ์”ฌ ๋” ๋งŽ์€ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํŠน์ • ๋„คํŠธ์›Œํฌ ๋ฐ/๋˜๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ˆœํ•œ,
  • ๊ฑด์žฅํ•œ,
  • ๊ฐ€์ง€๊ณ  ๋‹ค๋‹ ์ˆ˜ ์žˆ๋Š”,
  • ํ”Œ๋žซํผ ๋…๋ฆฝ์ ,
  • ๋ณด์•ˆ,
  • ๊ณ ์„ฑ๋Šฅ,
  • ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ,
  • ์•„ํ‚คํ…์ฒ˜ ์ค‘๋ฆฝ,
  • ๊ฐ์ฒด ์ง€ํ–ฅ,
  • ํ•ด์„,
  • ๋™์ .
๊ทธ๋“ค์€ ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ๋‹ค์„ฏ ๊ฐ€์ง€ ์ฃผ์š” ๋ชฉํ‘œ๋ฅผ ์„ธ์› ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  1. ๊ฐœ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•๋ก ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ ๋ฐ ์šด์˜ ์ฒด์ œ์—์„œ ๋™์ผํ•œ ์ฝ”๋“œ ์‹คํ–‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ถ™๋ฐ•์ด ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ง€์›.
  4. ์›๊ฒฉ ์†Œ์Šค์—์„œ ์ฝ”๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”: ์˜๊ด‘์„ ์–ป๊ธฐ ์œ„ํ•ด

Java 1์ด ์ถœ์‹œ๋œ ์งํ›„ ๋ชจ๋“  ์ฃผ์š” ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ํŽ˜์ด์ง€ ๋‚ด์—์„œ Java ์• ํ”Œ๋ฆฟ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜์—ฌ Java๋ฅผ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ€์žฅ ์ฃผ๋ฅ˜ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Java 2(1998๋…„ ๋ง J2SE 1.2๋กœ ์ฒ˜์Œ ์ถœ์‹œ๋จ)์—๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํ”Œ๋žซํผ์šฉ์œผ๋กœ ๊ตฌ์ถ•๋œ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. J2EE์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ๊ธฐ์ˆ  ๋ฐ API๊ฐ€ ํฌํ•จ๋˜์—ˆ์œผ๋ฉฐ J2ME์—๋Š” ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ตœ์ ํ™”๋œ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2006๋…„ 11์›”์— Sun์€ GNU General Public License์— ๋”ฐ๋ผ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋กœ JVM(Java Virtual Machine)์˜ ๋Œ€๋ถ€๋ถ„์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. 2007๋…„ 5์›”์— ๊ทธ๋“ค์€ JVM์˜ ํ•ต์‹ฌ ์ฝ”๋“œ์— ์™„์ „ํžˆ ์ ‘๊ทผํ•˜์—ฌ Java ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. 2009๋…„ 4์›” Oracle Corporation์—์„œ ์ธ์ˆ˜ ์™„๋ฃŒGreen Team ๋‚ด์—์„œ Sun์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ Java ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ํš๋“ํ–ˆ์Šต๋‹ˆ๋‹ค. James Gosling์€ 1๋…„ ํ›„์ธ 2020๋…„ 4์›”์— Oracle์—์„œ ์‚ฌ์ž„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”: ์ƒˆ๋กœ์šด ์‹œ๋Œ€

Oracle์—์„œ Java ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์˜ ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” 2017๋…„์— Java ๊ด€๋ จ ๊ธฐ์ˆ ์ด ์ ์‹œ์— ์—…๋ฐ์ดํŠธ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ Java๊ฐ€ 6๊ฐœ์›”๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ์ถœ์‹œ๋˜๋Š” ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ๋กœ ์ด๋™๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œํ–ˆ์„ ๋•Œ์˜€์Šต๋‹ˆ๋‹ค. ํ˜„๋Œ€ ์‹œ์žฅ์˜ ํ•„์š”์™€ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Java 9 ๋ฆด๋ฆฌ์Šค ์ดํ›„์— ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.2017๋…„ 9์›”. ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ์™€ ํ•จ๊ป˜ Oracle์€ Java๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ๋ฆด๋ฆฌ์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ฃผ์š” ๋ณ€ํ™”๋„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋…์  ๋ผ์ด์„ ์Šค Oracle JDK๋Š” Oracle์—์„œ ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๋ณธ ๋ฆด๋ฆฌ์Šค ์•„ํ‹ฐํŒฉํŠธ์ธ OpenJDK ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Java์˜ ์ˆ˜์„ ์„ค๊ณ„์ž์ธ Mark Reinhold์— ๋”ฐ๋ฅด๋ฉด Java 8 ๋ฐ 9์˜ ์ง€์—ฐ์ด ์ƒˆ๋กœ์šด ๋ชจ๋ธ์„ ์ฑ„ํƒํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์ฃผ๋œ ์ด์œ ์˜€์Šต๋‹ˆ๋‹ค. โ€œJava์˜ ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ๋Š” 2๋…„์œผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์ง€๋งŒ Java 9์€ Java ํ”Œ๋žซํผ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ(Jigsaw)์œผ๋กœ ์ธํ•ด ์ƒ๋‹นํ•œ ์ง€์—ฐ์ด ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ ์•ฝ 18๊ฐœ์›” ์ง€์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Java 8๋„ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ 8๊ฐœ์›” ๋™์•ˆ ์ง€์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค ์ผ์ •์— ๋”ฐ๋ผ Oracle์€ ๊ธฐ๋Šฅ ๋ฆด๋ฆฌ์Šค๋กœ ์•Œ๋ ค์ง„ ์—„๊ฒฉํ•œ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋งค๋…„ 3์›”๊ณผ 9์›”์— ๋‚˜ํƒ€๋‚˜๋ฉฐ 18.3, 18.9, 19.3 ๋“ฑ์˜ ํ˜•์‹์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์—ด์ฐจ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ ์ด๋Ÿฌํ•œ ๋ฆด๋ฆฌ์Šค๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ง€์—ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋  ๋•Œ๊นŒ์ง€ ๋ฆด๋ฆฌ์Šค ์†Œ์Šค ์ œ์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค๋ฅผ ๋†“์น˜๋ฉด ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค ๋˜๋Š” ๊ทธ ์ดํ›„๋กœ ๋Œ€์ƒ์„ ๋‹ค์‹œ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  Reinhold๋Š” ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. 2021๋…„ 9์›” ํ˜„์žฌ ์ตœ์‹  ๋ฒ„์ „์€ Java 16 ๋˜๋Š” JDK 16์ž…๋‹ˆ๋‹ค.์ถœ์‹œ๋œ2021๋…„ 3์›” 16์ผ. Java 16์—๋Š” ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ์„ ๋”์šฑ ํ–ฅ์ƒ์‹œํ‚ฌ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ 17๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๊ฐœ์„  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ6๊ฐœ์›” ๋ฆด๋ฆฌ์Šค ์ผ€์ด๋˜์Šค์˜ ํž˜์€ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ ์™„์ „ํžˆ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค. ํŒจํ„ด ์ผ์น˜ ๋ฐ ๋ ˆ์ฝ”๋“œ๋Š” 1๋…„ ์ „์— JDK 14์˜ ์ผ๋ถ€๋กœ ๋„์ž…๋˜์—ˆ์œผ๋ฉฐ ์ดํ›„ ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ๋ผ์šด๋“œ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”ผ๋“œ๋ฐฑ์„ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋˜๊ธฐ ์ „์— ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ–ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ค‘์š”ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ฉํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์š”๊ตฌ๋ฅผ ์ง„์ •์œผ๋กœ ์ถฉ์กฑํ•˜๋Š” ๋‘ ๊ฐœ์˜ ๊ฒฌ๊ณ ํ•œ JEP๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋ถ€์‚ฌ์žฅ์ธ Georges Saab์ด ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ, Java ํ”Œ๋žซํผ ๊ทธ๋ฃน, Oracle. 2018๋…„ 9์›” 25์ผ์— ๋ฆด๋ฆฌ์Šค๋œ Java 11์€ ํ˜„์žฌ ์ง€์›๋˜๋Š” ์žฅ๊ธฐ ์ง€์›(LTS) ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

์ž๋ฐ”: ๋ฏธ๋ž˜

์˜ค๋Š˜๋‚  Java๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ, ๊ธฐ์ˆ  ๋ฐ ๊ฒฝ์ œ ๋ถ€๋ฌธ์˜ ์ธก๋ฉด์—์„œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ณณ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ญ์–ต ๋Œ€์˜ Android ํœด๋Œ€ํฐ์ด ๋ชจ๋‘ Java๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒŒ์ž„์ด Java๋กœ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Java๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋งํ•  ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. AI, ๋น… ๋ฐ์ดํ„ฐ, IoT, ๋ธ”๋ก์ฒด์ธ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŠธ๋ Œ๋“œ ํ‹ˆ์ƒˆ ์‹œ์žฅ์ด Java์— ๋งŽ์ด ์˜์กดํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ๋งŽ์€ Java ์ฝ”๋”๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ž๊ฒฉ์„ ๊ฐ–์ถ˜ ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ Java ๊ฐœ๋ฐœ์ž์˜ ํ•„์š”์„ฑ์ด ๊ณ„์† ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Java๊ฐ€ 2021๋…„์— ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ ๋ช‡ ๋…„ ๋™์•ˆ ์–ผ๋งˆ๋‚˜ ๊ด€๋ จ์„ฑ์ด ์œ ์ง€๋  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์ด์ „ ๊ธฐ์‚ฌ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION