JDK란

Mary·2024년 4월 27일

📢 JDK (Java Development Kit)

Java로 소프트웨어를 개발 할 수 있도록 여러 기능들을 제공하는 패키지(=kit)

즉 Java 프로그램을 개발하기 위해 필요한 도구 모음.
JDK는 Java 컴파일러, 디버깅 도구, 자바 가상 머신 (JVM)등을 포함.

📌 JDK 구성

  • 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 종류

  1. JDK SE: Java Platform, Standard Edition
    ▶️ 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상머신 규격 및 API 집합을 포함한다.
    ▶️ JavaEE, JavaME는 구체적인 목적에 따라 JavaSE를 기반으로한 API를 추가하거나 Java 가상머신 규격 및 API의 일부를 택하여 정의된다.

  2. Java EE: Java Platform, Enterprise Edition
    ▶️ JavaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가한 플랫폼
    ▶️ 이 스펙에 따라 제품을 구현한 것을 웹 어플리케이션 서버(WAS)라 한다. ex) tomcat
    ** WAS와 웹서버의 차이점 추가예정

  3. Java ME: Java Platform, Micro Edition
    ▶️ 제한된 자원을 가진 휴대전화, PDA 등에서 Java 프로그래밍 언어를 지원하기 위해 만든 플랫폼 중 하나

📌 요약

  • JavaSE는 Java가 어떠한 문법적인 구성을 가졌는지와 같은 것들을 나타내는 명세표이다. JavaSE를 기반으로 특정 기능을 구현하기 위한 JavaEE, JavaME 플랫폼도 있다.

  • JDK는 JavaSE와 같은 규격을 토대로 만들어진 소프트웨어 패키지이다. 이는 Java를 개발 및 실행하는 데 필요한 툴들을 제공한다.

  • JRE가 Java를 실행하는데 필요한 바로 그 툴이다.

참조
https://velog.io/@shelly/JAVA-JDK%EB%9E%80

0개의 댓글