πŸ’Ž/Java

[Java] Java SE, Java EE, Java ME

dar0m! 2021. 8. 18. 12:56

μžλ°” 배포판 Java SE, Java EE, Java ME 차이

Java SE(Standard Edition)

  • μžλ°” μŠ€νƒ λ‹€λ“œ μ—λ””μ…˜μ€ κ°€μž₯ 보편적으둜 μ“°μ΄λŠ” μžλ°” API 집합체(νŒ¨ν‚€μ§€)이닀.
  • Java SEλŠ” Java Software Development Kit(SDK)으둜 κ΅¬ν˜„λœλ‹€.
  • λŒ€μ²΄λ‘œ μ²˜μŒμ— μžλ°”κ°œλ°œμ— μž…λ¬Έν•  λ•Œ μ ‘ν•œλ‹€.

JAVA SE API

  • Applet
  • AWT
  • RMI
  • JDBC
  • Swing
  • Collections
  • Xml binding
  • JavaFX (Merged to Java SE 8)
  • Java 8 Collections Streaming API
  • Java 9 Reactive Streams API
  • Java 9 HTTP/2 API

 

Java EE(Enterprise Edition)

  • Java SE μŠ€νŽ™κΈ°λ°˜μœΌλ‘œ μžλ°”λ₯Ό μ΄μš©ν•œ μ„œλ²„μΈ‘ κ°œλ°œμ„ μœ„ν•œ ν”Œλž«νΌμ΄λ‹€.
  • μ—”ν„°ν”„λΌμ΄μ¦ˆ ν™˜κ²½μ„ μœ„ν•œ λ„κ΅¬λ‘œ EJB(Enterprise JavaBeans), JSP, Servlet, JNDI 등을 μ§€μ›ν•˜λ©° μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— 주둜 μ‚¬μš©λœλ‹€.
  • κΈ°μ—…ν™˜κ²½μ˜ μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μ„œλ²„μΈ‘ μ»΄ν¬λ„ŒνŠΈ λͺ¨λΈμ΄λ‹€. 즉, EJBλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 업무 λ‘œμ§μ„ 가지고 μžˆλŠ” μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‹€.
  • EJB 사양은 Java EE의 μžλ°” API 쀑 ν•˜λ‚˜λ‘œ, 주둜 μ›Ή μ‹œμŠ€ν…œμ—μ„œ JSPλŠ” ν™”λ©΄ λ‘œμ§μ„ μ²˜λ¦¬ν•˜κ³ , EJBλŠ” 업무 λ‘œμ§μ„ μ²˜λ¦¬ν•˜λŠ” 역할을 ν•œλ‹€.
  • λŒ€μ²΄λ‘œ μ›Ή κ°œλ°œμžλ“€μ΄ μ‚¬μš©ν•˜λŠ” λ°°ν¬νŒμ΄λ‹€.

JAVA EE API

  • Servlet
  • Websocket
  • Java faces
  • Dependency injection
  • EJB
  • Persistence
  • Transaction
  • JMS
  • Batch API

 

Java ME(Micro Edition)

  • μžλ°” 마이크둜 μ—λ””μ…˜μ€ μ œν•œλœ μžμ›μ„ 가진 νœ΄λŒ€ν°, PDA, μ…‹νƒ‘λ°•μŠ€ λ“±μ—μ„œ Javaν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ ν”Œλž«νΌμ΄λ‹€.
  • μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ—μ„œ μžλ°”λ‘œ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•  λ•Œ μ΄μš©ν•œλ‹€.

JAVA ME API

  • Wireless Messaging
  • Java ME Web Services
  • Security and Trust Services API
  • Location
  • Mobile XML API

 

μ°Έκ³