728x90
JDK, JRE, JVM 개념 정리
JVM은 자바 가상 머신(Java Virtual Machine)을 뜻하는 말로 자바 소스코드를 컴파일해서 만들어진 자바 바이너리 파일(.class 파일)을 실행하기 위해 필요하다.
JVM (Java Virtual Machine)
JVM은 플랫폼에 의존적이기 때문에, OS에 따라서 JVM이 다르다고 할 수 있다. 단, 컴파일된 파일(바이너리 파일)은 어떤 JVM 위에서도 돌아갈 수 있다.
JDK (Java Development Kit)
자바 개발 도구의 약자로, JRE + 개발을 위해 필요한 도구들을 JDK라고 부른다.
JRE (Java Runtime Environment)
JRE는 자바 실행 환경의 약자로, 앞서 정리한 바와 같이 JDK를 설치하는 경우 자동으로 포함된다. Java를 개발하지 않지만, java application을 실행하고 싶은 경우 JRE를 설치하면 java application을 실행시키기 위한 라이브러리 파일 및 기타 파일들이 설치되어 java application을 실행할 수 있게 된다.
Java 프로그램이 동작하는 방식
Java 소스 코드(.java 파일)를 저장하게 되면, Eclipse와 같은 통합 개발 환경에서 compile 된 바이너리 파일(.class 파일, 바이트 코드가 작성되어 있다.)을 생성해준다.(IDE에서는 사용자의 편의를 위해서 보이지 않게 관리함)
이렇게 생성된 바이너리 파일을 Java Application이라고 부르며, 이걸 JVM에서 읽어 application을 컴퓨터 위에서 동작할 수 있도록 한다.
References
https://opentutorials.org/course/3930/26651
728x90
'BackEnd > java spring' 카테고리의 다른 글
Spring 이란? (0) | 2022.12.23 |
---|---|
[Java] 자바 공부 - 3, 리터럴(literal)의 개념과 자료형 간단 정리 (0) | 2022.11.30 |
[Java] 자바 공부 - 2 (static vs non-static) (0) | 2022.11.28 |
Spring boot를 이용한 게시판 프로젝트 구현 일지 (1) (1) | 2022.10.03 |
SpringBoot를 시작하기 위한 환경 세팅하기! (1) | 2022.10.01 |
댓글