오늘 공부한 내용
자바 코드가 실행되는 과정:

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 의 개념이 헷갈렸는데 어떻게 코드가 실행되는지 순서대로 자세히 알려줘서 흥미로웠다.
'Practice > Java' 카테고리의 다른 글
| 스프링) @Transactional 정리 (0) | 2022.12.19 |
|---|---|
| 스프링 코드 분석) 메모장 만들기 프로그램 (2) | 2022.12.08 |
| 기초 자바 개념정리: ArrayList (0) | 2022.11.24 |
| 기초 자바 개념정리: 접근 제어자 와 캡슐화 (0) | 2022.11.19 |
| 기초 자바 개념정리: 클래스 (1) | 2022.11.09 |