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

2021년 3회

  1. 다음 JAVA로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.(단, 출력문의 출력 서식을 준수하시오.)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
     class Connection {
       private static Connection _inst = null;
       private int count = 0;
    
       public static Connection get() {
         if(_inst ==null) {
           _inst = new Connection();
           return _inst;
         }
         return _inst;
       }
    
       public void count() {
         count ++;
         }
       public int getcount() {
         return count;
         }
    
       public class testcon {
         public static void main(String[] args) {
           Connection conn1 = Connection.get();
           conn1.count();
           Connection conn2 = Connection.get();
           conn2.count();
           Connection conn3 = Connection.get();
           conn3.count();
           System.out.print(conn1.getCount());
         }
       }
     }
    
    1번 정답

    답 : 3


  2. 보안 위협에 관한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

    (     ) 스푸핑은 로컬 네트워크(LAN)에서 사용하는 (     ) 프로토콜의 취약점을 이용한 공격 기법으로, 자신의 물리적 주소 (MAC)를 변조하여 다른 PC에게 도달해야 하는 데이터 패킷을 가로채거나 방해한다.

    2번 정답

    답 : ARP (Address Resolution Protocol)


  3. 데이터를 제거하는 DCL의 하나인 GRANT의 기능에 대해 간략히 서술하시오.

    3번 정답

    데이터베이스 관리자가 데이터베이스 사용자에게 접속권한, 생성권한 등을 부여하는 명령어이다.


  4. AAA, Triple-A라고 읽는 이 용어는 보안의 세 가지를 합쳐 축약한 용어이다. 각 번호 (1)~(3)에 들어갈 알맞는 용어를 <보기>에서 찾아 쓰시오.

    AAA 서버는 사용자의 컴퓨터 자원 접근 처리와 서비스 제공에 있어서의 다음 3가지 기능을 제공하는 서버이다.
    (1) - 접근하는 사용자의 신원을 검증하는 기능
    (2) - 신원이 검증된 사용자에게 특정된 권한과 서비스를 허용하는 기능 (3) - 사용자가 어떤 종류의 서비스를 이용했고, 얼마만큼의 자원을 사용했는지 기록 및 보관하는 기능

    <보기>
    Application     Authentication     Avalanche
    Authorization     Accounting     Ascii

    4번 정답

    (1) : Authentication
    (2) : Authorization
    (3) : Accounting


  5. 디자인 패턴에 관한 다음 설명에서 괄호에 들어갈 알맞은 답을 <보기>에서 찾아 쓰시오.

    (     ) 패턴은 객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화한 패턴으로, 상위 클래스에서 인터페이스만 정의하고 실제 생성은 서브 클래스가 담당한다. 다른 이름으로 가상(Virtual Constructor) 패턴이라고도 불린다.

    <보기>
    Singleton     Abstract Factory     Factory Method     Prototype
    Facade     Composite     Template Method     Builder

    5번 정답

    Facotory Method


  6. 결합도(Coupling)의 종류 중 단순 처리 대상인 데이터만 전달되는 것이 아니라 어떻게 처리해야 하는지를 결정하는 제어 요소가 전달되는 경우의 결합도를 영문으로 쓰시오.

    6번 정답

    답 : Control Coupling


  7. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
     #include<stdio.h>
     struct jsu {
       char nae[12];
       int os, db, hab, hhab;
     };
    
     int main() {
       struct jsu st[3] = { {"데이터1",95, 88}, {"데이터2",84,91}, {"데이터3",86,75} };
       struct jsu * p;
       p = &st[0];
       (p + 1) -> hab = (p+1)->os + (p+2)->db;
       (p + 1) -> hhab = (p+1)->hab + p->os + p->db;
       printf("%d", (p+1)->hab + (p+1)->hhab);
     }
    
    7번 정답

    답 : 501


  8. 애플리케이션 테스트에 관한 다음 설명에서 괄호 (1), (2)에 들어갈 알맞은 답을 쓰시오.

    ( 1 )는 소프트웨어의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다.
    – 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)가 필요하다.
    – 데이터의 입ㆍ출력을 확인하기 위해 더미 모듈인 ( 2 )를 생성한다.

    8번 정답

    (1) : 상향식 통합 드라이버
    (2) : 테스트 드라이버, Test Driver


  9. 다음은 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

    1
    2
    
     x,y = 100, 200
     print(x==y)
    
    9번 정답

    답 : False


  10. <A> 테이블과 <B> 테이블을 참고하여 <SQL문>의 실행 결과를 쓰시오.

    <A>

    NAME
    Smith
    Allen
    Scoott

    <B>

    RULE
    S%
    %T%

    <SQL문>
    SELECT COUNT(*) CNT FROM A CROSS JOIN B WHERE A NAME LIKE B.BLUE;

    10번 정답
    A.NAME B.RULE
    Smith S%
    Smith %T%
    Scoott S%
    Scoott %T%

    답 : 4


  11. 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

    파일의 구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식을 의미하는 것으로, 크게 순차, (     ), 해싱으로 구분한다. (     ) 파일 구조는 <값, 주소> 쌍으로 구성되는 데이터 구조를 활용하여 데이터에 접근하는 방식으로, 자기 디스크에서 주로 활용된다.

    11번 정답

    답 : 색인


  12. 다음 테스트 케이스를 참조하여 괄호에 들어갈 테스트 케이스의 구성 요소를 <보기>에서 찾아 쓰시오.

    식별자_ID 테스트 항목 (1) (2) (3)
    LS_W10_35 로그인 기능 사용자 초기 화면 아이디(test_a01)
    비밀번호(203a!d5%ffa1)
    로그인 성공
    LS_W10_36 로그인 기능 사용자 초기 화면 아이디(test_a01)
    비밀번호(1234)
    로그인 실패(1)
    - 비밀번호 비일치
    LS_W10_37 로그인 기능 사용자 초기 화면 아이디(“ “)
    비밀번호(“ “)
    로그인 실패(2)
    - 미입력

    <보기>
    요구 절차     의존성 여부     테스트 데이터     테스트 조건
    하드웨어 환경     예상 결과     소프트웨어 환경     성공/실패 기준

    12번 정답

    (1) : 테스트 조건
    (2) : 테스트 데이터
    (3) : 예상 결과


  13. UML(Unified Modeling Language) 에 관한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

    – (     ) 다이어그램은 UML다이어그램 중 객체(Object)들을 (     ) 로 추상화하여 표현하는 다이어그램으로 대표적인 구조적 다이어그램이다. (     ) 는 각각의 객체들이 갖는 속성과 메소드를 표현한 것으로 3개의 구획으로 나눠 이름, 속성, 메소드를 표기한다.
    – 서로 연관이나 상속, 의존 관계 등으로 서로간의 상호 작용을 표현한다.
    – 대표적인 구조 다이어그램이다.

    13번 정답

    답 : 클래스


  14. OSI 7 Layer에 대한 다음 설명에서 각 번호 (1)~(3) 에 들어갈 알맞은 계층(Layer) 을 쓰시오.

    OSI 7 Layer는 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신규약(Protocol)이다.

    (1) – 물리적으로 연결된 두 개의 인접한 개방 시스템들간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 연결 설정, 데이터 전송, 오류 제어 등의 기능을 수행한다.
    (2) – 개방 시스템들 간의 네트워크 연결을 관리하며, 경로 제어, 패킷 교환, 트래픽 제어 등의 기능을 수행한다.
    (3) – 서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접속을 위해 필요한 계층으로, 코드 변환, 데이터 암호화, 데이터 압축, 구문 검색 등의 기능을 수행한다.

    14번 정답

    (1) : 데이터 링크 계층 또는 Data Link Layer
    (2) : 네트워크 계층, Network Layer
    (3) : 표현 계층, Presentation Layer


  15. 1974년 IBM이 개발하고 1975년 NBS에 의해 미국의 국가 표준으로 발표된 암호화 알고리즘으로, 블록 크기는 64비트, 키 길이는 56비트이며, 16회의 라운드를 수행한다. 컴퓨터 기술이 발달함에 따라 해독이 쉬워지면서 미국의 국가 표준이 2001년 AES로 대체되었다.

    15번 정답

    답 : DES 또는 Data Encryption Standard


  16. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #include <stdio.h>
    int main() {
      int* array[3];
      int a = 12, b  = 24, c = 36;
      array[0] = &a;
      array[1] = &b;
      array[2] = &c;
      printf("%d", *array[1] + **array + 1)
    }
    
    16번 정답

    답 : 37


  17. 다음 JAVA로 구현된 프로그램을 분석하여 실행 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    public class test {
      public static void main(String[] args) {
        int a=3, b=4, c=3, d=5;
        if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) {
        a = b + c;
          if(7 == b ^ c != a) {
          System.out.println(a);
          } else {
          System.out.println(b);
          }
        } else {
          a = c + d;
          if(7 == c ^ d != a) {
          System.out.println(a);
          } else {
          System.out.println(d);
          }
        }
      }
    }
    
    17번 정답

    x^y -> x와 y가 모두 false면 true
    조건식 결과 : System.out.println(a)

    답 : 7


  18. 테스트 기법 중 그래프를 활용하여 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법을 <보기>에서 찾아 쓰시오.

    <보기>
    Equivalence Partition     Boundary Value Analysis     Condition Test
    Cause-Effect Graph     Error Guess     Comparison Test
    Base Path Test     Loop Test     Data Flow Test

    18번 정답

    답 : Cause-Effect Graph


  19. Windows, MacOS 등에서 사용하는 인터페이스로, 사용자가 명령어를 직접 입력하지 않고 키보드와 마우스 등을 이용하여 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 사용자 인터페이스를 쓰시오.

    19번 정답

    답 : GUI 또는 Graphic User Interface


  20. UML의 관계(Relationships)에 관한 다음 설명에서 각 번호 (1), (2)에 들어갈 알맞는 용어를 <보기>에서 찾아 쓰시오.

    관계(Relationships)는 사물과 사물 사이의 연관성을 표현하는 것이다.
    (1) - 하나의 사물이 다른 사물에 포함되어 있는 관계로, 전체와 부분으로 구분되어지며 서로 독립적이다.
    (2) - 한 클래스가 다른 클래스를 포함하는 상위 개념일 때의 IS-A관계
    상위 모듈이 하위 모듈보다 더 일반적인 개념을 가지고 있으며, 하위 모듈이 상위 모듈보다 더 구체적인 개념을 가진다.

    <보기> Association     Aggregation     Composition
    Generalization     Dependency     Realization

    20번 정답

    (1) : Aggregation
    (2) : Generalization


🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.

댓글남기기