안녕하세요~ 항상 나아가는 개발자 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
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java 프로그래밍 기본 (6) - 변수(Variable) (0) | 2022.01.16 |
---|---|
Java 프로그래밍 기본 (5) - Java 기초 문법 요소 (0) | 2022.01.16 |
Java 프로그래밍 기본 (4) - IntelliJ로 Java 프로젝트를 생성&main메소드 (0) | 2022.01.15 |
Java 프로그래밍 기본 (3) - java 프로그래밍에 사용할 SW (0) | 2022.01.15 |
Java 프로그래밍 기본 (1) - java 언어 소개(특징, 적용 분야) (0) | 2022.01.14 |