자바를 공부하면서 Application을 만드는데만 급급한 나머지 Compile 과정, JVM, GC 등 가볍게 알고 간과하고 넘어간 개념들이 많았습니다. 오늘 주말을 맞이하며 그 개념들을 정리해보고자 합니다.
Java Compile 자바 코드를 작성하여 Machine에서 실행하기까지 내부에서 어떤 일이 일어날까요? 크게 다음 과정을 떠올리면 됩니다. .java File(Source Code) --> .class File(Byte Code) --> JRE(JVM) --> Machine(Window, Linux, Mac) 아키텍쳐로 보면 다음과 같습니다. https://devaraj-durairaj.medium.com/java-architecture-and-components-febd83b3adfc 자바의 중요한 컨셉 중 하나는 "Write once, run anywhere".
즉, 자바 코드로 작성한 파일은 어떤 운영체제 에서든 실행할 수 있다는 것입니다. (다만 JVM은 각 플랫폼...
원문 링크 : Java Architecture(with JVM)