Apache ์ํํธ์จ์ด ์ฌ๋จ ์กฐ์ง
๊ฐ๋ฐ ํ๊ฒฝ์ Java SE, Java EE, PHP, JavaScript ๋ฐ Groovy ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. C/C++ ์ธ์ด ์ง์ ํตํฉ์ด ๋ค์ ํ ๋ฒ ๋ค์ ๋ฆด๋ฆฌ์ค๋ก ์ด๋๋์์ต๋๋ค. Oracle์ C ๋ฐ C++ ํ๋ก์ ํธ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์ด์ ์ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค ์ค๋น ๊ณผ์ ์์ ์๋ฃ๋์์ง๋ง ์ด ์ฝ๋๋ฅผ Apache NetBeans์ ํตํฉํ๋ ๋ฐ ์์๋ณด๋ค ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. ํนํ, ๋ผ์ด์ผ์ค๋ ์ฝ๋์ ์์์ฑ์ ๊ฒํ ํ๊ณ ์ง์ ์ฌ์ฐ์ธ ์์๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ ์ธ์๋ ์ค๋ผํด์ด ์ผ๋ถ ๊ธฐ๋ฅ์ Apache Foundation์ ์ด์ ํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํด์ผ ํ์ต๋๋ค. ๊ธฐ๋ณธ ์ง์์ด ์ ๊ณต๋ ๋๊น์ง ๊ฐ๋ฐ์๋ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ์๋ฅผ ํตํด NetBeans IDE 8.2์ฉ์ผ๋ก ์ด์ ์ ๋ฆด๋ฆฌ์ค๋ C/C++ ๊ฐ๋ฐ ๋ชจ๋์ ์ค์นํ ์ ์์ต๋๋ค.
์ฃผ์
- ์ถ๊ฐ๋ ํ๋ซํผ ์ง์
์๋ฐ SE 14 . ์ฌ๊ธฐ์๋ equals(), hashCode() ๋ฐ toString()๊ณผ ๊ฐ์ ๋ค์ํ ํ์ ์์ค ๋ฉ์๋๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํ์ง ์๊ณ ๋ ํด๋์ค๋ฅผ ์ ์ํ๊ธฐ ์ํ ์์ถ ํ์์ ์ ๊ณตํ๋ ์๋ก์ด "record" ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์ ๋ฐ ์ฝ๋ ํ์ ์ง์ ์ด ํฌํจ๋ฉ๋๋ค."instanceof" ์ฐ์ฐ์์์ ํจํด ์ผ์น ์ง์์ ๋ํ ์ง์์ ์ธ ํ ์คํธ๋ฅผ ํตํด ํ ์คํธ๋ ๊ฐ์ ์ฐธ์กฐํ๋ ๋ก์ปฌ ๋ณ์๋ฅผ ์ฆ์ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "String s = (String) obj"๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํ์ง ์๊ณ ๋ "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}"๋ฅผ ์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. NetBeans์์ "if (obj instanceof String) {"๋ฅผ ์ง์ ํ๋ฉด ์ฝ๋๋ฅผ ์ ํ์์ผ๋ก ๋ณํํ ์ ์๋ ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.
- ๊ฐ๋ฅ์ฑ ์ค
์๋ฐ 13 ๋ฌธ์ ์ด์ค์ผ์ดํ ์์ด ํ์์ด ์ง์ ๋ ์ฌ๋ฌ ์ค ํ ์คํธ ๋ธ๋ก ๋ณํ์ ๋ํ ์ง์์ด ์ธ๊ธ๋์์ต๋๋ค. ์ด์ ์ฝ๋ ํธ์ง๊ธฐ์์ ์ผ๋ จ์ ์ค์ ์ ์ฌํ ํ ์คํธ ๋ธ๋ก์ผ๋ก ๋ณํํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ๋ณํํ ์ ์์ต๋๋ค. - ์ผ๋ก
์๋ฐ 12 ๋ช ๋ น๋ฌธ์ด ์๋ ํํ์ ํ์์ผ๋ก "์ค์์น"๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ๊ฐ๋ฅ์ฑ ์ค
์๋ฐ 11 ์์ค ์ฝ๋๊ฐ ํฌํจ๋ ๋จ์ผ ํ์ผ ํํ๋ก ์ ๊ณต๋๋ ํ๋ก๊ทธ๋จ์ ์์ ๋ชจ๋์ ๋ํ ์ง์์ด ๋ช ์๋์ด ์์ต๋๋ค(ํด๋์ค ํ์ผ, JAR ์์นด์ด๋ธ ๋ฐ ๋ชจ๋์ ์์ฑํ์ง ์๊ณ ์ฝ๋๊ฐ ํฌํจ๋ ํ์ผ์์ ์ง์ ํด๋์ค๋ฅผ ์์ํ ์ ์์). NetBeans์์๋ ์ด๋ฌํ ๋จ์ผ ํ์ผ ํ๋ก๊ทธ๋จ์ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ฐฝ์ ํ๋ก์ ํธ ์ธ๋ถ์์ ์์ฑํ๊ณ ์คํํ๊ณ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค. - OpenJFX Gluon Maven ์ํฐํฉํธ ๋ฑ๋ก์ผ๋ก JavaFX ์ง์ ์ฝ๋๊ฐ ํ์ฅ๋์์ต๋๋ค. "FXML JavaFX Maven Archetype(Gluon)" ๋ฐ "Simple JavaFX Maven Archetype(Gluon)" ์์๊ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ํ ์์์ ๋ํ๋ฌ์ต๋๋ค. nbacactions.xml ํ์ผ์ด ์ ๊ณต๋๋ฏ๋ก ์ถ๊ฐ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์์ด ํ๋ก์ ํธ๋ฅผ ์ฆ์ ์์ํ๊ณ ๋๋ฒ๊ทธํ ์ ์์ต๋๋ค.
- 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์์ ํตํฉ์ด ๊ตฌํ๋์์ต๋๋ค. - 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 . - ์ฝ๋ ํธ์ง๊ธฐ์ ์ธ์ด ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
TypeScript(์์ ํ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๋ฉด์ JavaScript์ ๊ธฐ๋ฅ์ ํ์ฅํฉ๋๋ค).
- ๋คํฌ ์ธํฐํ์ด์ค ๋์คํ๋ ์ด ๋ชจ๋(Dark Metal ๋ฐ Dark Nimbus)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด FlatLaf ๋์์ธ ํ
๋ง๊ฐ ์ ์๋์์ต๋๋ค.
- ๋์ ํฝ์ ๋ฐ๋(HiDPI) ํ๋ฉด์ ๋ํ ์ง์์ด ํฅ์๋๊ณ ๋จ์ํ๋ HeapView ์์ ฏ์ด ์ถ๊ฐ๋์์ต๋๋ค.
NetBeans ํ๋ก์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ถ์ฒ : opennet.ru