[JAVA] 자바 이론 총 정리, 간략하게 압축해서 알아보자
자바 탄생 이유 다양한 OS에서 독립적으로 실행시키기 위해서, 이가 가능한 이유는 JVM(Java Virtual Machine) 덕분이다. JVM은 컴파일된 코드를 실행시켜주는 가상의 컴퓨터 역할을 한다. 자바 컴파일 과정 개발자가 자바 소스를 작성한다 (.java) 자바 컴파일러가 자바 소스파일을 컴파일한다. 이 때 나오는 파일은 자바 바이트 코드(.class)파일로 아직 컴퓨터가 이해할 수 없으며 자바 가상 머신이 이해할 수 있는 코드이다. 컴파일된 바이트코드를 JVM 클래스 로더에게 전달한다. 클래스 로더는 동적로딩을 통해 필요한 클래스들을 로딩 및 링크하고 런타임 데이터 영역, JVM의 메모리에 올린다. 실행엔진은 JVM 메모리에 올라온 바이트 코드들을 실행한다. 인터프리터 : 바이트 코드 명령어..