μŠ€νƒ μ˜μ—­ 1

[Java 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] λ©”λͺ¨λ¦¬ λͺ¨λΈ - JVM

μžλ°” 가상 λ¨Έμ‹  Java Virtual Machine 일반 ν”„λ‘œκ·Έλž¨μ€ '운영체제'κ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œν‚¨λ‹€. 반면, JVM은 μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° 할당받은 λ©”λͺ¨λ¦¬ 곡간을 기반으둜 μžλ°” ν”„λ‘œκ·Έλž¨(=클래슀 파일)을 μ‹€ν–‰ν•œλ‹€. 즉, μžλ°” ν”„λ‘œκ·Έλž¨μ˜ 클래슀 νŒŒμΌμ€ μš΄μ˜μ²΄μ œμ—μ„œ 직접 λ™μž‘ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μžλ°” 가상머신(JVM) μœ„μ—μ„œ λ™μž‘ν•œλ‹€. μž₯점 단점 Java ν”„λ‘œκ·Έλž¨ JVM에 μ˜ν•΄μ„œ μ‹€ν–‰λ˜λŠ” κ°œλ…μ΄κΈ° λ•Œλ¬Έμ— μš΄μ˜μ²΄μ œμ— 관계 없이 λ™μΌν•œ κ²°κ³Όλ₯Ό κ°–λŠ”λ‹€. = ν”Œλž«νΌ 독립성, 이식성이 λ†’λ‹€ μ‹€ν–‰ 속도가 느렀질 수 μžˆλ‹€. μ™œ JVM ꡬ쑰와 λ©”λͺ¨λ¦¬ κ°œλ…μ„ μ•Œμ•„μ•Ό ν• κΉŒ? λ©”λͺ¨λ¦¬λ₯Ό 효율적으둜 μ‚¬μš©ν•˜κ³  보닀 μ•ˆμ •μ μΈ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λ €λ©΄ λ©”λͺ¨λ¦¬ ꡬ쑰와 μž‘λ™ 원리λ₯Ό μ΄ν•΄ν•˜κ³  μ μ ˆν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€. JVM의 λ©”λͺ¨λ¦¬ λͺ¨λΈ λ©”..

Programming/Java 2021.03.01
728x90