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

2022년-정보처리기사실기-2회차
    12022년-정보처리기사실기-2회차

    22-2

    아래 Java 프로그램을 실행했을 때 출력되는 값을 적으시오.

    public class Main {
        public static void main(String[] args) {
            int grade = 2;
            int pt = 7;
            switch (grade) {
                case 0:
                case 1:
                    pt = 1;
                case 2:
                    pt *= 4;
                case 3:
                    pt -= 9;
                case 4:
                case 5:
                    pt += 2;
                default:
                    pt = -pt;
            }
            System.out.print(pt);
        }
    }
    해설

    -21


    [해설]

    switch는 일치하는 case부터 실행을 시작하며, break가 없으면 아래 case와 default까지 연달아 실행(fall-through)한다.

    • grade=2이므로 case 2부터 시작: pt = 7×4 = 28
    • case 3: pt = 28 − 9 = 19
    • case 4·5: pt = 19 + 2 = 21
    • default: pt = −21

    case 0·1의 pt = 1은 건너뛴다. 최종 출력은 -21이다.

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

    22022년-정보처리기사실기-2회차

    22-2

    인수 테스트의 두 형태에 관한 설명이다. 빈칸 ①, ②에 들어갈 말을 한 단어로 적으시오.

    • ( ① ) 테스트: 개발자가 없는 실제 사용자 환경에서 선정된 사용자들이 직접 제품을 써 본다. 사용자가 발견한 문제를 기록해 보내면 개발자가 모아서 수정한다.
    • ( ② ) 테스트: 개발자의 환경에서, 통제된 상태로 개발자가 지켜보는 가운데 사용자가 프로그램을 실행한다. 개발자는 사용 과정을 관찰하며 오류를 찾아 고친다.
    해설

    ① 베타

    ② 알파


    [해설]

    개발자 없이 사용자 현장에서 수행하는 것은 베타(Beta) 테스트, 개발자 현장에서 개발자와 함께 통제된 환경으로 수행하는 것은 알파(Alpha) 테스트다.

    진행 순서는 알파 → 베타다. 알파에서 내부 결함을 먼저 걸러 낸 뒤 베타로 실제 환경의 문제를 수집한다.

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

    32022년-정보처리기사실기-2회차

    22-2

    아래 Java 프로그램의 출력 결과를 적으시오.

    public class Main {
        int size;
    
        Main(int size) {
            this.size = size;
        }
    
        int calc() {
            int t = 2;
            for (int k = size; k > 1; k--) {
                t = t * 2 + k;
            }
            return t - size;
        }
    
        public static void main(String[] args) {
            Main m = new Main(6);
            m.size = 4;
            int t = m.calc();
            System.out.print(t + m.size);
        }
    }
    해설

    40


    [해설]

    생성자에서 size = 6으로 초기화되지만, main에서 m.size = 4로 필드를 바꾼 뒤 calc()를 호출한다.

    • k=4: t = 2×2 + 4 = 8
    • k=3: t = 8×2 + 3 = 19
    • k=2: t = 19×2 + 2 = 40
    • 반환값: 40 − 4 = 36

    main의 지역 변수 t는 36이고, 여기에 m.size(4)를 더해 40이 출력된다.

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

    42022년-정보처리기사실기-2회차

    22-2

    관계 데이터 모델의 연산 방식에 관한 설명이다. 빈칸 ( ㉮ )에 공통으로 들어갈 용어를 적으시오.

    • 관계 모델을 제안한 E. F. Codd가 함께 내놓은 질의 표현 방식으로, 수학의 술어 논리(Predicate Calculus)에 뿌리를 둔다.
    • 결과를 얻는 절차는 적지 않고, 얻고자 하는 데이터가 만족해야 할 조건만 기술하는 비절차적 언어다.
    • 변수로 무엇을 쓰느냐에 따라 튜플 ( ㉮ )과 도메인 ( ㉮ )으로 나뉜다.
    해설

    관계 해석(Relational Calculus)


    [해설]

    무엇을 원하는지만 기술하는 술어 논리 기반의 비절차적 언어는 관계 해석(Relational Calculus)이다.

    연산 순서를 차례로 적어 결과를 구하는 절차적 언어는 관계 대수(Relational Algebra)로, 둘은 표현 능력이 같다.

    튜플을 변수로 쓰면 튜플 관계 해석, 속성의 도메인 값을 변수로 쓰면 도메인 관계 해석이다.

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

    52022년-정보처리기사실기-2회차

    22-2

    웹 관련 용어에 관한 설명이다. 빈칸 ①~③에 알맞은 것을 [보기]에서 골라 적으시오.

    • ( ① ): 웹 브라우저와 웹 서버가 요청과 응답을 주고받는 통신 규약으로, GET·POST·PUT 같은 메서드로 요청 방식을 지정한다.
    • ( ② ): 문서 안의 글자나 그림에 다른 문서로 이동하는 링크(Hyperlink)가 걸려 있어, 읽는 사람이 정해진 순서 없이 연결을 따라 옮겨 다닐 수 있는 문서 형태다.
    • ( ③ ): 운영체제와 관계없이 웹 브라우저에서 표시되는 문서를 작성하는 표준 마크업 언어로, 태그로 웹 콘텐츠의 구조와 의미를 정의한다.

    [보기] HTML, HTTP, Hypertext, ICMP, XML

    해설

    ① HTTP

    ② Hypertext

    ③ HTML


    [해설]

    웹을 이루는 세 요소는 통신 규약인 HTTP, 문서 형태인 Hypertext, 작성 언어인 HTML이다.

    • HTTP(HyperText Transfer Protocol)는 브라우저와 서버가 GET·POST 같은 메서드로 요청과 응답을 주고받는 규약이다.
    • Hypertext는 링크로 이어진 문서로, 정해진 순서 없이 옮겨 다니며 읽는다.
    • HTML(HyperText Markup Language)은 태그로 웹 문서의 구조와 의미를 정의하는 표준 마크업 언어다.

    혼동 주의: ICMP는 IP 통신의 오류·제어 메시지 프로토콜이고, XML은 사용자가 태그를 정의해 데이터를 구조화하는 언어라서 답이 아니다.

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

    62022년-정보처리기사실기-2회차

    22-2

    [도서] 테이블에서, 출판사가 'K'인 모든 도서보다 가격이 높은 도서의 도서명·가격·출판사를 조회하려 한다. 빈칸에 들어갈 키워드를 적으시오.

    SELECT 도서명, 가격, 출판사
    FROM 도서
    WHERE 가격 > (    ) (SELECT 가격 FROM 도서 WHERE 출판사 = 'K');
    해설

    ALL


    [해설]

    서브쿼리가 여러 행을 돌려줄 때 그 모든 값보다 커야 참이 되게 하는 다중 행 비교 연산자는 ALL이다.

    > ALL은 서브쿼리 결과의 최댓값보다 크다는 뜻과 같다. 예컨대 K 출판사 도서가 18,000원·25,000원이면 25,000원을 넘는 도서만 남는다.

    • ANY(SOME): 하나라도 만족하면 참 → > ANY는 최솟값보다 크면 참
    • IN: 목록 중 하나와 같으면 참
    • EXISTS: 서브쿼리 결과 행이 있으면 참

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

    72022년-정보처리기사실기-2회차

    22-2

    어떤 호스트의 IP 주소가 223.13.234.132, 서브넷 마스크가 255.255.255.192이다. 빈칸에 알맞은 값을 10진수로 적으시오.

    • 이 호스트가 속한 네트워크의 주소는 223.13.234.( ① )이다.
    • 이 네트워크에서 네트워크 주소와 브로드캐스트 주소를 제외하고 호스트에 할당할 수 있는 주소는 ( ② )개이다.
    해설

    ① 128

    ② 62


    [해설]

    마스크의 마지막 옥텟 192는 11000000211000000_2이므로 /26이고, 서브넷 하나의 크기는 256−192=64256-192=64다.

    • 132 AND 192: 10000100210000100_2 AND 11000000211000000_2 = 10000000210000000_2 = 128
    • 이 서브넷의 범위: 223.13.234.128 ~ 223.13.234.191

    네트워크 주소는 223.13.234.128이다. 호스트 비트 6개로 26−2=622^6-2=62, 할당 가능한 주소는 62개다.

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

    82022년-정보처리기사실기-2회차

    22-2

    아래 C 프로그램을 실행했을 때 출력되는 값을 적으시오.

    #include <stdio.h>
    
    int main(void) {
        int v[5] = {1, 3, 7, 12, 20};
        int d[4];
        int *q;
        int acc = 0;
        for (int i = 0; i < 4; i++) {
            q = v + i + 1;
            d[i] = *q - *(q - 1);
            acc += d[i] * i;
        }
        printf("%d", acc);
        return 0;
    }
    해설

    38


    [해설]

    q = v + i + 1은 v[i+1]의 주소이므로 *q는 v[i+1], *(q − 1)은 v[i]다. 즉 d[i]는 이웃한 원소의 차다.

    • i=0: d[0] = 3 − 1 = 2, acc += 2×0 → 0
    • i=1: d[1] = 7 − 3 = 4, acc += 4×1 → 4
    • i=2: d[2] = 12 − 7 = 5, acc += 5×2 → 14
    • i=3: d[3] = 20 − 12 = 8, acc += 8×3 → 38

    최종 출력은 38이다.

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

    92022년-정보처리기사실기-2회차

    22-2

    함수적 종속(Functional Dependency)에 관한 설명이다. 빈칸 ①~③에 알맞은 것을 [보기]에서 골라 적으시오.

    • 릴레이션에서 속성 X의 값이 속성 Y의 값을 유일하게 결정하면 Y는 X에 함수적으로 종속된다고 하고 X → Y로 적는다.
    • [수강] 릴레이션의 기본키가 {학번, 과목코드}이고, {학번, 과목코드} → 점수, 학번 → 학년이 성립한다.
    • 점수는 기본키 전체가 있어야 결정되므로 ( ① ) Functional Dependency이고, 학년은 기본키의 일부인 학번만으로 결정되므로 ( ② ) Functional Dependency이다.
    • X → Y이고 Y → Z일 때 X → Z가 성립하는 관계를 ( ③ ) Functional Dependency라 한다.

    [보기] Consistency, Constraint, Dependent, Determinant, Full, Partial, Transitive

    해설

    ① Full

    ② Partial

    ③ Transitive


    [해설]

    함수적 종속은 결정자(X)가 종속자(Y)의 값을 결정하는 관계이며, 기본키 가운데 어디에 종속되느냐에 따라 종류가 나뉜다.

    • Full(완전) — 점수처럼 기본키 {학번, 과목코드} 전체가 있어야 값이 정해지는 종속이다.
    • Partial(부분) — 학년처럼 기본키의 일부인 학번만으로 값이 정해지는 종속이다.
    • Transitive(이행) — X → Y이고 Y → Z이면 X → Z가 따라 나오는 간접 종속이다.

    외우는 요령: 부분 종속을 없애면 제2정규형, 이행 종속을 없애면 제3정규형이 된다. 보기의 Determinant(결정자)와 Dependent(종속자)는 X와 Y를 부르는 이름일 뿐 종속의 종류가 아니다.

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

    102022년-정보처리기사실기-2회차

    22-2

    [STAFF] 릴레이션에 관계 대수 연산 πTTL(STAFF)를 적용한 결과가 아래 [결과]와 같다. 빈칸 ①~⑤를 채우시오.

    [STAFF]

    SIDSNAMETEAMTTLHIRED
    2101윤서진영업부장2003.05.02
    2102장태오인사대리2019.01.14
    2103민하린영업과장2013.07.01
    2104고은호재무차장2008.11.03

    [결과]

    ( ① )
    ( ② )
    ( ③ )
    ( ④ )
    ( ⑤ )
    해설

    ① TTL

    ② 부장

    ③ 대리

    ④ 과장

    ⑤ 차장


    [해설]

    π(프로젝트, Project)는 릴레이션에서 지정한 속성(열)만 뽑아내는 연산이다. 결과 릴레이션의 속성명은 TTL 하나다.

    TTL 열의 값을 튜플 순서대로 옮기면 부장, 대리, 과장, 차장이다.

    관계 대수의 결과는 집합이라 같은 값이 여러 번 나오면 한 번만 남는다. 행을 조건으로 거르는 σ(셀렉트)와 구별해 둔다.

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

    112022년-정보처리기사실기-2회차

    22-2

    아래 Python 프로그램을 실행하면 출력되는 내용을 적으시오.

    s = "SUNDIAL HOLIDAY"
    a = s[:3] + s[-3:]
    b = " %s AT %d" % ("MORNING", 9)
    print(a + b)
    해설

    SUNDAY MORNING AT 9


    [해설]

    문자열 s는 'SUNDIAL HOLIDAY'로, 인덱스 0~14의 15글자다.

    • s[:3]: 처음부터 인덱스 2까지 → "SUN"
    • s[-3:]: 뒤에서 세 번째부터 끝까지 → "DAY"
    • " %s AT %d" % ("MORNING", 9): %s에 문자열, %d에 정수가 들어가 " MORNING AT 9"

    a는 "SUNDAY"이고, b를 이어 붙이면 SUNDAY MORNING AT 9가 출력된다.

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

    122022년-정보처리기사실기-2회차

    22-2

    라우팅 프로토콜에 관한 설명이다. 빈칸 ①~④에 알맞은 것을 [보기]에서 골라 적으시오.

    • AS(Autonomous System, 자율 시스템)는 한 관리 주체 아래 있는 라우터와 네트워크의 묶음으로, 하나의 도메인과 같은 뜻으로 쓰인다. 라우팅 프로토콜은 AS를 기준으로 ( ① )과 ( ② )로 나뉜다.
    • ( ① ): 같은 AS 안에서 쓰는 라우팅 프로토콜이다. 대표적으로 RIP와 ( ③ )이 있다.
    • ( ③ ): 주기적으로 전체 정보를 보내는 RIP와 달리 링크 상태(Link State)가 바뀔 때만 정보를 주고받는다. AS를 여러 영역(Area)으로 나누어 대규모 망을 효율적으로 관리한다.
    • ( ② ): 서로 다른 AS 사이에서 쓰는 라우팅 프로토콜이다. 대표적인 ( ④ )는 처음 연결될 때 라우팅 테이블 전체를 교환하고, 그 뒤로는 바뀐 부분만 주고받는다.

    [보기] BCP, BGP, EGP, IGP, IGRP, OSPF

    해설

    ① IGP

    ② EGP

    ③ OSPF

    ④ BGP


    [해설]

    라우팅 프로토콜은 AS를 기준으로 AS 내부용 IGP(Interior Gateway Protocol)와 AS 간 용 EGP(Exterior Gateway Protocol)로 나뉜다.

    • OSPF(Open Shortest Path First)는 링크 상태가 바뀔 때만 정보를 보내고, AS를 Area로 나누어 관리하는 IGP다.
    • BGP(Border Gateway Protocol)는 처음에는 라우팅 테이블 전체를, 그 뒤로는 바뀐 부분만 교환하는 대표적인 EGP다.

    혼동 주의: IGRP는 시스코의 거리 벡터 방식 IGP다. RIP는 홉 수 기반이라 최대 15홉까지만 지원한다.

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

    132022년-정보처리기사실기-2회차

    22-2

    아래 C 프로그램의 실행 결과를 적으시오.

    #include <stdio.h>
    
    int count(const char *s);
    
    int main(void) {
        const char *a = "ABC-12";
        const char *b = "2026.09";
        printf("%d", count(a) * 2 - count(b));
        return 0;
    }
    
    int count(const char *s) {
        const char *q = s;
        while (*q != '\0')
            q++;
        return (int)(q - s);
    }
    해설

    5


    [해설]

    count는 포인터 q를 널 문자('\0')를 만날 때까지 한 칸씩 옮긴 뒤, 시작 주소와의 차이 q − s로 문자열 길이를 구한다.

    • "ABC-12": 6글자 → 6
    • "2026.09": 7글자 → 7

    출력식은 6 × 2 − 7 = 5다. 널 문자는 길이에 포함되지 않는다.

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

    142022년-정보처리기사실기-2회차

    22-2

    빈칸 ( ㉮ )에 공통으로 들어갈 용어를 적으시오.

    • 공중 인터넷망 위에 논리적인 전용 통로(터널)를 만들어, 멀리 떨어진 지점들을 마치 하나의 사설망처럼 쓰게 해 주는 기술이다.
    • SSL ( ㉮ ): 4계층 이상에서 소프트웨어로 동작해 별도 장비가 필요 없고 도입 비용이 낮다. 웹 브라우저만으로 접속할 수 있다.
    • IPSec ( ㉮ ): 3계층에서 IP 패킷 자체를 캡슐화·암호화하므로 전용 장비가 필요한 경우가 많지만 보안성이 높다.
    해설

    VPN


    [해설]

    공중 인터넷망 위에 암호화된 터널을 만들어 사설망처럼 쓰는 기술은 VPN(Virtual Private Network, 가상 사설망)이다.

    • SSL VPN은 웹 브라우저만으로 접속할 수 있어 별도 장비나 클라이언트 부담이 적다.
    • IPSec VPN은 3계층(네트워크 계층)에서 IP 패킷을 캡슐화·암호화해 모든 IP 트래픽을 보호한다.

    전용 회선 없이도 기밀성과 무결성을 확보할 수 있어 지사 연결과 재택근무에 널리 쓰인다.

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

    152022년-정보처리기사실기-2회차

    22-2

    대칭 키 블록 암호 알고리즘에 관한 설명이다. ①, ②에 해당하는 알고리즘의 이름을 적으시오.

    • ( ① ): Xuejia Lai와 James Massey가 설계했으며, PES와 그 개량형 IPES를 거쳐 지금의 이름이 붙었다. 64비트 평문 블록을 128비트 키로 8라운드에 걸쳐 암호화해 64비트 암호문을 만든다.
    • ( ② ): 미국 국가안보국(NSA)이 개발해 Clipper 칩에 탑재한 알고리즘이다. 소프트웨어 구현을 막으려고 Fortezza 카드에 칩으로 넣었으며, 주로 전화 음성 암호화에 쓰였다. 블록 64비트, 키 80비트, 32라운드 구조다.
    해설

    ① IDEA

    ② Skipjack


    [해설]

    Lai·Massey가 설계했고 64비트 블록·128비트 키·8라운드로 동작하는 암호는 IDEA(International Data Encryption Algorithm)다.

    IDEA는 PES와 IPES를 거쳐 개량된 알고리즘이며, 초기 PGP의 암호화에도 쓰였다.

    NSA가 Clipper 칩과 Fortezza 카드용으로 만들고 64비트 블록·80비트 키·32라운드로 동작하는 암호는 Skipjack이다.

    혼동 주의: 블록이 같은 64비트라도 키 길이로 구별한다(IDEA 128비트, Skipjack 80비트, DES 56비트).

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

    162022년-정보처리기사실기-2회차

    22-2

    [T] 테이블이 아래와 같을 때, 주어진 SQL 문의 실행 결과로 출력되는 값을 적으시오.

    [T]

    IDAB
    14NULL
    217
    3NULL2
    497
    51NULL
    683
    SELECT COUNT(B) FROM T
    WHERE A IN (1, 4) OR B IN (2, 7);
    해설

    3


    [해설]

    WHERE 조건으로 행을 먼저 거른 뒤, COUNT(B)는 그중 B가 NULL이 아닌 행만 센다.

    • A IN (1, 4)로 걸리는 행: ID 1, 2, 5
    • B IN (2, 7)로 걸리는 행: ID 2, 3, 4 (ID 3은 A가 NULL이지만 OR의 다른 쪽이 참이라 포함)
    • ID 6은 두 조건 모두 거짓이라 제외

    남은 ID 1~5 가운데 ID 1과 5는 B가 NULL이라 세지 않는다. 결과는 3이다.

    COUNT(*)였다면 NULL과 무관하게 행 수 5가 나온다.

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

    172022년-정보처리기사실기-2회차

    22-2

    다음은 객체지향 설계 원칙(SOLID) 중 하나에 관한 설명이다. 해당 원칙을 [보기]에서 골라 적으시오.

    • 클라이언트는 자신이 쓰지 않는 기능(메서드)에 의존하도록 강요받아서는 안 된다.
    • 예를 들어 인쇄·복사·스캔 기능을 모두 가진 복합기 객체를 하나의 큰 인터페이스로 묶어 두면, 스캔 기능이 바뀔 때 인쇄 기능만 쓰는 쪽까지 영향을 받는다.
    • 그래서 기능별로 작은 인터페이스를 나누어, 인쇄만 쓰는 클라이언트는 인쇄 인터페이스에만 의존하게 한다.

    [보기] DIP, ISP, LSP, OCP, SRP

    해설

    ISP


    [해설]

    범용 인터페이스 하나보다 용도별 작은 인터페이스 여러 개가 낫다는 원칙은 ISP(Interface Segregation Principle, 인터페이스 분리 원칙)다.

    • SRP: 클래스는 하나의 책임만 가진다.
    • OCP: 확장에는 열려 있고 수정에는 닫혀 있어야 한다.
    • LSP: 하위 타입은 상위 타입을 대체할 수 있어야 한다.
    • DIP: 구체 클래스가 아니라 추상화에 의존해야 한다.

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

    182022년-정보처리기사실기-2회차

    22-2

    아래 C 프로그램의 출력 결과를 적으시오.

    #include <stdio.h>
    
    struct Pair {
        int lo;
        int hi;
    };
    
    int main(void) {
        struct Pair p[3];
        for (int i = 0; i < 3; i++) {
            p[i].lo = i * 2;
            p[i].hi = p[i].lo + 3;
        }
        printf("%d", p[1].lo + p[2].hi - p[0].hi);
        return 0;
    }
    해설

    6


    [해설]

    구조체 배열 p의 각 원소는 lo와 hi 두 멤버를 갖고, p[i].멤버 형태로 접근한다.

    • p[0]: lo = 0, hi = 3
    • p[1]: lo = 2, hi = 5
    • p[2]: lo = 4, hi = 7

    출력식은 p[1].lo + p[2].hi − p[0].hi = 2 + 7 − 3 = 6이다.

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

    192022년-정보처리기사실기-2회차

    22-2

    빈칸 ( ㉮ )에 공통으로 들어갈 테스트 유형을 [보기]에서 골라 적으시오.

    • ( ㉮ ) 테스트는 결함 수정이나 기능 추가처럼 소프트웨어가 바뀐 뒤에 수행하며, 주로 유지보수 단계에서 이루어진다.
    • 수정한 부분이 멀쩡하던 다른 부분에 새 결함을 끌어들이지 않았는지 확인하려고, 변경이 생길 때마다 ( ㉮ ) 테스트를 되풀이한다.

    [보기] Black Box, Boundary, Exhaust, Iterating, Partition, Regression, White Box

    해설

    Regression


    [해설]

    변경 후 기존 기능에 부작용이 없는지 반복 확인하는 것은 Regression(회귀) 테스트다.

    이전에 통과한 테스트 케이스를 다시 돌리므로 자동화 효과가 크다.

    • White Box / Black Box: 내부 구조를 보느냐 여부에 따른 기법 분류
    • Boundary / Partition: 경계값 분석, 동등 분할 같은 블랙박스 설계 기법
    • Exhaust: 가능한 모든 입력을 시험하는 전수 테스트

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

    202022년-정보처리기사실기-2회차

    22-2

    어떤 프로그램의 모듈 호출 구조가 아래 표와 같다(위 모듈이 아래 모듈을 호출). 모듈 F의 Fan-In과 Fan-Out을 각각 구하시오.

    모듈직접 호출하는 하위 모듈
    AB, C
    BD, E
    CE, F
    DF
    EF, G
    FH, I
    GI
    H—
    I—

    ① Fan-In

    ② Fan-Out

    해설

    ① 3

    ② 2


    [해설]

    Fan-In은 그 모듈을 직접 호출하는 상위 모듈의 수, Fan-Out은 그 모듈이 직접 호출하는 하위 모듈의 수다.

    표의 오른쪽 열에서 F가 들어 있는 행은 C, D, E이므로 Fan-In은 3이다.
    F 행의 하위 모듈은 H, I이므로 Fan-Out은 2다.

    혼동 주의: A·B처럼 다른 모듈을 거쳐 간접적으로 F에 닿는 모듈은 세지 않는다.

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

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

전 회차를 한 권으로 — 정보처리기사 실기 기출문제 PDF 전자책(문제집·정답해설집) →

2022년 정보처리기사실기 2회차 정답과 해설은 무료인가요?

이 페이지의 20문항 정답과 해설은 로그인 없이 무료로 볼 수 있습니다. 무제한 풀이·실전 모의고사·PDF 출력·전자책 다운로드는 베이직 플랜에 포함됩니다.

이 회차를 CBT 로 직접 풀어볼 수 있나요?

정보처리기사 실기 기출문제 암기장에서 이 회차를 회차별·랜덤으로 풀고 오답노트에 자동으로 모을 수 있습니다. 정보처리기사 실기 기출문제 풀러 가기 →

시험지 PDF 나 전자책으로도 볼 수 있나요?

이 회차의 인쇄용 시험지 PDF 와, 전 회차를 문제집·정답해설집으로 묶은 PDF 전자책을 제공합니다. 정보처리기사 실기 기출문제 PDF 전자책 보기 →

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