Java 프로그래밍 기본 (2) - java 주요 용어
728x90

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다!

코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다.

이번엔 '처음 시작하는 Java 프로그래밍' 강의를 듣고 공부한 내용을 정리하여 두 번째 포스팅을 진행하겠습니다.


Java 주요 용어

소스코드의 실행 과정

소스코드를 컴퓨터가 이해할 수 있는 실행 파일로 만들어 주는 과정

  • 플랫폼 의존성 
    • C언어 예시를 들어보겠습니다. 작성한 파일을 컴파일, 링킹 과정을 거친 실행파일이 나와서 만약 Windows에서 실행하였다면 이 실행파일을 Linux에서 실행되지 않습니다. 그래서 Linux에서 실행하려면 다시 파일을 컴파일하고 링킹해서 실행파일을 만든 후 Linux에서 실행시켜야 합니다.

 

 

1. Bytecode

  • Java 소스코드를 빌드 했을 경우 생성되는 중간 코드입니다.
  • 어셈블리어와 유사한 형태입니다.
  • 기계가 바로 실행할 수 없습니다.

 

2. JVM

  • 영어로 풀면 Java Virtual Machine 입니다.
  • Bytecode를 실행하기 위한 가상 머신입니다.
  • Write Once, Run Anywhere를 구현하는 핵심입니다.
  • OS, HW 독립적으로 Bytecode를 실행 가능합니다.
    • Java Bytecode와 OS/HW 사이의 번역기입니다.

Bytecode와 JVM

java 소스코드가 컴파일되서 Bytecode가 되면 각 운영체제 별로 JVM은 다르지만 한 번 컴파일된 Bytecode는 어떤 운영체제에 있는 JVM을 통해서 실행이 가능합니다.

-> 이를 통해, Write One Run Anywhere의 철학을 볼 수 있습니다. (JVM으로 플랫폼에 독립적인 WORA 구현)

 

3. JRE

  • Java Runtime Environment
  • JVM + Java 애플리케이션 실행에 필요한 추가적인 라이브러리 등을 포함합니다.
  • Java 애플리케이션을 실행하기 위한 기본 단위입니다.

그래서 Java 애플리케이션을 실행하기 위해서는 JVM 자체를 설치하는 것이 아니라 JRE 로 설치하게 됩니다.

4. JDK

  • Java Development Kit
  • JRE +Java 개발 도구를 포함합니다.
  • Java 개발을 위해서는 JDK 설치가 필수입니다.

주의! Java 애플리케이션을 실행하기 위해서는 JRE가 기본 단위이지만 Java를 개발하기 위해서는 JDK 설치가 필수적입니다.

JRE -> 실행 환경

JDK -> 개발 도구를 제공

일반적으로 Oracle에서 JDK를 설치합니다.

 

다음 게시물에서는 Java 프로그래밍을 진행할 때 사용할 SW에 대해 알아보겠습니다!

열심히 나아가는 핑솔이었습니다.

모두모두 화이팅! java 정복하자 !! 

go go!

코드프레소 URL: https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

 

728x90
반응형