Java프로그래밍

(1970-01-01 기출문제 - 전체보기)
총 175문제 답안 완료: 0문제
Java프로그래밍
1. Java 언어의 특징 중에 다음 내용이 의미하는 것은? (4점) 바이트 코드는 아키텍쳐 중립적인 이진 파일이다. Java VM이 설치된 다양한 하드웨어와 운영체제에서 똑같은 바이트코드를 실행시킬 수 있다.
정답을 선택하세요
1. 멀티 스레딩의 지원
2. 동적인 클래스 로딩
3. 플랫폼에 독립적
4. 예외 처리 기능의 지원

Java프로그래밍
1. 다음은 간단한 Java 애플리케이션 프로그램이다. 밑줄 부분에 들어가야 할 내용으로 적당한 것은? (4점) public class A { ______ main(String args[ ]) { System.out.print(“Hello”); } }
정답을 선택하세요
1. void static
2. public void
3. void static public
4. public static void

Java프로그래밍
1. 다음 중 Java 언어에서 키워드에 해당하지 않는 것은? (3점)
정답을 선택하세요
1. boolean
2. finally
3. grade
4. synchronized

Java프로그래밍
1. 다음 파일의 이름은 A.java 이다. 이 파일을 컴파일할 때 결과로 만들어지는 것을 정확히 설명한 것은? (3점) public class A { } class B { }
정답을 선택하세요
1. A.class만 생성된다.
2. B.class만 생성된다.
3. a.class와 b.class가 생성된다.
4. A.class와 B.class가 생성된다.

Java프로그래밍
1. 다음 문장에 관한 설명으로 잘못된 것은? (4점) Circle c 〓 new Circle(5);
정답을 선택하세요
1. c는 참조형 변수이다.
2. 객체가 사용할 메모리 공간이 할당되었다.
3. 객체의 초기화 블록이 할당되고 실행된다.
4. Circle 클래스의 생성자가 실행된다.

Java프로그래밍
1. Java 프로그램을 실습하기 위해 필요한 것이 아닌 것은? (4점)
정답을 선택하세요
1. Java Platform
2. Java VM
3. JDK
4. Eclipse for JavaScript

Java프로그래밍
1. 배열을 사용하는 다음 문장 중 올바른 것은? (4점)
정답을 선택하세요
1. int[ ] a = new int[10];
2. int b[ ] = { {1, 2, 3}, {4, 5} };
3. int[ ] c; c= {1, 2, 3, 4};
4. int[ ][ ] d = new int[10];

Java프로그래밍
2. 상수를 선언할 때 사용되는 키워드는 무엇인가? (3점)
정답을 선택하세요
1. const
2. final
3. private
4. static

Java프로그래밍
2. Java 소스 프로그램의 컴파일과 실행을 위한 준비 작업 가운데 반드시 설치해야 하는 것은 다음 중 무엇인가? (3점)
정답을 선택하세요
1. Java SDK
2. Eclipse IDE for Java EE Developers
3. Http Web Server
4. JCreator

Java프로그래밍
2. 다음 중 문법적으로 오류가 있는 문장은 무엇인가? (4점)
정답을 선택하세요
1. int a[ ] = new int[10];
2. int[ ][ ] b = new int[5][5];
3. int[ ] c = {1, 2, 3, 4};
4. int[5] d = {1, 2, 3, 4, 5};

Java프로그래밍
2. 다음 중 변수의 이름으로 사용할 수 있는 것은? (3점)
정답을 선택하세요
1. 5myWorld
2. my%number
3. my_class
4. class

Java프로그래밍
2. 클래스의 데이터 필드나 메소드를 정의할 때, 다음 중 가장 넓은 사용 범위를 제공하는 접근제어자는 무엇인가? (4점)
정답을 선택하세요
1. 생략
2. protected
3. private
4. public

Java프로그래밍
2. 배열을 사용하는 다음 문장 중 잘못된 것은? (4점)
정답을 선택하세요
1. int[ ] a = new int[10];
2. int b[ ] = { 1, 2, 3, 4 };
3. int[ ] c; c= {1, 2, 3, 4};
4. int[ ][ ] d = new int[10][ ];

Java프로그래밍
2. 아래 인터페이스를 보면 기본 몸체를 가지는 메소드를 볼 수 있다. 밑줄 부분에 들어갈 키워드는 무엇인가? (2점) public interface Test { ______ void aMethod(String aValue) { System.out.println(“Hi” + aValue); } }
정답을 선택하세요
1. public
2. final
3. abstract
4. default

Java프로그래밍
3. 배열에 속한 원소들을 순서대로 처리할 때, 다음 밑줄 부분에 들어가야 할 내용은 무엇인가? (2점) class ForEachDemo { public static void main(String[ ] args){ int[ ] numbers = {1,2,3,4,5,6,7,8,9,10}; for ( ) { System.out.println("Count is:" + item); } } }
정답을 선택하세요
1. int i = 0; i<numbers.length
2. int item:numbers
3. int item:numbers[i]
4. int i =0, item=numbers[0];

Java프로그래밍
3. 다음은 for 문을 이용하여 배열의 원소들을 출력하고 있다. 동일한 의미의 for-each 문을 사용할 때 올바르게 작성된 것은? (2점) String[ ] names={"Kim", "Lee", "Park", "Na"}; for(int i=0; i < names.length; i++) System.out.print( names[i] + " ");
정답을 선택하세요
1. for(int item:names) System.out.print( item+ " " );
2. for(int item:names) System.out.print( names[i]+ " " );
3. for(String item:names) System.out.print( item+ " " );
4. for(String item:names) System.out.print( names[i]+ " " );

Java프로그래밍
3. 메소드의 접근 제어자에 관한 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
1. public 메소드는 클래스 참조가 가능하다면 어디서든 사용가능한 메소드이다.
2. final 메소드는 서브 클래스에서 오버라이딩할 수 없는 메소드이다.
3. static 메소드는 멀티 스레딩에서 동기화가 필요한 메소드이다.
4. abstract 메소드는 몸체의 구현이 없이 선언된 메소드이다.

Java프로그래밍
3. 다음 중 문법적으로 오류가 발생하지 않는 올바른 것은? (2점)
정답을 선택하세요
1. boolean b = T;
2. char c = -5;
3. float f = 2.0;
4. int c = '0';

Java프로그래밍
3. 추상 클래스와 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
1. 인터페이스는 public static final인 데이터 필드만 포함할 수 있다.
2. 인터페이스에서 default 메소드나 static 메소드는 몸체가 구현되어야 한다.
3. 추상 클래스를 사용하여 객체를 생성할 수 있다.
4. 추상 클래스는 몸체가 구현된 메소드를 포함할 수 있다.

Java프로그래밍
3. int형 변수 i와 j값을 각각 출력하기 위해 적당한 출력문은 무엇인가? (3점)
정답을 선택하세요
1. System.out.println( i + j );
2. System.out.println( i + " " + j );
3. System.out.println( i , j );
4. System.out.println( i , "=" , j );

Java프로그래밍
3. 다음 프로그램을 보고 물음에 답하라. (38∼39) class Employee{ int nSalary; String szDept; public void doJob( ) { System.out.println("do something"); } } class Salesman Employee { public Salesman( ) { szDept = "Sales. Dept"; } public void doJob( ) { System.out.println("do sales"); } } class Developer Employee { public Developer( ) { szDept = "Dev. Dept"; } public void doJob( ) { System.out.println("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp1, emp2; emp1 = new Salesman( ); emp2 = new Developer( ); emp1.doJob( ); emp2.doJob( ); } } 위 프로그램에 관한 설명으로 잘못된 것은? (4점)
정답을 선택하세요
1. 클래스 간의 상속 관계가 존재한다.
2. Employee 클래스를 이용하여 자식 클래스를 정의하였다.
3. 부모 클래스가 추상 클래스로 정의되어 있다.
4. 부모 유형의 변수에 자식 객체가 대입되었다.

Java프로그래밍
4. 2차원 배열의 선언으로 올바른 것은 무엇인가? (3점)
정답을 선택하세요
1. int[10][ ] multiArray;
2. int[10] multiArray[10];
3. int[ ][ ] multiArray={{1, 2}, {3, 4, 5}};
4. int[ ][ ] multiArray; multiArray={{1, 2}, {3, 4, 5}};

Java프로그래밍
4. Java에서 문자열과 관련된 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
1. 문자열을 표현하는 자료형으로 String 클래스가 존재한다.
2. 문자열 리터럴을 표현하기 위해 이중 따옴표를 사용한다.
3. 문자열끼리의 덧셈은 두 문자열을 연결하는 것이다.
4. 문자열 표현을 위한 기본 자료형으로 char가 존재한다.

Java프로그래밍
4. 다음 프로그램을 보고 물음에 답하라. (39~41) class Employee{ int nSalary; String szDept; public void doJob() { System.out.print("do something"); } } class Salesman ______ Employee{ public Salesman() { szDept = "Sales. Dept"; } public void doJob() { System.out.print("do sales"); } } class Developer ______ Employee{ public Developer() { szDept = "Dev. Dept"; } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 밑줄 친 부분에 공통으로 들어가야 할 키워드는 무엇인가? (4점)
정답을 선택하세요
1. expands
2. extends
3. imports
4. implements

Java프로그래밍
4. 다음은 for-each문을 사용하여 배열의 원소를 순서대로 하나씩 출력하는 프로그램이다. 밑줄 친 부분에 들어가야 할 내용은 무엇인가? (4점) public class ForEachTest { public static void main(String args[ ]) { String[ ] names = {"Kim", "Lee", "Park" }; for( ______ ) System.out.println( s ); } }
정답을 선택하세요
1. String s:args
2. String s:names
3. String[ ] c:args
4. String[ ] c:names

Java프로그래밍
4. A와 B가 클래스이고 X, Y, Z가 인터페이스라고 가정할 때, 다음 중 잘못된 것을 모두 고른 것은? (3점) class A extends B { }  // a class A implements X, Y { }  // b interface X extends Y, Z { }  // c interface X extends A { }  // d
정답을 선택하세요
1. d
2. b, c
3. b, d
4. c, d

Java프로그래밍
4. B와 C가 클래스이고 Y와 Z가 인터페이스라고 가정할 때, 다음 중 올바른 것을 모두 고른 것은? (3점) class A extends B, C { }   // a class A extends B, Y { }   // b class A implements Y, Z { } // c interface X extends Y, Z { } // d
정답을 선택하세요
1. a, b
2. a, d
3. c
4. c, d

Java프로그래밍
4. 다음 프로그램을 보고 물음에 답하라. (38∼39) class Employee{ int nSalary; String szDept; public void doJob( ) { System.out.println("do something"); } } class Salesman Employee { public Salesman( ) { szDept = "Sales. Dept"; } public void doJob( ) { System.out.println("do sales"); } } class Developer Employee { public Developer( ) { szDept = "Dev. Dept"; } public void doJob( ) { System.out.println("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp1, emp2; emp1 = new Salesman( ); emp2 = new Developer( ); emp1.doJob( ); emp2.doJob( ); } } 위 프로그램을 실행할 때 출력되는 결과는? (3점)
정답을 선택하세요
1. do something do something
2. do sales do something
3. do something do sales
4. do sales do development

Java프로그래밍
5. 다음 밑줄 부분에 들어가야 할 키워드는 무엇인가? (3점) interface Movable { void add(double dx, double dy); void sub(double dx, double dy); } class MovablePoint ______ Movable { double x, y; public void add(double dx, double dy) {x += dx; y += dy;} public void sub(double dx, double dy) {x -= dx; y -= dy;} }
정답을 선택하세요
1. overrides
2. extends
3. ::
4. implements

Java프로그래밍
5. 다음 배열 선언 가운데 오류가 있는 것은? (4점)
정답을 선택하세요
1. int[ ] anArray1;
2. int[ ] anArray2[ ];
3. int[4] anArray3 = { 1, 2, 3, 4 };
4. String anArray4[ ] = new String[4];

Java프로그래밍
5. 다음 프로그램을 보고 물음에 답하라. (39~41) class Employee{ int nSalary; String szDept; public void doJob() { System.out.print("do something"); } } class Salesman ______ Employee{ public Salesman() { szDept = "Sales. Dept"; } public void doJob() { System.out.print("do sales"); } } class Developer ______ Employee{ public Developer() { szDept = "Dev. Dept"; } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 위 프로그램을 실행할 때 출력되는 결과는? (2점)
정답을 선택하세요
1. do something
2. do sales
3. do development
4. 아무 것도 출력되지 않는다.

Java프로그래밍
5. 다음은 중첩 for문을 사용하여 2차원 배열 a의 원소를 순서대로 출력하는 프로그램이다. 밑줄 친 ㄱ과 ㄴ에 들어갈 내용은 무엇인가? (2점) public class ArrayTest { public static void main(String[ ] args) { int[ ][ ] a = { {2, 0, 1, 5}, {6, 19} }; for(int i=0; i <  ㄱ ; i++) for(int j=0; j <  ㄴ ; j++) System.out.println(a[i][j]); } }
정답을 선택하세요
1. ㄱ - a.length, ㄴ - a[i].length
2. ㄱ - a.length, ㄴ - a[j].length
3. ㄱ - a[j].length, ㄴ - a[i].length
4. ㄱ - a[i].length, ㄴ - a[j].length

Java프로그래밍
5. 아래 프로그램 조각에서 굵게 표시된 객체 생성 구문의 의미를 바르게 설명한 것은? (2점) ... .... CSuper sub = new CSuper( ) { public int b = 20; public void method1( ) { System.out.println( "sub1" ); } public void method3( ) { System.out.println( "sub3" ); } } ;
정답을 선택하세요
1. CSuper 클래스를 정의하며 동시에 객체를 생성한다.
2. CSuper 클래스를 상속받는 익명 클래스를 정의하며 동시에 객체를 생성한다.
3. CSuper 클래스와 익명 클래스로부터 다중 상속받는 객체를 생성한다.
4. CSuper 클래스를 '매개변수화'하였으며 객체 생성을 할 때 자료형을 제공하고 있다.

Java프로그래밍
5. 아래 메소드가 부모 클래스에서 정의되어 있으나 서브 클래스에서 재정의하고자 한다. 재정의를 위한 메소드 형식으로 적합한 것을 모두 고른 것은? (2점) protected double compute(int x, int y) a. protected double compute(int x, int y) b. public double compute(int x, int y) c. protected int compute(int x, int y) d. private double compute(int x, int y, int z)
정답을 선택하세요
1. a
2. a, b
3. a, b, c
4. c, d

Java프로그래밍
5. 다음 프로그램은 문자열 “abcde”를 1,000번 연결하는 작업을 수행한다. 물음에 답하여라. (40∼41) public class StringTest { public static void main(String args[ ]) { final String aValue = “abcde”; String str = new String( ); for(int i = 0; i < 1000; i++) str = str + aValue; System.out.println(str); } } 프로그램에 등장하는 다음 수식 중 결과가 String 유형이 아닌 것은? (3점)
정답을 선택하세요
1. “abcde”
2. new String( )
3. i < 10000
4. str + aValue

Java프로그래밍
6. 다음 프로그램을 보고 물음에 답하여라. (41~42) class Employee{ int nSalary = 0; String szDept = null; public v5oid doJob() { System.out.print(“do Something”); } } class Developer extends Employee{ int nSalary = 2; public Developer() { szDept = “Dev. Dept”; } public void doJob() { System.out.print(“do development”); } } public class Test { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 프로그램을 실행할 때 출력되는 결과는? (2점)
정답을 선택하세요
1. do something
2. do development
3. 1
4. 2

Java프로그래밍
6. 같은 유형(동일 클래스)의 객체들 사이에서 공유하는 데이터 필드를 정의할 때, 사용해야 하는 키워드는 무엇인가? (3점)
정답을 선택하세요
1. package
2. protected
3. static
4. final

Java프로그래밍
6. 다음 프로그램을 보고 물음에 답하라. (39~41) class Employee{ int nSalary; String szDept; public void doJob() { System.out.print("do something"); } } class Salesman ______ Employee{ public Salesman() { szDept = "Sales. Dept"; } public void doJob() { System.out.print("do sales"); } } class Developer ______ Employee{ public Developer() { szDept = "Dev. Dept"; } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 위 프로그램에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
1. Employee는 추상 클래스이다.
2. Employee는 Salesman과 Developer의 부모 클래스이다.
3. Salesman 클래스에서는 부모 클래스로부터 상속받은 doJob()을 재정의하였다.
4. Developer 클래스에서는 부모 클래스로부터 상속받은 doJob()을 그대로 사용한다.

Java프로그래밍
6. 다음 프로그램을 보고 물음에 답하여라. (41∼43) class Circle { private int r; // 반지름 static int count; // 생성된 객체의 개수 ㄱ   double PI = 3.14; public Circle(int a) { r = a; count++; } public double getR( ) { return r; } public double getArea( ) { return r*r*PI; } } public class CircleTest { public static void main(String[ ] args) { Circle c1 = new Circle(5); System.out.println(   ㄴ   ); Circle c2; c2 = new Circle(10); System.out.println(   ㄷ   ); } } 클래스 Circle의 정의에서 PI는 '클래스 상수'로 선언되는 것이 타당하다. 밑줄 친 ㄱ에 들어갈 내용으로 가장 적당한 것은? (3점)
정답을 선택하세요
1. final
2. static
3. final static
4. static const

Java프로그래밍
6. 다음은 제네릭 타입과 Raw 타입을 사용하는 예제이다. 물음에 답하여라. (41~42) import java.util.*; class ArrayList<E> implements List<E> { boolean add(E e) { ... } E get(int index) { ... } E remove(int index) { ... } … } public class GenericTest { public static void main(   ㄱ   ) { List list1 = new ArrayList( ); list1.add("Hello");    // a String s1 = list1.get(0); // b List<String> list2 = new ArrayList<String>( ); list2.add("Java");     // c String s2 = list2.get(0); // d ... ... } } main 함수의 정의를 위해서 밑줄 친 ㄱ에 들어가야 할 내용은 무엇인가? (4점)
정답을 선택하세요
1. Char[ ] args
2. String args
3. String[ ] args
4. String[ ] args[ ]

Java프로그래밍
6. 아래 프로그램 조각에서 굵게 표시된 객체 생성 구문의 의미를 바르게 설명한 것은? (2점) class CSuper { public int a = 10; public void method1() {System.out.println("super1");} public void method2() {System.out.println("super2");} } public class AnonymousTest { public static void main(String args[]) { CSuper sub = new CSuper( ) { public int b = 20; public void method1() {System.out.println("sub1");} public void method3() {System.out.println("sub3");} }; // ... ... } }
정답을 선택하세요
1. CSuper 클래스를 정의하며 동시에 객체를 생성한다.
2. CSuper 인터페이스를 구현하는 익명 클래스를 정의하며 동시에 객체를 생성한다.
3. CSuper 클래스를 상속받는 익명 클래스를 정의하며 동시에 객체를 생성한다.
4. CSuper 클래스를 '매개변수화' 하였으며 객체 생성을 할 때 자료형을 제공하고 있다.

Java프로그래밍
6. 다음 프로그램은 문자열 “abcde”를 1,000번 연결하는 작업을 수행한다. 물음에 답하여라. (40∼41) public class StringTest { public static void main(String args[ ]) { final String aValue = “abcde”; String str = new String( ); for(int i = 0; i < 1000; i++) str = str + aValue; System.out.println(str); } } 위 프로그램에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
1. 컴파일 또는 실행 오류는 발생하지 않는다.
2. for문을 수행할 때마다 새로운 String 객체가 생성된다.
3. immutable 클래스인 String을 사용하여 메모리 낭비가 심하다.
4. 반복횟수가 커질수록 평균 실행 속도는 점점 빨라진다.

Java프로그래밍
7. 다음 프로그램을 보고 물음에 답하여라. (41~42) class Employee{ int nSalary = 0; String szDept = null; public v5oid doJob() { System.out.print(“do Something”); } } class Developer extends Employee{ int nSalary = 2; public Developer() { szDept = “Dev. Dept”; } public void doJob() { System.out.print(“do development”); } } public class Test { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 프로그램에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
1. Employee는 추상 클래스이다.
2. Developer는 Employee의 자식 클래스이다.
3. 자식 클래스에서 doJob( )이 재정의 되었다.
4. main()에서 상위 유형의 변수에 하위 유형의 객체가 대입되었다.

Java프로그래밍
7. Java 애플릿 프로그램에 관한 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
1. 웹 브라우저에서 실행되는 특별한 Java 프로그램이다.
2. 사용자가 애플릿이 들어 있는 HTML 문서를 요청하면 애플릿 프로그램이 사용자 컴퓨터로 전송된다.
3. 애플릿 프로그램은 main( ) 함수를 가질 필요가 없다.
4. 애플릿 프로그램을 작성하려면 java.applet.Servlet 클래스의 자식 클래스를 정의해야 한다.

Java프로그래밍
7. 예외처리를 위해 아래 밑줄 부분에 들어가야 할 내용으로 타당한 것은 무엇인가? (3점) import java.io.*; class CharInput { int nInput = 0; public char getInput( ) { try { nInput = System.in.read( ); //예외 발생 가능 } return (char)nInput; } }
정답을 선택하세요
1. catch { }
2. catch( IOException ex ) { }
3. throw( ) { }
4. throws IOException

Java프로그래밍
7. 다음 프로그램을 보고 물음에 답하여라. (41∼43) class Circle { private int r; // 반지름 static int count; // 생성된 객체의 개수 ㄱ   double PI = 3.14; public Circle(int a) { r = a; count++; } public double getR( ) { return r; } public double getArea( ) { return r*r*PI; } } public class CircleTest { public static void main(String[ ] args) { Circle c1 = new Circle(5); System.out.println(   ㄴ   ); Circle c2; c2 = new Circle(10); System.out.println(   ㄷ   ); } } 객체 c1의 반지름과 면적을 출력하고자 할 때, 밑줄 친 ㄴ에 들어갈 내용으로 가장 적당한 것은? (2점)
정답을 선택하세요
1. c1.getR( ) + c1.getArea( )
2. c1.getR( ) , c1.getArea( )
3. c1.r + " " + c1.getArea( )
4. c1.getR( ) + " " + c1.getArea( )

Java프로그래밍
7. 다음은 제네릭 타입과 Raw 타입을 사용하는 예제이다. 물음에 답하여라. (41~42) import java.util.*; class ArrayList<E> implements List<E> { boolean add(E e) { ... } E get(int index) { ... } E remove(int index) { ... } … } public class GenericTest { public static void main(   ㄱ   ) { List list1 = new ArrayList( ); list1.add("Hello");    // a String s1 = list1.get(0); // b List<String> list2 = new ArrayList<String>( ); list2.add("Java");     // c String s2 = list2.get(0); // d ... ... } } 굵게 표시된 네 개의 문장 중에서 명시적 형변환을 하지 않아서 컴파일 오류를 일으키는 문장은 무엇인가? (2점)
정답을 선택하세요
1. a
2. b
3. c
4. d

Java프로그래밍
7. 위 문제의 프로그램은 AnonymousTest.java에 저장되어야 한다. 이때 이 파일을 컴파일하면 몇 개의 클래스 파일(확장자가 .class)이 생성되는가? (2점)
정답을 선택하세요
1. 1개
2. 2개
3. 3개
4. 4개

Java프로그래밍
7. 다음은 파일을 복사하는 프로그램이다. 물음에 답하라. (42∼43) public class CopyFile { public static void main(String args[ ]) { ㄱ   in = null; ㄴ   out = null; try { in = new   ㄱ   ("input.txt"); out = new   ㄴ   ("output.txt"); int c; while ((c = in.read( )) != -1) { out.write(c); } in.close( ); out.close( ); }   ㄷ   { System.out.println(e); } } } 파일로부터 2바이트 문자 단위로 데이터를 읽은 후, 파일에 출력한다고 할 때, 밑줄 그은 ㄱ과 ㄴ에 들어갈 입출력 스트림 클래스는 순서대로 무엇인가? (2점)
정답을 선택하세요
1. FileInputStream  FileOutputStream
2. FileOutputStream  FileInputStream
3. FileReader  FileWriter
4. FileWriter  FileReader

Java프로그래밍
8. 밑줄 부분에 공통으로 들어가야 할 용어는 무엇인가? (3점) - ( )는 관련이 있는 클래스들과 인터페이스들의 묶음이다. - Java의 기본 API는 ( ) 단위로 계층적으로 분류되어 있다. - Object, String 및 System 클래스는 java.lang ( )에 포함되어 있다.
정답을 선택하세요
1. 패키지
2. 데이터베이스
3. 디렉토리
4. 포트

Java프로그래밍
8. 다음 프로그램을 보고 물음에 답하라. (43~44) abstract class GraphicObject { int x, y; ㄱ   void draw( ); } public class Triangle   ㄴ   GraphicObject{ public Triangle(int a, int b) { x = a; y = b; } public void draw( ) { System.out.println(" * "); System.out.println(" * * "); System.out.println("*****"); } } 밑줄 친 ㄱ에 들어가야 할 키워드는 무엇인가? (3점)
정답을 선택하세요
1. abstract
2. static
3. final
4. public

Java프로그래밍
8. 다음 프로그램의 출력 결과는 무엇인가? (2점) public class EqualsTest { public static void main(String[] args) { String s1 = new String("Java"); String s2 = new String("Java"); System.out.print(s1==s2 + s1.equals(s2)); } }
정답을 선택하세요
1. falsefalse
2. falsetrue
3. truefalse
4. truetrue

Java프로그래밍
8. 다음 프로그램을 보고 물음에 답하여라. (41∼43) class Circle { private int r; // 반지름 static int count; // 생성된 객체의 개수 ㄱ   double PI = 3.14; public Circle(int a) { r = a; count++; } public double getR( ) { return r; } public double getArea( ) { return r*r*PI; } } public class CircleTest { public static void main(String[ ] args) { Circle c1 = new Circle(5); System.out.println(   ㄴ   ); Circle c2; c2 = new Circle(10); System.out.println(   ㄷ   ); } } 생성된 객체의 개수를 출력하고자 한다. 밑줄 친 ㄷ에 들어갈 내용으로 적당하지 않은 것은? (3점)
정답을 선택하세요
1. c1.count
2. c2.count
3. Circle.count
4. CircleTest.count

Java프로그래밍
8. 다음은 try-catch-finally 구분의 실행에 관한 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
1. try 블록이 실행될 때 예외가 발생하면 try 블록은 즉시 종료된다.
2. try 블록이 실행될 때 예외가 발생하지 않으면 어떤 catch 블록도 실행되지 않는다.
3. finally 블록은 가장 마지막에 항상 실행된다.
4. 예외처리 코드를 작성할 때 finally 블록을 생략해서는 안된다.

Java프로그래밍
8. 다음은 추상 클래스 또는 인터페이스에 관한 일반적 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
1. 의미적으로 유사한 클래스를 묶고자 할 때 추상 클래스를 사용한다.
2. 인터페이스와 다르게 추상 클래스는 인스탄스(객체)를 생성시킬 수 있다.
3. 인터페이스는 public static final인 데이터 필드만 포함할 수 있다.
4. 추상 클래스나 인터페이스는 자식 클래스로 상속되어 사용된다.

Java프로그래밍
8. 다음은 파일을 복사하는 프로그램이다. 물음에 답하라. (42∼43) public class CopyFile { public static void main(String args[ ]) { ㄱ   in = null; ㄴ   out = null; try { in = new   ㄱ   ("input.txt"); out = new   ㄴ   ("output.txt"); int c; while ((c = in.read( )) != -1) { out.write(c); } in.close( ); out.close( ); }   ㄷ   { System.out.println(e); } } } 예외처리를 위해 밑줄 친 ㄷ에 들어갈 적당한 내용은? (2점)
정답을 선택하세요
1. catch ( java.io.IOException )
2. catch ( java.io.IOException e )
3. catch ( java.io.IOException ex )
4. finally

Java프로그래밍
9. 다음 밑줄 부분에 들어가야 할 내용은 무엇인가? (2점) import java.io.*; class CharInput { int nInput = 0; public char getInput( ) ______ { // 예외의 전파 nInput = System.in.read( ); return (char)nInput; } }
정답을 선택하세요
1. throw new IOException( )
2. throws
3. try-catch
4. throws IOException

Java프로그래밍
9. 다음 프로그램을 보고 물음에 답하라. (43~44) abstract class GraphicObject { int x, y; ㄱ   void draw( ); } public class Triangle   ㄴ   GraphicObject{ public Triangle(int a, int b) { x = a; y = b; } public void draw( ) { System.out.println(" * "); System.out.println(" * * "); System.out.println("*****"); } } 밑줄 친 ㄴ에 들어가야 할 키워드는 무엇인가? (4점)
정답을 선택하세요
1. extends
2. implements
3. interface
4. throws

Java프로그래밍
9. 다음 중 int 형을 String 형으로 변환하는 것은 무엇인가? (2점) Integer n = new Integer(5); int i = n.intValue(); n = Integer.valueOf("100"); // 3번 라인 String s = n.toString();   // 4번 라인 i = Integer.parseInt(s);   // 5번 라인 s= Integer.toString(i);    // 6번 라인
정답을 선택하세요
1. 3번 라인
2. 4번 라인
3. 5번 라인
4. 6번 라인

Java프로그래밍
9. 다음 프로그램을 보고 물음에 답하라. (44∼45) interface Employee { String company = "SDD"; public void doJob( ); } class Salesman ______ Employee { public Salesman( ) { } public void doJob( ) { System.out.print("do sales"); } } class Developer ______ Employee { public Developer( ) { } public void doJob( ){System.out.print("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Salesman( ); emp.doJob( ); } } 밑줄 친 부분에 공통으로 들어가야 할 키워드는 무엇인가? (4점)
정답을 선택하세요
1. implements
2. extends
3. imports
4. throws

Java프로그래밍
9. String 클래스에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
1. java.lang 패키지에 존재하며 문자열을 표현하는 클래스이다.
2. 문자열의 비교, 검색, 추출 등을 위한 메소드를 제공한다.
3. 객체 생성 이후 문자열을 수정할 수 없는 immutable 클래스이다.
4. 문자열을 빈번하게 변경하는 프로그램에서 사용하면 실행 효율이 좋아진다.

Java프로그래밍
9. Data가 제네릭 클래스일 때, 다음 문장의 문제점이 무엇인지 바르게 설명한 것은? (2점) Data <int> d = new Data < > ( );
정답을 선택하세요
1. 제네릭 클래스의 타입 매개변수로 기본 자료형을 사용할 수 없다.
2. 대입 연산자의 우측에 있는 < >를 <int>로 바꾸어야 한다.
3. Raw 타입을 사용하는 경우 타입 매개변수는 Object이어야 한다.
4. 문제가 없다.

Java프로그래밍
9. 다음이 설명하는 인터페이스 또는 클래스의 이름은 무엇인가? (2점) - java.nio.file 패키지에 존재하며 java.io.File 클래스를 대신한다. - 파일시스템에 존재하는 파일이나 디렉터리의 경로를 표현한다. - 경로의 비교, 경로 자체의 조작, 경로 요소의 조회 기능 등을 제공한다.
정답을 선택하세요
1. Buffer
2. Path
3. FileReader
4. FileChannel

Java프로그래밍
10. 보기의 내용이 밑줄 부분에 들어간다고 할 때, 결과가 다른 하나는 무엇인가? (2점) String str1 = “Java”; String str2 = str1; String str3 = new String(“Java”); System.out.println(______);
정답을 선택하세요
1. str1.equals(str2)
2. str2.equals(str3)
3. str1==str2
4. str2==str3

Java프로그래밍
10. 다음 클래스에서 선언된 네 개의 데이터 필드 가운데, 두 번째로 넓은 사용 범위를 가지는 것은 무엇인가? (2점) public class Test { private int a; protected int b; int c; public int d; }
정답을 선택하세요
1. a
2. b
3. c
4. d

Java프로그래밍
10. 다음 프로그램을 보고 물음에 답하라. (45~46) class MyThread extends Thread { public MyThread(String szName) { super(szName);} public void run() { for(int i = 0; i < 10; i++) { System.out.print(getName() + " "); } } } public class Test2 { public static void main(String args[]) { MyThread my_thread1 = new MyThread("thd1"); MyThread my_thread2 = new MyThread("thd2"); my_thread1.start(); my_thread2.start(); System.out.print("main"); } } main 스레드를 포함하여 총 몇 개의 스레드가 동시에 실행되는가? (3점)
정답을 선택하세요
1. 1개
2. 2개
3. 3개
4. 4개

Java프로그래밍
10. 다음 프로그램을 보고 물음에 답하라. (44∼45) interface Employee { String company = "SDD"; public void doJob( ); } class Salesman ______ Employee { public Salesman( ) { } public void doJob( ) { System.out.print("do sales"); } } class Developer ______ Employee { public Developer( ) { } public void doJob( ){System.out.print("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Salesman( ); emp.doJob( ); } } 위 프로그램을 실행할 때 결과는 무엇인가? (3점)
정답을 선택하세요
1. “do sales”가 출력된다.
2. “do development”가 출력된다.
3. 오류는 없으나 아무 것도 출력되지 않는다.
4. 인터페이스는 객체 생성을 할 수 없으므로 오류가 있다.

Java프로그래밍
10. 기본형 데이터 값을 포장 클래스의 객체로 변환하는 것을 박싱(boxing)이라고 한다. 다음 중 박싱이 발생하는 것은? (2점)
정답을 선택하세요
1. String s = Integer.toString(23);
2. int n = Integer.parseInt("34");
3. Integer i = new Integer(10);
4. String s = String.valueOf(34);

Java프로그래밍
10. 보기의 내용이 밑줄 부분에 들어간다고 할 때, 결과가 다른 하나는 무엇인가? (4점) String str1 = new String(“Java”); String str2 = str1; String str3 = new String(“Java”); System.out.println( ______ );
정답을 선택하세요
1. str1==str2
2. str2==str3
3. str1.equals(str2)
4. str2.equals(str3)

Java프로그래밍
10. ArrayList 클래스는 List 인터페이스를 구현한 클래스이다. 사용 예를 보여주는 다음 프로그램을 보고 물음에 답하여라. (45∼47) import java.util.*; public class ArrayListTest { public static void main(String args[]) { ㄱ list.add("one"); list.add("three"); list.add("two"); list.add(1, "one"); // 삽입 ㄴ } } 컬렉션 인터페이스나 클래스는 제네릭 타입으로 정의되어 있어서 그것을 사용할 때는 원소로 사용되는 객체의 타입을 지정하는 것이 좋다. 밑줄 친 ㄱ에 들어갈 선언으로 적당한 것은? (2점)
정답을 선택하세요
1. List < > list = new ArrayList< >( );
2. List <Integer> list = new ArrayList<Integer>( );
3. List <String> list = new ArrayList<String>( );
4. ArrayList <String> list = new List<String>( );

Java프로그래밍
11. 밑줄 부분에 들어가야 할 내용은 무엇인가? (2점) class MyThread implements Runnable { public ______ { System.out.println(“Thread”); } } public class Test { public static void main(String args[ ]) { Thread my_thread = new Thread(new MyThread( )); my_thread.start( ); } }
정답을 선택하세요
1. extends Thread
2. void init( )
3. void run( )
4. void start( )

Java프로그래밍
11. 예외 처리를 보여주는 다음 프로그램을 보고 물음에 답하라. (46~47) ㄱ class CharInput { int nInput = 0; public char getInput() { try { nInput = System.in.read( ); }    ㄴ    (IOException ex) { System.out.println(ex); } return (char)nInput } } IOException 클래스를 사용하기 위해 밑줄 친 ㄱ에 들어가야 할 내용은 무엇인가? (4점)
정답을 선택하세요
1. include java.io.IOException;
2. import java.io.*;
3. package java.io.IOException;
4. package java.io;

Java프로그래밍
11. 다음 프로그램을 보고 물음에 답하라. (45~46) class MyThread extends Thread { public MyThread(String szName) { super(szName);} public void run() { for(int i = 0; i < 10; i++) { System.out.print(getName() + " "); } } } public class Test2 { public static void main(String args[]) { MyThread my_thread1 = new MyThread("thd1"); MyThread my_thread2 = new MyThread("thd2"); my_thread1.start(); my_thread2.start(); System.out.print("main"); } } 프로그램의 실행 결과를 바르게 설명한 것은? (2점)
정답을 선택하세요
1. 2개의 스레드가 각자의 이름을 100번씩 출력한다.
2. 출력되는 문자열의 순서를 예상할 수 없다.
3. “main”이 가장 먼저 출력된다.
4. “main”이 가장 마지막에 출력된다.

Java프로그래밍
11. 다음은 주어진 텍스트 파일을 읽고, 다른 이름의 파일로 복사하는 프로그램이다. 물음에 답하라. (46∼48) ㄱ public class CopyCharacters { public static void main(String[ ] args)   ㄴ   { ㄷ   inputStream = null; FileWriter outputStream = null; try { inputStream = new   ㄷ   ("input.txt"); outputStream = new FileWriter("output.txt"); int c; while ((c = inputStream.read( )) != -1) { outputStream.write(c); } } finally { if (inputStream != null) inputStream.close( ); if (outputStream != null) outputStream.close( ); } } } FileNotFoundException과 IOException 클래스를 사용하고자 할 때, 밑줄 친 ㄱ에 들어가야 할 내용은 무엇인가? 두 클래스는 모두 java.io 패키지에 존재한다. (2점)
정답을 선택하세요
1. package java.io;
2. import java.io;
3. import java.io.Exception;
4. import java.io.*;

Java프로그래밍
11. 텍스트 파일을 다루기 위한 기본 스트림 중 하나로서 문자 단위로 파일에 출력할 때 사용해야 하는 클래스는 무엇인가? (4점)
정답을 선택하세요
1. FileInputStream
2. FileWriter
3. BufferedReader
4. PrintWriter

Java프로그래밍
11. String과 StringBuffer 클래스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
1. String 클래스는 문자열의 비교, 검색, 추출 메소드를 제공한다.
2. 문자열을 빈번하게 변경하는 프로그램에서는 String 클래스를 사용하는 것이 좋다.
3. StringBuffer 클래스는 문자열의 삽입, 삭제, 대체 메소드를 제공한다.
4. StringBuffer 객체는 내부적으로 문자열 저장을 위한 버퍼를 가진다.

Java프로그래밍
11. ArrayList 클래스는 List 인터페이스를 구현한 클래스이다. 사용 예를 보여주는 다음 프로그램을 보고 물음에 답하여라. (45∼47) import java.util.*; public class ArrayListTest { public static void main(String args[]) { ㄱ list.add("one"); list.add("three"); list.add("two"); list.add(1, "one"); // 삽입 ㄴ } } for-each 구문을 사용하여 컬렉션에 저장된 원소를 순서대로 출력하려 한다. 밑줄 친 ㄴ에 들어갈 적당한 내용은 무엇인가? (3점)
정답을 선택하세요
1. for (s:list) System.out.println(s);
2. for (s:ArrayList list) System.out.println(s);
3. for (String s:list) System.out.println(s);
4. for (String s:ArrayList list) System.out.println(s);

Java프로그래밍
12. 현재 실행 중인 스레드가 자발적으로 잠시 정지하고자 할 때 호출하는 Thread 클래스의 정적 메소드는 무엇인가? (2점)
정답을 선택하세요
1. String getName( )
2. static void yield( )
3. void join( )
4. void notify( )

Java프로그래밍
12. 예외 처리를 보여주는 다음 프로그램을 보고 물음에 답하라. (46~47) ㄱ class CharInput { int nInput = 0; public char getInput() { try { nInput = System.in.read( ); }    ㄴ    (IOException ex) { System.out.println(ex); } return (char)nInput } } 밑줄 친 ㄴ에 들어가야 할 키워드는 무엇인가? (3점)
정답을 선택하세요
1. throw
2. throws
3. catch
4. finally

Java프로그래밍
12. 파일의 임의 위치에서 읽기와 쓰기 기능을 제공하는 클래스는 무엇인가? (3점)
정답을 선택하세요
1. File
2. FileReaderWriter
3. RandomAccess
4. RandomAccessFile

Java프로그래밍
12. 다음은 주어진 텍스트 파일을 읽고, 다른 이름의 파일로 복사하는 프로그램이다. 물음에 답하라. (46∼48) ㄱ public class CopyCharacters { public static void main(String[ ] args)   ㄴ   { ㄷ   inputStream = null; FileWriter outputStream = null; try { inputStream = new   ㄷ   ("input.txt"); outputStream = new FileWriter("output.txt"); int c; while ((c = inputStream.read( )) != -1) { outputStream.write(c); } } finally { if (inputStream != null) inputStream.close( ); if (outputStream != null) outputStream.close( ); } } } 위 프로그램에는 FileNotFoundException과 IOException 예외를 발생시킬 수 있는 문장들이 존재한다. 예외 처리를 위하여 밑줄 친 ㄴ에 들어가야 할 적당한 내용은 무엇인가? (단, FileNotFoundException은 IOException의 자식 클래스이다.) (2점)
정답을 선택하세요
1. throw FileNotFoundException
2. throws FileNotFoundException
3. throw IOException
4. throws IOException

Java프로그래밍
12. java.nio.file 패키지에 있는 Path 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
1. java.io.File 클래스를 대체할 수 있다.
2. 파일시스템에 존재하는 파일이나 디렉터리의 경로를 표현한다.
3. 경로의 생성, 경로의 조작/비교, 경로의 요소를 조회하는 기능을 제공한다.
4. 파일 내용의 읽기와 쓰기 기능을 제공한다.

Java프로그래밍
12. 파일을 데이터 소스로 하여 바이트 단위 입력을 수행할 때 필요한 클래스는 무엇인가? (3점)
정답을 선택하세요
1. FileReader
2. FileInputStream
3. File
4. Path

Java프로그래밍
12. ArrayList 클래스는 List 인터페이스를 구현한 클래스이다. 사용 예를 보여주는 다음 프로그램을 보고 물음에 답하여라. (45∼47) import java.util.*; public class ArrayListTest { public static void main(String args[]) { ㄱ list.add("one"); list.add("three"); list.add("two"); list.add(1, "one"); // 삽입 ㄴ } } add(원소)는 리스트의 끝에 원소를 추가하며, add(index, 원소)는 지정된 위치에 추가한다. 위 문제의 출력 결과는 무엇인가? (2점)
정답을 선택하세요
1. one two three
2. one one three two
3. one three two one
4. 결과를 예측할 수 없다

Java프로그래밍
13. File 클래스에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
1. 파일이나 디렉토리의 경로를 표현한다.
2. 경로를 표현하는 방법은 운영체제에 따라 다를 수 있다.
3. 파일에 대해 읽기와 쓰기 연산을 지원한다.
4. 파일이나 디렉토리의 정보 조회/생성/삭제 기능 등을 제공한다.

Java프로그래밍
13. Object 클래스와 String 클래스에 대한 설명이다. 잘못된 것은 무엇인가? (3점)
정답을 선택하세요
1. 모든 클래스는 묵시적으로 Object 클래스를 상속 받는다.
2. Object 클래스에 toString()과 equals() 메소드가 정의되어 있다.
3. String 클래스는 문자열을 표현하는 자료형이다.
4. String 클래스는 표준 입출력 스트림을 위한 필드를 제공한다.

Java프로그래밍
13. 다음 설명에 해당하는 클래스는 무엇인가? (3점) - 효율적 입출력을 위해 버퍼링 기능을 제공 - 바이트 단위의 입력용 처리스트림
정답을 선택하세요
1. BufferedInputStream
2. BufferedOutputStream
3. BufferedReader
4. FileInputStream

Java프로그래밍
13. 다음은 주어진 텍스트 파일을 읽고, 다른 이름의 파일로 복사하는 프로그램이다. 물음에 답하라. (46∼48) ㄱ public class CopyCharacters { public static void main(String[ ] args)   ㄴ   { ㄷ   inputStream = null; FileWriter outputStream = null; try { inputStream = new   ㄷ   ("input.txt"); outputStream = new FileWriter("output.txt"); int c; while ((c = inputStream.read( )) != -1) { outputStream.write(c); } } finally { if (inputStream != null) inputStream.close( ); if (outputStream != null) outputStream.close( ); } } } 파일로부터 문자 단위로 데이터를 읽기 위해 사용해야 하는 것으로 밑줄 친 ㄷ에 들어갈 클래스의 이름은 무엇인가? (3점)
정답을 선택하세요
1. FileInputStream
2. FileReader
3. CharArrayInputStream
4. CharArrayReader

Java프로그래밍
13. for-each 구문을 사용하여 컬렉션 객체에 저장된 원소를 차례로 하나씩 다룬다고 할 때 다음 밑줄 부분에 들어갈 내용으로 적당한 것은 무엇인가? (3점) List <String> list = new ArrayList <String> ( ); ... ... for ( ______ ) System.out.println( element );
정답을 선택하세요
1. list:String element
2. String element:list
3. int element:list
4. int i=0; i<=list.length; i++

Java프로그래밍
13. 아래 프로그램 조각에서 명시적으로 나타나 있지 않은 내용은 무엇인가? (2점) String data[ ]; FileChannel = fileChannel; ... .. Charset charset = Charset.defaultCharset(); ByteBuffer buffer; int byteCount = 0; for(int i = 0; i < data.length; i++) { buffer = charset.encode(data[i]); byteCount = fileChannel.write(buffer); } ... ...
정답을 선택하세요
1. charset에 지정된 문자 세트로 문자열을 인코딩한다.
2. 인코딩된 문자열을 buffer에 저장한다.
3. buffer에 저장된 데이터를 파일에 기록한다.
4. 파일에 있는 데이터를 읽어 buffer에 기록한다.

Java프로그래밍
13. HashMap 컬렉션 객체에 저장되어 있는 원소를 읽거나, 컬렉션에 원소를 추가할 때 사용되는 메소드는 각각 무엇인가? (2점)
정답을 선택하세요
1. delete( )  insert(원소)
2. pop( )  push(원소)
3. remove(키)  add(키, 값)
4. get(키)  put(키, 값)

Java프로그래밍
14. 다음 문장의 기능을 정확히 설명한 것은 무엇인가? (3점) InputStreamReader isr = new InputStreamReader(System.in);
정답을 선택하세요
1. 다양한 출력 형식을 지원하는 표준 출력 스트림을 만든다.
2. 바이트 단위의 표준 입력 스트림을 문자 단위의 입력 스트림으로 변환해 준다.
3. 파일을 데이터 소스로 하여 문자 단위의 입력 스트림을 만든다.
4. 처리 스트림을 감싸서 싱크 스트림을 만든다.

Java프로그래밍
14. 스레드는 CPU 자원을 얻어 실행되는 과정에서 여러 상태 변화를 겪을 수 있다. Thread 클래스에서 정의된 메소드로 Running 상태에서 Not Running 상태로의 상태 변화를 야기하는 메소드는 무엇인가? (2점)
정답을 선택하세요
1. join( )
2. run( )
3. start( )
4. setPriority( )

Java프로그래밍
14. Frame 클래스는 최상위 수준의 컨테이너 역할을 하는 컴포넌트를 제공한다. Frame의 부모 클래스에 해당하지 않는 것은? (2점)
정답을 선택하세요
1. Object
2. Component
3. Container
4. Panel

Java프로그래밍
14. Object 클래스에서 정의되어 있는 toString( ) 메소드에 대한 설명이다. 올바른 것은? (3점)
정답을 선택하세요
1. 두 객체의 참조값이 같은지를 비교하는 메소드이다.
2. 두 객체의 내용(필드 값)이 같은지를 비교하는 메소드이다.
3. 임의 유형의 객체를 String으로 변환할 때 사용될 수 있다.
4. Object의 자식 클래스에서 재정의될 수 없는 final 메소드이다.

Java프로그래밍
14. 컬렉션 중 하나인 ArrayList 클래스에 관한 설명으로 적당하지 않은 것은? (2점)
정답을 선택하세요
1. List 인터페이스를 구현한 클래스이다.
2. 여러 원소를 저장하기 위해 배열을 사용한다.
3. 원소의 순서가 의미를 가진다.
4. 같은 자료를 중복으로 저장할 수 없다.

Java프로그래밍
14. 수학에서 집합의 의미와 같이 자료의 순서는 의미가 없으며 자료의 중복을 허용하지 않는 자료를 관리하기 위한 컬렉션 인터페이스는 다음 중 무엇인가? (3점)
정답을 선택하세요
1. Set
2. List
3. Queue
4. Map

Java프로그래밍
14. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread   ㄱ   Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ])  ㄴ  Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 위에서 공유 자원에 해당하는 것은 무엇인가? (2점)
정답을 선택하세요
1. Account 객체
2. Counter 객체
3. increment( ) 메소드
4. getValue( ) 메소드

Java프로그래밍
15. 다음 중 java.awt.Container 클래스의 자식 클래스인 것은? (3점)
정답을 선택하세요
1. Color
2. Button
3. BorderLayout
4. Frame

Java프로그래밍
15. 멀티 스레딩에서 스레드 간의 동기화가 필요한 경우가 있다. 다음 밑줄 부분에 들어가야 할 내용으로 적당한 것은 무엇인가? (2점) 한 스레드가 공유된 객체의 synchronized 메소드를 실행 중이라면 다른 스레드가 ____________
정답을 선택하세요
1. 동일 객체에 접근할 수 있다.
2. 동일 객체에 접근할 수 없다.
3. 임의 객체에 접근할 수 있다.
4. 임의 객체에 접근할 수 없다.

Java프로그래밍
15. 다음 프로그램의 실행 결과는 무엇인가? (4점) import java.awt.*; public class CheckboxTest { public static void main(String[ ] args) { Frame f = new Frame(""); f.setLayout(new FlowLayout( )); f.add(new Checkbox("Whiskey")); f.add(new Checkbox("Beer")); CheckboxGroup group = new CheckboxGroup( ); f.add(new Checkbox("Yes", false, group)); f.add(new Checkbox("No", true, group)); f.setSize(300, 80); f.setVisible(true); } }
문제 그림
정답을 선택하세요
1. ⓐ
2. ⓑ
3. ⓒ
4. ⓓ

Java프로그래밍
15. 아래의 입출력 스트림을 정적 필드로 제공하는 클래스는 무엇인가? (4점) static PrintStream err:표준 에러 출력 스트림 static InputStream in:표준 입력 스트림 static PrintStream out:표준 출력 스트림
정답을 선택하세요
1. java.lang.Object
2. java.lang.System
3. java.io.File
4. java.io.RandomAccessFile

Java프로그래밍
15. 다음 보기는 Map 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
1. Map은 컬렉션을 다루기 위한 인터페이스이다.
2. Map 유형의 컬렉션에서 원소의 형태는 (key, value)이다.
3. LinkedList는 해싱을 이용하여 Map을 구현한 클래스이다.
4. 컬렉션에 원소를 저장할 때 put( ), 조회할 때 get( ) 메소드를 사용한다.

Java프로그래밍
15. 컬렉션 인터페이스(또는 클래스)의 사용 예를 보여주는 다음 보기 중 잘못된 것은 무엇인가? (2점)
정답을 선택하세요
1. Set<Integer> set = new HashSet< >( );
2. List<Integer> set = new ArrayList<Integer>( );
3. Queue<Integer> set = new LinkedList< >( );
4. Map<String> set = new HashMap< >( );

Java프로그래밍
15. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread   ㄱ   Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ])  ㄴ  Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 스레드 실행 코드인 run( )을 정의해야 한다. Thread의 서브 클래스를 정의하기 위해 밑줄 친 ㄱ에 들어갈 키워드는 무엇인가? (3점)
정답을 선택하세요
1. Runnable
2. SubClass
3. extends
4. implements

Java프로그래밍
16. List 클래스(또는 컴포넌트)에 관한 설명이 아닌 것은? (4점)
정답을 선택하세요
1. 여러 항목을 제시하는 리스트박스이다.
2. 항목을 선택하거나 해제하면 ItemEvent가 발생한다.
3. 제목이 달린 버튼을 표시한다.
4. 항목을 다중 선택할 수 있다.

Java프로그래밍
16. File 객체를 이용하여 FileReader 객체를 생성하고 여기에 버퍼링 기능을 추가하고자 한다. 다음 프로그램에서 밑줄 그은 부분에 공통으로 들어갈 내용은 무엇인가? (2점) File file = new File("c:\\test.txt"); try { FileReader fr = new FileReader(file); ______ br = new ______(fr); …… }
정답을 선택하세요
1. PrintWriter
2. StringReader
3. BufferedWriter
4. BufferedReader

Java프로그래밍
16. 다음의 경우 발생하는 이벤트의 종류는 무엇인가? (3점) - 버튼을 클릭하는 경우 - 메뉴 항목을 클릭하는 경우 - 리스트의 항목을 더블클릭하는 경우 - 텍스트필드에서 엔터키를 치는 경우
정답을 선택하세요
1. ActionEvent
2. ItemEvent
3. KeyEvent
4. ComponentEvent

Java프로그래밍
16. 스레드의 생성과 실행을 위한 방법으로 'Thread 클래스를 상속받는 클래스를 정의하는 방법'과 ' ______ 인터페이스를 구현하는 클래스를 정의하는 방법'이 있다. 밑줄 부분에 들어갈 인터페이스의 이름은 무엇인가? (2점)
정답을 선택하세요
1. void run( )
2. Exception
3. Startable
4. Runnable

Java프로그래밍
16. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, main 함수에서 두 개의 스레드가 생성되어 실행되며 각각 자신의 이름을 1000번씩 출력한다. 물음에 답하라. (51~54) public class JoinTest { public static void main( ... ) ㄱ   InterruptedException { Thread t1 = new MyThread1( ); t1.start( ); Thread t2 = new MyThread1( ); t2.start( ); ㄴ System.out.println("main"); } } class MyThread1 extends   ㄷ   { public void run( ) { for (int i = 0; i < 1000; i++) { System.out.println(getName( )); Thread.yield( ); } } } 예외의 전파를 위해 밑줄 친 ㄱ에 들어가야 할 키워드는 무엇인가? (3점)
정답을 선택하세요
1. throw
2. throws
3. synchronize
4. interrupt

Java프로그래밍
16. 다음은 두 개의 스레드를 추가로 생성하여 각자의 이름을 10회씩 출력하는 멀티 스레드 프로그램이다. 물음에 답하여라. (51~53) class MyThread implements Runnable { public void run() { for(int i = 0;i < 10;i++) { System.out.print((Thread.currentThread()).getName() + " "); Thread.yield();  //51번 } } } public class JoinTest { public static void main(String args[]) ____________ { Thread my_thread1 = new Thread(new MyThread(), "thd1"); Thread my_thread2 = new Thread(new MyThread(), "thd2"); my_thread1.start(); my_thread2.start(); my_thread1.join(); my_thread2.join();  //52번 System.out.println("finished"); } } 위에서 굵은 글씨로 표시된 Thread.yield( )의 기능을 바르게 설명한 것은? (2점)
정답을 선택하세요
1. 현재 스레드의 우선 순위를 낮추어 이름을 교대로 출력시킨다.
2. 현재 스레드가 잠시 CPU를 양보함으로써 이름을 교대로 출력시킨다.
3. 한 스레드가 이름을 10회 모두 출력시킨 후, 다음 스레드가 이름을 출력하게 한다.
4. 문자열 “finished”를 가장 마지막에 출력시킨다.

Java프로그래밍
16. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread   ㄱ   Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ])  ㄴ  Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 공유 자원을 쓰는 스레드 간에 동기화가 필요하므로 위에서 increment( ) 메소드를 다시 정의해야 한다. 잘못된 것은? (2점)
정답을 선택하세요
1. public void increment( ) { synchronized(this) { c++; } }
2. synchronized public void increment( ) { c++; }
3. public synchronized void increment( ) { c++; }
4. public void synchronized increment( ) { c++; }

Java프로그래밍
17. 이벤트 또는 이벤트 처리에 관한 다음 설명 중 잘못된 것은? (2점)
정답을 선택하세요
1. 컴포넌트마다 발생되는 이벤트의 종류는 같지 않다.
2. 이벤트를 발생시킨 컴포넌트를 이벤트 소스라 한다.
3. 하나의 이벤트 리스너는 한 컴포넌트의 이벤트만을 처리할 수 있다.
4. 이벤트 어댑터 클래스는 상응하는 이벤트 리스너를 구현한 추상 클래스이다.

Java프로그래밍
17. RandomAccessFile 클래스에 대한 설명으로 잘못된 것은 무엇인가? (2점)
정답을 선택하세요
1. 파일에 대해 읽기와 쓰기 연산을 지원한다.
2. 임의의 위치에서 파일의 내용을 엑세스할 수 있다.
3. 파일을 데이터 생산자(또는 소비자)로 하는 입력스트림(또는 출력스트림)과 유사하다.
4. 파일이나 디렉토리의 생성과 삭제 기능을 제공한다.

Java프로그래밍
17. 다음은 MouseEvent 처리를 보여주는 프로그램으로 마우스를 클릭했을 때 마우스의 위치를 나타내는 좌표가 출력된다. 물음에 답하라. (52~53) import java.awt.*; import java.awt.event.*; class MyMouseListener extends   ㄱ   { public void mouseClicked(MouseEvent ev) { Point p = ev.getPoint(); System.out.println("Mouse clicked:" + p); ((Frame)ev.getSource()).setSize(800,800); } } public class MouseEventTest { public static void main(String[] args) { Frame f = new Frame("MouseEvent"); MouseListener ml = new MyMouseListener(); f.  ㄴ  (ml); f.setSize(200, 100); f.setVisible(true); } } 리스너를 구현하는 클래스를 정의하고자 할 때, 상응하는 어댑터 클래스를 상속할 수 있다. 밑줄 친 ㄱ에 들어가야 할 내용은? (3점)
정답을 선택하세요
1. WindowAdapter
2. WindowListener
3. MouseAdapter
4. MouseListener

Java프로그래밍
17. 다음은 여러 스레드에서 공유 자원으로 사용할 클래스이다. 스레드 간 동기화를 고려할 때 바르게 수정한 것은? (3점) class Counter { private int c = 0; public void increment( ) { c++; } }
정답을 선택하세요
1. class SynchronizedCounter { private int c = 0; public void increment( ) { c++; } }
2. synchronized class Counter { private int c = 0; public void increment( ) { c++; } }
3. class Counter { private int c = 0; public synchronized void increment( ) { c++; } }
4. class Counter { private int c = 0; public void increment( ) synchronized { c++; } }

Java프로그래밍
17. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, main 함수에서 두 개의 스레드가 생성되어 실행되며 각각 자신의 이름을 1000번씩 출력한다. 물음에 답하라. (51~54) public class JoinTest { public static void main( ... ) ㄱ   InterruptedException { Thread t1 = new MyThread1( ); t1.start( ); Thread t2 = new MyThread1( ); t2.start( ); ㄴ System.out.println("main"); } } class MyThread1 extends   ㄷ   { public void run( ) { for (int i = 0; i < 1000; i++) { System.out.println(getName( )); Thread.yield( ); } } } 두 스레드 t1과 t2가 종료될 때까지 main 스레드가 기다리기 위해 밑줄 친 ㄴ에 들어가야 할 문장은 무엇인가? (2점)
정답을 선택하세요
1. Thread.sleep( );
2. Thread.sleep(t1); Thread.sleep(t2);
3. t1.sleep( ); t2.sleep( );
4. t1.join( ); t2.join( );

Java프로그래밍
17. 다음은 두 개의 스레드를 추가로 생성하여 각자의 이름을 10회씩 출력하는 멀티 스레드 프로그램이다. 물음에 답하여라. (51~53) class MyThread implements Runnable { public void run() { for(int i = 0;i < 10;i++) { System.out.print((Thread.currentThread()).getName() + " "); Thread.yield();  //51번 } } } public class JoinTest { public static void main(String args[]) ____________ { Thread my_thread1 = new Thread(new MyThread(), "thd1"); Thread my_thread2 = new Thread(new MyThread(), "thd2"); my_thread1.start(); my_thread2.start(); my_thread1.join(); my_thread2.join();  //52번 System.out.println("finished"); } } 위에서 굵은 글씨로 표시된 mythread1.join()과 mythread2.join()의 기능을 바르게 설명한 것은? (2점)
정답을 선택하세요
1. 중단되었던 메인 스레드를 깨워 실행 가능한 상태로 만듦으로써 “finished”를 가장 처음에 출력시킨다.
2. 두 스레드가 자발적으로 CPU를 양보함으로써 “finished”를 마지막에 출력시킨다.
3. 두 스레드가 종료될 때까지 기다린 후, 메인 스레드가“finished”를 마지막에 출력시킨다.
4. 두 스레드가 공유하는 자원에의 배타적 접근을 보장한다.

Java프로그래밍
17. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread   ㄱ   Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ])  ㄴ  Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } increment( )를 호출하는 모든 스레드의 실행이 종료된 후에 최종적으로 20000이 출력되는가를 확인하려고 한다. 이러한 스레드 제어를 위해 밑줄 친 ㄷ에 들어갈 내용은 무엇인가? (3점)
정답을 선택하세요
1. t1.join( ); t2.join( );
2. t1.notify( ); t2.notify( );
3. t1.sleep( ); t2.sleep( );
4. Thread.yield( );

Java프로그래밍
18. 텍스트 편집에 사용되는 컴포넌트에서, 텍스트에 변화가 생길 때 발생되는 이벤트는 무엇인가? (3점)
정답을 선택하세요
1. ItemEvent
2. ActionEvent
3. TextEvent
4. TextArea

Java프로그래밍
18. 다음 컴포넌트 종류 가운데 컨트롤에 해당하지 않는 것은? (3점)
정답을 선택하세요
1. Button
2. List
3. Panel
4. Choice

Java프로그래밍
18. 다음은 MouseEvent 처리를 보여주는 프로그램으로 마우스를 클릭했을 때 마우스의 위치를 나타내는 좌표가 출력된다. 물음에 답하라. (52~53) import java.awt.*; import java.awt.event.*; class MyMouseListener extends   ㄱ   { public void mouseClicked(MouseEvent ev) { Point p = ev.getPoint(); System.out.println("Mouse clicked:" + p); ((Frame)ev.getSource()).setSize(800,800); } } public class MouseEventTest { public static void main(String[] args) { Frame f = new Frame("MouseEvent"); MouseListener ml = new MyMouseListener(); f.  ㄴ  (ml); f.setSize(200, 100); f.setVisible(true); } } 컴포넌트에 리스너를 등록할 때 사용되는 메소드로 밑줄 친 ㄴ에 들어가야 할 내용은? (2점)
정답을 선택하세요
1. actionPerformed
2. addListener
3. addActionListener
4. addMouseListener

Java프로그래밍
18. RandomAccessFile 클래스에 대한 설명으로 올바른 것은? (3점)
정답을 선택하세요
1. 파일의 임의 위치에서 읽기와 쓰기 기능을 지원한다.
2. 파일이나 디렉토리를 표현하고 생성과 삭제 기능을 제공한다.
3. 1보다 작은 양의 난수를 발생시키는 기능을 제공한다.
4. 파일을 데이터 소스로 보는 출력용 처리스트림이다.

Java프로그래밍
18. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, main 함수에서 두 개의 스레드가 생성되어 실행되며 각각 자신의 이름을 1000번씩 출력한다. 물음에 답하라. (51~54) public class JoinTest { public static void main( ... ) ㄱ   InterruptedException { Thread t1 = new MyThread1( ); t1.start( ); Thread t2 = new MyThread1( ); t2.start( ); ㄴ System.out.println("main"); } } class MyThread1 extends   ㄷ   { public void run( ) { for (int i = 0; i < 1000; i++) { System.out.println(getName( )); Thread.yield( ); } } } 스레드 생성을 위해 MyThread1 클래스를 정의하였다. 밑줄 친 ㄷ에 들어갈 단어는 무엇일까? (3점)
정답을 선택하세요
1. Object
2. Thread
3. Process
4. Runnable

Java프로그래밍
18. 다음은 두 개의 스레드를 추가로 생성하여 각자의 이름을 10회씩 출력하는 멀티 스레드 프로그램이다. 물음에 답하여라. (51~53) class MyThread implements Runnable { public void run() { for(int i = 0;i < 10;i++) { System.out.print((Thread.currentThread()).getName() + " "); Thread.yield();  //51번 } } } public class JoinTest { public static void main(String args[]) ____________ { Thread my_thread1 = new Thread(new MyThread(), "thd1"); Thread my_thread2 = new Thread(new MyThread(), "thd2"); my_thread1.start(); my_thread2.start(); my_thread1.join(); my_thread2.join();  //52번 System.out.println("finished"); } } 예외의 전파를 위해 밑줄 친 부분에 들어가야 할 내용으로 적당한 것은? (4점)
정답을 선택하세요
1. throws
2. extends
3. throws ArithmeticException
4. throws InterruptedException

Java프로그래밍
18. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread   ㄱ   Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ])  ㄴ  Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 앞 문제에서 필요한 메소드를 호출하려면 예외처리 또는 예외 전파가 필요하다. 밑줄 친 ㄴ에 들어갈 키워드는 무엇인가? (4점)
정답을 선택하세요
1. throw
2. throws
3. synchronize
4. interrupt

Java프로그래밍
19. 다음 설명에 해당하는 배치 관리자 클래스는 무엇인가? (4점) - 북/남/동/서/중앙의 다섯 영역에 컴포넌트를 꽉 채우는 배치 관리자이다. - 각 영역에는 하나의 컴포넌트만이 들어갈 수 있다.
정답을 선택하세요
1. BorderLayout
2. FlowLayout
3. CardLayout
4. GridLayout

Java프로그래밍
19. 다음 그림에 나타나는 OK 버튼을 마우스로 클릭했을 때 발생하는 이벤트의 종류는 무엇인가? (2점)
문제 그림
정답을 선택하세요
1. ActionEvent
2. ItemEvent
3. CheckEvent
4. MouseException

Java프로그래밍
19. 컨테이너에 자식 컴포넌트들을 수동 배치하고자 한다. 먼저 수행해야 할 일은 무엇인가? (4점)
정답을 선택하세요
1. 컨테이너의 기본 배치관리자를 제거한다.
2. 컨테이너의 배치관리자를 GridLayout으로 한다.
3. 컨테이너의 배치관리자를 FlowLayout으로 한다.
4. 컨테이너의 배치관리자와 무관하게 자식 컴포넌트의 크기와 위치만 정해주면 된다.

Java프로그래밍
19. 입출력 스트림 클래스에 관한 설명이다. 잘못된 것은? (4점)
정답을 선택하세요
1. Reader - 문자 단위 입력 스트림의 최상위 클래스
2. BufferedInputStream - 버퍼링 기능을 제공하는 바이트 단위 입력용 처리 스트림
3. PrintWriter - 문자 단위 처리 스트림으로 포맷된 형식으로 문자열을 출력하는 기능을 제공
4. StringWriter - 문자열을 데이터 생산자로 하는 문자 단위 입력 스트림

Java프로그래밍
19. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, main 함수에서 두 개의 스레드가 생성되어 실행되며 각각 자신의 이름을 1000번씩 출력한다. 물음에 답하라. (51~54) public class JoinTest { public static void main( ... ) ㄱ   InterruptedException { Thread t1 = new MyThread1( ); t1.start( ); Thread t2 = new MyThread1( ); t2.start( ); ㄴ System.out.println("main"); } } class MyThread1 extends   ㄷ   { public void run( ) { for (int i = 0; i < 1000; i++) { System.out.println(getName( )); Thread.yield( ); } } } 위에서 run( ) 메소드를 보면 Thread.yield( )를 실행한다. 이것의 의미를 정확히 설명한 것은? (2점)
정답을 선택하세요
1. 현재 스레드의 우선 순위를 변경시킨다.
2. 실행을 잠시 멈추고 다른 스레드에게 CPU를 양보한다.
3. 공유 자원에 배타적으로 접근할 수 있게 요청한다.
4. 중단되었던 다른 스레드를 깨워 실행가능 상태로 만든다.

Java프로그래밍
19. 다음 그림이 보여주는 AWT 컨트롤 클래스는 무엇인가? (3점)
문제 그림
정답을 선택하세요
1. Button
2. Canvas
3. Choices
4. List

Java프로그래밍
19. 다음 그림이 보여주는 AWT 컨트롤에 관한 설명으로 잘못된 것은 무엇인가? (3점)
문제 그림
정답을 선택하세요
1. 리스트박스라고도 하며 스크롤이 가능하다.
2. 목록에 있는 항목 중 다중 선택이 가능하다.
3. 항목을 선택하거나 더블클릭할 때 이벤트가 발생한다.
4. 항목을 불러올 때 사용하는 모달 대화상자이다.

Java프로그래밍
20. 컨테이너 c가 자식 컴포넌트들을 수동으로 배치할 때, 먼저 수행해야 하는 메소드 호출은 무엇인가? (2점)
정답을 선택하세요
1. c.setSize(width, height);
2. c.setVisible(true);
3. c.getLayout( );
4. c.setLayout(null);

Java프로그래밍
20. 다음 윈도우 프로그램을 보고 물음에 답하라. (55~57) ... ... class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class HelloAWT2 { ... ... main(String[ ] args ) { MyFrame myFrame = new MyFrame("Frame 예제"); myFrame.add(new Button("확인")); myFrame.add(new Button("취소")); } } 위 프로그램을 실행한다고 할 때, 설명이 잘못된 것은? (2점)
정답을 선택하세요
1. setSize( )는 윈도우의 크기를 정하는 것이다.
2. setVisible(true)는 윈도우를 화면에 보이게 하는 것이다.
3. super(title)은 윈도우 제목으로 표시될 문자열을 지정한다.
4. paint( )를 호출하지 않아서 “Hello AWT”는 나타나지 않는다.

Java프로그래밍
20. 다음이 설명하는 컨테이너 클래스는 무엇인가? (2점) - 가장 단순한 컨테이너로 테두리나 제목과 같은 시각적 요소가 없음 - 다른 컨테이너에 포함되어야 함 - 기본 배치관리자는 FlowLayout - 컴포넌트들을 분리 배치하고 각각에 서로 다른 배치 관리를 할 때 사용됨
정답을 선택하세요
1. Frame
2. Panel
3. ScrollPane
4. LayoutManager

Java프로그래밍
20. 다음 프로그램을 보고 물음에 답하라. (55∼56) import java.awt.*; import java.awt.event.*; //이벤트 어댑터를 상속받는 리스너 구현 class MyListener ㄱ { public void windowClosing(WindowEvent ev) { System.exit(0); } } class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); //이벤트 리스너 등록 this.addWindowListener(new MyListener( )); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class WindowEventTest2 { public static void main(String args[]) { MyFrame myFrame = new MyFrame("Hello AWT"); } } WindowEvent를 처리하기 위해서 해당 리스너 인터페이스를 구현한 클래스가 필요하다. 밑줄 친 ㄱ에 들어갈 내용은? (2점)
정답을 선택하세요
1. extends WindowListener
2. extends WindowAdapter
3. implements WindowListener
4. implements WindowAdapter

Java프로그래밍
20. GUI 컴포넌트의 클래스 계층 구조에서 Container 클래스의 자식 클래스가 아닌 것은? (3점)
정답을 선택하세요
1. Frame
2. Panel
3. Window
4. List

Java프로그래밍
20. 위 문제의 그림에 나타나는 항목을 마우스로 선택(싱글 클릭)할 때와 더블 클릭할 때 발생하는 이벤트는 각각 무엇인가? (2점)
정답을 선택하세요
1. ActionEvent  ItemEvent
2. ItemEvent  ActionEvent
3. KeyEvent  ActionEvent
4. ItemEvent  WindowEvent

Java프로그래밍
20. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener   ㄱ   { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new   ㄴ   ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1.   ㄷ   ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } 첫 번째와 두 번째 라인에 나오는 import 구문의 의미를 잘 설명한 것은? (4점)
정답을 선택하세요
1. 아래 나오는 클래스 정의에서 다른 패키지에 존재하는 클래스나 인터페이스를 사용하려는 것이다.
2. 아래 나오는 두 개의 클래스 정의가 위치할 패키지를 결정하는 것이다.
3. 패키지 두 개를 새롭게 정의하는 것이다.
4. 기존 패키지를 상속받아 새로운 패키지를 정의하는 것이다.

Java프로그래밍
21. 애플릿이 시작될 때 수행되는 메소드를 순서대로 나열하면 무엇인가? (4점)
정답을 선택하세요
1. 생성자 > init( ) > start( )
2. init( ) > start( ) > 생성자
3. stop( ) > destroy( )
4. main( ) > 생성자

Java프로그래밍
21. 다음 윈도우 프로그램을 보고 물음에 답하라. (55~57) ... ... class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class HelloAWT2 { ... ... main(String[ ] args ) { MyFrame myFrame = new MyFrame("Frame 예제"); myFrame.add(new Button("확인")); myFrame.add(new Button("취소")); } } 위 프로그램에서 컨테이너의 역할을 하는 컴포넌트의 종류는 무엇인가? (4점)
정답을 선택하세요
1. Frame
2. Button
3. Graphics
4. ScrollPane

Java프로그래밍
21. 다음은 컨테이너가 어떤 배치관리자를 사용한 경우인가? (4점)
문제 그림
정답을 선택하세요
1. BorderLayout
2. FlowLayout
3. CardLayout
4. GridLayout

Java프로그래밍
21. 다음 프로그램을 보고 물음에 답하라. (55∼56) import java.awt.*; import java.awt.event.*; //이벤트 어댑터를 상속받는 리스너 구현 class MyListener ㄱ { public void windowClosing(WindowEvent ev) { System.exit(0); } } class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); //이벤트 리스너 등록 this.addWindowListener(new MyListener( )); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class WindowEventTest2 { public static void main(String args[]) { MyFrame myFrame = new MyFrame("Hello AWT"); } } 위 프로그램에 관한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. this.addWindowListener( )는 이벤트 처리 객체를 등록하기 위한 것이다.
2. 이벤트가 발생하는 소스는 Frame을 상속받은 MyFrame 클래스의 객체이다.
3. main( ) 함수에서 paint( ) 메소드를 호출하지 않아, 실행을 해도 “Hello AWT”는 윈도우에 나타나지 않는다.
4. 실행을 하면 윈도우가 나타나며, 윈도우 오른편 위의 모서리에 있는 x 버튼을 누르면 윈도우가 종료된다.

Java프로그래밍
21. 다음 결과를 보고 판단할 때, 프로그램에서 사용된 배치관리자는 무엇이라 생각되는가? (3점)
문제 그림
정답을 선택하세요
1. GridLayout
2. FlowLayout
3. BorderLayout
4. SpringLayout

Java프로그래밍
21. 다음 그림을 보고 판단할 때, 프로그램에서 사용된 배치관리자는 무엇이라 생각하는가? (4점)
문제 그림
정답을 선택하세요
1. GridLayout
2. FlowLayout
3. BorderLayout
4. ButtonAreaLayout

Java프로그래밍
21. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener   ㄱ   { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new   ㄴ   ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1.   ㄷ   ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } ActionEvent를 등록하려면 해당 이벤트의 리스너를 구현하는 클래스를 먼저 정의해야 한다. 밑줄 친 ㄱ에 들어갈 내용은? (3점)
정답을 선택하세요
1. implements  ActionListener
2. extends  ActionListener
3. implements  ActionAdapter
4. extends  ActionAdapter

Java프로그래밍
22. HTML 문서에 애플릿을 포함시킬 때 사용하는 태그는 무엇인가? (4점)
정답을 선택하세요
1. <APPLICATION>
2. <JAVA>
3. <CODE>
4. <APPLET>

Java프로그래밍
22. 다음 윈도우 프로그램을 보고 물음에 답하라. (55~57) ... ... class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class HelloAWT2 { ... ... main(String[ ] args ) { MyFrame myFrame = new MyFrame("Frame 예제"); myFrame.add(new Button("확인")); myFrame.add(new Button("취소")); } } 위 프로그램을 실행하면 최종적으로 화면상에 어떻게 보이겠는가? (2점)
정답을 선택하세요
1. 윈도우가 화면상에 나타나지 않는다.
2. 윈도우가 나타나고 내부에 문자열 “Hello AWT”가 나타난다.
3. 2개의 버튼이 나란히 나타난다.
4. 맨 마지막에 추가된 '취소' 버튼만 나타난다.

Java프로그래밍
22. 애플릿의 초기화 작업에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
1. 초기화 작업은 생성자, init(), start()를 통해 진행된다.
2. 초기화 작업 중에는 애플릿이 이벤트를 처리할 수 없다.
3. 초기화 작업이 오래 걸리면 애플릿이 멈춘 듯 보일 수 있다.
4. start() 메소드에서 새로운 스레드를 만들어서는 안 된다.

Java프로그래밍
22. 애플릿 프로그램에 관한 설명이다. 잘못된 것은? (4점)
정답을 선택하세요
1. 애플릿은 브라우저에서 실행되는 자바 프로그램이다.
2. 애플릿 프로그램에서는 main( ) 함수가 필요 없다.
3. 애플릿을 작성하기 위해 Applet의 서브 클래스를 작성한다.
4. 애플릿이 시작될 때 init()-stop()-run()이 순서대로 실행된다.

Java프로그래밍
22. 다음 보기는 이벤트 처리에 관한 설명이다. 잘못된 것은 무엇인가? (3점)
정답을 선택하세요
1. 이벤트 처리를 위해선 이벤트 소스에 리스너 객체를 등록해야 한다.
2. 하나의 이벤트 소스에는 하나의 이벤트 처리만 등록할 수 있다.
3. 이벤트 클래스에 대응되는 리스너 인터페이스가 존재한다.
4. 2개 이상의 추상 메소드를 가지는 리스너 인터페이스를 위해 어댑터 클래스가 존재한다.

Java프로그래밍
22. 다음 윈도우 프로그램을 보고 물음에 답하여라. (57~58) import java.awt.*; import java.awt.event.*; class MyListener   ㄱ   { public void windowClosing(WindowEvent ev) { System.exit(0); } } class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); this.   ㄴ   ; //이벤트 리스너 등록 } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class WindowEventTest2 { public static void main(String args[]) { MyFrame myFrame = new MyFrame("Hello AWT"); } } 프레임 윈도우 우측 모서리에 있는 "X"버튼 을 눌렀을 때 윈도우를 종료시키려면 먼저 해당 리스너(WindowListener) 인터페이스를 구현하는 클래스가 필요하다. 밑줄 친 ㄱ에 들어갈 내용으로 적당한 것은? (3점)
정답을 선택하세요
1. implements WindowListener
2. implements WindowAdapter
3. extends WindowListener
4. extends WindowAdapter

Java프로그래밍
22. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener   ㄱ   { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new   ㄴ   ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1.   ㄷ   ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } 다음 그림은 위 프로그램을 실행한 결과이다. 배치관리자를 의미하는 것으로 밑줄 친 ㄴ에 들어갈 내용은 무엇이라 생각하는가? (4점)
문제 그림
정답을 선택하세요
1. GridLayout
2. FlowLayout
3. BorderLayout
4. ButtonAreaLayout

Java프로그래밍
23. 다음에서 rs의 유형에 해당하는 것은? (3점) rs = stmt.executeQuery("SELECT * FROM book");
정답을 선택하세요
1. Connection
2. ResultSet
3. PreparedStatement
4. Statement

Java프로그래밍
23. 다음 프로그램 조각을 보고 물음에 답하라. (58~59) try { … … stmt = conn.createStatement( ); rs = stmt. ㄱ ("SELECT * FROM book"); System.out.println("제목\t\t저자\t가격"); while(rs.next( )) { System.out.print(rs.getString(1)+"\t"); System.out.print(rs.getString(2)+"\t"); System.out.println(rs.getInt(3)+"\t"); } select 구문을 실행하기 위해 밑줄 친 ㄱ에 들어가야 할 메소드는 무엇인가? (2점)
정답을 선택하세요
1. executeUpdate
2. executeQuery
3. prepareUpdate
4. prepareQuery

Java프로그래밍
23. 다음은 매개 변수를 사용하여 SQL 구문을 표현하고 실행하는 프로그램의 일부이다. 물음에 답하라. (58~59) try { …… String query = "insert into book values(?, ?, ?)"; ps = conn.prepareStatement(query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 1000); ResultCount = ps.______; } catch(Exception ex) { } 위에서 conn은 Connection 객체이다. ps는 어떤 유형이겠는가? (2점)
정답을 선택하세요
1. Statement
2. PreparedStatement
3. ResultSet
4. ResultSetMetaData

Java프로그래밍
23. Applet의 기본 배치 관리자는 Panel과 같다. 다음 프로그램의 실행 결과는 무엇인가? (2점) import java.awt.*; import java.applet.Applet; public class MyButtons extends Applet { Button button1, button2, button3; public void init( ) { button1 = new Button("Ok"); button2 = new Button("Open"); button3 = new Button("Close"); add(button1); add(button2); add(button3); } }
문제 그림
정답을 선택하세요
1. ⓐ
2. ⓑ
3. ⓒ
4. ⓓ

Java프로그래밍
23. 아래는 버튼 컴포넌트(aButton)에 ActionEvent를 등록하는 문장이다. 클래스 A에서 구현해야 하는 인터페이스는 무엇인가? (3점) aButton.addActionListener(new A( ));
정답을 선택하세요
1. Action
2. ActionEvent
3. ActionAdapter
4. ActionListener

Java프로그래밍
23. 다음 윈도우 프로그램을 보고 물음에 답하여라. (57~58) import java.awt.*; import java.awt.event.*; class MyListener   ㄱ   { public void windowClosing(WindowEvent ev) { System.exit(0); } } class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); this.   ㄴ   ; //이벤트 리스너 등록 } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class WindowEventTest2 { public static void main(String args[]) { MyFrame myFrame = new MyFrame("Hello AWT"); } } 이벤트 등록을 위해 밑줄 친 ㄴ에 들어갈 내용은? (3점)
정답을 선택하세요
1. addWindowListener(new MyListener( ))
2. addWindowListener(new MyFrame( ))
3. addWindowAdapter(new MyListener( ))
4. addWindowAdapter(new MyFrame( ))

Java프로그래밍
23. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener   ㄱ   { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new   ㄴ   ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1.   ㄷ   ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } 첫 번째 버튼(b1)에 ActionEvent를 등록하려고 한다. 밑줄 친 ㄷ에 들어갈 적당한 내용은? (3점)
정답을 선택하세요
1. addWindowListener( )
2. addWindowListener(new MyFrame( ))
3. addActionListener( )
4. addActionListener(new MyListener( ))

Java프로그래밍
24. 데이터베이스의 내용을 변경시키는 SQL 구문이 아닌 것은? (2점)
정답을 선택하세요
1. select
2. insert
3. update
4. delete

Java프로그래밍
24. 다음 프로그램 조각을 보고 물음에 답하라. (58~59) try { … … stmt = conn.createStatement( ); rs = stmt. ㄱ ("SELECT * FROM book"); System.out.println("제목\t\t저자\t가격"); while(rs.next( )) { System.out.print(rs.getString(1)+"\t"); System.out.print(rs.getString(2)+"\t"); System.out.println(rs.getInt(3)+"\t"); } 위 프로그램에서 객체 rs는 select 구문의 실행 결과를 가진다. 이것의 유형으로 적당한 것은 무엇인가? (3점)
정답을 선택하세요
1. Connection
2. Statement
3. ResultSet
4. PreparedStatement

Java프로그래밍
24. 다음은 매개 변수를 사용하여 SQL 구문을 표현하고 실행하는 프로그램의 일부이다. 물음에 답하라. (58~59) try { …… String query = "insert into book values(?, ?, ?)"; ps = conn.prepareStatement(query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 1000); ResultCount = ps.______; } catch(Exception ex) { } SQL 구문을 실행시키기 위해 밑줄 부분에 들어가야 할 메소드 호출은 무엇인가? (3점)
정답을 선택하세요
1. getStatement( )
2. getResultSet( )
3. executeQuery( )
4. executeUpdate( )

Java프로그래밍
24. JDBC 프로그래밍을 위해 반드시 준비해야 하는 작업으로 볼 수 없는 것은? (3점)
정답을 선택하세요
1. DBMS를 설치한다.
2. DBMS 벤더가 제공하는 JDBC 드라이버를 설치한다.
3. MySQL의 클라이언트 프로그램을 설치한다.
4. Java SDK를 설치한다.

Java프로그래밍
24. 다음 JDBC 프로그래밍 예제를 보고 물음에 답하라. (59~60) ㄱ  conn=null;  ㄴ  stmt=null;  ㄷ  rs = null; try { String url = jdbc:mysql://localhost/test; String user = "사용자"; String pass = "비밀번호"; conn = DriverManager.getConnection(url, user, pass); stmt = conn.createStatement( ); rs = stmt.  ㄹ  ("SELECT * FROM book"); System.out.println("제목\t \t저자\t가격"); while(rs.next( )) { System.out.print(rs.getString("title")+" \t"); System.out.print(rs.getString("author")+" \t"); System.out.println(rs.getInt("price")+" \t"); } ... ... 밑줄 친 ㄱ, ㄴ, ㄷ에 들어갈 단어를 순서대로 정확하게 나열한 것은? (4점)
정답을 선택하세요
1. Connection  Statement  ResultSet
2. Connection  PreparedStatement  ResultSet
3. ConnectionEvent   Statement  ResultStore
4. ConnectionPool  PreparedStatement  ResultStore

Java프로그래밍
24. 다음은 JDBC 프로그래밍을 위한 초기 작업을 보여준다. 물음에 답하여라. (59~60) import java.sql.*; public class JDBCTest { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection("jdbc:mysql:// localhost/my_db", "root", "admin"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM book"); ... ... 위에서 굵은 글씨로 나타난 3개 문장의 의미를 순서대로 설명한 것은? (3점)
정답을 선택하세요
1. Connection 객체 생성, Statement 객체 생성, DBMS와 연결
2. DBMS와 연결, SQL 질의 실행, SQL 결과 처리
3. DBMS와 연결, Statement 객체 생성, SQL 질의 실행
4. DBMS와 연결 종료, Statement 객체 생성, SQL 질의 실행

Java프로그래밍
24. 다음은 JDBC 프로그래밍 작업의 일부를 보여준다. 물음에 답하여라. (59∼60) import java.sql.*; public class JDBCTest { public static void main(String[ ] args) { Connection conn = null; PreparedStatement ps = null; int resultCount = 0; try { // DB와 연결 정보 생략함 conn = DriverManager.getConnection(url, user, pass); String query = "insert into book values(?, ?, ?)"; ps = conn.   ㄱ   (query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 500); resultCount = ps.   ㄴ   ( ); } catch (Exception ex) { // 이하 생략 “매개변수를 가지는 SQL 구문”을 표현하는 객체를 생성하기 위해 밑줄 친 ㄱ에 들어갈 적당한 메소드는? (2점)
정답을 선택하세요
1. prepare
2. create
3. prepareStatement
4. createStatement

Java프로그래밍
25. 다음 밑줄 부분에 공통으로 들어가는 단어는 무엇인가? (3점) ______은/는 네트워크 상에서 컴퓨터 간의 연결을 위한 가상의 연결 단자를 의미한다. 클라이언트가 ______을/를 지정하여 서버에 서비스를 요청하면, 서버는 ______을/를 기준으로, 수신된 데이터를 특정 응용 프로그램에 전달하여 서비스를 처리한다.
정답을 선택하세요
1. 포트
2. 소켓
3. IP 주소
4. TCP

Java프로그래밍
25. 다음 설명에서 이것에 해당하는 용어는 무엇인가? (3점) - 클라이언트-서버 응용 프로그램은 포트를 직접 제어하지 않고 이것을 사용한다. - 이것은 포트를 제어할 때 사용하는 프로그래밍 도구라 할 수 있다. - 이것은 IP 주소와 포트를 가지고 있어야 한다. - 클라이언트의 이것은 서버에 연결을 요청하기 위해 필요하다. - 클라이언트와 서버는 각자의 이것에서 읽기(수신)와 쓰기(송신)를 수행한다.
정답을 선택하세요
1. 소켓
2. 데이터그램
3. TCP
4. HTTP

Java프로그래밍
25. Java 네트워크 프로그래밍에 관한 일반적 설명이다. 내용이 잘못된 것은? (2점)
정답을 선택하세요
1. 네트워크를 통해 원격 컴퓨터의 프로그램과 데이터를 송수신하기 위한 것이다.
2. 클라이언트 프로그램과 서버 프로그램은 연결되어 있는 각자의 소켓에서 데이터 읽기/쓰기를 수행할 수 있다.
3. UDP 통신을 지원하며, UDP 프로토콜은 연결형 프로토콜로 신뢰성 있는 데이터 전송에 적합한 방식이다.
4. TCP 통신에 사용되는 소켓 클래스로 Socket과 ServerSocket 클래스를 제공한다.

Java프로그래밍
25. 다음은 SQL 구문을 실행하고 쿼리 결과를 출력하기 위한 프로그램의 일부이다. 밑줄 친 ㄱ과 ㄴ에 들어갈 인터페이스 이름은 무엇인가? (2점) ㄱ   stmt = con.createStatement( ); ㄴ   rs = stmt.executeQuery(“select 속성명 from 테이블”); while(rs.next( )) { System.out.println(rs.getString(“속성명”); }
정답을 선택하세요
1. ㄱ - Connection, ㄴ - Statement
2. ㄱ - ResultSet, ㄴ - Statement
3. ㄱ - Statement, ㄴ - ResultSet
4. ㄱ - PreparedStatement, ㄴ - ResultSetMetaData

Java프로그래밍
25. 다음 JDBC 프로그래밍 예제를 보고 물음에 답하라. (59~60) ㄱ  conn=null;  ㄴ  stmt=null;  ㄷ  rs = null; try { String url = jdbc:mysql://localhost/test; String user = "사용자"; String pass = "비밀번호"; conn = DriverManager.getConnection(url, user, pass); stmt = conn.createStatement( ); rs = stmt.  ㄹ  ("SELECT * FROM book"); System.out.println("제목\t \t저자\t가격"); while(rs.next( )) { System.out.print(rs.getString("title")+" \t"); System.out.print(rs.getString("author")+" \t"); System.out.println(rs.getInt("price")+" \t"); } ... ... 밑줄 친 ㄹ에 들어갈 메소드의 이름은 무엇인가? (2점)
정답을 선택하세요
1. execute
2. executeQuery
3. executeUpdate
4. executeSql

Java프로그래밍
25. 다음은 JDBC 프로그래밍을 위한 초기 작업을 보여준다. 물음에 답하여라. (59~60) import java.sql.*; public class JDBCTest { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection("jdbc:mysql:// localhost/my_db", "root", "admin"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM book"); ... ... 마지막 문장에서 executeQuery( )는 질의의 결과를 의미하는 테이블을 리턴한다. 리턴되는 객체의 유형은 무엇인가? (3점)
정답을 선택하세요
1. ResultSet
2. ResultTable
3. Statement
4. StatementTable

Java프로그래밍
25. 다음은 JDBC 프로그래밍 작업의 일부를 보여준다. 물음에 답하여라. (59∼60) import java.sql.*; public class JDBCTest { public static void main(String[ ] args) { Connection conn = null; PreparedStatement ps = null; int resultCount = 0; try { // DB와 연결 정보 생략함 conn = DriverManager.getConnection(url, user, pass); String query = "insert into book values(?, ?, ?)"; ps = conn.   ㄱ   (query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 500); resultCount = ps.   ㄴ   ( ); } catch (Exception ex) { // 이하 생략 위에서 표현된 SQL 구문을 실행하기 위해 밑줄 친 ㄴ에 들어갈 적당한 메소드는? (3점)
정답을 선택하세요
1. getResultSet
2. execute
3. executeQuery
4. executeUpdate
진행 상황
답안 완료율
0%
미답안 답안완료