본문 바로가기

자바기초

자바관련상식 - J2EE, JDK, JRE, J2SE 차이

J2EE (Java 2 Enterprise Edition) - 1992.12. 썬 마이크로시스템즈
자바를 이용한 서버측 개발을 위한 플랫폼.

버전 5.0 이후로 Java EE로 개칭 (2006.05.11)

매우 방대한 범위를 다루는 스펙 집합으로 Servlet, JSP 등이 이에 포함된다.

WAS (웹 애플리케이션 서버) : Java EE 스펙에 따라 제품으로 구현한 것

 

 

JDK (Java Development Kit) - 썬 마이크로시스템즈

자바 환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 개발을 위한 패키지.

 

JRE, JVM, 컴파일러, 디버거 등 자바 애플릿 및 응용프로그램 개발을 위한 도구들이 포함된다.

 

+자바 애플릿 : 자바 바이트코드 형태로 배포되는 애플릿으로, Java 기반의 웹 브라우저 플러그인 기술.

+애플릿 : 플러그인의 하나로서, 전용 위젯 엔진이나 더 큰 프로그램 범위 내에서 실행되는 특정한 작업을 수행하는 조그마한 응용 프로그램. 독립적으로 실행될 수 없다.

 

 

JRE (Java Runtime Environment)

자바 언어로 개발된 소프트웨어를 실행하기 위해 필요한 플랫폼.

자바를 이용해 개발된 소프트웨어는 플랫폼과 무관하게 독립적인 형식(자바 바이트 코드)으로 배포되는데, 이것을 실행하려면 그 플랫폼을 해석할 수 있는 형식(native code : 기계어)으로 변환해야 한다.

즉, 이 변환과 실행을 행하는 자바 가상 머신과 그 주변의 소프트웨어.

자동 메모리 관리(Automatic memory management)는 프로그래머가 메모리 할당과 재할당을 수동으로 조작할 필요가 없게 해주는 JRE의 가장 중요한 서비스 중 하나다.

 

 

J2SE (Java SE / Java Standard Edition)

Java의 핵심 API와 기능들을 제공.
대부분의 사람들이 가장 많이 접하는 표준 에디션.

데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함.

'자바기초' 카테고리의 다른 글

자바관련상식 - CGI와 서블릿 그리고 톰캣 (+JSP)  (0) 2020.05.13
자바관련상식 - JVM과 바이트코드  (0) 2020.05.13
hasNextInt() & nextInt()  (0) 2020.05.12
코딩의 구조  (0) 2020.05.04
코딩의 기본  (0) 2020.05.04