* 공부 정리일자 (2022년 8~12월)
- 책 : 명품 자바 에센셜
- 개인적으로 공부 및 복습하면서 정리한 내용입니다. (사진 제외)
* 1장 – 자바의 시작 (책 18p)
1.1 컴퓨터와 프로그래밍 (책 18p)
1) 어셈블리어 : 기계어 명령을 ADD, SUB, MOVE 등과 같은
표현하기 쉬운 상징적인 단어인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어
2) 컴파일 : 고급 프로그램 언어(소스 파일)를 (컴퓨터가 이해할 수 있는) 기계어로 변환하는 과정
3) 각 언어별 컴파일러 따로 존재.
1.2 자바의 출현과 WORA (책 21p)
1) 자바 – 효율적인 객체지향 언어
2) WORA (Write Once Run Anywhere) - 한번 작성된 코드는 모든 플랫폼에서 바로 실행되는 자바의 특징
3) 자바 가상 기계 (JVM) - 자바 가상 기계 자체는 플랫폼에 종속적, 플랫폼마다 각각 작성됨.
자바 응용프로그램 – 플랫폼 독립적
4) 자바 컴파일러가 자바 소스 프로그램을 컴파일한 기계어를 바이트 코드라고 부르며,
이 코드는 자바 가상 기계(JVM)에 의해 번역되어 실행된다.
1.3 개발 도구와 자바 플랫폼 (책 26p) - JDK, JRE, Java SE, 자바 API
1) JDK (Java Development Kit) : 자바 응용 개발 환경. 개발에 필요한 도구 포함 (개발자 측면)
2) JRE (Java Runtime Environment) : 자바 실행 환경, JVM + 자바 API 만 포함 (사용자 측면)
+) 모듈 : 자바 패키지들과 이미지, XML 파일 등의 자원들을 묶은 단위
+) 자바 API : JDK에 포함된 클래스 라이브러리 집합
1.4 자바 프로그램 개발 과정 (책 31p)
1) 자바 프로그램의 실행이 시작되는 메소드(함수) : public static void main(String[] args) 메소드
2) public class JavaApp { } // JavaApp.java 파일로 저장 필요
1.5 이클립스 이용한 자바 프로그램 개발 (책 33p)
1.6 자바 응용프로그램의 종류 (책 39p)
1.7 자바의 특징 (책 41p) - main() 메소드부터 실행, 소스(.java). 클래스(.class) 파일, 가비지 컬랙션
1장 연습문제 – 이론문제
1. 자바 소스의 확장자는 .java / 컴파일된 클래스 파일의 확장자는 .class이다.
2. 자바는 한 번 작성하면 플랫폼에 관계없이 바로 실행 할 수 있는 플랫폼 독립적인 언어와 실행 환경을 구성하기 위해 개발되었다. (플랫폼 종속적 문제 해결)
3. WORA (Write Once Run Anywhere)
4. 하나의 클래스 파일에는 컴파일된 클래스가 1개 저장된다. (자바는 링크 과정 X )
5. 1) JDK : 자바 응용 개발 환경. 개발에 필요한 도구 포함 (개발자 측면)
2) JRE : 자바 실행 환경, JVM + 자바 API 만 포함 (사용자 측면)
6. (4) 자바 가상 기계는 JDK나 JRE에 포함되어 있음.
7. (3) C/C++ 객체 지향 언어 기능 있음.
8. (2) 자바는 물리적 주소를 사용하는 포인터 개념 없음.
9. (1) W.java 소스 파일에 저장되어야 함.
(2) 총 4개의 클래스 파일 (W.class, W$X.class ?, Y.class, Z.class) 이 생성된다.
10. 소스 파일 이름 : Calc.java / 컴파일시 파일 : Calc.class 생성
'프로그래밍 공부 > Java' 카테고리의 다른 글
[ Java 프로그래밍 ] 공부 정리 - 3장 본문 퀴즈 및 연습문제 (0) | 2023.04.30 |
---|---|
[ Java 프로그래밍 ] 공부 정리 - 2장 본문 퀴즈 및 연습문제 (0) | 2023.04.30 |
[ Java 프로그래밍 ] 공부 정리 - 4강. 클래스와 객체 (0) | 2023.04.30 |
[ Java 프로그래밍 ] 공부 정리 - 3강. 반복문과 배열 그리고 예외 처리 (0) | 2023.04.30 |
[ Java 프로그래밍 ] 공부 정리 - 2강. 자바 기본 프로그래밍 (0) | 2023.04.30 |