Java EE(Enterprise Edition)๋ ๋ค์ค ๊ณ์ธต, ๋ถ์ฐ ๋ฐ ๊ณ ์ฑ๋ฅ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ํ๋ซํผ์ ๋๋ค. Java EE๋ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ์ ์๊ตฌ ์ฌํญ์ ์ง์ํ๋๋ก ํน๋ณํ ์ค๊ณ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Java SE(Java Platform, Standard Edition)์ ํ์ฅ์ ๋๋ค. Java EE ํ๋ซํผ์ ๋ค์ํ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ํ๊ฒฝ์์ ์คํํ ์ ์๋ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ํฌ๊ด์ ์ธ API ๋ฐ ์๋น์ค ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ ๋๋ถ์ Java EE๋ ์ต์ํ์ ์ํ๊ณผ ๋์ ํฌ์ ์์ต์ผ๋ก ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌํ๋ ์กฐ์ง์ ์ด์์ ์ธ ์ ํ์ ๋๋ค.
Java EE ํ๋ซํผ์ JDBC(Java Database Connectivity), Java Servlet, JSP(JavaServer Pages) ๋ฐ EJB(Enterprise JavaBeans)์ ๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ์ฌ ์ ์ฆ๋ Java ๊ธฐ์ ์ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ ์์ ๊ตฌ์ถ๋์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ํจ๊ป ์๋ํ์ฌ ๊ฐ๋ ฅํ ๋ค์ค ๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํ ์ผ๊ด๋๊ณ ํตํฉ๋ ์ํธ ์ด์ฉ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. Java EE์ ๋ชจ๋์ฑ์ ํตํด ๊ฐ๋ฐ์๋ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์์ ์ง์คํ ์ ์์ผ๋ฉฐ ํ๋ซํผ์ ๊ณ ์ฑ๋ฅ, ๋ณด์ ๋ฐ ํ์ฅ์ฑ์ ์ ์งํ๋ ๋ฐ ํ์ํ ๋ณต์กํ ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
Java EE์๋ Java SE์ ๊ธฐ๋ฅ์ ํฅ์์ํค๋ ๋ช ๊ฐ์ง ์ค์ํ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ ์ค ํ๋๋ Java EE ์์ฉ ํ๋ก๊ทธ๋จ์ ํธ์คํธ, ๊ด๋ฆฌ ๋ฐ ์คํํ๋๋ก ์ค๊ณ๋ ์ํํธ์จ์ด ํ๋ซํผ์ธ Java EE ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ์ ๋๋ค. ์ด๋ฌํ ์๋ฒ๋ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์คํํ๊ธฐ ์ํ ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณตํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก Java SE ์์ ๊ตฌ์ถ๋ฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ํด๋ฌ์คํฐ๋ง์์ ๋ถ์ฐ ํธ๋์ญ์ ์ง์, ๋ฉ์์ง ๊ธฐ๋ฐ ์ฒ๋ฆฌ ๋ฐ ์น ์๋น์ค์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ผ๋ถ ์ธ๊ธฐ ์๋ Java EE ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์๋ Oracle WebLogic, IBM WebSphere, Red Hat JBoss, GlassFish ๋ฐ Apache TomEE๊ฐ ํฌํจ๋ฉ๋๋ค.
Java EE์ ๋ ๋ค๋ฅธ ์ฃผ๋ชฉํ ๋งํ ๊ธฐ๋ฅ์ ๋ถ์ฐ ์ปดํจํ ๋ฐ ๊ตฌ์ฑ ์์ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ ์ง์์ ๋๋ค. EJB(Enterprise JavaBeans)๋ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋์ ์๋ฒ ์ธก ๊ตฌ์ฑ ์์๋ฅผ ์์ฑํ ์ ์๋๋ก ํ๋ Java EE์ ํต์ฌ ๊ธฐ์ ์ ๋๋ค. EJB๋ ๋น์ฆ๋์ค ๋ก์ง์ ์บก์ํํ๊ณ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ๋ถ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ ์์ ๊ฐ ํต์ ์ ์ฉ์ดํ๊ฒ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Java EE๋ ๊ธฐ๋ณธ ์ํคํ ์ฒ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ด๊ณ์์ด ๋ค์ํ ๋ถ์ฐ ์์คํ ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์น ์๋น์ค๋ ์ง์ํฉ๋๋ค.
๋ณด์์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ด๋ฉฐ Java EE๋ JAAS(Java Authentication and Authorization Service) ๋ฐ JSSE(Java Secure Socket Extension)๋ฅผ ํตํด ์ด๋ฌํ ์๊ตฌ๋ฅผ ํด๊ฒฐํฉ๋๋ค. JAAS๋ Java EE ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํตํฉํ ์ ์๋ ์ ์ฐํ๊ณ ํ๋ฌ๊ทธ ๊ฐ๋ฅํ ์ธ์ฆ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ฉด์ JSSE๋ ๋ณด์ ์์ผ๊ณผ SSL/TLS ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ Java ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ค๋ฅธ ์์คํ ๊ฐ์ ๋ณด์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
Java EE๋ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐ ์ง์์ฑ์ ์ํ ๋ด์ฅ ์ง์๋ ์ ๊ณตํฉ๋๋ค. JPA(Java Persistence API)๋ Java EE์ ํ์ ๋ถ๋ถ์ด๋ฉฐ Java ๊ฐ์ฒด๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋งคํํ๋ ๊ฒ์ ๋จ์ํํ๊ณ ๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ์กฐ์์ ์ํ ํ์ค ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. Java EE๋ ๋ํ JTA(Java Transaction API) ๋ฐ JDBC(Java Database Connectivity)์ ๊ฐ์ ๊ธฐ์ ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ฑ ์ ์ด, ํธ๋์ญ์ ๊ด๋ฆฌ ๋ฐ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ง์ํฉ๋๋ค.
AppMaster no-code ํ๋ซํผ ์ปจํ ์คํธ์์ Java EE๋ ์ ์ฌ์ ์ผ๋ก ๊ฐ์น ์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ๋ ์ ์์ต๋๋ค. Java EE๊ฐ ์ ๊ณตํ๋ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ ๊ณ ๋ คํ ๋ Java EE๋ฅผ ํ๋ซํผ์ ํตํฉํ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ๋ฒ์๊ฐ ํ์ฅ๋์ด ํจ์ฌ ๋ ๊ฐ๋ ฅํ๊ณ ๋ค์ฌ๋ค๋ฅํด์ง ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ AppMaster ์๋ฒ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํด Go(golang)๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฑ์๋ ์ํคํ ์ฒ๋ฅผ ์ ๊ณตํ๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณ ๋๋ก ์ต์ ํ๋๊ณ ๋ถํ๊ฐ ๋์ ๊ฒฝ์ฐ์๋ ์ ์๋ํฉ๋๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก Java EE๋ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ค์ํ ๊ธฐ์ ์ด์ง๋ง ํ๋ซํผ์ด ์ด๋ฏธ ๋ค๋ฅธ ์ต์ฒจ๋จ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก AppMaster ์ฌ์ฉ์์๊ฒ ๋ฐ๋์ ํ์ํ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ Java EE๋ฅผ ์ดํดํ๋ฉด ๊ฐ๋ฐ์์ ์ง์์ ์ฌํํ๊ณ ๊ธฐ์ ์ ํ์ฅํ์ฌ ๊ถ๊ทน์ ์ผ๋ก AppMaster ํ๋ซํผ์ ๋ํ ๊ฒฝํ์ ํ๋ถํ๊ฒ ํ ์ ์์ต๋๋ค.