01. 자바 프로그래밍이란 ?
1-1. 프로그래밍이란 ?
개발자 업무 영역 (소스) → 컴파일러 → 기계어
ㄴ 컴파일러 : 인간이 만든 언어(소스)를 pc가 이해할 수 있도록 변환하는 것
! java 언어 무엇인가 구현을 해도 컴퓨터는 바로 인식 할 수 없다.
컴퓨터는 오로지 0과 1로 된 이진수의 기계어만 인식 할 수 있기 때문이다.
그러하기에 내가 프로그래밍한 소스파일을 실행하고 싶다면 java언어를 기계어로 바꿔줄 무언가가 필요하면 그것을 컴파일러라고 한다.
그리고 컴파일러가 자바언어를 기계어로 변환한 것은 컴파일이라고 한다.
1-2. 자바언어의 특징
① 객체지향언어로 기능을 부품화할 수 있다.
( ex. 자전거를 샀는데, 안장만 비싼걸로 변경 / 내가 원하는 부품을 지속적으로 업그레이드 할 수 있음)
② JRE(OS 환경에 상관없이 작동 됨)를 이용해서 운영체제로부터 자유롭다.
③ 웹 및 모바일 프로그래밍이 쉽다.
④ GC를 통한 자동 메모리 관리를 지원한다.
⑤ 실행속도가 많이 개선되어 빨라졌다.
1-3. 자바 프로그래밍을 위한 기본 준비물
- JDK (Java Development Kit) 설치 > 오라클에서 설치 진행 - 개발자
- JRE (Java Runtime Environment) 자바 프로그램을 실행할떄 쓰임 - 일반인
- JVM (Java Vrtual Machine) 자바가 실제로 구동하는 환경
- IDE (Integrated Development Environment : 통합개발환경) 설치 - eclipse
sysout > 컨트럴 + 스페이스 : System.out.println();
main > 컨트럴 + 스페이스 : public static void main(String[] args) {
ㄴ 여러가지 class 중 가장 처음으로 작동을 할 것이라는것을 작업
1-4 java 소스 작성부터 프로그램 실행까지 순서
[ LINK 메모리 로딩/ 실행준비/실행결정/초기화]
Java 소스(xxx.java) → 바이트 코드 파일 (xxx.class) → 기계어 → 실행
↓ ↓
java 컴파일러(Javac.exe) JVM 구동(Java.exe)
1. 개발자가 소스 파일 작성함
2. 컴파일을 진행 > 바이트코드로 변환(기계어로 변경되기전 중간단계)
3. JVM 바이트코드를 기계어로 바뀌어 실행 해준다.
* 이클립스 상기 내용 모든 내용을 가능하도록 한다.
'ON > 국비 전 독학' 카테고리의 다른 글
07. 배열이란 ? (0) | 2023.03.16 |
---|---|
05. 조건문이란? (0) | 2023.03.11 |
04. 연산자란 ? (0) | 2023.03.10 |
03.데이터 크기 및 타입 (0) | 2023.03.09 |
02. 변수란 ? (1) | 2023.03.08 |