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 |