etc

JAVA SE, EE - 특징,차이점

다당근 2021. 11. 1. 10:27

 

 

목차

     

     

    자바 프로그래밍 언어 플랫폼

    모든 자바 플랫폼은 자바 가상 머신(JVM)어플리케이션 프로그래밍 인터페이스(API)로 구성되어 있다.
    각각의 자바 플랫폼에서는 가상 머신과 API 를 제공하고, 타겟 플랫폼상에서 동작되도록 작성된 어플리케이션들이 자바 프로그래밍 언어의 장점들을 그대로 갖출 수 있게 한다.
    • 자바 가상 머신 : 하드웨어와 소프트웨어 플랫폼에서 자바 기술을 사용한 어플리케이션을 동작시키기 위한 프로그램.
    • API : 개발자들이 직접 컴포넌트나 어플리케이션을 만들 때 사용할 수 있는 소프트웨어 컴포넌트의 집합

     

    표준 에디션 자바 플랫폼, JAVA SE

    • 가장 기본이 되는 자바 표준 에디션
    • Java SE의 API 는 자바 프로그래밍 언어의 핵심 기능을 제공
      • 기초적인 타입부터 네트워킹, 보안, 데이터베이스 처리, XML 파싱에 관한 클래스를 모두 다룰 수 있다.
    • 흔히 자바 언어라고 하는 대부분의 패키지가 포함되어 있으며, 주요 패키지로는 다음과 같은 것들이 있다.
      • java.lang.*
      • java.io.*
      • java.util.*
      • java.awt.*
      • javax.rmi.*
      • javax.net.*

     

    엔터프라이즈 에디션 자바 플랫폼, JAVA EE

    • 자바 SE 플랫폼을 기반으로 그 위에 탑재된다.
    • 대규모, 다계층, 확장성, 신뢰성, 보안 네트워킹 어플리케이션의 개발과 실행을 위한 API 및 환경을 제공한다. 
    • 자바로 구현되는 웹프로그래밍에서 가장 많이 사용되는 JSP, Servlet을 비롯해 JDBC, 그 외 JTA, JNDI 등 많은 기술이 포함되어있다.
    • 보통 기업에서 구매하여 사용한다.

     

    차이점

    Java EE는 Java SE에 API 등이 추가된 것 (lib 디렉토리에 포함되어 있는 JAR파일들)

     


    출처