ACHO.pk devlog

[멋쟁이사자처럼11기] Java의 등장과 발전 본문

멋쟁이사자처럼

[멋쟁이사자처럼11기] Java의 등장과 발전

Acho 2023. 2. 8. 18:15

1. Java의 등장

java는 1996년에 처음으로 공개되었으며, 하드웨어나 소형 가전, 물리 장비와 같은 곳에 활용을 할 목적으로 만들어진 언어였다. 

현재는 모바일이나 데스크탑에서 사용할 수 있는 웹 서비스를 작성하는 언어로 발전이 되었다. 이를 효율적으로 작성할 수 있게 해주는 Spring 및 하위 프로젝트들이 발전해나가고 있다.

Java도 프로그래밍 언어이기 때문에 버전이 계속 바뀌고, 새로운 기능을 지원하고 있다. 여러 가지 버전 중에 LTS(Long Term Support) 버전이라고 하는게 있다. LTS는 장기 유지 보수 및 보안 패치 지원 버전이며, 안정적인 프로그램 개발을 위해 사용을 권장한다. LTS 버전이 아닌 버전 같은 경우는 실험적인 기능이나 테스트 성격이 강해서 기간이 끝나면 지원이 종료되고, 해당 버전에서 만든 기능들은 다음 버전에 반영이 된다. 

 

 

2. Java 특징 및 구성

2-1. Java의 동작원리

확장자가 java인 파일로 코드를 구성한 것을 소스코드라고 한다. 이를 컴퓨터가 알아들을 수 있는 형태로 변환을 해줘야한다. 1과 0의 디지털 형식의 코드만 해석을 할 수 있으므로 Java 컴파일러라고 하는 변환기가 확장자 .class를 가지는 바이트 코드로 변환해준 다음 JVM이라는 곳에 올려서 Java 프로그램을 실행한다.

 

2-2. JVM 이란?

Java Virtual Machine의 약자로 Java 프로그램이 실행되는 가상의 공간이다. 운영체제와 상관 없이 JVM이 구성, 설치되어 있다면 모든 곳에서 동일한 코드로 작성된  Java 프로그램을 실행할 수 있다. 이전에는 운영체제 별로 소스코드를 바꿔야하는 이슈가 있었다. 

 

2-3. JRE 이란?

Java Runtime Environment의 약자로 Java 실행 환경이라고 한다. Java로 컴파일 된 프로그램을 실행한다. 모든 Java 프로그램은 JVM에서 실행한다. 결국, JRE라는 실행 환경이 구성이 되어야 그 안에서 JVM도 실행할 수 있다. JRE만 설치할 경우 Java 프로그램을 실행시킬 수 있으나 Java로 코드를 작성해서 컴퓨터에서 실행을 시키는 것은 불가능하다.

 

2-4. JDK란?

Java 프로그램을 작성하기 위해서는 JDK라고 하는 Java Development Kit가 설치되어 있어야 한다. Java 어플리케이션 개발을 위해 반드시 필요하다. 소스코드를 바이트 코드로 변환하는 Java 컴파일러와 자바 실행환경인 JRE 포함한다. 

 

 

 

 

 

 

 

Comments