2021 Newlecture/JAVA
자바 언어의 특징
haileykim2014
2021. 2. 22. 22:36
*프로그래밍 :
컴퓨터 프로그램을 만드는것
메모리에 있는것을 실행
*C/C++단점을 보완 -> 자바
*자바 언어의 특징:
양방향 소프트웨어
언어와 플랫폼이름이 동일 (플랫폼단일화)
간결 / 가이드/ 객체지향
*자바 플랫폼의 특징 :
자바플랫폼을 통해 다양한 운영체제사용가능
(전용 운영체제쓰는 단점탈피)
자바API가 interface역할 (자바코드와 운영체제사이)
ex. 변환플러그어댑터
*컴파일 언어 :
코드 → 번역 → 보조기억장치 → 메인메모리 → 실행
ex: C, C++
CPU안의 Control Unit이 실행
특정CPU에서만 동작
기계어를 직접 만들어 실행
메모리 관리를 해야함
한번에 미리 번역
배포시 구문오류 존재 X
실행환경 도구 필요X
*인터프리터언어 :
번역없이 소스코드가 바로실행
실행을 도와주는 실행엔진필요(virtual machine)
소스코드로 배포 -> 배포환경넓힘
한줄한줄 번역
실행타임이 느림
ex:python, javascript
*JDK, JRE, JVM 차이점 :
JVM : 자바가상머신( Java Virtual Machine)
OS별로 존재, 바이너리 코드를 읽고 검증, 실행.
JRE : 자바실행환경(Java Runtime Environment)
JVM + 자바프로그램 ,
실행에 필요한 라이브러리 파일 등 ,
JVM의 실행환경 구현
JDK : 자바개발도구(Java Development Kit)
JDK = JRE + 개발을 위한 도구
컴파일러, 디버그 도구등 포함
JDK > JRE > JVM (JDK가 가장 큼, JDK를 설치하면 JRE, JVM도 설치됨)