

1. 자바(Java Programming Language)
자바란?
자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 발표한 객체지향 프로그래밍 언어
운영체제에 독립적이라는 장점으로 인해 다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로써, 인터넷의 발전과 함께 많은 사용자층 확보
자바 언어의 특징
1. 운영체제에 독립적이다
2. 객체 지향 언어이다
3. 비교적 배우기 쉽다
4. 자동 메모리 관리(Garbage Collection)
5. 네트워크와 분산처리를 지원한다
6. 멀티쓰레드를 지원한다
7. 동적 로딩(Dynamic Loading)을 지원한다
JVM(Java Virtual Machine)
JVM은 자바를 실행하기 위한 가상 기계
즉, 자바로 작성된 어플리케이션은 모두 JVM에서만 실행
일반 애플리케이션의 코드는 OS만 거치고 바로 하드웨어로 전달되는데 비해, Java 애플리케이션은 JVM을 한 번 더 거치기 때문, 그리고 하드웨어에 맞게 완전히 컴파일 된 상태가 아니고 실행 시에 해석(interpret)되기 때문에 속도가 느리다는 단점
일반 애플리케이션은 OS와 맞붙어 있기에 OS에 종속적이지만, 자바 애플리케이션은 JVM와 상호작용하기에 OS와 하드웨어에 독립적
하지만 JVM은 OS에 종속적
'study > Java의 정석' 카테고리의 다른 글
[Java의 정석] Chapter 6 객체지향 프로그래밍1 (0) | 2023.03.15 |
---|---|
[Java의 정석] Chapter 5 배열 (0) | 2023.03.07 |
[Java의 정석] Chapter 4 조건문과 반복문 (0) | 2023.03.07 |
[Java의 정석] Chapter 3 연산자 (0) | 2023.03.07 |
[Java의 정석] Chapter 2 변수 (0) | 2023.03.07 |