2024๋…„ 1์›” 30์ผยท1๋ถ„ ์ฝ๊ธฐ

'ํŒŒ์ƒ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ' ์ œ์•ˆ์œผ๋กœ Java Eyes ํšจ์œจ์„ฑ ํ–ฅ์ƒ

Oracle์˜ OpenJDK ํŒ€์€ ๋ ˆ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐœ์ „์‹œํ‚ค๊ณ  ๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค ์„ ์–ธ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ณด๋‹ค ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์•ฝ์†ํ•˜๋Š” Java์šฉ 'ํŒŒ์ƒ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ'์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

'ํŒŒ์ƒ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ' ์ œ์•ˆ์œผ๋กœ Java Eyes ํšจ์œจ์„ฑ ํ–ฅ์ƒ

๊ฒฌ๊ณ ์„ฑ๊ณผ ์ด์‹์„ฑ์œผ๋กœ ์œ ๋ช…ํ•œ ์œ ์„œ ๊นŠ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Java๋Š” ๋ ˆ์ฝ”๋“œ ์กฐ์ž‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์ฝ”๋”ฉ์„ ํ–ฅํ•œ ๋„์•ฝ์˜ ์ผํ™˜์œผ๋กœ Oracle ์ „๋ฌธ๊ฐ€๋“ค์ด ์˜นํ˜ธํ•˜๋Š” OpenJDK ์˜ ์ƒˆ๋กœ์šด ์ œ์•ˆ์€ Java ํ™˜๊ฒฝ์— 'ํŒŒ์ƒ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ'์„ ๋„์ž…ํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ ๊ตฌ์ ์ธ ๊ธฐ๋Šฅ์€ ๋ ˆ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐฉ์‹์„ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋ณ€ํ™˜ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ๋ ˆ์ฝ”๋“œ์—์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์—”ํ„ฐํ‹ฐ์ด๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์—…๋ฐ์ดํŠธ๋œ ๋ ˆ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ด€ํ–‰์€ ๊ณง ๋” ์›ํ™œํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ชฉํ‘œ์— ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ๊ธฐ์กด ์ธ์Šคํ„ด์Šค์—์„œ ๋ ˆ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐœ์ „์‹œํ‚ค๋Š” ๊ฐ„์†Œํ™”๋œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ณ , ๋‘˜์งธ, 'wither' ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ์˜๋ฌด๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค ์„ ์–ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋Š” setter์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ณ„ํš์€ ์ œ์•ˆ์— ๋”ฐ๋ผ wither ๋ฉ”์†Œ๋“œ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฅ˜ํ•˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ํ‘œํ˜„์‹ ์•ก์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด Pascal ๊ณผ ๊ฐ™์€ 'with' ๊ตฌ๋ฌธ์„ ๋„์ž…ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๊ฐœ๋…์ด ํ–ฅํ›„ JDK ํ–ฅ์ƒ ์ œ์•ˆ์—์„œ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์ง€๋งŒ ํŒŒ์ƒ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์„ ๋น„๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐ๋Š” ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

์ด ํ˜์‹ ์˜ ์›๋™๋ ฅ์€ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์„ ๊ฐ•ํ™”ํ•˜๋Š” ์ผ๊ด€๋œ ์•ˆ์ „์„ฑ๊ณผ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค์˜ ๋ถˆ๋ณ€์„ฑ ํŠน์„ฑ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ธ๋งํ•˜๋Š” ์‹œ์Šคํ…œ์— ์ง„ํ™”ํ•˜๋Š” ์ƒํƒœ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์€ ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํŒŒ์ƒ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ์€ ์ƒํƒœ ๋ณ€๊ฒฝ ์ค‘์— ๋ ˆ์ฝ”๋“œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ ์šฐ์•„ํ•œ ์†”๋ฃจ์…˜์œผ๋กœ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.

Java Standard Edition์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ์ž ์žฌ์ ์ธ ์ถ”๊ฐ€๋Š” ๊ตฌํ˜„์„ ์œ„ํ•œ ์ง€์ •๋œ ๋ฒ„์ „ ๋Œ€์ƒ ์—†์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ Java๋Š” JDK 21์— ์žˆ์œผ๋ฉฐ ํ›„์† JDK 22์˜ ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ํ™•์ •๋˜์–ด ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ JDK 23์€ ์˜ฌํ•ด ๋ง์— ์ถœ์‹œ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์‚ฐ์—…์ด ํšจ์œจ์ ์ด๊ณ  ๋‹จ์ˆœํ™”๋œ ์ฝ”๋”ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด‰์ง„ํ•˜๋Š” ํ”Œ๋žซํผ์„ ๊ณ„์†ํ•ด์„œ ์ˆ˜์šฉํ•จ์— ๋”ฐ๋ผ AppMaster ์˜ no-code ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋Š” ๋ฌด๊ฑฐ์šด ์ฝ”๋“œ ์ž‘์„ฑ ์—†์ด ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์‹ ์†ํ•˜๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์จ ๋น›์„ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์™€ ๊ธฐ์—…์€ Java ์˜ ์ƒˆ๋กœ์šด ์ œ์•ˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฐฝ์˜์ ์ธ ์ž‘์—… ํ๋ฆ„์„ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๋ฐœ์ „์— ๊ณ„์† ์ฃผ๋ชฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
'ํŒŒ์ƒ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ' ์ œ์•ˆ์œผ๋กœ Java Eyes ํšจ์œจ์„ฑ ํ–ฅ์ƒ | AppMaster