- Java 25๋ JDK 21 ์ดํ์ ์ค์ํ ์ฅ๊ธฐ ์ง์(LTS) ๋ฆด๋ฆฌ์ค๋ก, ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์๊ณผ ์ ๊ท ๊ฐ๋ฐ์ ์ง์ ์ฅ๋ฒฝ ์ํ์ ์ค์ ์ ๋ ์ ๋ฐ์ดํธ์ ๋๋ค. ๐
- ์ธ์คํด์ค ๋ฉ์ธ ๋ฉ์๋๋ฅผ ๋์
ํ์ฌ
public static void main์ ๋ณต์ก์ฑ์ ์ ๊ฑฐํ๊ณvoid main()์ ํ์ฉํจ์ผ๋ก์จ, ์ด๋ณด์๊ฐ ์๋ฐ๋ฅผ ์ฝ๊ฒ ์์ํ๊ณ ์ธ์คํด์ค ๋ฉค๋ฒ์ ์ง์ ์ ๊ทผํ ์ ์๊ฒ ํฉ๋๋ค. ๐ถ - ์ปดํฉํธ ์์ค ํ์ผ์ ํตํด ๋ช
์์ ์ธ ํด๋์ค ์ ์ ์์ด ์ฝ๋๋ฅผ ์์ฑํ๊ณ
java.lang.ioํฌํผ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฒฐํ I/O ์์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๋น ๋ฅธ ํ ์คํธ์ ํ์ต์ ๋์ต๋๋ค. ๐ - ๋ชจ๋ ์ํฌํธ ์ ์ธ(
import module JavaBase;๋ฑ)์ ํตํด ๋ชจ๋ ๋จ์๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํฌํธํ์ฌ ์๋ง์import๋ฌธ์ ์ค์ด๊ณ ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋์ ๋๋ค. ๐ฆ - ์ ์ฐํ ์์ฑ์ ๋ณธ๋ฌธ ๊ธฐ๋ฅ์ ํตํด
super()๋๋this()ํธ์ถ ์ด์ ์ ์ ํจ์ฑ ๊ฒ์ฌ, ๋ก๊น ๋ฑ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๊ฒ ํ์ฌ ๊ฐ์ฒด ์ด๊ธฐํ๋ฅผ ๋ ์์ ํ๊ณ ๊น๋ํ๊ฒ ๋ง๋ญ๋๋ค. โ - ์ค์ฝํ๋ ๊ฐ(Scoped Values)์ ์ค๋ ๋ ๋ฐ ์์ ์ค๋ ๋ ๋ด์์ ๋ถ๋ณ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ณต์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํ์ฌ, ๋๋ฒ๊น ์ฉ์ด์ฑ ๋ฐ ์ฝ๋ ๋ช ํ์ฑ์ ํฅ์์ํต๋๋ค. ๐
- ํค ํ์ ํจ์(KDF) API๋ฅผ ๋์ ํ์ฌ ์์ ๋น๋ฐ๋ฒํธ๋ ์ฝํ ํค ๋์ ์์ ํ ์ํธํ ํค๋ฅผ ํ์ํ ์ ์๋๋ก ์ง์ํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์์ ๊ฐํํฉ๋๋ค. ๐





