* 프로그램(Program) : 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
* 프로그래밍(Programming) : 프로그램을 작성하는 과정 = 코딩
* 프로그래머(Programmer) : 프로그램을 작성하는 사람
Java란
객체지향 언어로 운영체제에 영향을 받지 않고 실행이 가능하여
다양한 기종의 컴퓨터와 운영체제가 공존하는인터넷 환경에 적합한 프로그래밍 언어이다.
Java의 특징
- 객체 지향 언어이다.
- 플랫폼에 독립적이므로 이식성이 높다.
- 메모리를 자동으로 관리한다.(GC Garbage Collection)
- 동적 로딩(Dynamic Loading)을 지원한다.
- 멀티 스래드를 쉽게 구현할 수 있다.
- 오픈 소스 라이브러리가 풍부하다.
Java의 플랫폼
- Java SE(Standard Edition) : 자바 기본 플랫폼
- Java EE(Enterprise Editon) : SE + WEB
- Java ME(Micro Edition) : 임베디드 플랫폼
Java의 프로그래밍 과정
Java Source Code(파일명.java) → Java Compiler → Java Byte Code(파일명.class) → JVM에 의해 재컴파일되어 실행
JVM(Java Virtual Machine)
- 자바 바이트코드를 해당 운영체제(Operation System)기계어로 재번역하면서 실행하는 주체
- 운영체제와 자바 프로그램을 연결시켜주는 역할
- 자바 프로그램을 플랫폼(운영체제)에 독립적으로 동작할 수 있도록 해 주는 역할
- 자바를 실행하기 위한 가상 기계로 플랫폼에 의존적
- byte code(class파일)를 해석하고 실행하는 interpreter
* 컴파일러(Compiler) : 고급 언어로 쓰여진 프로그램이 컴퓨터아 이해할 수 있는 저급 언어로 번역
번역과정이 번거롭고 번역 시간이 오래 걸림
한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠름
* 인터프리터(Interpreter) : 프로그램을 한 단계씩 기계어로 해석하여 실행
실행 시간이 길어 속도가 늦음
프로그램이 직접 실행되므로 목적 프로그램이 생성되지 않음
'개발 > JAVA' 카테고리의 다른 글
| Java의 기초 (0) | 2021.03.12 |
|---|---|
| Java 소스코드 기본구조 (0) | 2021.03.12 |
| 자바 프로그래밍 기본 (2) | 2021.03.08 |