본문 바로가기
솔루션모음/파워자바 중간점검 Exercise Lab

[파워자바] 1장 중간점검문제 Exercise Lab Exercise 솔루션 답지

by 이얏호이야호 2023. 2. 15.

파워자바의 1장 중간점검문제, Exercise입니다. 참고하셔서 공부하는데에 도움이 됐으면 좋겠습니다.

 

중간점검문제

p.4

1. 컴퓨터는 하드웨어와 프로그램을 분리하여서 언제든지 프로그램을 교체할 수 있도록 설계되었기 때문이다.

2. 우리가 많이 사용하는 인텔 CPU의 명령어 중 몇 개는 다음과 같다.

* MOV(Move): 데이터 이동 (전송)

* XCHG( Exchange Register/memory with Register ): 첫 번째 오퍼랜드와 두 번째 오퍼랜드 교환

* IN( Input from AL/AX to Fixed port ): 오퍼랜드로 지시된 포트로부터 AX에 데이터 입력

3. 계산기의 경우, 실행하는 프로그램을 교체할 수 없다.

 

 

p.6

1. 기계어

2. 컴파일러

3. 너무 사용하기가 힘들기 때문이다.

 

p.9

1. 바이트 코드

2. 자바 가상 기계

3. 자바는 가상 기계라는 개념을 도입하였기 때문에 소스 파일을 다시 컴파일하지 않아도 가상 기계만 설치되어 있다면 바로 실행이 가능하다.

 

p.11

1. 제임스 고슬링

2. 스마트 가전 제품

3. 인터넷에 연결된 컴퓨터의 종류에 상관없이 실행이 가능하다.

 

p.15

1. 자바 가상 기계(JVM) 개념

2. C언어와 자바는 비슷한 문법을 사용한다. 자바는 가상 기계 위에서 동작하기 때문에 호환성이 뛰어나다. C언어가 절차지향 프로그래밍만을 지원하는 데 반하여 자바는 객체지향 프로그래밍도 지원한다.

3. 하나의 프로그램 안에서 여러 개의 작업을 동시에 실행하는 것이다.

 

p.17

1. Java EE

2. Java ME

 

p.19

1. 애플릿은 클라이언트 컴퓨터에서 동작되는 작은 응용 프로그램이다. 서블릿은 서버 컴퓨터에서 동작되는 프로그램으로 정보를 입력받아서 적절한 HTML 문서를 생성하여 돌려주는 역할을 한다.

2. JSP: 서블릿과 같은 기능을 하는 스크립트 언어, 서블릿보다 수정하기 쉽다. 내부적으로 JSP가 번역되면 서블릿이 만들어진다.

 

Exercise

1. 자바는 완전한 기계어로 번역하지 않고 중간 단계까지만 번역을 한다. 이 중간 단계의 파일을 바이트 코드(byte code)라고 한다. 바이트 코드는 실제로는 가상 기계(virtual machine)의 기계어이다. 바이트 코드를 가상 기계 위에서 실행시키면 프로그램이 실행된다.

 

2. 동일한 바이트 코드를 여러 컴퓨터에 설치된 가상 기계가 실행할 수 있기 때문이다.

 

3. 자바 애플리케이션은 독자적으로 실행이 가능하다. 자바 애플릿은 웹브라우저 안에서만 실행이 가능하다.

 

4. 아래 그림을 참고한다.

 

5.

Java Platform, Standard Edition

Java SE 7u7

 

6.

Java ME: 핸드폰의 운영체제로 사용된다. 스마트폰이 아닌 일반폰이다.

Java EE: 기업에서 애플리케이션 서버의 소프트웨어로 사용된다.

Java SE: 표준적인 자바 에디션이다.

Java FX: 풍부하고 UI 자원과, 사용자와 인터렉티브 인터페이스가 편리한 RIA 어플리케이션 개발을 위한 SDK이다.

 

7. 서블릿(Servlet)

8. 클라이언트 애플리케이션, 서버 애플리케이션, 안드로이드 애플리케이션 등

9.

(a) java.sun.com: 오라클 사의 자바 홈페이지

(b) www.javaworld.com: 자바 개발자를 위한 사이트

(c) www.java.net: 자바 개발자들의 커뮤너티 사이트

(d) developer.android.com: 안드로이드 개발자 공식 웹페이지

 

2. 동일한 바이트 코드를 여러 컴퓨터에 설치된 가상 기계가 실행할 수 있기 때문이다.

3. 자바 애플리케이션은 독자적으로 실행이 가능하다. 자바 애플릿은 웹브라우저 안에서만 실행이 가능하다.

 

4. 아래 그림을 참고한다.

5.

Java Platform, Standard Edition

Java SE 7u7

 

6.

Java ME: 핸드폰의 운영체제로 사용된다. 스마트폰이 아닌 일반폰이다.

Java EE: 기업에서 애플리케이션 서버의 소프트웨어로 사용된다.

Java SE: 표준적인 자바 에디션이다.

Java FX: 풍부하고 UI 자원과, 사용자와 인터렉티브 인터페이스가 편리한 RIA 어플리케이션 개발을 위한 SDK이다.

 

7. 서블릿(Servlet)

8. 클라이언트 애플리케이션, 서버 애플리케이션, 안드로이드 애플리케이션 등

9.

(a) java.sun.com: 오라클 사의 자바 홈페이지

(b) www.javaworld.com: 자바 개발자를 위한 사이트

(c) www.java.net: 자바 개발자들의 커뮤너티 사이트

(d) developer.android.com: 안드로이드 개발자 공식 웹페이지

 

2. 동일한 바이트 코드를 여러 컴퓨터에 설치된 가상 기계가 실행할 수 있기 때문이다.

3. 자바 애플리케이션은 독자적으로 실행이 가능하다. 자바 애플릿은 웹브라우저 안에서만 실행이 가능하다.

 

4. 아래 그림을 참고한다.

5.

Java Platform, Standard Edition

Java SE 7u7

 

6.

Java ME: 핸드폰의 운영체제로 사용된다. 스마트폰이 아닌 일반폰이다.

Java EE: 기업에서 애플리케이션 서버의 소프트웨어로 사용된다.

Java SE: 표준적인 자바 에디션이다.

Java FX: 풍부하고 UI 자원과, 사용자와 인터렉티브 인터페이스가 편리한 RIA 어플리케이션 개발을 위한 SDK이다.

 

7. 서블릿(Servlet)

8. 클라이언트 애플리케이션, 서버 애플리케이션, 안드로이드 애플리케이션 등

9.

(a) java.sun.com: 오라클 사의 자바 홈페이지

(b) www.javaworld.com: 자바 개발자를 위한 사이트

(c) www.java.net: 자바 개발자들의 커뮤너티 사이트

(d) developer.android.com: 안드로이드 개발자 공식 웹페이지

 

2. 동일한 바이트 코드를 여러 컴퓨터에 설치된 가상 기계가 실행할 수 있기 때문이다.

3. 자바 애플리케이션은 독자적으로 실행이 가능하다. 자바 애플릿은 웹브라우저 안에서만 실행이 가능하다.

 

4. 아래 그림을 참고한다.

5.

Java Platform, Standard Edition

Java SE 7u7

 

6.

Java ME: 핸드폰의 운영체제로 사용된다. 스마트폰이 아닌 일반폰이다.

Java EE: 기업에서 애플리케이션 서버의 소프트웨어로 사용된다.

Java SE: 표준적인 자바 에디션이다.

Java FX: 풍부하고 UI 자원과, 사용자와 인터렉티브 인터페이스가 편리한 RIA 어플리케이션 개발을 위한 SDK이다.

 

7. 서블릿(Servlet)

8. 클라이언트 애플리케이션, 서버 애플리케이션, 안드로이드 애플리케이션 등

9.

(a) java.sun.com: 오라클 사의 자바 홈페이지

(b) www.javaworld.com: 자바 개발자를 위한 사이트

(c) www.java.net: 자바 개발자들의 커뮤너티 사이트

(d) developer.android.com: 안드로이드 개발자 공식 웹페이지

 

댓글