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

2020년 2회

  1. 다음은 IP 인프라 서비스 관리 실무와 관련된 [실무사례]에 대한 설명이다. 빈 칸 안에 가장 적합한 용어를 한글 또는 영문으로 쓰시오.

    [실무사례]

    데이터 백업(보호) 솔루션은 만일의 사태에 대비하여 시스템 내의 데이터 유실을 방지하고, 서비스의 연속성을 보장하는 목적을 가지고 어떤 상황에서도 계획된 (     )(와)과 목표 복구 시점(RPO: Recovery Point Objective)을 보장해야 할 수 있는 제품이어야 한다. (     )(은)는 시스템 장애와 같은 상황에서의 “비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상가동 될 때까지의 시간”을 의미하는 용어이다. 

    1번 정답

    목표 복구 시간, RTO (Recovery Time Objective)


  2. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    
     a={'일본','중국','한국'}
     a.add('베트남')
     a.add('중국')
     a.remove('일본')
     a.update(['홍콩','한국','태국'])
     print(a)
    
    2번 정답

    [‘한국’,’중국’,’베트남’,’홍콩’,’태국’] 또는
    [‘베트남’,’중국’,’한국’,’홍콩’,’태국’] 등 순서는 상관 없음


  3. 브라우저가 가지고 있는 XML HttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이며, 하이퍼 텍스트 표기 언어 (HTML) 만으로 어려운 다양한 작업을 웹 페이지에서 구현해 이용자가 웹 페이지와 자유롭게 상호작용 할 수 있도록 하는 기술명을 쓰시오.

    3번 정답

    AJAX (Asynchronous JavaScript and XML) 또는 비동기 통신기법


  4. 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적용하면서 효율적으로 시스템을 개발할 수 있는 신속적 경량 개발방법론으로, 개발 기간이 짧고 신속하며, 워터폴에 대비되는 방법론으로 최근 회사에서 각광받는 방법론은 무엇인가?

    4번 정답

    애자일 방법론


  5. 다음에 제시된 JAVA 프로그램은 [처리결과] 와 같이 결과가 출력된다. JAVA 프로그램의 밑줄 ___에 들어갈 키워드를 쓰시오.

    [처리결과]
    Child

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
     class Parent {
         void show() {
             system.out.println("Parent");
         }
     }
    
     class Child extends Parent {
         void show(){
             system.out.println("Child");
         }
     }
    
     public class test {
         public static void main(String[] args){
             Parent pa = ______ Child();
             pa.show();
         }
     }
    
    5번 정답

    new


  6. 아래 보기의 <학생> 테이블은 학번, 이름, 학년, 수강과목, 점수, 연락처를 속성으로 가진다. 아래 조건을 만족하는 SQL 문을 작성하시오.

    <요구사항>
    1) <학생> 테이블에서 3, 4학년인 학번, 이름을 조회한다.
    2) 단, 조건절 작성 시 in(value1, value2) 문법을 사용하여 작성하시오.
    3) 실행 결과가 일치하더라고 <요구사항>을 적용하지 않은 SQL문을 작성하면 오답으로 간주합니다.

    힉번 이름 학년 수강과목 연락처
    2021001 AAA 1 컴퓨터 010-1111-2222
    2020001 BBB 2 수학 010-2222-2222
    2018001 CCC 3 경영 010-3333-3333
    2017001 DDD 4 컴퓨터 010-4444-4444
    6번 정답

    SELECT 학번, 이름 FROM 학생 WHERE 학년 IN(3, 4);


  7. 트랜잭션 Rollback 에 대해 설명하시오.
    7번 정답

    트랜잭션 처리 중 오류가 발생했을 때, 오류 이전의 특징 시점(SAVEPOINT, CHECKPOINT) 상태로 되돌려주는 제어어(명령문)이다.


  8. 무결성과 인증을 보장하는 인증해더(AH) 와 기밀성을 보장하는 암호화(ESP) 를 이용한 프로토콜로 네트워크 계층(Nerwork Layer) 인 인터넷 프로토콜(IP) 에 보안성을 제공해주는 표준화된 기술에 대해 쓰시오.
    8번 정답

    IPSec (Internet Protocol Security)


  9. 다음은 테스트 자동화 도구 유형에 대한 설명이다. 빈 칸 안에 공통으로 들어갈 가장 적합한 용어를 쓰시오.

    [보기]
    테스트 자동화 도구는 휴먼 에러(Human Error)를 줄이고, 테스트에 소요되는 비용과 시간을 절감하며, 테스트 품질을 향상할 수 있는 도구이다. 테스트 계획, 테스트 분석/설계, 테스트 수행, 테스트 통제 등의 테스트 활동 단계에 따라 다양한 테스트 도구들이 있다.  (      )(은)는 테스트 수행 단계의 자동화 도구로 만들어진 애플리케이션을 실행하지 않고 분석하는 방법이다. (     )(은)는 대부분의 경우 소스코드에 대한 코딩 표준, 런타임 오류, 코딩 스타일, 코드 복잡도 및 남은 결함을 발결하기 위하여 사용한다. (    )(은)는 테스트를 수행하는 사람이 작성된 소스코드에 대한 이해를 바탕으로 도구를 이용해어슨 분석하는 것을 말한다.

    9번 정답

    정적 분석 도구


  10. 다음 보기가 설명하는 패턴을 쓰시오. (영문 Full-Name으로 작성하시오)

    [보기]
    한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들이 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대 다의 의존성을 가지며 상호작용하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다.

    10번 정답

    Observer Pattern


  11. Linux 운영체제 위에서 구동하며 휴대폰 전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트. 단문 메시지 서비스(SMS), MMS 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제이다. 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공하는 운영체제는 무엇인지 작성하시오.

    11번 정답

    안드로이드 (Android)


  12. 다음 주어진 <학생> 테이블의 name 속성을 오름차순하여 idx_name를 인덱스명으로 인덱스를 생성하는 SQL문을 작성하시오.

    STID NAME major grade
    1000 AAA 전자공학 1
    2000 BBB 컴퓨터공학 2
    3000 CCC 컴퓨터공학 3
    4000 DDD 전자공학 4
    12번 정답

    CREATE INDEX idx_name ON student(name);
    또는 CREATE INDEX idx_name ON student(name asc);


  13. 다음 설명 중 빈칸에 들어갈 알맞은 용어를 작성하시오.

    HTTP, HTTPS, SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에서 HTTP 기반의 ( )을 사용하여 송수신한다. ( ) 대신 레스트 풀(RESTful) 프로토콜로 대체할 수 있다.

    13번 정답

    SOAP (Simple Object Access Protocol)


  14. SQL Injection이 무엇인지 서술하시오.

    14번 정답

    웹 응용 프로그램에 보안 취약점을 이용한 SQL 구문을 삽입하여 내부 데이터베이스(DB) 서버의 데이터를 유출 및 변조하고 관리자 인증을 우회하는 공격 기법


  15. UI 설계 원칙에서 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작할 수 있어야 한다.
    다음 빈칸에 들어갈 특징은 무엇인가?

    직관성 - 누구나 쉽게 이해하고 사용할 수 있어야 한다.
    학습성 - 누구나 쉽게 배우고 익힐 수 있어야 한다.
    유연성 - 사용자의 요구사항을 최대한 수용하며 오류를 최소화해야 한다.
    ( ) - 사용자의 목적을 정확하게 달성하여야 한다.

    15번 정답

    유효성


  16. 사용자에게 읽기 / 쓰기 / 실행 권한을 부여하고 그룹에게는 읽기 / 실행을 부여하고 그 이외에는 실행 권한을 a.txt에 부여하는 명령어를 한줄로 작성하시오 (8진법을 사용하시오)

    16번 정답

    chmod 751 a.txt


  17. 전 세계 오픈된 정보를 하나로 묶는 방식으로 link data와 open data의 합성어가 무엇인지 쓰시오. (* 영어 풀네임으로 작성하시오.)

    17번 정답

    Linked Oped Data (LOD)


  18. 다음은 데이터베이스 설계 순서이다. 빈칸에 부합하는 용어를 보기에서 골라 순서대로 쓰시오.

    보기
    논리적 설계, 물리적 설계, 개념적 설계
    요구사항 분석 → ( 1 ) → ( 2 ) → ( 3 ) → (구현)
    18번 정답

    ( 1 ) 개념적 데이터 모델링
    ( 2 ) 논리적 데이터 모델링
    ( 3 ) 물리적 데이터 모델링


  19. 다음은 JAVA로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    class A{
        private int a;
        public A(int a){
            this.a = a;
        }
        public void display(){
            system.out.println("a=" + a);
        }
    }
    
    class B extends A {
        public B(int a){
            super(a);
            super.display();
        }
    }
    
    
    public class test {
        public static void main(String[] args){
            B obj = new B(10);
        }
    }
    
    19번 정답

    a = 10


  20. 다음 빈칸 안에 공통으로 들어갈 가장 적합한 용어를 쓰시오.

    [보기]
    소프트웨어 개발 과정에서 변경에 대비하기 위한 소프트웨어 (    )(은)는 반드시 필요하다. (    )(은)는 소프트웨어 품질 보증을 위한 주요한 요소이며, 주 임문는 변경의 통제이다. 소프트웨어(    )(이)란 소프트웨어의 개발 과정에서 발생하는 산출물의 변경 사항을 관리하기 위한 일련의 활동을 말한다. 소프트웨어 리사이클 기간 동안 개발되는 제품의 무결성을 유지하고 소프트웨어의 식별, 편성 및 수정을 통제하는 프로세스를 제공한다. 실수의 최소화와 생산성의 최대화가 (    )의 궁극적인 목표라고 할 수 있다. 대표적인 (    ) 도구로는 CVS, Subversion, Clear Case 등이 있다.

    20번 정답

    형상관리


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

댓글남기기