Practice/Java

JDK,JRE,JVM 자바 프로그램의 구동 원리.

밍미a 2022. 12. 1. 01:36
728x90

오늘 공부한 내용

 

자바 코드가 실행되는 과정:

1. 개발자가 코드를 입력한다.

2. 자바 컴파일러가 개발자가 입력한 코드를 바이트 코드로 변환한다.

3. JRE 가 먼저 프로그램 안에 main() 메서드가 있는지 확인하고, main() 메서드가 있으면 JVM에 전원을 넣는다.

3.JVM은 java 패키지를 T 스태틱 영역에 올린다. 그리고 개발자가 만든 모든 클래스와 import 패키지를 스태틱 영역에 올린다.

4. 이제 차례로 메서드를 스택 또는 힙 영역에 올리며 메서드를 실행한다.

JDK (Java Development ToolKits) :  JDK는 자바 개발도구 이다. JRE 나 개발을 위해 필요한 도구들을 포함한다. Java로 된 언어를 컴파일 하고 개발할 수 있게 도와주는 개발환경의 세트이다.

JRE (Java Runtime Environment) :   자바 실행환경을 의미한다. JRE는 JVM을 동작하기 위해 필요한 각종 라이브러리를 담고 있다.

JVM : 자바 가상 머신으로 자바 소스로부터 만들어진 바이너리파일을 실행하기 위해 필요하다. JVM은 윈도우나 애플 등 운영체제에 구애받지 않고 재사용할 수 있게 해준다.

 

스프링 입문을 위한 자바 객체지향의 원리와 이해

더 공부할 내용

멀티 쓰레드란 무엇일까?

쓰레드의 직렬처리, 병렬처리

 


느낀점

스프링 입문을 위한 자바 객체지향의 원리와 이해를 이번에 사서 읽어봤는데

생각보다 이해하기 쉽게 잘 쓰여졌다. 특히 T 메모리 구조에 대해서 그림으로 쉽게 표현되어있어서 이해하기가 편했다.

JDK 와 JER , JVM 의 개념이 헷갈렸는데 어떻게 코드가 실행되는지 순서대로 자세히 알려줘서 흥미로웠다.