Java Platform
Java ํ๋ซํผ์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๊ฒฝ์ผ๋ก, 4๊ฐ์ง ํ๋ซํผ์ด ์กด์ฌํ๋ค.
- Java SE(Standard Edition)
- Java EE(Enterprise Edition)
- Java ME(Micro Edition)
- Java FX
๋ชจ๋ ํ๋ซํผ์ JVM(Java Virtual Machine)๊ณผ API(Application Programming Interface)๋ก ๊ตฌ์ฑ๋๋ค. → ์ฆ, ๊ฐ๊ฐ์ ํ๋ซํผ์ JVM๊ณผ API๋ฅผ ์ ๊ณตํ๋ฉฐ, Target Platform์์ ๋์๋๋๋ก ์์ฑ๋ Application๋ค์ด Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฅ์ (Platform์ ๋น์ข ์์ , ์์ ์ฑ, ๊ฐ๋ฐ ์ฉ์ด ๋ฑ..)๋ค์ ์ ์งํ ์ ์๋๋ก ํ๋ค.
- JVM(Java Virtual Machine) : ํ๋์จ์ด์ ์ํํธ์จ์ด ํ๋ซํผ์์ Java ๊ธฐ์ ์ ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋์์ํค๊ธฐ ์ํ ํ๋ก๊ทธ๋จ. ์คํผ๋ ์ดํ
์์คํ
์ด๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ถ๊ฐํ ์ ์๋ ๋ฐํ์ ํ๊ฒฝ์ผ๋ก, Java ์ปดํ์ผ๋ฌ๊ฐ ์์ฑํ๋ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ค. JVM์ ์๋ ๊ฐ๋ฐ๋ ํ๋ซํผ์ ์๊ด์์ด ์ด๋ค ํ๋ซํผ์์๋ Java ํด๋์ค ํ์ผ์ด ์คํ๋๋๋ก ๋ฐ์ดํธ์ฝ๋ ์ธํฐํ๋ฆฌํฐ ๋ฐ ๋ฐํ์์ผ๋ก ๊ตฌ์ฑ๋๋ค.
→ Java ํ๋ก๊ทธ๋จ์ JVM, ๊ฐ๋ฐ์ ํ์ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ, ์ปดํ์ผ๋ฌ์ ํ๊ฒฝ๋ง ๋ง์ถ๋ฉด ์ด์์ฒด์ ๋ ํ๋์จ์ด์ ์ํฅ์ ๋ฐ์ง ์๊ณ ๋ชจ๋ ํ๊ฒฝ์์ ๋์ผํ๊ฒ ๋์ํ๋ค. - API(Application Programming Interface) : ๊ฐ๋ฐ์๋ค์ด ์ง์ ์ปดํฌ๋ํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด ์ปดํฌ๋ํธ์ ์งํฉ. (=๊ฐ๋ฐ์ ๋์์ด ๋๋ Function๋ค์ ๋ชจ์๋ ๊ฒ)
Java ํ๋ซํผ
Java™ ํ๋ซํผ์ Java ์ ํ๋ฆฟ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๊ฒฝ์ ๋๋ค. ์ด ํ๋ซํผ์ ์ธ ๊ฐ์ 1์ฐจ ๊ตฌ์ฑ์์์ธ Java ์ธ์ด, Java ํจํค์ง ๋ฐ JVM(Java Virtual Machine)์ ๋๋ค. Java ์ธ์ด ๋ฐ ํจํค์ง๋
www.ibm.com
Java SE(Standard Edition)
๊ฐ์ฅ ๋์ค์ ์ธ(๊ธฐ๋ณธ์ ์ธ) ์๋ฐ ํ๋ซํผ์ด์ ํํ Java ์ธ์ด๋ผ๊ณ ํ๋ ๋๋ถ๋ถ์ ํจํค์ง(java.lang.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* ๋ฑ)๊ฐ ํฌํจ๋ ์๋์ ์ด๋ค.
- Java SE์ API๋ Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํต์ฌ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค.
: ๊ธฐ์ด์ ์ธ ํ์ / ๋คํธ์ํน / ๋ณด์ / ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฒ๋ฆฌ / ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ฐ๋ฐ / XML ํ์ฑ / ๊ฐ์๋จธ์ , ๊ฐ๋ฐ๋๊ตฌ, ๋ฐฐํฌ๊ธฐ์ , ๋ถ๊ฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํดํท ๋ฑ ์ ๊ณต - SDK(Java Software Development Kit)์ผ๋ก ๊ตฌํ
- JDK(Java Development Kit) : Java SE์ ํ์ค์์ ๋ฐ๋ผ ๋ง๋ค์ด์ง ๊ตฌ์ฒด์ ์ธ ์ํํธ์จ์ด. Java ํ๋ก๊ทธ๋จ ์คํ์ Java ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ ์ปดํ์ผ๋ฌ์, ๊ฐ๋ฐ์ ํ์ํ ๊ฐ์ข ๋๊ตฌ, JRE๊ฐ ํฌํจ. (Java ๊ฐ๋ฐ์ ์ํด ํ์ / ๊ฐ๋ฐ์)
- JRE(Java Runtime Environment) : Java๊ฐ ์ค์ ๋ก ๋์ํ๋ ๋ฐ ํ์ํ JVM, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ฐ์ข ํ์ผ๋ค์ด ํฌํจ. (Java ์คํ์ ์ํด ํ์ / ์ผ๋ฐ์ธ)
Java EE(Enterprise Edition)
.Java SE์ ์ํฐํ๋ผ์ด์ฆ์ฉ ์ฌ๋ฌ ๊ธฐ๋ฅ(๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ)์ ์ถ๊ฐํ ํ์ฅ ๋ฒ์ ์ผ๋ก, Java SE ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ทธ ์์ ํ์ฌ๋จ. → ๊ฐํธํ๊ณ ๊ฒฌ๊ณ ํ๊ณ ์ด์/ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ํ ์๋ฒ์ธก Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ฐ์ ํ์ค
- ๊ณตํต ํ์ค ์๋น์ค ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค.
: ์ด๋ฆ ์ง์ / ํธ๋์ญ์ ๊ด๋ฆฌ / ๋์์ฑ / ๋ณด์ / ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ๋ฑ - ์น ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ๊ธฐ๋ฅ์ ๋ค์ ํฌํจํ๋ค. (JSP, Servlet, JDBC, JNDI, JTA, EJB ๋ฑ)
โท ๋น๋๊ธฐ ๋ฉ์์ง ์ฒ๋ฆฌ๋ฅผ ์ํ JSM(Java Message Service)
โท ํธ๋์ญ์ ์ฒ๋ฆฌ, ๋ถ์ฐ ํธ๋์ญ์ ์ง์์ ์ํ JTA(Java Transaction API)
โท ๋๋ ํ ๋ฆฌ ์๋น์ค๋ฅผ ์ํ JNDI(Java Naming and Directory Interface)
โท ๋ฉ์ผ ์๋น์ค๋ฅผ ์ํ Java Mail API - ๋๊ท๋ชจ, ๋ค๊ณ์ธต, ํ์ฅ์ฑ, ์ ๋ขฐ์ฑ, ๋ณด์ ๋คํธ์ํน API, ํ๊ฒฝ ๋ฑ์ ์ ๊ณต
Java EE๋ Java SE์์ API(lib ๋๋ ํ ๋ฆฌ์ JAR ํ์ผ๋ค)๊ฐ ์ถ๊ฐ๋ ๊ฒ
์ ํ๋ฆฌ์ผ์ด์ ์์ ํธ๋์ญ์ ๊ด๋ฆฌ, ์น ์ปจํ ์ด๋ ๋๋ ๋ณด์ ๋ฑ์ ์๋น์ค๋ฅผ ์๊ตฌํ๋ ๊ฒฝ์ฐ ํ์ํ (1) Java ํ์ฅ ๊ธฐ๋ฅ์ Java SE ํ๋ซํผ์ ์ถ๊ฐํ๊ฑฐ๋, (2) Java EE ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.

Java ME(Micro Edition)
๋ชจ๋ฐ์ผ ํฐ๊ณผ ๊ฐ์ด Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ณด๋ค ์กฐ๊ทธ๋ง ๊ฐ์ ๋จธ์ ์ผ๋ก ๋์์ํฌ ์ ์๋ ๊ธฐ๋ฅ๊ณผ API ์ ๊ณตํ๋ค.
- Java EE์ฒ๋ผ Java SE๋ฅผ ๊ธฐ๋ฐ(Java SE API์ ํ๋ถ ๊ตฌ์กฐ๋ก API๊ฐ ๊ตฌ์ฑ๋จ)์ผ๋ก ํ์ฌ ์ผ๊ด์ฑ์๋ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์์ ์ฅ์น์์ ๋์ํ๋ Java ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ์ ์ฉ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ ๊ณต
- Java EE ํ๋ซํผ ์๋น์ค์ ํด๋ผ์ด์ธํธ ์ญํ ์ ์ํํ๊ธฐ๋ ํจ
Java FX
๊ฒฝ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์น ์ธํฐ๋ท ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋ ์ฌ์ฉ๋๋ค.
- ํ๋์จ์ด ์์ค์์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ๊ทธ๋ํฝ๊ณผ ๋ฏธ๋์ด ์์ง์ ๊ฐ์ถ๊ณ ์์ด ํด๋ผ์ด์ธํธ์ ์ฑ๋ฅ์ ์ ๊ฒฝ์ ์จ์ผํ๋ ๋ถ์ผ์์ ์ฌ์ฉ
- Java EE ํ๋ซํผ ์๋น์ค์ ํด๋ผ์ด์ธํธ ์ญํ ์ ์ํํ๊ธฐ๋ ํจ
Java SE์ Java EE ์ ํ๋ฆฌ์ผ์ด์
Java™ Platform, Standard Edition(Java SE) ๋ฐ Java Platform, Enterprise Edition(Java EE)์ Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๊ธฐ ์ํด ํญ๋๊ฒ ์ฌ์ฉ๋๋ ํ๋ซํผ์ ๋๋ค. ๊ท์น ์ธ์ ์ ์ฌ์ฉํ์ฌ
www.ibm.com
'๐ป Language > Java : ์๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java] ์๋ฃ๊ตฌ์กฐ - ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ์คํ, ํ, ํ, ํธ๋ฆฌ, ๊ทธ๋ํ, ํด์ (0) | 2024.11.12 |
|---|---|
| [Java] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ด๋? (0) | 2023.08.04 |
| [Java] EJB(Enterprise Java Beans)๋? (0) | 2023.07.27 |
| [E] org.eclipse.swt.SWTError: No more handles (0) | 2023.06.09 |
| [Java] Eclipse(์ดํด๋ฆฝ์ค) GUI ๊ฐ๋ฐ ๋๊ตฌ Swing ์ค์นํ๊ธฐ (0) | 2023.04.14 |