자바가 OS 위에서 어떻게 돌아가는가
"내가 짠 .java 파일이 어떻게 윈도우·맥·리눅스에서 똑같이 돌아갈까?"
다른 OS 면 다른 명령어인데, 자바는 한 번 짜면 어디든 돈다. 마법 같은 이 일을 누가 하나?
OS 별 차이를 숨기고 자바 코드만 받아주는 「번역기 + 실행기」. 윈도우용 JVM, 맥용 JVM 이 따로 있고, 각자 OS 명령어로 변환해 실행합니다.
.class 파일을 메모리에 적재개발자는 메모리 해제를 직접 신경 쓰지 않아도 됨 — GC 가 알아서.
자바 코드가 Tomcat 안에서 돌아간다는 사실은 안다.
그 자바 코드가 JVM 위에서 어떻게 변환·실행되는지 큰 그림을 안다.
다음: Call by Value — 자바의 데이터 전달 방식.