공통
서론
- 자바 언어는 컴파일시 바이트 코드가 되는 언어로, 개발자가 작성한 코드가 바이트 코드로 컴파일 되어 커널이 이를 직접 읽어들이지 않고, JRE(Java Runtime Environment) 가 해당 바이트 코드를 읽어들여 그 결과인 바이너리 코드를 운영체제 커널에서 전달하는 방식을 채택하고 있음
- 이러한 방식 때문에, 각 운영체제에 맞는 JRE가 적절하게 구축되어있다면 하나의 코드로 운영체제와 무관하게 개발 및 실행할 수 있다는 장점이 있지만 컴파일 결과가 즉시 바이너리 코드로 변환되는 언어에 비해 속도가 느리다는 단점이 있음
JRE
- JRE는 자바로 작성된 프로그램을 실행하기 위해 필요한 구성요소의 집합인 소프트웨어
JDK
- JDK(Java Development Kit)는 자바로 프로그램을 개발하고 실행하기 위한 구성요소의 집합인 소프트웨어, 이는 JRE를 기본적으로 포함하고 있음
JVM
- JVM(Java Virtual Machine) 은 자바로 개발된 프로그램을 실행하기 위한 가상의 환경을 의미
- JRE 설치 후 실제로 자바로 작성된 프로그램을 구동하여 바이너리 코드로 변환하는 실행 환경
JVM
- 패키지는 동일한 이름을 가지는 클래스(등의 구성요소)가 동일한 경로에 존재할 수 없는 문제를 해결하기 위해 존재하는 디렉토리
접근 제한자
- 접근 제한자는 특정 멤버에 접근할 수 있는 대상을 제한하기 위해 사용
- public : 제한 없음