정보처리기사 실기 기출문제 - 2
카테고리: info-process
정보처리기사 실기 기출문제 - 2
문제 21.
다음에 제시된 자바(Java) 프로그램이 [처리 결과]와 같은 결과를 출력할 때, 자바 프로그램의 ( ? )에 들어갈 표현을 대소문자를 구별하여 쓰시오.
class Parent {
void show() {
System.out.println("Parent");
}
}
class Child extends Parent {
void show() {
System.out.println("Child");
}
}
public class Exam {
public static void main(String[] args) {
Parent pa = ( ? ) Child();
pa.show();
}
}
[처리결과]
Child
⭐ 정답 : new
문제 22.
다음과 같은 “학생”테이블을 대상으로, 3학년과 4학년의 학번과 이름을 출력하는 SQL문을 작성하시오. (단, in 구문을 반드시 사용할 것)
학번 | 이름 | 학년 |
---|---|---|
1111 | 홍길동 | 1 |
2222 | 임꺽정 | 2 |
3333 | 유관순 | 3 |
4444 | 안중근 | 4 |
5555 | 홍범도 | 5 |
⭐ 정답 :
SELECT 학번, 이름
FROM 학생
WHERE 학년 IN (3,4);
문제 23.
SQL 제어어(DCL)에는 COMMIT, ROLLBACK, GRANT, REVOKE 가 있다. 그 중 ROLLBACK에 대해 약술하시오.
⭐ 정답 : 트랜잭션의 실패로 작업을 취소하고, 이전 상태로 되돌리는 데이터 제어어
→
COMMIT : 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어
ROLLBACK: 작업 중 문제가 발생했을 때 트랜젝션의 처리과정에서 발생한 변경사항을 취소하고 이전의 데이터로 돌리는 명령어
GRANT: 특정 사용자에게 특정 작업을 수행할 권한을 부여하는 명령어
REVOKE: 특정 이용자에게 부여한 특정 권한을 회수하는 명령어
문제 24.
네트워크 계층(network layer, 3계층)인 인터넷 프로토콜(IP)에서 ‘암호화’, ‘인증’, ‘키 관리’를 통해 보안성을 제공해 주는 표준화된 기술
⭐ 정답 : IPSec
→ IPSec : 네트워크계층인 IP에서 암호화,인중.키관리등 보안성 제공
문제 25.
애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용하는 테스트 자동화 도구 유형은?
⭐ 정답 : 정적 분석 도구 / (정적 테스팅 도구, 코드 검사 도구, 코드 인스펙션 툴 등)
문제 26.
다음에서 설명하는 소프트웨어 디자인 패턴을 영문으로 쓰시오.
⭐ 정답 : Observer (또는 Observer Pattern)
→ 연락이 간다는 언급이 있으면 Observer
문제 27.
다음 주어진 student 테이블의 name 속성에 idx_name를 인덱스 명으로 하는 인덱스를 생성하는 SQL문을 작성하시오.
학번 | 이름 | 학년 |
---|---|---|
1111 | 홍길동 | 1 |
2222 | 임꺽정 | 2 |
3333 | 유관순 | 3 |
4444 | 안중근 | 4 |
5555 | 홍범도 | 5 |
⭐ 정답 :
CREATE INDEX idx_name ON student(name);
→ CREATE INDEX 인덱스 이름 ON 테이블이름(속성명)
문제 28.
다음 괄호안에 들어갈 프로토콜의 이름을 적으시오.
⭐ 정답 : SOAP(Simple Object Access Protocol)
→ XML 프로토콜이면 SOAP, 언어면 WSDL
WSDL (Web Service Description Language) : 웹 서비스를 설명하기 위한 XML 표기법이다. WSDL 정의는 웹 서비스 요청 작성 방법을 클라이언트에 알려주며 웹 서비스 제공자가 제공하는 인터페이스를 설명한다.
문제 29.
소프트웨어 보안 취약점 중 하나인 SQL Injection에 대해 간략히 설명하시오.
⭐ 정답 : 웹 페이지의 입력값을 통해서 SQL명령어를 주입하여 오동작을 일으키는 해킹방법
문제 30.
다음은 사용자 인터페이스 설계 원칙에 대한 설명이다. 괄호안에 들어갈 설계 원칙을 적으시오.
⭐ 정답 : 유효성
문제 31.
리눅스 운영체제에서 현재 디렉터리에 위치한 “a.txt”에 아래의 조건대로 권한을 부여하고자 한다. 실행해야 하는 명령어를 적으시오.
⭐ 정답 : chmod 751 a.txt 또는 chmod 751 ./a.txt
→
문제 32.
다음에서 설명하는 용어를 영문 완전 이름(Full-name)으로 적으시오.
⭐ 정답 : Linked Open Data
문제 33.
다음은 데이터베이스 설계(모델링) 과정을 간략히 표현한 것이다. 괄호 안에 들어갈 내용을 순서대로 나열하시오.
⭐ 정답 : 개념적 설계 - 논리적 설계 - 물리적 설계
문제 34.
리팩토링의 목적에 대한 설명을 작성하시오.
⭐ 정답 :
- 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 개선함
- 결과의 변경없이 코드의 구조를 재조정하는 것으로 가독성을 높이고, 유지보수를 쉽게하기 위한 목적
- 코드의 외부 행위는 바꾸지 않고 내부 구조를 개선시켜 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것
문제 35.
다음의 출력 결과를 쓰시오.
#include <stdio.h>
void main() {
int c=0;
int i=0;
while(i<10) {
i++;
c *= i;
}
printf("%d", c);
}
⭐ 정답 : 0
→ i 가 0부터 시작하므로, 곱셈을 누적해도 0이다.
문제 36.
TCP/IP에서 신뢰성없는 IP를 대신하여 송신측으로 네트워크의 IP 상태 및 에러 메시지를 전달해주는 프로토콜을 ( )이라 한다.
⭐ 정답 : ICMP
→ Internet Control Message Protocol, RFC 792
ICMP는 인터넷 프로토콜의 비신뢰적인 특성을 보완하기 위한 프로토콜로 IP 패킷 전송 중 에러 발생 시 에러 발생 원인을 알려주거나 네트워크 상태를 진단해주는 기능을 제공한다.
문제 37.
다음의 출력 결과를 쓰시오.
public class Test{
public static void main(String []args){
int i=0;
int sum=0;
while (i<10){
i++;
if(i%2==1)
continue;
sum += i;
}
System.out.print(sum);
}
}
⭐ 정답 : 30
→ i를 증가시켜서 나눗셈을 하고, 나머지가 1이면 continue, 1이 아니면 sum에 누적시킨다.
즉, i를 증가시킨 결과가 홀수이면 continue, 짝수이면 sum에 누적
2, 4, 6 ,8, 10 을 sum에 누적해서 더하면 30.
문제 38.
심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 ‘기술적 은어’를 뜻하는 ( )이라는 용어로 정의하였다. ( )안에 들어갈 용어는?
⭐ 정답 : 프로토콜
문제 39.
다음 아래 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서를 쓰시오.
⭐ 정답 : 1234561, 124567
→ 선택문에서 true와 false를 모두 테스트 해본다는 개념.
둘다 YES(TRUE)로 한번,
1-2-3-4-5-6-1
둘다 NO(FALSE)로 한번
1-2-4-5-6-7
문제 40.
다음 조건을 만족하면서, 과목별 점수의 평균이 90이 상인 과목이름, 최소점수, 최대점수를 구하는 SQL문을 작성하시오.
과목코드 | 과목이름 | 학점 | 점수 |
---|---|---|---|
1000 | 컴퓨터과학 | A+ | 95 |
2000 | 운영체제 | B+ | 85 |
3000 | 컴퓨터과학 | B+ | 85 |
4000 | 운영체 | B | 80 |
⭐ 정답 :
SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수
FROM 성적
GROUP BY 과목이름
HAVING AVG(점수) >= 90;
댓글 남기기