개발 도구와 자바 플랫폼
JDK와 JRE
JDK(Java Development Kit)는 자바 개발자를 위한 상업용 소프트웨어로, 자바 컴파일러 등의 개발 도구와 JRE(Java Runtime Environment)로 구성된다.
JRE는 자바 응용프로그램이 실행될 때 필요한 소프트웨어들로 자바 API(이미 컴파일러된 다양한 클래스 라이브러리)와 자바 가상 기계를 포함한다.
자바의 배포판
오라클은 응용에 따라 크고 작은 여러 종류의 JDK를 제공하는데 이를 배포판이라고 부른다. 배포판의 종류는 10여 가지 있지만 대표적인 대포판은 다음과 같다.
- Java SE(Standard Edition) - 자바 표준 배포판으로서, 데스크톱 응용 프로그램과 서버 응용프로그램을 개발하기 위한 JDK
- Java ME(Micro Edition) - 모바일용 배포판으로 IoT, TV, 블루레이, 셋톱박스 등 작은 하드웨어 자원을 갖는 장치에 적합한 JDK
- Java EE(Enterprise Edition) - 기업용 배포판으로 자바를 이용한 다중 사용자, 대규모 기업 응용 프로그램 개발을 위한 JDK
JAVA 9부터 시작된 모듈 프로그래밍
Java 9에서는 자바 플랫폼에 큰 변화가 이루어졌는데 바로 모듈화(modularity)이다.
모듈이란 자바 패키지들과 이미지, XML 파일 등의 자원들을 묶은 단위이며, 자바 응용 프로그램을 마치 직소 퍼즐 (jiksaw)을 연결하듯이 필요한 모듈을 연결하는 방식으로 구성되게 한다.
JDK를 설치하면 jmods 디렉터리 내에 담긴 모듈들을 볼 수 있다.
자바 모듈화의 대표적인 목적은, 세밀한 모듈화를 통해 자바 응용프로그램이 실행되는 데 필요 없는 모듈을 배제하여 작은 크기를 배포할 수 있도록 함에 있다.
자바 API
자바 API(Application Programming Interface)는 개발자들이 사용하도록 미리 만들어놓은 유용한 자바 클래스들의 집합이다.
Java 9부터는 모듈화 정책에 따라 모든 자바 API의 클래스들을 서로 관련된 클래스끼리 패키지로 묶고, 다른 패키지들을 모듈로 묶어 계층화해 놓았다.
자바 IDE
IDE(Integrated Development Environment)란 단어가 뜻하는 그대로 소스 코드 편집, 컴파일, 디버깅을 한꺼번에 할 수 있는 통합 개발 환경(소프트웨어)이다.
자바 응용 프로그램 개발에 많이 사용되는 IDE로는 JetBrains 사에서 제작한 Intelli IDEA와 IBM에 만든 이클립스(eclipse)가 있다.
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
| 자바 데이터 타입 (1) | 2025.01.20 |
|---|---|
| 식별자 (0) | 2025.01.20 |
| 자바 프로그램의 구조 (0) | 2025.01.19 |
| 자바의 특징 (0) | 2025.01.19 |
| 자바의 출현과 WORA (2) | 2025.01.18 |