클래스로더
-
자바 가상 머신 (JVM)에 대해서백엔드/자바 2020. 7. 27. 00:34
자바 가상 머신(JVM)이란? JVM은 Java Virtual Machine의 약자로 자바 가상 머신으로 번역해서 부른다. JVM은 우리가 작성한 소스 코드를 바꾼 자바 바이트 코드를 컴퓨터에서 실행될 수 있게 도와준다. JVM을 통해 어느 OS에서든 자바 바이트 코드를 정상적으로 실행할 수 있다. JVM의 역할 JVM의 역할은 크게 4가지로 나뉜다. 1. Runtime Data Area JVM의 메모리 영역을 뜻하는 말로 JVM은 OS로부터 메모리를 할당 받아 사용한다. 우리가 작성한 코드를 실행할 때 그에 맞는 메모리를 할당하고 관리하는 역할을 한다. 2. Class Loader 소스 코드를 바꾼 자바 바이트 코드를 메모리에 할당할 수 있도록 도와주는 역할을 한다. 3. Execution Engine..
-
자바(java) 프로그램의 구동백엔드/자바 2020. 7. 26. 05:05
자바 프로그램의 구동 자바 프로그램을 구동하는 방법은 세부적으로 설명하면 복잡하지만 간단히 설명하면 다음과 같다 1. 소스 코드 작성 - 우리가 에디터를 통해서 코드를 작성하는 과정이다 - 그리고 이 과정을 통해 자바 확장자 ( .java )를 가진 파일이 생성된다. 2. 컴파일 - 자바 컴파일러(javac)가 우리가 작성한 소스코드를 컴퓨터가 이해하기 쉽게 바꾸는 과정을 말한다. - 보통이 과정에서 소스코드는 어셈블리어로 되지만 자바에선 이를 자바 바이트 코드라는 것으로 바꾼다. - 자바 바이트 코드(Java Byte Code)는 자바 가상머신(JVM)이 이해할 수 있게 만들어진 언어를 말한다. - 그리고 이 과정을 통해 자바 확장자를 가진 파일은 클래스 확장자 ( .class )를 가진 파일로 변환된..