Java로 소프트웨어를 개발 할 수 있도록 여러 기능들을 제공하는 패키지(=kit)
즉 Java 프로그램을 개발하기 위해 필요한 도구 모음.
JDK는 Java 컴파일러, 디버깅 도구, 자바 가상 머신 (JVM)등을 포함.
apt: 어노테이션 툴appletviewer: 웹브라우저 없이 java 애플릿을 실행하고 디버깅javac: java 컴파일러, java 소스파일을 바이트코드로 변환java: javac가 만든 클래스 파일을 해석 및 실행jar: 서로 관련 있는 클래스 라이브러리들과 리소스를 하나의 파일로 묶어주는 툴jdb: 자바 디버깅 툴JRE(Java Runtime Environment: Java가 동작하는데 필요한 JVM, 라이브러리 등 다양한 파일들을 포함. Java를 실행하려면 JRE를 설치해야함JVM(Java Virtual Machine: Java가 실제로 동작하는 가상 환경. 이 JVM 덕분에 하나의 Java 프로젝트를 개발해도 여러 환경해서 원할하게 실행 가능JDK SE: Java Platform, Standard Edition
▶️ 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상머신 규격 및 API 집합을 포함한다.
▶️ JavaEE, JavaME는 구체적인 목적에 따라 JavaSE를 기반으로한 API를 추가하거나 Java 가상머신 규격 및 API의 일부를 택하여 정의된다.
Java EE: Java Platform, Enterprise Edition
▶️ JavaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가한 플랫폼
▶️ 이 스펙에 따라 제품을 구현한 것을 웹 어플리케이션 서버(WAS)라 한다. ex) tomcat
** WAS와 웹서버의 차이점 추가예정
Java ME: Java Platform, Micro Edition
▶️ 제한된 자원을 가진 휴대전화, PDA 등에서 Java 프로그래밍 언어를 지원하기 위해 만든 플랫폼 중 하나
JavaSE는 Java가 어떠한 문법적인 구성을 가졌는지와 같은 것들을 나타내는 명세표이다. JavaSE를 기반으로 특정 기능을 구현하기 위한 JavaEE, JavaME 플랫폼도 있다.
JDK는 JavaSE와 같은 규격을 토대로 만들어진 소프트웨어 패키지이다. 이는 Java를 개발 및 실행하는 데 필요한 툴들을 제공한다.
JRE가 Java를 실행하는데 필요한 바로 그 툴이다.