오늘은 개발과 커밋 자세히보기

프로그래밍 공부/Java

[ Java 프로그래밍 ] 공부 정리 - 1장 본문 퀴즈 및 연습문제

호크테마 2023. 4. 30. 14:42

* 공부 정리일자 (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 생성