본문 바로가기
JAVA

JDK 구성 및 기능

by winteringg 2022. 8. 14.

1. 자바 코딩 규칙
1) 자바 클래스명은 파일명과 반드시 일치해야 함.
  - 자바 소스 파일의 확장자는 반드시 .java 로 끝나야 함.
  - 클래스명은 반드시 파일명과 대소문자까지 일치해야 함.
  - 자바에서는 클래스의 첫 글자는 관례적으로 대문자로 표기함.
2) 자바 프로그램의 시작점은 main() 메서드임.
3) 개별 자바 명령문은 끝나는 문장에 반드시 세미콜론(;) 으로 마쳐야 함. (문장의 온점(.) 과 같은 기능)
4) 소스 코드 작성시 반드시 들여쓰기를 하여 가독성 있는 코드를 작성해야 함.

2. JDK (Java Development Kit) 구성과 기능
1) JDK 란?
  - 쉽게 말하면 자바 개발 도구임. 자바를 사용하기 위해 필요한 모든 기능을 갖춘 자바용 SDK(Software Development Kit).
  - 프로그램을 생성하고 컴파일 할 수 있게 해주는 키트, 세트 라고 할 수 있음.
  - JDK 안에 JRE 가 있는데, 프로그램을 실행하는데에만 포커스를 둔다면 JRE(자바 실행 환경)만 설치하면 되고, 프로그래밍을 할 계획이면 JDK 를 설치하여야 함.
2) JDK 구성 요소
  - javac.exe : 자바 소스를 class 파일로 변환하는 역할.
  - java.exe : JVM (Java Virtual Machine) 을 실행한 후 class 파일을 읽어 들인 후 실행하는 역할.
  - JRE (Java Runtime Environment, 자바 실행 환경) : 컴파일된 자바 프로그램을 실행하는데에 필요한 패키지.
  - JVM (Java Virtual Machine, 자바 가상 머신)
  - API (Application Programming Interface, 응용 프로그래밍 인터페이스) : 많이 사용하는 기능을 미리 만들어서 제공하는 라이브러리.
3) JVM (Java Virtual Machine, 자바 가상 머신)
  - Write Once, Run Anywhere (한번 작성하면 어디서든 실행)
  - 해석기. class 파일에서 바이트코드를 읽어들여서 CPU가 인식할 수 있는 2진코드(binary)로 변환 후 OS로 전달해서 실행함.
  - 자바는 기계어가 아닌 중간 단계의 바이트 코드임. 운영체제가 이를 해석하고 실행하기 위해서 필요한 가상 운영체제가 JVM. 운영체제와 자바 사이 중간에 JVM이 있어 운영체제와 상관없이 자바 프로그램을 개발할 수 있음.
  - JDK나 JRE를 운영체제에 맞게 설치하면 자동으로 JVM 설치됨.
  - .java 파일 작성(소스 파일) -> javac.exe로 컴파일 -> 바이트코드 파일 생성 .class -> JVM 구동 명령어 java.exe에 의해 JVM에서 해석, 운영체제에 맞는 기계어로 번역됨.
  - 인기 있는 플랫폼마다 실행되는 java 실행 파일을 제공함.
  - 자바는 실행파일인 java 가 실행 될 때마다, 소프트웨어적으로 가상 머신을 즉시 만듦. 그 자바 가상 머신에서 우리가 만든 바이트 코드를 실행시켜주는 것임.
  - 그래서 자바 언어는 플랫폼에 독립적이라고 할 수 있음.

4) 해석기 (Interpretor, 인터프리터)
  - 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 혹은 환경.
  - 인터프리터는 소스 코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행할 수 있게 해석함.

'JAVA' 카테고리의 다른 글

연산자  (0) 2022.08.14
관심사의 분리(separation of concerns, SoC)  (0) 2022.08.14
상수와 리터럴  (0) 2022.08.14
변수와 자료형  (0) 2022.08.14
Java 란?  (0) 2022.08.14

댓글