[Java] JVM(2)
·
CS/Java
이전 내용https://hagnoykmik.tistory.com/entry/Java-JVM1 [Java] JVM(1)JVM이란JVM이란 Java Virtual Machine으로 자바 프로그램을 실행 시켜주는 가상 기계입니다.자바는 플랫폼 독립적인 프로그램인데요. 이걸 가능하게 해주는 것이 바로 JVM입니다.그리고 자바프로그램을hagnoykmik.tistory.com JVM의 동작 과정컴퓨터는 기본적으로 기계어(Machine Language)만 직접 이해하고 실행할 수 있습니다. 컴퓨터가 프로그램을 실행시키기 위해서는 기계어가 필요합니다. 하지만 고급 프로그래밍 언어(C, Java, Python 등)는 컴퓨터가 직접 이해하지 못합니다. 우리가 작성한 코드는 컴파일러나 인터프리터를 통해 기계어로 변환되어야..
[Java] JVM(1)
·
CS/Java
JVM이란JVM이란 Java Virtual Machine으로 자바 프로그램을 실행 시켜주는 가상 기계입니다.자바는 플랫폼 독립적인 프로그램인데요. 이걸 가능하게 해주는 것이 바로 JVM입니다.그리고 자바프로그램을 개발하고 실행할 수 있게 해주는 JDK, JRE안에 들어있습니다. JVM이 없다면JVM이 없다고 가정해보겠습니다.제가 만약 윈도우 운영체제에서 자바로 된 프로그램을 배포한다면 다른 운영체제를 사용하는 사용자들은 제 프로그램을 사용할 수 없을 것입니다. 따라서 저는 각 운영체제마다 별도의 네이티브 실행파일로 변환해서 배포해야 합니다. 이것이 바로 JVM이 필요한 이유입니다. JVM이 필요한 이유사용자는 자신의 운영체제에 맞는 JVM만 설치되어 있다면 (자바 소스코드를 먼저 바이트코드(.clas..
[Java] JDK vs JRE
·
CS/Java
JDK(Java Development Kit) : Java 개발 도구Java 애플리케이션을 개발하는데 필요한 기능 => 개발 도구 (JRE + 컴파일러: javac) JRE(Java Runtime Environment) : Java 실행 환경실행 가능한 Java 플랫폼을 제공하는 소프트웨어 => 실행 환경 (JVM + 라이브러리) JDK가 JRE보다 큰 개념이다.JDK 안에 JRE가 들어있다.즉, JRE가 있으면 Java 프로그램을 실행할 수 있으나 개발할 수 없다.Java 프로그램을 개발하기 위해서는 JDK가 필요하다 차이점특징JDK (Java Development Kit)JRE (Java Runtime Environment)목적Java 애플리케이션 개발 도구 제공.Java 애플리케이션 실행 환경..
[Java] 자바란
·
CS/Java
내가 생각하는 자바란?- 웹 애플리케이션 코딩에 널리 사용되는 프로그래밍 언어- 플랫폼 독립적인 프로그램- 객체 지향적 프로그래밍 언어 자바는 플랫폼 독립적인 프로그램이다.자바 프로그래밍 언어 → 컴파일러(컴파일) → 자바 바이트 코드 → JRE(자바 플랫폼) → 실행 자바 기술 애플리케이션은 자바 프로그래밍 언어로 작성되어 자바 바이트코드로 컴파일됩니다.바이트코드는 자바 플랫폼에서 실행됩니다.실행 가능한 자바 플랫폼을 제공하는 소프트웨어를 자바 런타임 환경(JRE)라고 합니다. Java SE 개발 키트(JDK)에 포함된 컴파일러는 자바 소스 코드를 자바 바이트코드로 변환하는 데 사용됩니다. 자바 프로그래밍 언어 프로젝트의 시작 이기종 네트워크 전반에 분산된 환경에서 애플리케이션 개발의 과제를 ..