자바의 장점은 OS에 영향을 받지 않는다는 것이 아닐까 생각한다.자바로 작성된 프로그램은 JVM만 있다면 실행이 가능하다. JVM(Java Virtual Machine)JVM이란 Java Virtual Machine(자바 가상 머신)의 약자로 자바와 OS 사이의 중계자 역할을 한다.JVM은 자바 바이트 코드(Byte Code)를 OS에 맞게 해석해준다. 이것이 자바가 OS로부터 독립적이고 JVM에 종속적이게 되는 이유이다.(바이트 코드는 기계어가 아니기 때문에 OS에서 바로 실행되지 않고 JVM이 OS가 바이트 코드를 이해할 수 있도록 해석해 주는 것이다) JVM의 메모리 구조는 아래와 같다. ① Javac(Java compiler) : 프로그램이 실행되면 Javac(Java compiler)는 ja..
[Java]JVM 메모리 구조
2018. 8. 12.