Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Deep Dive
- GraphQL
- css
- 프로그래머스
- Interceptor
- 코딩테스트
- puppeteer
- bean
- 인접행렬
- 탐욕법
- REST API
- Spring
- nestjs
- dfs
- MySQL
- java
- Linux
- Kubernetes
- typescript
- OOP
- TIL
- javascript
- node.js
- JWT
- 알고리즘
- 자료구조
- winston
- LifeCycle
- 인접리스트
- html
Archives
- Today
- Total
목록JVM (1)
처음부터 차근차근

JVM(Java virtual machine) 간단히 직역하면 자바를 실행하기 위한 가상 기계라고 할 수 있습니다. 자바로 작성된 애플리케이션은 모두 이 JVM에서만 실행되기 때문에 JVM은 필수적입니다. Java는 OS에 종속적이지 않다는 특징을 가지고 있는데, 이는 JVM을 통해서 가능합니다. Java의 소스코드는 CPU가 인식하지 못하므로 기계어로 컴파일 해줘야 합니다. 하지만 Java는 JVM이라는 가상 머신을 거쳐서 OS에 도달하기 때문에 OS가 인식할 수 있는 기계어로 바로 컴파일 되는게 아니라 JVM이 인식할 수 있는 Java bytecode(*.class)로 변환됩니다. 이렇게 변환된 bytecode는 기계어가 아니기 때문에 바로 OS에서 실행되지 않습니다. 대신 JVM이 OS가 bytec..
Language/Java
2023. 12. 14. 14:45