본문 바로가기

Program Language/Java

[JAVA] 자바 정리 -1

자바 정리 -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