목록JVM (3)
개발 무지렁이

응용프로그램이란 운영체제 위에서 돌아가는 프로그램을 말한다. 하드웨어(H/W) 운영체제(OS) JVM 응용프로그램 응용프로그램은 소스파일(.java)로 이루어져 있고, 이를 컴파일한 바이트코드파일(.class)은 JVM이 읽을 수 있는 형식이다. JVM은 이를 운영체제가 이해할 수 있게 한번 더 변환한다. (운영체제별 다른 JVM이 필요하다) 이 때문에 Java 응용프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이다. JVM < JRE (실행환경,API,클래스 묶음) < JDK(JavaSE의 구현체, 개발부터 실행까지 스펙) 즉, JDK도 운영체제에 종속적이다.

프로그래밍 언어, 고급 언어, Java 컴퓨터와 사람이 의사소통하기 위한 수단을 '프로그래밍 언어'라고 하는데, 사람이 이해하기 쉬울수록 고급언어, 그 반대일수록 저급언어라고 한다. 소스파일(.java)을 바이트코드 파일(.class)로 만드는 컴파일 명령어(javac.exe) ❓. 컴파일이란 '소스파일'을 바이트코드 파일로 만드는 과정을 '컴파일'이라고 한다. (단, 바이트코드 파일은 운영체제와 상관없이 동일한 내용으로 생성) 바이트코드파일(.class)을 기계어로 만드는 프로그램 실행 명령어(java.exe) java.exe 명령어는 '자바 가상 머신(JVM, Java Virtual Machine)'을 구동시켜 바이트코드 파일을 완전한 기계어로 번역한다. ❓. JVM이란 : 자바 바이트 코드(Java..

컴파일 언어와 인터프리터 언어 프로그램을 실행하기 위해 고급어(C, Java, Python..)로 작성된 코드를 기계어로 번역해주는 작업이 필요하다 프로그래머가 쓴 코드를 번역하는 시점에 따라 그때 그때하면 인터프리터 언어, 미리 해놓으면 컴파일러 언어라고 한다. 코드 수정이 잦은 서비스에서는 업데이트가 수월한 인터프리터 언어를 쓰는게 좋지만 매번 그때 그때 번역해야하기 때문에 속도는 컴파일러 언어보다 느리다. Java는 컴파일 언어다 Java로 코드를 작성하고 컴파일러에 명령을 내리면 .class라는 Java Byte code로 변환된 파일이 생긴다. 이 Java Byte code는 기계어가 아니다. 그래서 운영체제(OS)가 해석할 수 없는데, 이를 자바가상머신(Java Virtual Machine)이..