애플리케이션배포 과목은 총 50분동안 15문항을 푸는 방식입니다.
다른 관련 과목도 아래 링크에 연결해두었습니다.
자바기반 앱개발 & 웹서비스 구축개발 :: 애플리케이션테스트 문제와 답
자바기반 앱개발 & 웹서비스 구축개발 :: 프로그래밍언어활용 문제와 답
[애플리케이션 배포 환경 구성하기]
1. import문은 언제 사용하며, import 문이 의미하는 바는 무엇인가?
>> 애플리케이션 빌드와 배포를 위한 환경 구성 방안 계획 여부
답 : import 문은 다른 패키지에 있는 클래스를 사용할 때 코드의 서두에 선언하는 것으로 컴파일러에게 그 클래스의 경로명을 알려주는 구문입니다.
2. 자신의 컴퓨터에 설치된 java의 경로를 확인하여 JAVA_HOME에 JDK bin 경로를 설정하고 path에 추가하시오.
>> 애플리케이션 빌드와 배포를 위한 환경 구성 방안 계획 여부
답 : 시스템 설정 > 환경변수 > 새로만들기 > 변수명 : JAVA_HOME에 경로: c:\~jdk.1.8.0_201/bin 을 넣고 path > 편집 > %JAVA_HOME% 을 추가한다.
3. 어떤 패키지에 속한 클래스는 import 문 없이도 사용할 수 있는가?
>> 애플리케이션 소스코드 검증 결과 문제가 없는 경우 해당 소스코드를 빌드시스템으로 이관할 수 있는 지의 여부
답 : java.lang 패키지
[애플리케이션 소스 검증하기]
4. 다음 설명에 해당하는 버전도구는 무엇인가?
- 분산저장소 방식으로 로컬저장소와 원격저장소 구조를 가진다. - 원격저장소에서 로컬에 복사(clone)한 순간 개발자 자신만의 로컬저장소에서 생성된다. - 개발 완료한 파일 수정 이후 로컬저장소에 커밋한 이후 다시 원격저장소에 반영(push)하는 방식이다. |
1) RCS
2) CVS
3) SVN
4) Git
>> 애플리케이션 버전 도구를 이해하고 활용할 수 있는지 확인한다.
답 : 4
[애플리케이션 배포 환경 구성하기]
5. 패키지에 대한 설명 중 잘못된 것은?
1) package 키워드를 이용하여 패키지를 선언한다.
2) 서로 관련된 클래스와 인터페이스들을 하나의 디렉터리에 묶어 놓은 것이다.
3) 패키지는 컴파일된 클래스 파일들을 저장하는 위치를 지정한다.
4) 자바 JDK는 클래스들을 모두 하나의 패키지에 담아 제공한다.
>> 애플리케이션 실행 환경에 대한 정보를 확인할 수 있는지 확인한다.
답 : 4
자바 JDK는 수많은 클래스들을 제공하는데, 서로 관련 있는 클래스들을 하나의 패키지로 구성하는 식으로 수많은 패키지에 분산 저장하여 제공한다.
[애플리케이션 빌드하기]
[6~8] 다음 물음에 답하라.
6. 다음 클래스를 test 패키지에 속하게 하고자 한다. 빈칸에 적합한 코드를 작성하라.
__________________________________________;
public class TV{
private int size;
public TV(int size) { this.size=size; }
}
>> 애플리케이션 소스코드 검증 결과 문제가 없는 경우 해당 소스코드를 빌드 시스템으로 이관할 수 있는 지 확인한다.
답 : package device;
7. 앞에서 작성한 TV클래스를 활용하는 Home 클래스를 작성한다. Home 클래스를 app 패키지에 저장하고자 할 때 빈칸에 적합한 코드를 작성하라.
__________________________________________;
__________________________________________;
public class Home {
public Home( ) { TV myTv = new TV(65); }
}
>> 애플리케이션 소스코드 검증 결과 문제가 없는 경우 해당 소스코드를 빌드 시스템으로 이관할 수 있는 지 확인한다.
답
package app;
import device.TV;
8. TV 클래스와 Home 클래스를 컴파일한 TV.class와 Home.class의 경로명은?
>> 애플리케이션 빌드 실행 결과를 확인하여 정상 완료됐는지를 체크할 수 있는 지 여부 확인
답 : TV 클래스를 컴파일한 TV.class파일의 경로명은 프로젝트명/bin/test/TV.class이고,
Home 클래스를 컴파일한 Home.class 파일의 경로명은 프로젝트명/bin/app/Home.class 이다.
bin 대신 build 사용 가능하다.
[애플리케이션 소스 검증하기]
9. 다음 코드의 실행 결과와 이유를 말하라.
String a = "가나다라";
System.out.println(a=="가나다라");
String b = new String(a);
System.out.println(a==b);
>> 소스코드 검증 도구를 활용하여 애플리케이션에서 사용한 라이브러리, 소스, 로직 등의 오류 여부를 검증할 수 있는 지 확인
[실행결과]
true
false
[이유]
"가나다라" 문자열은 자바 가상 기계의 스트링 리터럴 테이블에 저장되고, String a의 레퍼런스 a는 리터럴 테이블을 가리키므로, "가나다라" 문자열의 레퍼런스와 레퍼런스 a의 값은 일치한다. 그러므로 a=="가나다라"의 비교 연산은 true다. 하지만 new String(a)에 의해 생성되는 객체는 힙에 생성되므로 String b는 힙 영역을 가리킨다. 그러므로 a==b 연산에서 a와 b의 레퍼런스 값은 서로 달라 연산 결과 false가 된다.
[10~11] 다음 코드에 대해 물음에 답하여라.
String a = "Hello";
String b = "Hello";
String c = "Java";
String d = new String("Hello");
String e = new String("Java");
String f = new String("Java");
10. a와 == 연산을 수행하였을 때 true가 되는 문자열을 b~f 중 모두 골라라. b
11. f와 equals( ) 연산을 수행하였을 때 true가 되는 문자열을 a~e 중 모두 골라라. c, e
>> 소스코드 검증 도구를 활용하여 애플리케이션에서 사용한 라이브러리, 소스, 로직 등의 오류 여부를 검증할 수 있는 지 확인
equals() : 객체끼리 내용(값)을 비교할 수 있는 메소드
== : 객체의 참조값(주소)을 비교하는 연산자
[애플리케이션 배포하기]
12. Java Project를 자동실행 가능한 형태로 배포하는 방법을 적으시오.
>> 이클립스에서 자동 실행 파일형태로 배포하는 방법을 알고 있는지 테스트
답 : 프로젝트에서 우클릭 > export > Runnable JAR File 선택 후 next 버튼 클릭 > 선택한 프로젝트 폴더에 000.jar 를 저장한다.
13. 이클립스에서 만들어진 웹프로젝트를 war로 export하여 톰캣 서버로 전송하여 배포하는 방법을 서술하시오.
>> 이클립스에서 생성된 웹프로젝트를 톰캣 서버에 애플리케이션으로 배포할 수 있는 지 확인
답 : 프로젝트 > export > war File 브라우저를 클릭한 후 ~/tomcat/webApp 선택,
선택된 프로젝트를 war로 배포한 후 tomact/bin/startup 실행 후 압축이 풀렸는지 확인한다.
14. 이클립스에 설정한 톰캣 서버에서 프로젝트 톰캣 서버에 등록된 것을 확인할 수 있는 파일을 적으시오.
>> 이클립스에서 생성된 웹프로젝트를 톰캣 서버에 애플리케이션으로 배포한 항목을 확인할 수 있는 지 확인
답 : server.xml
[애플리케이션 소스 검증하기]
15. github에 저장소를 만든 후 eclipse에서 작성한 프로젝트를 upload하는 과정을 서술하시오.
>> 버전관리 도구인 깃 사용법과 깃헙 원격저장소를 생성할 수 있는지, 이클립스와 원격 저장소를 연동해 프로젝트를 공유할 수 있는 지 테스트.
답
1. github에 계정을 생성하고 원격저장소를 생성한다.
2. 이클립스에서 프로젝트를 생성한다.
3. 이클립스에서 githib 연결한다.
window > perspective 탭에서 Open perspective > Other > git 선택 > clone a git repository 선택 후 github 저장소 URI와 계정 패스워드를 등록한다.
4. 프로젝트에서 우클릭 > Team > share project를 통해 project를 등록 > 프로젝트 변경 내용을 commit and push 를 선택하여 원격 저장소로 업로드한다.
'Java Friends > Study Test' 카테고리의 다른 글
자바기반 앱개발 & 웹서비스 구축개발 :: SQL활용 문제와 답 (0) | 2019.09.27 |
---|---|
자바기반 앱개발 & 웹서비스 구축개발 :: 응용소프트웨어기초기술활용 문제 (0) | 2019.09.15 |
자바기반 앱개발 & 웹서비스 구축개발 :: 데이터베이스 구현 문제 (0) | 2019.09.12 |
자바기반 앱개발 & 웹서비스 구축개발 :: 프로그래밍언어활용 문제와 답 (0) | 2019.09.09 |
자바기반 앱개발 & 웹서비스 구축개발 :: 애플리케이션테스트 문제 (0) | 2019.09.09 |