자바 JAVA
1. 기계어(MACHINE LANGUAGE)
- 0과 1로 이루어진 코드(2진코드)를 사용
- 사람과 기계어 사이 다리 역할을 하는 프로그램이 언어 필요
1) 프로그래밍 언어
- 사람의 언어와 기계어 사이를 연결할 수 있는 매개체
- 컴퓨터에게 작업을 시키기 위한 도구
- 프로그램(일을 처리할 수 있게 하는 것)을 만들 수 있는 언어
2) 소스(source)파일
- 프로그래밍 언어로 작성한 파일, 명령어를 작성해 놓은 것
- 사람이 알아들을 수 있는 언어
<Hello.java>
Hello.class
package exam01;
public class Hello{
public static void main(String[] args{
System.out.println("Hello java!!");
}
}
3) 컴파일(compile)
- 사람의 언어를 컴퓨터의 언어로 변환하는 과정
- 컴퓨터가 이해할 수 있는 언어는 0과 1뿐
- 사람의 말을 컴퓨터는 이해할 수 없음, 이러한 언어들은 기계어로 바꾸어 컴퓨터에 전달이 필요함
4)컴파일러(compiler)
- 컴파일을 해주는 프로그램 또는 명령어(=번역기)
2. 자바의 역사
- 1996년 자바 1.0 발표
- LTS(Long Term Support) 버전 공개
- jdk 8, jdk11, jdk17, jdk21 => 지원 기간이 정해져 있음.
- 오라클 라이선스 : 자바 개발 도구(jdk)의 배포
3. 자바의 특징
- 모든 운영체제에서 실행가능(플랫폼 돕릭적)
- 객체 지향 프로그램(OOP: Object-Oriented Programming)
- 메모리 자동 정리(자동 메모리 관리, Garbage Collection:GC)
- 풍부한 무료 라이브러리
- 이식성이 좋음
- 멀티 쓰레드를 지원, 동적 로딩을 지원
ex) 영화 화면에서 이미지, 자막 등을 동시에 보여지도록 처리
- 네트워크와 분산처리를 지원
4. 자바의 활용분야
- 웹/앱 애플리케이션
- 빅데이터
- 클라우드
- 모바일
... 무궁무진한 잡아~ ...
5. 자바 개발 도구(JDK: Java Development Kit)
- 자바를 이용해 프로그램을 개발하는데 필요한 도구
JRE(Java Runtime Environment)
JVM(Java Virual Machine)
- 자바 프로그램을 실행해 줌
- Machine: 운영체제, 컴퓨터
6. 자바 프로그램
자바소스코드=========> 바이트 파일==========> 실행파일(기계어)
(Hello.java) | 컴파일(janac.exe) | (Hello.class) | jvm구동(java.exe)
IDE(통합개발환경)