JDK란?

혜얌·2024년 4월 22일
0

Spring

목록 보기
3/5

JDK

Java Development Kit 로 Java프로그램을 개발하기 위해 필요한 도구 모음이다.
ex) java compiler , 디버깅 도구, JVM

JDK의 종류

JavaSE

  • java platform, standard edition
  • 표준 자바 플랫폼
  • 구체적인 컴퓨팅 환경을 지원하기 위한 자바 가상머신 규격 및 API 집합을 포함함.
  • JavaEE, JavaME는 구체적인 목적에 따라 JavaSE를 기반으로 API를 추가하거나 JVM 규격 및 API의 일부를 택하여 정의된다.

JavaEE

  • java platform, Enterprise Edition
  • JavaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가한 플랫폼
  • 이 스펙에 따라 제품을 구현한 것을 웹 어플리케이션 서버(WAS)라고 한다. ex)tomcat
  • Web Container + EJB(Enterprise Java Bean) Container 로 이루어짐

그럼 tomcat은 JavaEE인가?
그건 또 아니다.
JavaEE를 완전히 구현한 것이 WAS인테 tomcat은 JavaEE중에서도 Web Container만 구현한 것이다.
반대로 ? Spring은 EJB의 단점을 개선해서 나온것이라고 한다 :-)

JavaME

  • java platform, micro Edition
  • 제한된 자원을 가진 휴대전화, PDA 등에서 Java 프로그래밍 언어를 지원하기 위해 만든 플랫폼 중 하나.

JDK구성

  • apt : annotation tool
  • javac : 자바 컴파일러, java -> byte code
  • java : javac가 만든 클래스파일 해석 및 실행
  • jar : 서로 관련있는 클래스 라이브러리들과 리소스를 하나의 파일로 묶어주는 툴
  • jdb : 자바 debugging 툴
  • JRE (Java Runtime Environment) : java가 동작하는데 필요한 JVM, 라이브러리등 다양한 파일을 포함
  • JVM (Java Virtual Machine) : java 프로그램 실행환경을 만들어 주는 소프트웨어. javac가 컴파일한 코드가 실행되며 JRE에 포함되어 있음

출처 :
https://velog.io/@shelly/JAVA-JDK란

https://velog.io/@angver/java-JDK란-무엇인가JREJVM

https://colour-my-memories-blue.tistory.com/14

profile
얌얌

0개의 댓글