์ž๋ฐ” ๋ฒ„์ „ ์ •๋ฆฌ (8,11,17,21)
2025. 3. 19. 17:30

Java 8

  • 2014๋…„ ์ถœ์‹œ, LTS ๋ฒ„์ „(~2030.12 ์ง€์›)
  • ๋Œ€๊ทœ๋ชจ ๋ฆด๋ฆฌ์ฆˆ, Lambda, Stream API ์ œ๊ณต
  • Optional, ์ƒˆ๋กœ์šด ๋‚ ์งœ,์‹œ๊ฐ„ API ์ œ๊ณต (ex: LocalDateTime)
  • Oracle์ด Java๋ฅผ ์ธ์ˆ˜ํ•œ ํ›„ ์ฒซ๋ฒˆ์งธ LTS ์ถœ์‹œ ๋ฒ„์ „

 

Java 11

  • 2018๋…„ ์ถœ์‹œ, LTS ๋ฒ„์ „(~2032.01 ์ง€์›)
  • String๊ณผ File ๊ธฐ๋Šฅ ํ–ฅ์ƒ
    • String: isBlank(), strip()    File: writeString(), readString()
  • var ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • Open JDK์™€ Oracle JDK๊ฐ€ ํ†ตํ•ฉ

 

Java 17

  • 2021๋…„ ์ถœ์‹œ, LTS ๋ฒ„์ „(~2029.09 ์ง€์›)
  • Spring Boot 3.x.x ๋ฒ„์ „์€ JDK 17 ์ด์ƒ ๋ถ€ํ„ฐ ์ง€์›
  • Switch์— ๋Œ€ํ•œ ํŒจํ„ด ๋งค์นญ (Preview), recode class๋„์ž…, ํ…์ŠคํŠธ ๋ธ”๋ก ๊ธฐ๋Šฅ(""" ์‚ฌ์šฉ)์„ ์ถ”๊ฐ€ํ•ด ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€

 

Java 21

  • 2023๋…„ ์ถœ์‹œ, LTS ๋ฒ„์ „(~2031.09 ์ง€์›)
  • Spring Boot 3.2 ๋ถ€ํ„ฐ ์ง€์›
  • ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ: Java ํ”Œ๋žซํผ์— ๊ฒฝ๋Ÿ‰ ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๋ฅผ ๋„์ž…
    • ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ์˜ ๋„์ž…์œผ๋กœ ๋ช‡ ๊ฐœ์˜ ์šด์˜ ์ฒด์ œ ์Šค๋ ˆ๋“œ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง. ๊ธฐ์กด Java ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š” X
  • UTF-8์ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ



์–ด๋–ค ์ž๋ฐ” ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

Java ๋ฒ„์ „ ์„ ํƒ์˜ ๊ธฐ์ค€์œผ๋กœ ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค

  1. Java ์„œํฌํŠธ ๊ธฐ๊ฐ„์ด ๊ธธ์–ด์•ผ ํ•œ๋‹ค. -> ๊ฐ€๊ธ‰์  ์ตœ์‹  LTS๋ฒ„์ „ ์„ ํƒ
  2. Spring Boot ์ƒ์œ„ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. -> 17 ์ด์ƒ์˜ ๋ฒ„์ „ ์„ ํƒ
  3. ์ตœ์‹  ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค. -> ๋ฒ„์ „ ๋ณ„ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์„ ๋ณด๊ณ  ์„ ํƒ
  4. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ˆ˜์›”ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. -> ์ตœ์‹  ์ด์ „ ๋ฒ„์ „๋“ค ์„ ํƒ

 

LTS์™€ non-LTS ๋ฒ„์ „

  • LTS ๋ฒ„์ „: Long Term Support ์˜ ์•ฝ์ž์ด๋ฉฐ ์ถœ์‹œ ํ›„ ์ผ๋ฐ˜์ ์œผ๋กœ 8๋…„ ์ด๋ผ๋Š” ๊ธด ๊ธฐ๊ฐ„๋™์•ˆ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ์™€ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ์ง€์›ํ•  ๊ฒƒ์ž„์„ ์„ ์–ธํ•œ ๋ฒ„์ „. Java 8(16๋…„)๊ณผ Java 11(13๋…„)์€ ์‚ฌ์šฉ์ž์˜ ๋†’์€ ์ˆ˜์š”๋กœ ์ง€์› ๊ธฐ๊ฐ„ ์—ฐ์žฅ
  • non-LTS ๋ฒ„์ „: ์ผ๋ฐ˜์ ์œผ๋กœ 6๊ฐœ์›”๊ฐ„ ์ง€์›

์ผ๋ฐ˜ ์ง€์›(General Support)๊ณผ ํ™•์žฅ ์ง€์›(Extended Support)

  • ์ผ๋ฐ˜ ์ง€์›: ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ฃผ๋œ ์ง€์› ๊ธฐ๊ฐ„์œผ๋กœ, ์ •๊ธฐ์ ์ธ ์—…๋ฐ์ดํŠธ, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ณด์•ˆ ํŒจ์น˜, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ํ™•์žฅ ์ง€์›: ์ผ๋ฐ˜ ์ง€์› ๊ธฐ๊ฐ„ ์ดํ›„์˜ ๊ธฐ๊ฐ„์œผ๋กœ, ์ค‘์š”ํ•œ ๋ณด์•ˆ ํŒจ์น˜์™€ ๊ธด๊ธ‰ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋‚˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์€ ๊ฑฐ์˜ ์—†์œผ๋ฉฐ, ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ