티스토리 뷰
C와 C++의 경우는 OS에 Dependency하다.-> OS가 달라지면 배포가 불가능하다.
따라서 크로스컴파일이 필요하다.
크로스 컴파일 - 타켓 플랫폼에 맞춰 컴파일 하는 것을 크로스 컴파일이라고 한다.
JVM은 이를 더 근본적으로 해결해준다. 자바는 운영체제에 제한을 받지 않는다. 자바 바이트코드를 JVM 위에서 동작시켜 OS에 제한을 받지않는다. JVM이 OS에 관련된 작업들을 대신 해준다. 힙 & 스택 관리 GC등
.java(= 소스코드) ---> (컴파일러/javac) ---->.class파일:(=자바 바이트 코드를 담은 파일) ----> JVM이 실행
"당신이 짠 자바 코드를 컴파일 해서 배포하면 어떤 플랫폼이든 다시 컴파일 할 필요 없이 실행시킬 수 있다." - SUN
'공부 > T.I.L(2021)' 카테고리의 다른 글
TIL - JVM의 Garbage Collector (1) | 2021.03.14 |
---|---|
TIL - Java Beans, JSP, Servlet - MVC (0) | 2021.03.12 |
TIL - 정규표현식(REGEX) (0) | 2021.03.03 |
TIL - UX디자인 (0) | 2021.02.18 |
TIL - 프로그래밍에서 Mocking이란? (0) | 2021.02.02 |