Apache ์ํํธ์จ์ด ์ฌ๋จ ์กฐ์ง
Oracle์ด ์ด์ ํ ์ฝ๋ ๋ฒ ์ด์ค์์ ๋ฒ์ 11.3์์ ์์๋๋ C/C++ ์ธ์ด ์ง์ ํตํฉ์ด ๋ค์ ํ ๋ฒ
๋ค์ ํธ. C ๋ฐ C++ ํ๋ก์ ํธ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด๋ฏธ ์ค๋น๋์ด ์์ง๋ง ์ฝ๋๋ ์์ง ํตํฉ๋์ง ์์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ธฐ๋ณธ ์ง์์ด ์ ๊ณต๋ ๋๊น์ง ๊ฐ๋ฐ์๋ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ์๋ฅผ ํตํด NetBeans IDE 8.2์ฉ์ผ๋ก ์ด์ ์ ๋ฆด๋ฆฌ์ค๋ C/C++ ๊ฐ๋ฐ ๋ชจ๋์ ์ค์นํ ์ ์์ต๋๋ค. Apache NetBeans 2020๋ 12๋
XNUMX์์ ์ถ์๋ ์์ ์ด๋ฉฐ LTS(ํ์ฅ ์ง์ ์ฃผ๊ธฐ)๋ฅผ ํตํด ์ง์๋ฉ๋๋ค.
์ฃผ์
- ๋คํฌ ์ธํฐํ์ด์ค ๋์คํ๋ ์ด ๋ชจ๋(Dark Metal ๋ฐ Dark Nimbus)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด FlatLaf ๋์์ธ ํ
๋ง๊ฐ ์ ์๋์์ต๋๋ค.
- ๋์ ํฝ์
๋ฐ๋(HiDPI) ํ๋ฉด์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
๋จ์ํ๋ HeapView ์์ ฏ์ ์ถ๊ฐํ์ต๋๋ค. - 14์ 17์ผ ์ถ์ ์์ ์ธ Java SE XNUMX ํ๋ซํผ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ ํค์๋ "๊ฐ ํฌํจ๋ ๊ตฌ๋ฌธ์ ๋ํ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ฐ ์ฝ๋ ํ์ ์ง์ ์ด ํฌํจ๋ฉ๋๋ค.
๊ธฐ๋ก "๋ equals(), hashCode() ๋ฐ toString()๊ณผ ๊ฐ์ ๋ค์ํ ํ์ ์์ค ๋ฉ์๋๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํ์ง ์๊ณ ๋ ํด๋์ค๋ฅผ ์ ์ํ๊ธฐ ์ํ ๊ฐ๋จํ ํ์์ ์ ๊ณตํฉ๋๋ค.์ถ๊ฐ ์ง์
ํจํด ๋งค์นญ "instanceof" ์ฐ์ฐ์์์ ๋ก์ปฌ ๋ณ์๋ฅผ ์ฆ์ ์ ์ํ์ฌ ํ์ธ๋ ๊ฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "String s = (String) obj"๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํ์ง ์๊ณ ๋ "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}"๋ฅผ ์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. NetBeans 11.3์์ "if (obj instanceof String) {"๋ฅผ ์ง์ ํ๋ฉด ์ฝ๋๋ฅผ ์ ํ์์ผ๋ก ๋ณํํ ์ ์๋ ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.Java 11์ ๋์ ๋ ํ๋ก๊ทธ๋จ ์์ ๋ชจ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
๊ณต๊ธ๋จ ๋จ์ผ ์์ค ์ฝ๋ ํ์ผ ํ์(ํด๋์ค ํ์ผ, JAR ์์นด์ด๋ธ ๋ฐ ๋ชจ๋์ ์์ฑํ์ง ์๊ณ ์ฝ๋ ํ์ผ์์ ์ง์ ํด๋์ค๋ฅผ ์คํํ ์ ์์) ์์
์ด์ NetBeans์ ์ ์ฌํ ๋จ์ผ ํ์ผ ํ๋ก๊ทธ๋จ์ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ฐฝ์ ํ๋ก์ ํธ ์ธ๋ถ์์ ์์ฑํ๊ณ ์คํํ๊ณ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค.๋ฌธ์ ์ด์ค์ผ์ดํ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฌ๋ฌ ์ค์ ํ ์คํธ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ด์ ๋ฆด๋ฆฌ์ค์ ๋์ ๋ ํ ์คํธ ๋ธ๋ก์ ์ญ๋ณํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ์ฝ๋ ํธ์ง๊ธฐ์์ ํ ์คํธ ๋ธ๋ก์ ๋ค์ ์ค๋ก ๋ณํํ ์ ์์ต๋๋ค.
- Java EE ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ์ฝ๋๋ "f:websocket" ๋ฐ CDI ์ํฐํฉํธ ๋์ฒด์ ๊ฐ์ ๊ตฌ์ฑ์ ์๋ ์์ฑ์ ํฌํจํ์ฌ JSF 2.3 ์ฌ์์ ์ง์ํ๋๋ก ํ์ฅ๋์์ต๋๋ค.
์ง์์์นด๋ฅดํ EE 8 Apache NetBeans 12.0 ๋ฆด๋ฆฌ์ค์์ ์์๋ฉ๋๋ค. - Gradle ๋น๋ ์์คํ
์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. Gradle Tooling API๊ฐ ๋ฒ์ 6.0์ผ๋ก ์
๋ฐ์ดํธ๋์์ต๋๋ค. ์ถ๊ฐ๋ ์ง์
์ฌํ ๋น ํ ๋๋ ํ ๋ฆฌ ๋ฐ๋ณตํฉ ์กฐ๋ฆฝ (Gradle ๋ณตํฉ ํ๋ก์ ํธ). Kotlin ์ธ์ด๋ก ํ๋ก์ ํธ๋ฅผ ์ธ์ํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ๊ฐ์ ์ฌ์์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. - Maven ์์คํ ์ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ JDK ๋ฒ์ ์ ์ฌ์ ์ํ๋ ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฝ๋ ํธ์ง๊ธฐ์ ์ธ์ด ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
TypeScript(์์ ํ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๋ฉด์ JavaScript์ ๊ธฐ๋ฅ์ ํ์ฅํฉ๋๋ค).
- JavaScript ํ๋ก์ ํธ์ ๊ฒฝ์ฐ Chrome์ ๋ํ ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ ์ปค๋ฅํฐ๊ฐ ์ค์ ๋์์ต๋๋ค.
- PHP์ ๊ฒฝ์ฐ "$this=>"๊ฐ ์๋ ์์ฑ ๋ฐ ๋ฉ์๋์ ์๋ ์์ฑ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ปดํ์ผํ๋ ๋์ ๊ฒฝ๊ณ ๋ฅผ ์์ ๋ ์์ ์ด ์๋ฃ๋์์ต๋๋ค.
- ์ ๋ฐ์ดํธ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Groovy 2.5.9, junit 5.5.2 ๋ฐ GraalVM 19.3.0.
- Janitor๋ ์ค๋๋๊ณ ์ฌ์ฉ๋์ง ์๋ NetBeans ๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ณํ๊ณ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
NetBeans ํ๋ก์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ถ์ฒ : opennet.ru