일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- controller
- web.xml
- select
- javascript
- jsp
- json
- eGovFramework
- 오류
- Java
- html
- POI
- jQuery
- 정의
- input
- Oracle
- array
- 함수
- eGov
- TO_DATE
- spring
- 암호화
- JVM
- mybatis
- 태그
- CSS
- Ajax
- was
- sql
- 개념
- 과정평가형
- Today
- Total
목록JVM (3)
web developer

1/ JVM(Java Virtual Machine) JVM (Java Virtual Machine) : 자바 프로그램이 실행되는 가상 컴퓨터(Virtual Machine) 운영체제에서 바로 실행하면 되는 데 JVM 이라고 하는 가상 머신(기계)이 왜 필요한 것인가? 자바 프로그램은 바이트 코드이기 때문에 운영체제가 이것을 해석하고 실행 할 수 없다. 자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로 변환(인터프리터와 JIT 컴파일러)하여 실행한다. JVM이 자바를 실행하는 가상의 운영체제 역할을 담당 한다. 즉 , JVM은 운영체제와 자바 프로그램를 연결 해주는 중간 다리라고 보면 된다. 그렇기 때문에 운영체제에 맞는 JVM을 설치하기만 하면 모든 운영체제에서 자바를 실행 ..

JVM에서 java 코드를 실행하는 방법 JVM은 바이트 코드(Byte Code)라 불리는 기계어 코드를 실행하는 가상 머신이다. 우리가 Java로 작성한 코드들은 Compile time에(소스파일(*.java)이 목적파일(*.class)로 변환될때) 바이트 코드로 변환되며, 바이트 코드들은 Run time에 기계어로 변환되어 기계어가 JVM 상에서 실행된다. 즉, Java 코드는 프로그램 실행 시점 전인 컴파일 타임에 바이트 코드로 변환이 모두 완료되지만 JVM에서 바이트 코드를 실행하기 위해서는 바이트 코드를 기계어로 변환하는 단계를 하나 더 거쳐야 한다. 이때 JVM에서 바이트 코드들을 기계어로 번역하는 컴파일러가 바로 JIT 컴파일러이다. 정적 컴파일과 동적 컴파일의 한계점과 장점 컴파일러에서 프..

.java .class 파일의 차이와 compile하는 이유에 대해서 알아보겠습니다. 아래의 그림은 .java파일이 우리가 보고 있는 화면까지의 과정에 대하여 간단하게 나타내고 있습니다. * 이미지 출처 : https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html .java 파일 확장자가 'java'인 파일은 사람이 만든 source code 파일이다. (for human) .class 파일 확장자가 'class'인 파일은 source code 인 java파일을 자바 컴파일러를 통해 byte code(target code)로 변환한 byte code 파일이다. java를 실행할 수 있는 모든 장치에서 실행이 가능하다. (for Ja..