Apache NetBeans IDE 11.3 ์ถœ์‹œ

Apache ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ ์กฐ์ง ์ œ์‹œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Apache NetBeans 11.3. ์ด๋Š” Oracle์ด NetBeans ์ฝ”๋“œ๋ฅผ ๋„˜๊ฒจ์ค€ ์ดํ›„ Apache Foundation์—์„œ ์ค€๋น„ํ•œ ๋‹ค์„ฏ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ด๋ฉฐ, ์ดํ›„ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ๋ฒˆ์—ญ ์ธํ๋ฒ ์ดํ„ฐ์—์„œ ๊ธฐ๋ณธ Apache ํ”„๋กœ์ ํŠธ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค์—๋Š” Java SE, Java EE, PHP, JavaScript ๋ฐ Groovy ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Oracle์ด ์ด์ „ํ•œ ์ฝ”๋“œ ๋ฒ ์ด์Šค์—์„œ ๋ฒ„์ „ 11.3์—์„œ ์˜ˆ์ƒ๋˜๋Š” C/C++ ์–ธ์–ด ์ง€์› ํ†ตํ•ฉ์ด ๋‹ค์‹œ ํ•œ ๋ฒˆ
๋‹ค์Œ ํ˜ธ. C ๋ฐ C++ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ์ค€๋น„๋˜์–ด ์žˆ์ง€๋งŒ ์ฝ”๋“œ๋Š” ์•„์ง ํ†ตํ•ฉ๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ง€์›์ด ์ œ๊ณต๋  ๋•Œ๊นŒ์ง€ ๊ฐœ๋ฐœ์ž๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด NetBeans IDE 8.2์šฉ์œผ๋กœ ์ด์ „์— ๋ฆด๋ฆฌ์Šค๋œ C/C++ ๊ฐœ๋ฐœ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Apache NetBeans 2020๋Š” 12๋…„ XNUMX์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ด๋ฉฐ LTS(ํ™•์žฅ ์ง€์› ์ฃผ๊ธฐ)๋ฅผ ํ†ตํ•ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹  ๋„ท๋นˆ์ฆˆ 11.3:

  • ๋‹คํฌ ์ธํ„ฐํŽ˜์ด์Šค ๋””์Šคํ”Œ๋ ˆ์ด ๋ชจ๋“œ(Dark Metal ๋ฐ Dark Nimbus)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Apache NetBeans IDE 11.3 ์ถœ์‹œ

  • ์ƒˆ๋กœ์šด FlatLaf ๋””์ž์ธ ํ…Œ๋งˆ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    Apache NetBeans IDE 11.3 ์ถœ์‹œ

  • ๋†’์€ ํ”ฝ์…€ ๋ฐ€๋„(HiDPI) ํ™”๋ฉด์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๋‹จ์ˆœํ™”๋œ HeapView ์œ„์ ฏ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • 14์›” 17์ผ ์ถœ์‹œ ์˜ˆ์ •์ธ Java SE XNUMX ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ƒˆ ํ‚ค์›Œ๋“œ "๊ฐ€ ํฌํ•จ๋œ ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ๊ฐ•์กฐ ๋ฐ ์ฝ”๋“œ ํ˜•์‹ ์ง€์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.๊ธฐ๋ก"๋Š” equals(), hashCode() ๋ฐ toString()๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ•˜์œ„ ์ˆ˜์ค€ ๋ฉ”์„œ๋“œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๊ณ ๋„ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ํ˜•์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    Apache NetBeans IDE 11.3 ์ถœ์‹œ

    ์ถ”๊ฐ€ ์ง€์› ํŒจํ„ด ๋งค์นญ "instanceof" ์—ฐ์‚ฐ์ž์—์„œ ๋กœ์ปฌ ๋ณ€์ˆ˜๋ฅผ ์ฆ‰์‹œ ์ •์˜ํ•˜์—ฌ ํ™•์ธ๋œ ๊ฐ’์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "String s = (String) obj"๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๊ณ ๋„ "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}"๋ฅผ ์ฆ‰์‹œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NetBeans 11.3์—์„œ "if (obj instanceof String) {"๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ƒˆ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    Apache NetBeans IDE 11.3 ์ถœ์‹œ

    Java 11์— ๋„์ž…๋œ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ธ‰๋จ ๋‹จ์ผ ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ ํ˜•์‹(ํด๋ž˜์Šค ํŒŒ์ผ, JAR ์•„์นด์ด๋ธŒ ๋ฐ ๋ชจ๋“ˆ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ ํŒŒ์ผ์—์„œ ์ง์ ‘ ํด๋ž˜์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ) ์•ˆ์—
    ์ด์ œ NetBeans์™€ ์œ ์‚ฌํ•œ ๋‹จ์ผ ํŒŒ์ผ ํ”„๋กœ๊ทธ๋žจ์„ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ฐฝ์˜ ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€์—์„œ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ฌธ์ž ์ด์Šค์ผ€์ดํ”„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ์ค„์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ๋„์ž…๋œ ํ…์ŠคํŠธ ๋ธ”๋ก์„ ์—ญ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—์„œ ํ…์ŠคํŠธ ๋ธ”๋ก์„ ๋‹ค์‹œ ์ค„๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Java EE ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ฝ”๋“œ๋Š” "f:websocket" ๋ฐ CDI ์•„ํ‹ฐํŒฉํŠธ ๋Œ€์ฒด์™€ ๊ฐ™์€ ๊ตฌ์„ฑ์˜ ์ž๋™ ์™„์„ฑ์„ ํฌํ•จํ•˜์—ฌ JSF 2.3 ์‚ฌ์–‘์„ ์ง€์›ํ•˜๋„๋ก ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ์ง€์› ์ž์นด๋ฅดํƒ€ EE 8 Apache NetBeans 12.0 ๋ฆด๋ฆฌ์Šค์—์„œ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

    Apache NetBeans IDE 11.3 ์ถœ์‹œApache NetBeans IDE 11.3 ์ถœ์‹œ

  • Gradle ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Gradle Tooling API๊ฐ€ ๋ฒ„์ „ 6.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋œ ์ง€์› ์žฌํ• ๋‹น ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ๋ณตํ•ฉ ์กฐ๋ฆฝ (Gradle ๋ณตํ•ฉ ํ”„๋กœ์ ํŠธ). Kotlin ์–ธ์–ด๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ฐ•์ œ ์žฌ์‹œ์ž‘์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Maven ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ JDK ๋ฒ„์ „์„ ์žฌ์ •์˜ํ•˜๋Š” ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์— ์–ธ์–ด ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    TypeScript(์™„์ „ํ•œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ JavaScript์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค).
    Apache NetBeans IDE 11.3 ์ถœ์‹œ

  • JavaScript ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ Chrome์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ์ปค๋„ฅํ„ฐ๊ฐ€ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PHP์˜ ๊ฒฝ์šฐ "$this=>"๊ฐ€ ์—†๋Š” ์†์„ฑ ๋ฐ ๋ฉ”์„œ๋“œ์˜ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์ปดํŒŒ์ผํ•˜๋Š” ๋™์•ˆ ๊ฒฝ๊ณ ๋ฅผ ์—†์• ๋Š” ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์—…๋ฐ์ดํŠธ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Groovy 2.5.9, junit 5.5.2 ๋ฐ GraalVM 19.3.0.
  • Janitor๋Š” ์˜ค๋ž˜๋˜๊ณ  ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” NetBeans ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

    Apache NetBeans IDE 11.3 ์ถœ์‹œ

NetBeans ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ค๋ฆฝ 1996๋…„ ์ฒด์ฝ” ํ•™์ƒ๋“ค์€ Java์šฉ Delphi ์œ ์‚ฌ์ฒด๋ฅผ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 1999๋…„์— Sun Microsystems๊ฐ€ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ๋งคํ–ˆ์œผ๋ฉฐ, 2000๋…„์— ์†Œ์Šค ์ฝ”๋“œ๋กœ ๊ณต๊ฐœ๋˜์–ด ๋ฌด๋ฃŒ ํ”„๋กœ์ ํŠธ๋กœ ์žฌ๋ถ„๋ฅ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2010๋…„์— NetBeans๋Š” Sun Microsystems๋ฅผ ํก์ˆ˜ํ•œ Oracle์˜ ์†์— ๋„˜์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ˆ˜๋…„์— ๊ฑธ์ณ NetBeans๋Š” Eclipse ๋ฐ IntelliJ IDEA์™€ ๊ฒฝ์Ÿํ•˜๋ฉด์„œ Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ํ™˜๊ฒฝ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์™”์ง€๋งŒ ์ตœ๊ทผ์—๋Š” JavaScript, PHP ๋ฐ C/C++๋กœ ํ™•์žฅ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. NetBeans์˜ ํ™œ์„ฑ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์€ 1.5๋งŒ ๋ช…์œผ๋กœ ์ถ”์ •๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€