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