반응형
✅ JVM이란?
Java Virtual Machine (자바 가상 머신)
📌 한마디로 말하면:
“자바 프로그램을 실행시켜주는 가상의 컴퓨터”
🎯 왜 필요할까?
자바는 운영체제에 상관없이 실행 가능한 언어야.
그 비밀이 바로 JVM 때문이야!
🧠 자바 실행 구조 한눈에 보기

✅ 자바는 "JVM용 언어"야
→ 자바 코드를 운영체제가 아니라 JVM이 해석해서 실행해!
🧱 JVM이 하는 일 (기능 요약)
역할설명
📦 클래스 로딩 | .class 바이트코드를 불러와 실행 준비 |
🧠 메모리 관리 | 스택, 힙, 메소드영역 등 자동 메모리 관리 |
🗑 GC | Garbage Collector로 더 이상 안 쓰는 객체 자동 삭제 |
⚙ 실행 엔진 | 바이트코드를 기계어로 번역해 CPU가 실행할 수 있게 함 |
🚫 보안 | 클래스, 메모리 영역 보호 기능 내장 |
💡 JVM 덕분에 가능한 것
✅ 운영체제에 독립적
→ 윈도우, 맥, 리눅스에서도 동일한 자바 코드 실행 가능!
✅ 자동 메모리 관리
→ 개발자가 직접 메모리 해제 안 해도 돼 (C랑 비교해서 큰 장점)
✅ 보안 + 안정성
→ 네트워크 기반 환경에서도 신뢰도 높음
💬 한 줄 요약
JVM = 자바 코드를 해석하고 실행해주는 가상의 컴퓨터!
덕분에 자바는 "한 번 작성하면 어디서나 실행" 가능! ☕
#JVM #JavaVirtualMachine #자바JVM #자바실행원리 #자바구조 #바이트코드 #자바컴파일 #자바메모리구조 #GarbageCollector #GC #JVM메모리 #JVM동작원리 #스택과힙 #자바자동메모리관리 #JVM실행흐름 #자바운영체제독립성 #자바프로그래밍기초 #자바공부 #JVM기초 #JVM정리
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
게터(Getter)**랑 **세터(Setter) (0) | 2025.04.14 |
---|---|
java 접근제한자 (0) | 2025.04.11 |
java 에서 사용하는 디자인 패턴 (0) | 2025.04.11 |
코드쓸때 언제 대문자를 적지 ?? (0) | 2025.04.11 |
"스택" 구조 (0) | 2025.04.11 |