프로그래밍/JAVA

JVM 이란?

Cognivox 2025. 4. 11. 16:52
반응형

✅ 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