벌써 프로그래밍 공부를 시작한지 어느덧 6개월차 그럼에도 불구하고 여전히 나는 불안하다 부족한 것 같아😢 꾸준히 노력해야 하는걸 알기에 다시 기초부터 빠르게 복습해보고자 포스팅 합니다. 스스로 공부하고 생각했던 것이기 때문에 혹시라도 틀린부분이 있다면 댓글로 둥글게 얘기해주세요👀💕
이전 포스팅에서 JDK / JRE / JVM에 대해 간단하게 알아보았는데요. 자바 프로그래밍에서 가장 중요한 것들이기 때문에 다시한번 제대로 공부하겠습니다.
사진
Java 프로그램 을 개발하고 실행(실행) 할 수 있는 환경을 제공하는 Kit. JDK는 두 가지를 포함하고 있다.
- 개발 도구(자바 프로그램을 개발할 수 있는 환경을 제공)
- JRE(자바 프로그램 실행)
Java 프로그램(또는 응용 프로그램)만 컴퓨터에서 실행(개발 아님) 할 수 있는 환경을 제공하는 설치 패키지. JRE는 시스템의 최종 사용자인 Java 프로그램만 실행하려는 사람들만 사용.
- 배포, java web start 및 java 플로그인을 포함한 배포기술
- 사용자 인터페이스 툴킷을 포함,
자바 코드가 실행되는 가상 머신. 바이트 코드를 기계 고유의 코드로 변환하는 역할을 하는 곳.
소스코드(.java파일)가 하나의 플랫폼에서 컴파일 되면서 바이트 코드 파일이 생성되는데, 해당 바이트 코드 파일은 JVM을 실행하는 다른 플랫폼에서 실행 될 수 있다. 왜냐하면, JDK는 모든 OS도 설치를 할 수 있기 때문.
JDK | JRE | JVM |
---|---|---|
Java development kit | Java runtime environment | Java virtual machine |
자바 개발에 필요 | 프로그램 실행을 위한 환경 제공 | 자바 코드가 실행되는 가상 머신 바이트 코드를 기계 고유의 코드로 변환하는 역할 |
JRE와 JVM은 JDK에 포함 | JVM, 클래스 라이브러리 | |
개발, 컴파일, 자바 프로그램 실행 | 자바 프로그램 실행 |