728x90 jvm2 .class와 .java 확장자 .Java와 .class란? 먼저 다음 개념들을 살펴보자. .Java : 확장자가 java인 인간이 작성한 소스 코드 파일 .class : 소스 코드 파일인 .java 파일을 자바 컴파일러를 통해 byte code로 변환한 byte code 파일 JVM : 자바 컴파일러가 변환한 .class(bytecode)를 실행시키는 프로그램 시나리오 1. 결국 자바 컴파일러가 우리가 작성한 코드를 JVM이 읽을 수 있도록 .class 파일로 변환시켜준다. 2. JVM은 이제 .class 파일을 실행시켜 OS가 읽을 수 있도록 해주는 것이다. (JVM이 targetcode를 로드하고 필요한 기능 OS 호출하여 OS가 하드웨어를 제어한다.) JVM에 더 자세히 알고 싶으면 다음 링크를 참고하고 추가적으로 Code의 종.. 2021. 7. 21. JVM(Java Virtual Machine) 이란? 본 포스팅은 학습 목적에 있습니다. 시작하는 말 JVM이라는 말을 접한 적이 있는가? JAVA를 처음 배울때 컴퓨터가 어떻게 이 언어를 알아듣고 구현한 코드가 실행되는지 궁금한 적이 있다. 그것은 바로 JVM이 해주는 것이었다! 그럼 JVM이 무엇인지 알아보자. JVM이란? JVM은 자바를 실행하기 위한 가상 컴퓨터라고 생각하면 된다(실제 컴퓨터보다는 소프트웨어로 구현한 것) JVM은 JAVA와 OS 사이의 중개자 역할로 OS에 독립적이고 재사용이 가능하다.(즉, JAVA 응용 프로그램은 JVM과 통신하고 통신하며 받은 명령을 OS가 이해할 수 있도록 변환 후 전달) JVM은 메모리 관리 및 가비지 컬렉션(Garbage Collection) 수행 JVM 구조 Class Loader 자바 컴파일러를 사용해.. 2021. 6. 24. 이전 1 다음 728x90