자바란 무엇인가

안승수·2023년 1월 14일
0

Java

목록 보기
1/8
post-thumbnail

자바의 특징을 한 문장으로 나타낸다면?
자바 IS OOP Language 라고 할 수 있을 것이다.

이외에도 플랫폼(OS)에 독립적이고, GC에 의한 자동 메모리 관리 등 다양한 특징들이 있다.

객체지향과 GC의 개념에 대해서는 차차 알아보도록 하고, 이 포스팅에서는 아래 내용에 대해 정리하고자 한다.

운영체제에 독립적이다.

컴퓨팅 자원을 관리하는 운영체제는 매우 다양하다. 예를 들면 Window,Linux,Mac 등이 있다.
자바가 이러한 운영체제에 독립적이라는 말은, 자바가 운영체제와 직접 상호작용을 하지 않는다는 것을 뜻한다.

JVM이라고 하는 대상이 자바 프로그램(Application)과 운영체제(OS) 사이에서 필요한 역할을 해주고 있다.

JVM(Java Virtual Machine)

자바가 실행되기 위해서 반드시 필요한 구성요소로, 운영체제가 이해할 수 있는 명령으로 변환하여 전달한다.
그렇다면, 다른 언어와 달리 한번 더 변환과정을 거치기 때문에 속도적인 측면에서 느릴 수 있다는 생각이 들기 마련이다.

이러한 단점을 보완하기 위해 JIT(Just In Time) 컴파일러를 두어, 컴파일된 바이트코드를 기계어로 바로 변환해주어 격차를 줄이고 있다.

JDK(Java Development Kit)와 JRE(Java Runtime Environment)

자바가 실행되기 위한 최소 환경이 JRE로 JVM이 이에 속해 있고
자바개발도구인 JDK는 JRE와 개발에 필요한 실행파일(javac.exe)등으로 구성되어 있다.

profile
To be FullStack Developer

0개의 댓글