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

2022. 1. 15. 03:01·프로그래밍 언어/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
반응형
저작자표시 (새창열림)

'프로그래밍 언어 > Java' 카테고리의 다른 글

Java 프로그래밍 기본 (6) - 변수(Variable)  (0) 2022.01.16
Java 프로그래밍 기본 (5) - Java 기초 문법 요소  (1) 2022.01.16
Java 프로그래밍 기본 (4) - IntelliJ로 Java 프로젝트를 생성&main메소드  (1) 2022.01.15
Java 프로그래밍 기본 (3) - java 프로그래밍에 사용할 SW  (1) 2022.01.15
Java 프로그래밍 기본 (1) - java 언어 소개(특징, 적용 분야)  (0) 2022.01.14
'프로그래밍 언어/Java' 카테고리의 다른 글
  • Java 프로그래밍 기본 (5) - Java 기초 문법 요소
  • Java 프로그래밍 기본 (4) - IntelliJ로 Java 프로젝트를 생성&main메소드
  • Java 프로그래밍 기본 (3) - java 프로그래밍에 사용할 SW
  • Java 프로그래밍 기본 (1) - java 언어 소개(특징, 적용 분야)
pink_salt
pink_salt
유익함을 주는 개발자가 되도록 keep going
  • pink_salt
    KeepGoingForever
    pink_salt
  • 전체
    오늘
    어제
    • 분류 전체보기 (117)
      • Project (7)
      • WEB study (3)
        • WEB(Springboot) (10)
        • Git, GitLab (13)
        • Clean code (1)
        • FrontEnd (3)
      • Study (21)
        • Algorithm (19)
        • 면접 준비 (2)
      • Cloud Computing (2)
        • AWS (2)
      • 프로그래밍 언어 (35)
        • Java (29)
        • Python (0)
        • javascript (6)
      • 운영체제 (0)
        • Linux (0)
      • Database (4)
        • MongoDB (8)
        • SQL (8)
      • 애플리케이션 개발 (1)
        • Android (1)
      • AI (1)
        • Deeplearning (1)
        • machinelearning (0)
      • Daily (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    언어
    대외활동
    Database
    코딩이러닝
    gitlab
    객체지향
    codepresso
    Git
    코딩강의
    Java
    dp
    spring boot
    백준
    MongoDB
    SW
    mysql
    무료IT교육
    티스토리챌린지
    Query
    개념
    코드프레소
    git branch
    오블완
    무료코딩교육
    python
    자바
    빅오표기법
    IT교육
    BFS
    SWEA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
pink_salt
Java 프로그래밍 기본 (2) - java 주요 용어
상단으로

티스토리툴바