[Java] Java Platform(Java SE/EE/ME/FX)์ด๋ž€?

2023. 7. 28. 11:04ยท๐Ÿ’ป Language/Java : ์ž๋ฐ”
728x90

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 SE์™€ 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

 

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ’ป 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
'๐Ÿ’ป Language/Java : ์ž๋ฐ”' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Java] ์ž๋ฃŒ๊ตฌ์กฐ - ๋ฐฐ์—ด, ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ, ์Šคํƒ, ํ, ํž™, ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„, ํ•ด์‹œ
  • [Java] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์ด๋ž€?
  • [Java] EJB(Enterprise Java Beans)๋ž€?
  • [E] org.eclipse.swt.SWTError: No more handles
mxnxeonx
mxnxeonx
"์•„, ์ด๊ฑฐ ๋ญ์˜€๋”๋ผ"๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ์œ„ํ•œ ์ผ๊ธฐ์žฅ.
  • mxnxeonx
    MJ's Development Diary
    mxnxeonx
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (158)
      • ๐Ÿ’ป Language (43)
        • Java : ์ž๋ฐ” (18)
        • Python : ํŒŒ์ด์ฌ (9)
        • ROS : ๋กœ๋ด‡์‹œ์Šคํ…œ (9)
        • Android : ์•ˆ๋“œ๋กœ์ด๋“œ (4)
        • JavaScript : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (2)
      • ๐ŸŒ Environment (19)
        • IDE : ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ (9)
        • Virtual : ๊ฐ€์ƒํ™˜๊ฒฝ (10)
      • โš™ Framework (12)
        • Vue-๋ทฐ (3)
        • Spring-์Šคํ”„๋ง (7)
      • ๐Ÿ’พ DataBase (18)
      • ๐ŸŒŒ OS (36)
        • Linux-๋ฆฌ๋ˆ…์Šค (36)
      • ๐Ÿ’ฌ CI · CD (7)
        • Git : ๊นƒ (7)
      • ๐Ÿ“ƒ ETC (6)
      • ๐Ÿค– AI (5)
  • ๋งํฌ

    • GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
mxnxeonx
[Java] Java Platform(Java SE/EE/ME/FX)์ด๋ž€?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”