IT/Java

IT/Java

[자바가상머신] JVM(Java Virtual Machine) 이란? (2/2)

자바(.java) 확장자를 가진 소스파일은 사람이 이해할 수 있는 언어 이며, 클래스(.class) 확장자를 가진 파일은 컴퓨터가 이해할 수 있는 언어입니다. 사람이 작성한 언어를 컴퓨터가 읽을 수 있도록 변환을 해주는 과정이 필요한데 이 과정을 '컴파일(compile)' 이라고 합니다. 즉, 사람이 작성한 자바(.java)파일을 컴퓨터가 읽을 수 있도록 클래스(.class) 파일로 변환해주는 과정 입니다. 컴파일 후 실행을 하게되면 자바가상머신을 거쳐 java를 실행하게 되고 실행한 결과를 컴퓨터로 전달 합니다.

IT/Java

[자바가상머신] JVM(Java Virtual Machine) 이란? (1/2)

자바가상머신을 이해하기 쉽도록 복잡하지 않게 간단한 설명과 원리 정도만 포스팅 하겠습니다. 제가 처음 개발을 접했을 때 많은 도움이 되었던 'JAVA의 정석'에 설명이 잘 되어있어 그대로 가져왔습니다. [JAVA의 정석- 남궁성 지음] 자바가상머신(Java Virtual Machine) 이란? JVM은 'Java Virtual Machine'을 줄인 것으로 직역하면 '자바를 실행하기 위한 가상 기계'라고 할 수 있다. 가상 기계라는 말이 어색하겠지만 영어권에서는 컴퓨터를 머신(machine) 이라고도 부르기 때문에 '머신' 이라는 용어대신 '컴퓨터'를 사용해서 '자바를 실행하기 위한 가상 컴퓨터'라고 이해하면 좋을 것이다. '가상 기계(Vircual machine)'는 소프트웨어로 구현된 하드웨어를 뜻하..

IT/Java

[언어소개] 자바(JAVA)의 특징

자바(JAVA)의 특징 어떤 언어를 배우기 시작할 때는 그 언어가 가진 특징을 먼저 파악하고 이해하는 것이 필요합니다. 바로 본론으로 들어가 자바가 가진 여러 특징들을 알아보겠습니다. [인용 - JAVA의 정석(남궁성 지음)] 1. 운영체제(OS)에 독립적 기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해서는 많은 노력이 필요하였지만, 자바에서는 더 이상 그런 노력을 하지 않아도 된다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 오직 자바가상머신(JavaVirtureMachine)과 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 ..

org.woodies.dev
'IT/Java' 카테고리의 글 목록