자바(Java)
자바 애플리케이션과 일반 애플리케이션의 비교
![](https://mblogthumb-phinf.pstatic.net/MjAyMDA0MzBfMjc5/MDAxNTg4MjQxMzY2MDc0.LIl_3e409-vv165suT55pPD9_D2L2NG7DNSWqUJvvpsg.tB4EaQU2ZV3qyYy1v8gW79GYD41yV27-7fIFih6Dj90g.PNG.ka28/%EC%84%B1%EC%A0%81%EA%B4%80%EB%A6%AC.png?type=w800)
Virtual Machine(가상 기계) 소프트웨어에서 구현된 하드웨어를 의미하는 넓은 의미의 용어 컴퓨터의 성능이 향상됨에 따라 하드웨어가 소프트웨어화되어 컴퓨터 안으로 들어오고 있다.Virtual Computer(가상컴퓨터) 실제 컴퓨터(하드웨어)가 아닌 소프트웨어로 구현된 컴퓨터 속 컴퓨터 자바에서 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에 JVM이 필요한 일반 애플리케이션의 코드는 OS만을 거쳐 하드웨어로 전달되는 반면 JVM은 JVM을 한 번 더 거치기 때문에 소프트웨어에 맞게 완전히 컴파일된 상태가 아니라 실행 시 해석되기 때문에 속도 ↓ 최근에는 바이트코드(콤파일된 자바코드)를 하드웨어 기계어로 변환하는 최적화된 기술격차가 크게 적용된다.
다양한 OS용 JVM
![](https://68.media.tumblr.com/d4ab9e9367cf8f0ac2da1f4c7d8705b3/tumblr_inline_n46jziiCF51rubmdv.jpg)
다양한 OS용 JVM
맥북 자바 설치 기존에 생성된 자바 애플리케이션을 실행하려면 실행할 자바 애플리케이션 버전을 확인한 후 다운로… blog.naver.com
![](https://velog.velcdn.com/images/hoha/post/30e1cd57-3357-436e-8d51-d5182d698f14/image.png)
JDK의 bin 디렉토리에 있는 주요 실행 파일 자바.exe: 자바 컴파일러, 자바 소스 코드를 바이트 코드로 컴파일 자바.exe: 자바 Interprator, 컴파일러가 생성한 바이트 코드를 해석하고 실행 자바를 위한 최소한의 실행 가능한 환경에서 컴파일된 클래스 파일을 원래 소스로 변환 JDK(Java Development Kit, 자바 개발 도구) JRE+ 개발에 필요한 실행 파일(자바를 위한 최소한의 실행 가능한 환경
className{public static void main(String[]args)// main 메서드의 선언부, java.exe에 의해 호출되도록 사전 약속된 부분{/ 실행되는 문장}}
![](https://i.ytimg.com/vi/3QoCOVajx74/maxresdefault.jpg)
className{public static void main(String[]args)// main 메서드의 선언부, java.exe에 의해 호출되도록 사전 약속된 부분{/ 실행되는 문장}}
자바 프로그램 실행 과정
![](https://image4.happycampus.com/Production/thumb212/2008/12/19/data8643483-0001.jpg)
자바 컴파일러(javac.exe)를 사용하여 소스 파일에서 클래스 파일을 생성 클래스 파일을 자바 인터프리터(java.exe)로 실행하고 클래스 파일 실행 관련 코드 https:/github.com/zzzyoonnn/The_Standard_of_Java/tree/main/src/Chapter01 출처 https:/product.kyobobook.co.kr/detail/S000001550352
자바의 정석 | 남궁선 – 교보문고 자바의 정석 | product.kyobobook.co.kr
![](https://image4.happycampus.com/Production/thumb212/2007/06/25/data4510850-0001.jpg)
자바의 정석 | 남궁선 – 교보문고 자바의 정석 | product.kyobobook.co.kr자바의 정석 | 남궁선 – 교보문고 자바의 정석 | product.kyobobook.co.kr