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 ๋ฒ์ ์ ํ์ ๊ธฐ์ค์ผ๋ก ๋ค ์ ์๋ ๊ฒ๋ค
- Java ์ํฌํธ ๊ธฐ๊ฐ์ด ๊ธธ์ด์ผ ํ๋ค. -> ๊ฐ๊ธ์ ์ต์ LTS๋ฒ์ ์ ํ
- Spring Boot ์์ ๋ฒ์ ๊ณผ ํธํ์ด ๋์ด์ผ ํ๋ค. -> 17 ์ด์์ ๋ฒ์ ์ ํ
- ์ต์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ณ ์ถ๋ค. -> ๋ฒ์ ๋ณ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋ณด๊ณ ์ ํ
- ๋ง์ด๊ทธ๋ ์ด์ ์ด ์์ํ์ผ๋ฉด ์ข๊ฒ ๋ค. -> ์ต์ ์ด์ ๋ฒ์ ๋ค ์ ํ
LTS์ non-LTS ๋ฒ์
- LTS ๋ฒ์ : Long Term Support ์ ์ฝ์์ด๋ฉฐ ์ถ์ ํ ์ผ๋ฐ์ ์ผ๋ก 8๋ ์ด๋ผ๋ ๊ธด ๊ธฐ๊ฐ๋์ ๋ณด์ ์ ๋ฐ์ดํธ์ ๋ฒ๊ทธ ์์ ์ ์ง์ํ ๊ฒ์์ ์ ์ธํ ๋ฒ์ . Java 8(16๋ )๊ณผ Java 11(13๋ )์ ์ฌ์ฉ์์ ๋์ ์์๋ก ์ง์ ๊ธฐ๊ฐ ์ฐ์ฅ
- non-LTS ๋ฒ์ : ์ผ๋ฐ์ ์ผ๋ก 6๊ฐ์๊ฐ ์ง์
์ผ๋ฐ ์ง์(General Support)๊ณผ ํ์ฅ ์ง์(Extended Support)
- ์ผ๋ฐ ์ง์: ์ํํธ์จ์ด์ ์ฃผ๋ ์ง์ ๊ธฐ๊ฐ์ผ๋ก, ์ ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ, ๋ฒ๊ทธ ์์ , ๋ณด์ ํจ์น, ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- ํ์ฅ ์ง์: ์ผ๋ฐ ์ง์ ๊ธฐ๊ฐ ์ดํ์ ๊ธฐ๊ฐ์ผ๋ก, ์ค์ํ ๋ณด์ ํจ์น์ ๊ธด๊ธ ๋ฒ๊ทธ ์์ ์ ์ ๊ณตํ์ง๋ง, ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ๋ ์ฑ๋ฅ ๊ฐ์ ์ ๊ฑฐ์ ์์ผ๋ฉฐ, ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ ์ ์์
'๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๊ทํํ์(Regex) (1) | 2025.03.01 |
---|---|
์ข์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋? (๋คํ์ฑ.. SOLID ์์น..) (3) | 2025.02.19 |
REST API / RESTful ์ด๋? (0) | 2025.02.15 |
์ ์ด์ฟผ๋ฆฌ(jQuery)๋? (0) | 2025.01.20 |
์๋ฐ์คํฌ๋ฆฝํธ / ์คํฌ๋ฆฝํธ ์ธ์ด (0) | 2025.01.19 |