'Java Virtual Machine(JVM)'은 '자바를 실행하기 위한 가상 기계(컴퓨터)'
'가상 기계(virtual machine)'는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어이며, 컴퓨터 성능이 향상됨에 따라 점점 더 많은 하드웨어들이 소프트웨어화 됨. 즉 컴퓨터(하드웨어) 속의 컴퓨터(소프트웨어)
example
TV와 비디오를 소프트웨어화한 윈도우 미디어 플레이어 혹은 오디오 시스템을 소프트웨어화한 윈앰프(winamp. 멀티미디어 재생 소프트웨어) 등
자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서 반드시 JVM이 필요
일반 애플리케이션(오른쪽 그림)의 코드는 OS만 거치고 하드웨어로 전달되는데, Java 애플리케이션은 JVM을 한 번 더 거치고, 하드웨어 맞게 완전히 컴파일 된 상태가 아니라 실행 시에 해석(interpret)되기 때문에 속도가 느림
그러나 요즘엔 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와
향상된 최적화 기술이 적용되어 속도의 격차를 줄임
상단 오른쪽 그림을 보면, 일반 애플리케이션은 OS에 종속적. 즉, 다른 OS에서 실행 시키기 위해서 애플리케이션을 OS에 맞게 변경 필요
반면 Java 애플리케이션은 JVM하고만 상호작용 하기 때문에 OS와 하드웨어에 독립적. 프로그램의 변경없이 다른 OS에서도 실행 가능
-단, JVM은 OS에 종속적이기 때문에, 해당 OS에서 실행가능한 JVM이 필요
🚩 자바 개발도구(JDK) 설치 방법
1) 구글(Google.com)에서 java 18 download
로 검색 후 결과에서 링크 클릭
2) 홈페이지 java downloads
메뉴에서 Java SE Development Kit 18 downloads
버전 확인 → 운영체제(windows
) 클릭 후 X64 installer
다운로드
3) 다운로드 후 Set up
창이 뜨면 하단의 Next>
계속해서 클릭
4) close
버튼 누르면 설치 완료
JDK 설치만으로도 자바로 프로그래밍 가능하지만, 편의를 위해 JDK의 bin폴더를 환경변수 path에 등록하는 과정이 좋음
bin폴더에는 자바로 프로그램을 개발하는데 필요한 실행파일들이 들어있으며, 이 폴더를 path에 등록해 놓으면 실행파일을 실행할 때 일일이 경로를 입력하지 않아도 되서 편리함
🚩 자바 개발도구(JDK) 환경변수 설정 방법
1) 제어판
에서 환경변수
검색 후 시스템 환경 변수 편집
클릭
2) 새로 열린 시스템 속성화면에서 환경변수(N)
클릭
3) 시스템 변수 중에서 Path
선택 후 편집(I)
클릭
4) 새로 열린 화면에서 텍스트 편집(T)
클릭
5) 변수 값의 맨 앞에 c:₩jdk-18₩bin;
추가 후 확인
클릭
6) 윈도우키+R
을 눌러서 나타난 실행창에 cmd
를 입력 후 확인
클릭
7) 새로 열린 프롬프트에 path
를 입력하면 환경변수 path 값 확인 가능(새로 추가한 c:₩jdk-18₩bin;
확인)
8) 그 다음 javac -version
이라고 입력하면 버전 확인 가능
👩💻 자바 개발도구(JDK) 설치 및 환경변수 설정 완료