Java 12

JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 JVM이란 무엇인가 JVM이란 Java Virtual Machine, 자바를 실행하기 위한 가상 컴퓨터의 약자다. Java는 OS에 종속적이지 않다. 그렇기 때문에 OS에 종속 받지 않고 Java를 실행하기 위해선 OS 위에서 Java를 실행시킬 무언가가 필요하다. 이 때 필요한 게 JVM이다. JVM은 OS에 종속받지 않고 CPU가 Java를 인식, 실행할 수 있게하는 가상 컴퓨터이다. Java 소스코드 (.java)는 CPU가 인식하지 못하므로 기계어로 컴파일 해줘야한다. 하지만 Java는 JVM이라는 가상머신을 거쳐 OS에 도달하기 때문에 OS가 인식할 수 있는 기계어로 컴파일 되는 게 아니라 JVM이 인식할 수 있는 Java bytecode(...

Java 2022.07.24

자바 프로그램의 개발과 구동

자바 프로그램의 개발과 구동 스프링 입문을 위한 자바 객체 지향의 원리와 이해 책을 보고 작성하였습니다. 자바는 개발 도구인 JDK를 이용해 개발된 프로그램은 JRE에 의해 가상의 컴퓨터인 JVM 상에서 구동됩니다. 가상의 컴퓨터 -> JVM 가상 컴퓨터를 제어하는 운영체제 -> JRE 가상 세계에서 사용한 개발 도구 -> JDK 기존 언어로 작성한 프로그램은 작성한 프로그램을 다른 운영체제에서는 실행이 안 되는 불편함이 있었습니다. 이를 해소하고자 JVM을 만들어 각 플랫폼에서 프로그램을 구동하는 데 아무 문제가 없게끔 만들어주었습니다. 프로그램이 메모리를 사용하는 방식 객체 지향 프로그램의 메모리 사용 방식 public class Start { public static void main(String[..

Java 2022.01.17