Java를 실행하기 위해 꼭 필요한 JDK.
그냥 이게 있어야 Java를 사용할 수 있지라고 막연하게 생각하고만 있었다. 이번 기회에 확실하게 개념정리 하자!
자바 플랫폼의 등장 이래 지금까지 가장 널리 사용되고 있는 소프트웨어 개발 키트(SDK) - 위키백과
즉, Java로 소프트웨어를 개발할 수 있도록 여러 기능들을 제공하는 패키지(키트)라고 한다.
엄청 많은데, 그냥 내가 여러번 들어본 것만 우선 정리해보았다.
apt : 어노테이션 툴
appletviewer : 웹브라우저 없이 자바 애플릿을 실행하고 디버깅하기 위한 툴
javac : 자바 컴파일러. 자바 소스파일을 바이트코드로 변환
java : javac가 만든 클래스 파일을 해석 및 실행
jar : 서로 관련있는 클래스 라이브러리들과 리소스를 하나의 파일로 묶어주는 툴
jdb : 자바 디버깅 툴
JRE(Java Runtime Enviroment) : Java가 동작하는데 필요한 JVM, 라이브러리 등 다양한 파일들을 포함한다. Java를 실행하려면 JRE를 설치해야한다!
JVM(Java Virtual Machine) : Java가 실제로 동작하는 가상 환경. 이 JVM덕분에 하나의 Java프로젝트를 개발해도 여러 환경에서 원활하게 실행시킬 수 있다!
Java SE : Java Platform , Standard Edition
표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상머신 규격 및 API 집합을 포함한다.
JavaEE, JavaME는 구체적인 목적에 따라 자바 SE를 기반으로 API를 추가하거나 자바 가상머신 규격 및 API의 일부를 택하여 정의된다.
Java EE : Java Platform , Enterprise Edition
JavaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가한 플랫폼
이 스펙에 따라 제품을 구현한 것을 웹 어플리케이션 서버(WAS)라 한다. ex. tomcat
WAS가 무엇인지 잘 모르겠다면 여기를 들어가보자! WAS 와 웹서버의 차이점을 이해하기 쉽게 알려준다! 감사합니다 작성자님 ☺️
JavaSE는 Java가 어떠한 문법적인 구성을 가졌는지와 같은 것들을 나타내는 명세표이다. JavaSE를 기반으로 특정 기능을 구현하기 위한 JavaEE, JavaME 플랫폼도 있다.
JDK는 JavaSE와 같은 규격을 토대로 만들어진 소프트웨어 패키지이다. 이는 Java를 개발 및 실행하는 데 필요한 툴들을 제공한다.
JRE가 Java를 실행하는데 필요한 바로 그 툴이다.
아래의 글들을 참조하였습니다. 감사합니다🥰
https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%9C%EB%B0%9C_%ED%82%A4%ED%8A%B8