JDK란 무엇인가

bunny.log·2023년 5월 18일
0

JDK는 자바 가상 머신(Java Virtual Machine, JVM), 그리고 자바 런타임 환경(Java Runtime Environment, JRE)과 함께 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지 가운데 하나다.
이 3가지 기술이 어떻게 연결되어 있는지, 또한 어떻게 다른지 구별하는 것이 중요하다.

  • JVM은 프로그램을 실행하는 자바 플랫폼 구성요소다.
  • JRE는 JVM을 생성하는 디스크 상의 부분이다.
  • JDK는 개발자들이 JVM과 JRE에 의해 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해준다.

자바를 처음 접하는 개발자는 JDK와 JRE를 혼동하는 경우가 종종 있다. 다른 점은 JDK가 자바 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지인 반면, JRE는 자바 코드를 실행하기 위한 도구들로 구성된 패키지라는 점이다.

JRE는 단지 자바 프로그램을 구동하기 위한 독립형 구성요소로써 사용될 수도 있지만, 동시에 JDK의 일부이기도 하다. 자바 프로그램을 구동하는 것이 자바 프로그램 개발의 일환이기 때문에 JDK는 JRE를 필요로 한다.

JDK 시작하기
개발 환경에서 자바를 설정하는 것은 JDK를 다운로드하고 그것을 클래스경로(classpath)에 추가하는 정도로 매우 쉽다. 사용할 JDK를 다운로드 할 때, 사용할 자바 버전을 선택해야 한다. 자바 8이 가장 널리 사용되고 있지만, 기사 작성 시점에서는 자바 10이 최신 릴리즈다. 자바는 하위 호환성(Backward Compatibility)을 유지하고 있으므로, 최신 릴리즈를 다운로드 하기만 하면 된다.

JDK 패키지
자바 버전 선택과 함께, 자바 패키지도 선택해야 한다. 패키지(Package)란 서로 다른 유형의 개발을 표적으로 하는 자바 개발 키트다. 가용 패키지로는 자바 EE(Enterprise Edition), 자바 SE(Standard Edition), 그리고 자바 ME(Mobile Edition)이 있다.

초보 개발자라면 때로 어느 패키지가 자신의 프로젝트에 맞는지 확신이 서지 않을 수 있다. 일반적으로, 개별 JDK 버전은 자바 SE를 포함하고 있다. 자바 EE나 자바 ME를 다운로드하면, 표준 에디션(Standard Edition, SE)도 얻는 것이다. 예를 들면, 자바 EE는 엔터프라이즈 자바 빈(JavaBeans)이나 객체 관계 매핑(Object Relational Mapping, ORM) 지원 같은 엔터프라이즈 애플리케이션 개발에 유용한 추가적인 도구를 가지고 있는 표준 플랫폼이다.

필요한 경우, 나중에 다른 JDK로 전환하는 것도 어렵지 않다. 이제 막 시작한 경우, 맞는 자바 버전과 JDK 패키지 선정에 대해 너무 걱정하지 마라.

JDK 버전 호환성
JDK가 개발자의 자바 프로그램에 대한 컴파일러를 제공하기 때문에, 사용하는 JDK가 코드를 작성할 수 있는 자바 버전을 결정한다. 예를 들어, 화살표 람다 연산자(Lambda Operator)처럼 자바 8에 있는 좀 더 새로운 기능 지원을 사용하고 싶다면, 컴파일을 위해 최소한 자바 8 JDK가 필요할 것이다. 그렇지 않은 경우, javac 명령이 구문 오류를 표시하면서 해당 코드를 거부할 것이다.

원문보기:
https://www.itworld.co.kr/news/110817#csidx01c691d7d453ca0bf2416925e5a279a

profile
더 많은 유익한 내용은 ->> https://github.com/nam-yeun-hwa

0개의 댓글