Apache ์ํํธ์จ์ด ์ฌ๋จ ์กฐ์ง ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ . ์ด๋ 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:
- ์ถ๊ฐ๋ ํ๋ซํผ ์ง์ . ์ฌ๊ธฐ์๋ equals(), hashCode() ๋ฐ toString()๊ณผ ๊ฐ์ ๋ค์ํ ํ์ ์์ค ๋ฉ์๋๋ฅผ ๋ช
์์ ์ผ๋ก ์ ์ํ์ง ์๊ณ ๋ ํด๋์ค๋ฅผ ์ ์ํ๊ธฐ ์ํ ์์ถ ํ์์ ์ ๊ณตํ๋ ์๋ก์ด "record" ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์ ๋ฐ ์ฝ๋ ํ์ ์ง์ ์ด ํฌํจ๋ฉ๋๋ค.
"instanceof" ์ฐ์ฐ์์์ ํจํด ์ผ์น ์ง์์ ๋ํ ์ง์์ ์ธ ํ ์คํธ๋ฅผ ํตํด ํ ์คํธ๋ ๊ฐ์ ์ฐธ์กฐํ๋ ๋ก์ปฌ ๋ณ์๋ฅผ ์ฆ์ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "String s = (String) obj"๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํ์ง ์๊ณ ๋ "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}"๋ฅผ ์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. NetBeans์์ "if (obj instanceof String) {"๋ฅผ ์ง์ ํ๋ฉด ์ฝ๋๋ฅผ ์ ํ์์ผ๋ก ๋ณํํ ์ ์๋ ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.
- ๊ฐ๋ฅ์ฑ ์ค ๋ฌธ์ ์ด์ค์ผ์ดํ ์์ด ํ์์ด ์ง์ ๋ ์ฌ๋ฌ ์ค ํ
์คํธ ๋ธ๋ก ๋ณํ์ ๋ํ ์ง์์ด ์ธ๊ธ๋์์ต๋๋ค. ์ด์ ์ฝ๋ ํธ์ง๊ธฐ์์ ์ผ๋ จ์ ์ค์ ์ ์ฌํ ํ
์คํธ ๋ธ๋ก์ผ๋ก ๋ณํํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ๋ณํํ ์ ์์ต๋๋ค.
- ์ผ๋ก ๋ช
๋ น๋ฌธ์ด ์๋ ํํ์ ํ์์ผ๋ก "์ค์์น"๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ๊ฐ๋ฅ์ฑ ์ค ์์ค ์ฝ๋๊ฐ ํฌํจ๋ ๋จ์ผ ํ์ผ ํํ๋ก ์ ๊ณต๋๋ ํ๋ก๊ทธ๋จ์ ์์ ๋ชจ๋์ ๋ํ ์ง์์ด ๋ช ์๋์ด ์์ต๋๋ค(ํด๋์ค ํ์ผ, JAR ์์นด์ด๋ธ ๋ฐ ๋ชจ๋์ ์์ฑํ์ง ์๊ณ ์ฝ๋๊ฐ ํฌํจ๋ ํ์ผ์์ ์ง์ ํด๋์ค๋ฅผ ์์ํ ์ ์์). NetBeans์์๋ ์ด๋ฌํ ๋จ์ผ ํ์ผ ํ๋ก๊ทธ๋จ์ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ฐฝ์ ํ๋ก์ ํธ ์ธ๋ถ์์ ์์ฑํ๊ณ ์คํํ๊ณ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค.
- OpenJFX Gluon Maven ์ํฐํฉํธ ๋ฑ๋ก์ผ๋ก JavaFX ์ง์ ์ฝ๋๊ฐ ํ์ฅ๋์์ต๋๋ค. "FXML JavaFX Maven Archetype(Gluon)" ๋ฐ "Simple JavaFX Maven Archetype(Gluon)" ์์๊ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ํ ์์์ ๋ํ๋ฌ์ต๋๋ค. nbacactions.xml ํ์ผ์ด ์ ๊ณต๋๋ฏ๋ก ์ถ๊ฐ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์์ด ํ๋ก์ ํธ๋ฅผ ์ฆ์ ์์ํ๊ณ ๋๋ฒ๊ทธํ ์ ์์ต๋๋ค.
- Maven ๋๋ Gradle์ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๋ ๊ธฐ๋ฅ๊ณผ ํจ๊ป Java 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์์ ํตํฉ์ด ๊ตฌํ๋์์ต๋๋ค. - Maven ๋ฐ Gradle ๋น๋ ์์คํ ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. Maven์ ๊ฒฝ์ฐ JaCoCo ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํตํฉ์ด ์ค์ ๋์์ผ๋ฉฐ Maven์์ Java ์ฝ๋ ํธ์ง๊ธฐ๋ก Java ์ปดํ์ผ๋ฌ ์ธ์๋ฅผ ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. ๋ชจ๋์ Java ํ๋ก์ ํธ์ ๋ํ ์ง์๊ณผ Gradle์ ๋ํ JavaEE ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Gradle Tooling API๊ฐ ๋ฒ์ 6.3์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. Gradle์ฉ Java ์ ํ๋ฆฌ์ผ์ด์ (Java Frontend Application)์ ์์ฑํ๊ธฐ ์ํ ์๋ก์ด ๋ง๋ฒ์ฌ๊ฐ ์ ์๋์์ต๋๋ค. Gradle ์น ํ๋ก์ ํธ ๋๋ฒ๊น ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Kotlin์์ Gradle ํ๋ก์ ํธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Gradle ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ๋ก ์ฌ๋ถํ ํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค.
- ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. .

- ์ฝ๋ ํธ์ง๊ธฐ์ ์ธ์ด ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
TypeScript(์์ ํ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๋ฉด์ JavaScript์ ๊ธฐ๋ฅ์ ํ์ฅํฉ๋๋ค). - ๋คํฌ ์ธํฐํ์ด์ค ๋์คํ๋ ์ด ๋ชจ๋(Dark Metal ๋ฐ Dark Nimbus)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด FlatLaf ๋์์ธ ํ
๋ง๊ฐ ์ ์๋์์ต๋๋ค.
- ๋์ ํฝ์ ๋ฐ๋(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

