Apache NetBeans IDE 12.0 ์ถœ์‹œ

Apache ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ ์กฐ์ง ์ œ์‹œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Apache NetBeans 12.0. ์ด๋Š” Oracle์ด NetBeans ์ฝ”๋“œ๋ฅผ ์ด์ „ํ•œ ์ดํ›„ Apache Foundation์—์„œ ์ค€๋น„ํ•œ ์—ฌ์„ฏ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ด์ž ์ดํ›„ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ๋ฒˆ์—ญ ์ธํ๋ฒ ์ดํ„ฐ์—์„œ ๊ธฐ๋ณธ Apache ํ”„๋กœ์ ํŠธ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Apache NetBeans 12 ๋ฆด๋ฆฌ์Šค๋Š” ์—ฐ์žฅ๋œ ์ง€์› ์ฃผ๊ธฐ(LTS)๋ฅผ ํ†ตํ•ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ Java SE, Java EE, PHP, JavaScript ๋ฐ Groovy ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. C/C++ ์–ธ์–ด ์ง€์› ํ†ตํ•ฉ์ด ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Oracle์˜ C ๋ฐ C++ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ ์ด์ „์€ ๋งˆ์ง€๋ง‰ ๋ฆด๋ฆฌ์Šค ์ค€๋น„ ๊ณผ์ •์—์„œ ์™„๋ฃŒ๋˜์—ˆ์ง€๋งŒ ์ด ์ฝ”๋“œ๋ฅผ Apache NetBeans์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์˜ˆ์ƒ๋ณด๋‹ค ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ผ์ด์„ผ์Šค๋œ ์ฝ”๋“œ์˜ ์ˆœ์ˆ˜์„ฑ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์ง€์  ์žฌ์‚ฐ์ธ ์š”์†Œ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์˜ค๋ผํด์ด ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ Apache Foundation์— ์ด์ „ํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ง€์›์ด ์ œ๊ณต๋  ๋•Œ๊นŒ์ง€ ๊ฐœ๋ฐœ์ž๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด NetBeans IDE 8.2์šฉ์œผ๋กœ ์ด์ „์— ๋ฆด๋ฆฌ์Šค๋œ C/C++ ๊ฐœ๋ฐœ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

    Apache NetBeans IDE 12.0 ์ถœ์‹œ

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

    Apache NetBeans IDE 12.0 ์ถœ์‹œ

  • ๊ฐ€๋Šฅ์„ฑ ์ค‘ ์ž๋ฐ” 13 ๋ฌธ์ž ์ด์Šค์ผ€์ดํ”„ ์—†์ด ํ˜•์‹์ด ์ง€์ •๋œ ์—ฌ๋Ÿฌ ์ค„ ํ…์ŠคํŠธ ๋ธ”๋ก ๋ณ€ํ™˜์— ๋Œ€ํ•œ ์ง€์›์ด ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—์„œ ์ผ๋ จ์˜ ์ค„์„ ์œ ์‚ฌํ•œ ํ…์ŠคํŠธ ๋ธ”๋ก์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Apache NetBeans IDE 12.0 ์ถœ์‹œ

  • ์œผ๋กœ ์ž๋ฐ” 12 ๋ช…๋ น๋ฌธ์ด ์•„๋‹Œ ํ‘œํ˜„์‹ ํ˜•์‹์œผ๋กœ "์Šค์œ„์น˜"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    Apache NetBeans IDE 12.0 ์ถœ์‹œ

  • ๊ฐ€๋Šฅ์„ฑ ์ค‘ ์ž๋ฐ” 11 ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ๋‹จ์ผ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘ ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(ํด๋ž˜์Šค ํŒŒ์ผ, JAR ์•„์นด์ด๋ธŒ ๋ฐ ๋ชจ๋“ˆ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์—์„œ ์ง์ ‘ ํด๋ž˜์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ). NetBeans์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์ผ ํŒŒ์ผ ํ”„๋กœ๊ทธ๋žจ์„ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ฐฝ์˜ ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€์—์„œ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • OpenJFX Gluon Maven ์•„ํ‹ฐํŒฉํŠธ ๋“ฑ๋ก์œผ๋กœ JavaFX ์ง€์› ์ฝ”๋“œ๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "FXML JavaFX Maven Archetype(Gluon)" ๋ฐ "Simple JavaFX Maven Archetype(Gluon)" ์š”์†Œ๊ฐ€ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋Œ€ํ™” ์ƒ์ž์— ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. nbacactions.xml ํŒŒ์ผ์ด ์ œ๊ณต๋˜๋ฏ€๋กœ ์ถ”๊ฐ€ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ์—†์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ฆ‰์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋””๋ฒ„๊ทธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Apache NetBeans IDE 12.0 ์ถœ์‹œ

  • Maven ๋˜๋Š” Gradle์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ Java EE 8์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์›ํ•˜๋‹ค ์ž์นด๋ฅดํƒ€ EE 8 ์•„์ง ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    NetBeans์— ๊ตฌ์ถ•๋œ Java EE 8 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ NetBeans์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์ถ•๋œ ์ƒˆ๋กœ์šด "webapp-javaee8" Maven ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ Java EE 8 ์ปจํ…Œ์ด๋„ˆ์— ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    "f:websocket" ๋ฐ CDI ์•„ํ‹ฐํŒฉํŠธ ๋Œ€์ฒด์™€ ๊ฐ™์€ ๊ตฌ์„ฑ์˜ ์ž๋™ ์™„์„ฑ์„ ํฌํ•จํ•˜์—ฌ JSF 2.3 ์‚ฌ์–‘์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Payara ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(GlassFish์˜ ํฌํฌ), GlassFish 5.0.1, Tomcat ๋ฐ WildFly์™€์˜ ํ†ตํ•ฉ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    Apache NetBeans IDE 12.0 ์ถœ์‹œ

  • Maven ๋ฐ Gradle ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Maven์˜ ๊ฒฝ์šฐ JaCoCo ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ํ†ตํ•ฉ์ด ์„ค์ •๋˜์—ˆ์œผ๋ฉฐ Maven์—์„œ Java ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋กœ Java ์ปดํŒŒ์ผ๋Ÿฌ ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์‹ Java ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ง€์›๊ณผ Gradle์— ๋Œ€ํ•œ JavaEE ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Gradle Tooling API๊ฐ€ ๋ฒ„์ „ 6.3์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Gradle์šฉ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Java Frontend Application)์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Gradle ์›น ํ”„๋กœ์ ํŠธ ๋””๋ฒ„๊น…์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Kotlin์—์„œ Gradle ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Gradle ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์žฌ๋ถ€ํŒ…ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PHP 7.4.

    Apache NetBeans IDE 12.0 ์ถœ์‹œ

  • ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์— ์–ธ์–ด ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    TypeScript(์™„์ „ํ•œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ JavaScript์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค).
    Apache NetBeans IDE 12.0 ์ถœ์‹œ

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

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

    Apache NetBeans IDE 12.0 ์ถœ์‹œ

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

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

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