'ํ์ ๋ ์ฝ๋ ์์ฑ' ์ ์์ผ๋ก Java Eyes ํจ์จ์ฑ ํฅ์
Oracle์ OpenJDK ํ์ ๋ ์ฝ๋ ์ธ์คํด์ค๋ฅผ ๋ฐ์ ์ํค๊ณ ๋ ์ฝ๋ ํด๋์ค ์ ์ธ์ ๋จ์ํํ๋ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฝ์ํ๋ Java์ฉ 'ํ์ ๋ ์ฝ๋ ์์ฑ'์ ์ ์ํฉ๋๋ค.

๊ฒฌ๊ณ ์ฑ๊ณผ ์ด์์ฑ์ผ๋ก ์ ๋ช ํ ์ ์ ๊น์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Java๋ ๋ ์ฝ๋ ์กฐ์ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฌ๊ฒ ํฅ์๋ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๋ณด๋ค ํจ์จ์ ์ธ ์ฝ๋ฉ์ ํฅํ ๋์ฝ์ ์ผํ์ผ๋ก Oracle ์ ๋ฌธ๊ฐ๋ค์ด ์นํธํ๋ OpenJDK ์ ์๋ก์ด ์ ์์ Java ํ๊ฒฝ์ 'ํ์ ๋ ์ฝ๋ ์์ฑ'์ ๋์ ํ ๊ฒ์ ์ ์ํฉ๋๋ค.
์ด ์ ๊ตฌ์ ์ธ ๊ธฐ๋ฅ์ ๋ ์ฝ๋ ์ธ์คํด์ค๊ฐ ๊ตฌ์ฑ๋๋ ๋ฐฉ์์ ๋ค์ ํ์ฑํํ์ฌ ๋ณํ ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋ ์ฝ๋์์ ์์ฑํ ์ ์๋๋ก ์ ์ํฉ๋๋ค. ๋ ์ฝ๋๋ ๋ณ๊ฒฝํ ์ ์๋ ์ํฐํฐ์ด๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ ๋ฐ์ดํธ๋ ๋ ์ฝ๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ์ผ๋ฐ์ ์ธ ๊ดํ์ ๊ณง ๋ ์ํํ ํ๋ก์ธ์ค๊ฐ ๋ ์ ์์ต๋๋ค.
์ด ์ด๋์ ํฐ๋ธ๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ชฉํ์ ์ด์ ์ ๋ง์ท์ต๋๋ค. ์ฒซ์งธ, ๊ธฐ์กด ์ธ์คํด์ค์์ ๋ ์ฝ๋ ์ธ์คํด์ค๋ฅผ ๋ฐ์ ์ํค๋ ๊ฐ์ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ , ๋์งธ, 'wither' ๋ฉ์๋๋ฅผ ์ ์ํ ์๋ฌด๋ฅผ ์ ๊ฑฐํ์ฌ ๋ ์ฝ๋ ํด๋์ค ์ ์ธ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ฉ์๋๋ setter์ ์ ์ฌํ์ง๋ง ๋ณ๊ฒฝํ ์ ์๋ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ณํ์ ์ ์์ ๋ฐ๋ผ wither ๋ฉ์๋๋ฅผ ๋ช ํํ๊ฒ ๋ถ๋ฅํ๊ฑฐ๋ ๋ณต์กํ ํํ์ ์ก์ธ์ค๋ฅผ ๋จ์ํํ๊ธฐ ์ํด Pascal ๊ณผ ๊ฐ์ 'with' ๊ตฌ๋ฌธ์ ๋์ ํ์ง ์๋๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ๋ํ ์ด ๊ฐ๋ ์ด ํฅํ JDK ํฅ์ ์ ์์์ ๋ํ๋ ์ ์์ง๋ง ํ์ ์ธ์คํด์ค ์์ฑ์ ๋น๋ ์ฝ๋ ํด๋์ค๋ก ํ์ฅํ๋ ๋ฐ๋ ๋ถ์กฑํฉ๋๋ค.
์ด ํ์ ์ ์๋๋ ฅ์ ์ฌ์ฉ ํธ์์ฑ์ ๊ฐํํ๋ ์ผ๊ด๋ ์์ ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ๋ ๋ ์ฝ๋ ํด๋์ค์ ๋ถ๋ณ์ฑ ํน์ฑ์ ๋ฌ๋ ค ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ธ๋งํ๋ ์์คํ ์ ์งํํ๋ ์ํ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋ก์ธ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ํ์ ๋ ์ฝ๋ ์์ฑ์ ์ํ ๋ณ๊ฒฝ ์ค์ ๋ ์ฝ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ํ ์ฐ์ํ ์๋ฃจ์ ์ผ๋ก ๋ฑ์ฅํฉ๋๋ค.
Java Standard Edition์ ๋ํ ์ด๋ฌํ ์ ์ฌ์ ์ธ ์ถ๊ฐ๋ ๊ตฌํ์ ์ํ ์ง์ ๋ ๋ฒ์ ๋์ ์์ด ์ ๊ณต๋ฉ๋๋ค. ํ์ฌ Java๋ JDK 21์ ์์ผ๋ฉฐ ํ์ JDK 22์ ๊ธฐ๋ฅ์ ์ด๋ฏธ ํ์ ๋์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ๊ณ ์์ผ๋ฉฐ JDK 23์ ์ฌํด ๋ง์ ์ถ์๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
๊ธฐ์ ์ฐ์ ์ด ํจ์จ์ ์ด๊ณ ๋จ์ํ๋ ์ฝ๋ฉ ํ๋ก์ธ์ค๋ฅผ ์ด์งํ๋ ํ๋ซํผ์ ๊ณ์ํด์ ์์ฉํจ์ ๋ฐ๋ผ AppMaster ์ no-code ํ๋ซํผ๊ณผ ๊ฐ์ ๋๊ตฌ๋ ๋ฌด๊ฑฐ์ด ์ฝ๋ ์์ฑ ์์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ฑ์ ์ ์ํ๊ฒ ์์ฑํ ์ ์๊ฒ ํจ์ผ๋ก์จ ๋น์ ๋ฐํฉ๋๋ค. ๊ฐ๋ฐ์์ ๊ธฐ์ ์ Java ์ ์๋ก์ด ์ ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐฝ์์ ์ธ ์์ ํ๋ฆ์ ๊ฐ์ํํ ์ ์๋ ์ถ๊ฐ ๋ฐ์ ์ ๊ณ์ ์ฃผ๋ชฉํ๊ณ ์์ต๋๋ค.


