자바 정리 -1
* 자바 언어의 특징
- 객체 지향 방법론을 사용해야 한다.
- 같은 프로그램이 여러 운영체제에서 실행 될 수 있어야 한다.
- 컴퓨터 네트워크 접근 기능이 기본으로 탑재되어 있어야 한다.
- 원격 코드를 안전하게 실행할 수 있어야 한다.
- 다른 객체 지향 언어들의 좋은 부분만 가지고 와서 사용하기 편해야 한다.
* JRE (Java Runtime Environment)
- JAVA 실행 환경
- java로 작성된 프로그램들이 실행될 수 있는 배경이 되는 부분
cf) JDK > JRE > API > JVM
* JDK (Java Development Kit)
- 자바 개발을 위한 도구
- 자바 컴파일러, 자바 가상머신, 각종 자자 라이브러리 등을 포함, 자바 개발을 위한 필수 도구
* JVM (Java Virtual Machine)
- 사용자가 Java 파일 생성 후 JDK 컴파일 거쳐 바이트코드(.class) 되어 JVM 거치면서 컴퓨터가 사용할 수 있는 기계 언어로 변경해주는 역할
* 자바 실행 흐름
- 사용자 Java 코드 생성 -> JDK 컴파일 (.class 파일 생성) -> JVM -> 실행
* API (Application Programming Interface)
- 남들이 만들어둔 많은 프로그램 파일들
* Interpreter (해석기)
- 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
* 가비지 컬렉터 (Garbage Collector)
- 더는 사용되지 않는다고 판단되는 메모리들을 다시 회수해서 적절한 메모리를 유지할 수 잇는 장치
'Program Language > Java' 카테고리의 다른 글
[JAVA] 정규식 (0) | 2018.07.25 |
---|---|
[JAVA] 자바 정리 - 2 (0) | 2017.10.13 |
[JAVA] SQL_3 (0) | 2017.05.31 |
[JAVA] JDBC_2 (1) | 2017.05.30 |
[JAVA] JDBC (0) | 2017.05.29 |