2020년 정보처리기사실기 1회차 기출문제 정답·해설 페이지

2020년-정보처리기사실기-1회차
    12020년-정보처리기사실기-1회차
    살충제 패러독스의 개념에 관해서 서술하시오.
    해설
    동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트 원리


    [해설]

    동일한 테스트 케이스를 반복 실행하면 그 케이스가 찾아낼 수 있는 결함은 이미 걸러졌기 때문에 더 이상 새로운 결함을 발견하지 못하게 되는 테스트 원리가 살충제 패러독스다.

    살충제를 계속 뿌리면 해충이 내성을 얻어 효과가 떨어지는 현상에 비유한 명칭으로, 이를 방지하려면 테스트 케이스를 주기적으로 검토·보완하고 새로운 케이스를 추가해야 한다.

    동일 케이스 반복으로 결함 검출력이 떨어지는 현상을 지칭한다는 점에서, 변경 부위가 다른 부분에 영향을 주는지 확인하는 회귀 테스트와는 목적이 다르므로 구분해서 이해해야 한다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    22020년-정보처리기사실기-1회차
    데이터 마이닝의 개념에 관해서 서술하시오.
    해설
    대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술


    [해설]

    대규모로 저장된 데이터에 통계·기계학습 기법을 적용해 사람이 미처 발견하지 못한 패턴이나 규칙을 체계적·자동적으로 찾아내는 기술이 데이터 마이닝이다.

    단순 조회·집계가 아니라 대규모 데이터에서 통계적으로 유의미한 상관관계를 도출한다는 점이 채점 포인트이며, 데이터를 축적·관리하는 데이터 웨어하우징과 달리 그 데이터에서 지식을 추출하는 분석 단계를 가리킨다는 차이가 있다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    32020년-정보처리기사실기-1회차
    프로토콜의 기본 요소 3가지를 쓰시오.
    해설
    구문(Syntax), 의미(Semantics) , 순서(Timing)


    [해설]

    프로토콜의 3대 기본 요소는 데이터의 형식과 부호화·신호 레벨을 정의하는 구문(Syntax), 전송 제어와 오류 처리를 위한 제어 정보의 뜻을 정의하는 의미(Semantics), 통신 속도의 정합과 전송 순서를 조정하는 순서(Timing)이다.

    구문은 '어떤 모양으로', 의미는 '무엇을 뜻하는지', 순서는 '언제·어떤 차례로' 보내는지를 각각 규정한다고 정리해 두면 세 요소를 혼동하지 않으며, 세 가지를 모두 적어야 배점을 받으므로 영문 명칭까지 함께 서술하는 편이 유리하다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    42020년-정보처리기사실기-1회차
    다음이 설명하는 용어는 무엇인지 쓰시오. W3C(World wide Web Consortium)에서 개발되었고, 웹 브라우저 간 호환이 되지 않는 문제와 SGML(Standard Generalized Markup Language)의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어이다.
    해설
    XML (eXtensible Markup Language)


    [해설]

    W3C가 SGML의 복잡함과 웹 브라우저 간 호환이 되지 않는 문제를 함께 해결하기 위해 제정한 다목적 마크업 언어가 XML이다.

    사용자가 필요에 따라 태그를 직접 정의할 수 있는 확장성(eXtensible)이 이름 그대로의 특징이며, 데이터의 구조와 의미를 함께 기술해 서로 다른 시스템·브라우저 간 데이터를 교환할 수 있다는 점이 채점 키워드다.

    화면 표현에 초점을 둔 HTML과 달리 XML은 데이터 자체의 구조 기술에 초점을 둔다는 대비도 함께 알아 두면 좋다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    52020년-정보처리기사실기-1회차
    속성-값(Attribute-value Pair)으로 이루어진 데이터 오프젝트를 전달하기 위해 사용하는 개방형 표준 포멧이다. Ajax(Asynchronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용하고 있는 기술은 무엇인가?
    해설
    JSON(JavaScript Object Notation)


    [해설]

    속성-값(Attribute-value Pair) 쌍으로 이루어진 데이터 객체를 전달하기 위해 사용하는 경량의 개방형 표준 포맷이 JSON이다.

    XML보다 구조가 단순하고 파싱이 빨라 Ajax 기반 웹 통신에서 XML을 대체하는 주요 데이터 포맷으로 쓰이며, 특정 프로그래밍 언어에 종속되지 않는 언어 독립성이 채점 포인트다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    62020년-정보처리기사실기-1회차
    STUDENT 테이블에서 컴퓨터과 학생 50명, 인터넷과 학생 100명, 사무자동화과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.) 1) SELECT DERP FROM STUDENT; 2) SELECT DISTINCT DEPT FROM STUDENT; 3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '컴퓨터과';
    해설
    1. 200 2. 3 3. 1


    [해설]

    세 질의는 모두 STUDENT 테이블의 학과(DEPT) 정보를 대상으로 하므로, 전체 학생 수와 학과 종류 수를 기준으로 결과 튜플 수가 정해진다.

    1)은 DISTINCT 없이 전체 행을 그대로 반환하므로 컴퓨터과 50명 + 인터넷과 100명 + 사무자동화과 50명을 합한 200이 나온다.

    2)는 DISTINCT로 중복을 제거하므로 학과 종류의 개수인 3이 반환되고, 3)은 WHERE로 컴퓨터과만 걸러낸 뒤 COUNT(DISTINCT DEPT)를 적용하므로 학과 값이 한 종류뿐이라 결과는 1이 된다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    72020년-정보처리기사실기-1회차
    스케줄링 방식에서 HRN(Highest Response ratio Next) 우선순위 계산식을 쓰시오.
    해설
    (대기 시간 + 서비스 시간) / 서비스 시간


    [해설]

    HRN은 대기 시간이 길수록, 서비스 시간이 짧을수록 우선순위가 높아지도록 설계된 비선점 스케줄링 기법으로, 우선순위 계산식은 대기 시간과 서비스 시간의 합을 서비스 시간으로 나눈 값이다.

    우선순위=대기 시간+서비스 시간서비스 시간\text{우선순위} = \dfrac{\text{대기 시간} + \text{서비스 시간}}{\text{서비스 시간}}

    이 값이 클수록 우선순위가 높으며, 서비스 시간이 긴 프로세스도 대기 시간이 쌓이면 값이 커지므로 SJF에서 긴 작업이 계속 밀리는 기아 현상을 보완한다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    82020년-정보처리기사실기-1회차
    트랜잭션의 특징 중, 일관성 지속성 외 2개의 특성을 쓰시오.
    해설
    원자성, 독립성


    [해설]

    트랜잭션의 4대 특성(ACID) 중 일관성과 지속성을 제외한 나머지 두 가지는, 트랜잭션의 연산이 모두 반영되거나 전혀 반영되지 않아야 한다는 원자성(Atomicity)과, 수행 중인 트랜잭션의 중간 결과에 다른 트랜잭션이 접근할 수 없다는 독립성(Isolation)이다.

    제외된 일관성은 트랜잭션 수행 전후에 데이터베이스가 모순 없는 상태를 유지해야 한다는 특성이고, 지속성은 성공적으로 완료된 트랜잭션의 결과가 장애가 발생해도 영구히 보존되어야 한다는 특성이므로, 이 둘을 답으로 적지 않도록 주의한다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    92020년-정보처리기사실기-1회차
    공격자가 패킷의 출발지 주소나 포트를 임의로 변경해 출발지와 목적지 주소를 동일하게 함으로써 공격 대상 컴퓨터의 실행속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법은 무엇인가?
    해설
    랜드 어택 (Land Attack)


    [해설]

    패킷의 출발지 주소와 목적지 주소를 동일하게 조작해 대상 시스템이 자기 자신에게 응답을 반복 전송하게 만들어 자원을 고갈시키는 서비스 거부 공격이 랜드 어택이다.

    IP 스푸핑으로 송신지 주소·포트를 수신지와 같은 값으로 위조한다는 점이 다른 DoS 공격과 구분되는 채점 키워드이며, 라우터·방화벽에서 출발지와 목적지가 같은 패킷을 차단하는 것이 기본 대응책이다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    102020년-정보처리기사실기-1회차
    RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로 인지를 확인하는 무결성 검사 등에 사용된다. 1991년 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안된 128비트 암호화 해시 함수는 무엇인가?
    해설
    MD5


    [해설]

    임의 길이의 입력을 128비트 고정 길이 해시값으로 변환하는 암호화 해시 함수가 MD5로, 1991년 로널드 라이베스트가 MD4를 대체하기 위해 고안했다.

    동일한 입력은 항상 동일한 해시를 산출하므로 프로그램이나 파일이 원본 그대로인지 확인하는 무결성 검사에 활용되며, RFC 1321로 표준화되어 있다는 점이 채점 포인트다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    112020년-정보처리기사실기-1회차
    다음은 공통 모듈 구현의 개념에 대한 설명이다. 괄호 ( ) 안에 알맞은 용어를 쓰시오. - 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다. - 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈을 구현한다. - 모듈 간의 ( 1. ) 은/는 줄이고, ( 2 . ) 은/는 높은 공통 모듈 구현을 권한하고 있다.
    해설
    1. 결합도 2. 응집도


    [해설]

    모듈 간의 상호 의존 정도를 나타내는 결합도(Coupling)는 낮출수록, 모듈 내부 구성 요소들이 하나의 기능에 집중된 정도를 나타내는 응집도(Cohesion)는 높일수록 유지보수성과 재사용성이 좋아진다.

    따라서 공통 모듈은 저결합·고응집을 지향해 설계해야 하며, 두 용어의 방향(낮게/높게)을 바꿔 쓰면 오답 처리되므로 주의해야 한다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    122020년-정보처리기사실기-1회차
    다음은 C언어 소스 코드이다. 출력 결과를 쓰시오.
    문제이미지
    해설
    50, 75, 85, 95, 100

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    132020년-정보처리기사실기-1회차
    다음은 자바 소스코드이다. 출력 결과를 쓰시오.
    문제이미지
    해설
    0 1 2 3

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    142020년-정보처리기사실기-1회차
    다음은 자바 소스코드이다. 출력 결과를 쓰시오.
    문제이미지
    해설
    -8

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    152020년-정보처리기사실기-1회차
    다음이 설명하는 제품 패키지 릴리스 노트의 작성 항목은 무엇인가? [보기] 문서 이름(릴리스 노트 이름), 제품 이름, 버전 번호, 릴리스 날짜, 참고 날짜, 노트 버전 등의 정보
    해설
    해더


    [해설]

    문서 이름(릴리스 노트 이름), 제품 이름, 버전 번호, 릴리스 날짜, 참고 날짜, 노트 버전처럼 릴리스 노트 전반을 식별하는 정보를 담는 작성 항목이 헤더(Header)다.

    릴리스 노트는 헤더에 이어 개요, 목적, 이슈 요약, 재현 항목, 수정·개선 내용, 사용자 영향도 등의 순서로 작성되는데, 헤더만은 제품의 변경 내용이 아니라 문서 자체를 식별하는 메타정보라는 점이 구분 포인트다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    162020년-정보처리기사실기-1회차
    LoC(Line of Code)가 30,000라인이고, 개발자가 5명이며, 개발자가 월평균 300라인을 개발한다. 이때 프로젝트 개발 기간과 계산식을 쓰시오.
    해설
    프로젝트 개발 기간 : 20개월 계산식 : (30,000라인 / 300라인) / 5명 = 20개월


    [해설]

    프로젝트 개발 기간은 전체 라인 수를 개발자 1인의 월평균 생산성으로 나누어 총 인월(man-month)을 구한 뒤, 이를 투입 인원 수로 나누어 산출한다.

    30,000 라인300 라인=100 인월\dfrac{30{,}000\ \text{라인}}{300\ \text{라인}} = 100\ \text{인월}
    100 인월5 명=20 개월\dfrac{100\ \text{인월}}{5\ \text{명}} = 20\ \text{개월}

    라인 수를 인원 수로 먼저 나눠도 결과는 같지만, 답안에는 (총 라인 수 ÷ 1인 월 생산성) ÷ 인원 수의 계산식을 함께 적어야 계산식 배점까지 받을 수 있다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    172020년-정보처리기사실기-1회차
    비정규화(De-Normalization)의 개념을 쓰시오
    해설
    정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터모델링 기법


    [해설]

    정규화된 엔티티·속성·관계에 대해 중복·통합·분리 등을 수행해 조회 성능을 높이고 개발·운영을 단순화하는 데이터 모델링 기법이 비정규화다.

    데이터 무결성보다 조회 성능을 우선해야 할 때 적용하며, 정규화가 중복을 제거하는 방향이라면 비정규화는 의도적으로 중복을 허용한다는 점이 대비되는 포인트다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    182020년-정보처리기사실기-1회차
    OSI 계층 중 비트를 전송하는 계층은 무엇인가?
    해설
    물리 계층 (Physical Layer)


    [해설]

    OSI 7계층 중 전기적 신호로 변환된 비트(bit) 단위 데이터를 전송 매체를 통해 실제로 전달하는 최하위 계층이 물리 계층(Physical Layer)이다.

    프레임 단위로 오류·흐름을 제어하는 데이터 링크 계층과 달리, 물리 계층은 전압·핀 배치·케이블 규격 같은 전기적·기계적·기능적 특성만을 다룬다는 점이 구분 기준이다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    192020년-정보처리기사실기-1회차
    애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?
    문제이미지
    해설
    1. 처리량 2. 응답 시간 3. 경과 시간


    [해설]

    애플리케이션 성능을 측정하는 지표는 단위 시간당 처리한 작업량을 뜻하는 처리량(Throughput), 요청을 보낸 뒤 첫 응답이 나오기까지 걸린 응답 시간(Response Time), 요청부터 처리가 완전히 끝날 때까지 걸린 경과 시간(Turnaround Time)이다.

    응답 시간은 '첫 반응까지', 경과 시간은 '완료까지'를 재는 서로 다른 지표이므로 하나로 묶어 쓰면 지표를 빠뜨린 것이 되어 감점된다.

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

    202020년-정보처리기사실기-1회차
    다음은 모듈의 관계를 나타낸 다이어그램이다. fan-in 개수가 2 이상인 모듈 명칭을 쓰시오.
    문제이미지
    해설
    F,H

    내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

2020년 정보처리기사실기 1회차 시험지 PDF 다운로드·인쇄 →

2020년 정보처리기사실기 1회차 문항별 상세 페이지 전체 보기