자바 프로그램 개요
■ Java의 특징
- 단순 (Simple)
- 객체지향 (Object-Oriented)
- 분산처리 (Distributed)
- 인터프리터 (Interpreter)
- 견고 (Robust)
- 안전 (Secure)
- 플랫폼 독립 (Architecture Neutral)
- 높은 성능 (High Performance)
- 멀티스레드 (Multithread)
- 동적 (Dynamic)
■ Java 프로그램 실행 과정
- .java (소스코드) 컴파일 후 .class (바이트 코드) 생성
- .class 파일 실행 시 인터프리터에 적재
- 클래스 로더에 의해 코드가 자신의 컴퓨터에서 온것인지 다른 컴퓨터에서 온건지 분리
- 바이트 코드 검증기로 받은 코드에 에러가 있는지 검증
- 이후 인터프리터에 의해 기계어로 해석되어 실행
따라서, Java는 컴파일 언어임과 동시에 인터프리터 언어이다.
■ 자바 가상 머신(JVM)
일반적인 플랫폼에서 애플리케이션을 운영체제가 하드웨어 플랫폼에 전달해준다.
하지만 자바로 작성된 어플리케이션은 각기 다른 운영체제에서 동작할 수 있어야하기 때문에
특성 운영체제와 애플리케이션 중간에 위치한 자바 가상 머신에서 동작한다.
이는 애플리케이션이 운영체제에서 영향을 받지 않고 동작할 수 있는 환경을 제공해준다.
단, 운영체제와 직접적으로 통신을 해야하기 때문에 운영체제에 맞는 JVM을 설치해 주어야 한다.
또한 자바 API를 제공하여 프로그래머가 필요로 하는 기본적인 Class들을 라이브러리로 만들어 제공한다.
이러한 Class들을 표준 클래스라고 한다.
[참고] : SWExpertAcademy
'Etc.. > SWExpertAcademy' 카테고리의 다른 글
[Java Programming] 객체지향 핵심 원리(1) (0) | 2021.07.12 |
---|---|
[Java Programming] 자바언어의 구조와 기본문법 (4) (0) | 2021.07.11 |
[Java Programming] 자바언어의 구조와 기본문법 (3) (0) | 2021.07.05 |
[Java Programming] 자바언어의 구조와 기본문법 (2) (0) | 2021.07.05 |
[Computational Thinking] 프로그래밍과 논리/수학 (0) | 2021.07.03 |