정보처리기사 실기 기출문제 - 2

Date:     Updated:

카테고리:

태그:

img

정보처리기사 실기 기출문제 - 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.

다음 아래 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서를 쓰시오.

Untitled

⭐ 정답 : 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;

info-process 카테고리 내 다른 글 보러가기

댓글 남기기