Java 개발자로써 습관적으로 진행했던 java 최신버전 다운로드, eclipse 설치, tomcat 설치.. 이러한 하나 하나의 단계의 이유를 알고자 다시 한 번 정리하게 되었습니다. 누군가가 물어봤을 때, 또는 소스 외 에러가 났을 때, 정확히는 자바에 대한 도메인 지식을 넓히기 위해서 언제 Java EE 또는 SE 를 설치 하는지, 각 플랫폼이 가진 특징은 무엇인지 정리해보겠습니다.
먼저 Java 기술은 프로그래밍 언어와 플랫폼 모두를 아우르고 있습니다. Java 프로그래밍 언어는 고수준 객체 지향형 개발 언어이며 플랫폼은 자바 프로그래밍 언어로 작성되어진 어플리케이션을 실행시키는 환경입니다.
Java 의 종류는 두 가지만 알고 간다면, Java SE 와 Java EE 가 있습니다.
- 표준 에디션의 자바 플랫폼(Java SE)
- 엔터프라이즈 에디션의 자바 플랫폼(Java EE)
모든 자바 플랫폼들은 자바 가상 머신(JVM)과 어플리케이션 프로그래밍 인터페이스(API)들로 구성되어 있습니다.
자바 가상 머신은 하드웨어와 소프트웨어 플랫폼에서 자바 기술을 사용하는 어플리케이션을 동작시키기 위한 프로그램입니다. API는 개발자들이 직접 컴포넌트나 어플리케이션을 만들 때 사용할 수 있는 컴포넌트의 집합입니다. 각각의 자바 플랫폼에서는 가상 머신과 API를 제공함으로써 해당 플랫폼 상에서 어플리케이션들이 자바의 특장점들을 그대로 가져가며 구동될 수 있도록 도와줍니다.
그렇다면 Java SE 와 Java EE 의 세부 특징과 차이는 무엇일까요?
- JAVA SE (Java Standard Edition)
대부분의 사람들이 자바 프로그래밍 언어를 떠올릴때 바로 이 플랫폼이 됩니다. Java SE의 API는 자바 프로그래밍 언어의 핵심 기능들을 제공하기 때문입니다. 기초적인 타입부터 네트워킹, 보안, 데이터베이스 처리, 그래픽 사용자 인터페이스 개발은 물론 XML 파싱에 이르는 고수준의 클래스들을 모두 다룰 수 있습니다.
코어 API에 더하여 자바 SE 플랫폼에서는 가상 머신, 개발도구, 배포 기술 그리고 자바 기술을 사용하는 어플리케이션에서 일반적으로 사용되는 부가적인 클래스 라이브러리들과 툴킷까지 제공하고 있습니다.
자바 표준 에디션은 가장 기본이 되는 에디션입니다.흔히 자바 언어라고 하는 대부분의 패키지가 포함된 에디션이며 주요 패키지로는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등이 있습니다.
- JAVA EE (Java Enterprise Edition)
자바 EE 플랫폼은 자바 SE 플랫폼을 기반으로 그 위에 탑재됩니다. 자바 EE 플랫폼에서는 대규모, 다계층, 확장성, 신뢰성 그리고 보안 네트워킹 어플리케이션의 개발과 실행을 위한 API 및 환경을 제공하고 있습니다.
자바로 구현되는 웹프로그래밍에서 가장 많이 사용되는 JSP, Servlet을 비롯하여, 데이터베이스에 연동하는 JDBC, 그 외에도 JNDI, JTA, EJB 등의 많은 기술들이 포함되어 있습니다.
Java EE는 Java SE의 API에 추가로(lib 디렉토리에 포함되어 있는 JAR파일들)의 차이입니다.
참고 출처: https://210life.tistory.com/entry/Java-EE와-Java-SE의-차이점 [210 Life]
'Room 102. Back-end > JAVA' 카테고리의 다른 글
뉴 렉쳐 [Java 프로그래밍] 강의 (3) (0) | 2020.05.20 |
---|---|
뉴 렉쳐 [Java 프로그래밍] 강의 (2) (0) | 2020.05.19 |
뉴 렉쳐 [Java 프로그래밍] 강의 (1) (0) | 2020.05.15 |
"JSP, 액션 태그(Action Tag)에 대해" (0) | 2019.09.17 |
"Java 가 뭐야?" (0) | 2019.07.23 |