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

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

    21-2

    [사원] 테이블에서 사번이 E3인 사원의 내선번호를 2377로 바꾸려 한다. SQL 문의 빈칸 ①, ②에 들어갈 키워드를 적으시오.

    [사원]

    사번이름부서내선번호
    E1정하람총무2101
    E2유시온영업2205
    E3남궁별개발2310
    ( ① ) 사원
    ( ② ) 내선번호 = '2377'
    WHERE 사번 = 'E3';
    해설

    ① UPDATE

    ② SET


    [해설]

    이미 저장된 행의 값을 고치는 DML은 UPDATE이고, 바꿀 열과 새 값은 SET 절에 적는다.

    형식은 UPDATE 테이블 SET 열 = 값 WHERE 조건이다. WHERE를 빼면 모든 행의 내선번호가 바뀌므로 주의한다.

    행을 새로 넣는 것은 INSERT INTO … VALUES, 지우는 것은 DELETE FROM … WHERE이다.

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

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

    21-2

    여러 트랜잭션이 같은 자원에 동시에 접근하는 환경에서, 데이터베이스의 일관성과 무결성을 지키기 위해 쓰는 병행 제어 기법이다. 트랜잭션이 사용할 데이터에 잠금을 걸어 다른 트랜잭션의 접근을 막음으로써 실행 순서를 직렬화한다. 이 기법의 이름을 적으시오.

    해설

    로킹(Locking)


    [해설]

    트랜잭션이 쓸 데이터에 잠금(lock)을 걸어 상호 배제하는 병행 제어 기법이 로킹(Locking)이다.

    잠금을 가진 트랜잭션이 끝나 잠금을 풀 때까지 다른 트랜잭션은 그 데이터에 접근하지 못한다. 그래서 실행이 직렬화된다.

    잠금 단위가 크면 관리는 쉽지만 병행성이 떨어지고, 작으면 병행성은 높지만 오버헤드가 커진다. 혼동 주의: 타임스탬프 순서 기법은 잠금 없이 시작 시각 순서로 실행 순서를 정한다.

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

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

    21-2

    아래 Java 프로그램이 출력하는 값을 적으시오.

    class Calc {
        int op(int p, int q) {
            return p * q;
        }
    }
    
    class SubCalc extends Calc {
        int op(int p, int q) {
            return super.op(p, q) - (p + q);
        }
    }
    
    public class Main {
        public static void main(String[] args) {
            Calc c1 = new Calc();
            Calc c2 = new SubCalc();
            System.out.print(c1.op(4, 3) + c2.op(4, 3));
        }
    }
    해설

    17


    [해설]

    c2는 Calc 타입이지만 실제 객체가 SubCalc이므로, 동적 바인딩에 따라 오버라이딩된 SubCalc.op()가 실행된다.

    c1.op(4, 3) = 4 × 3 = 12
    c2.op(4, 3) = super.op(4, 3) − (4 + 3) = 12 − 7 = 5
    출력 = 12 + 5 = 17

    혼동 주의: super.op()는 부모 Calc에 있는 원래 메서드를 부르므로 재귀 호출이 되지 않는다.

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

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

    21-2

    아래는 [주문상세] 테이블을 두 테이블로 나눈 결과이다. [주문상세]의 기본키는 (주문번호, 상품코드)이고, 상품명은 상품코드만으로 결정된다.

    [주문상세]

    주문번호상품코드상품명수량
    O71P3텀블러2
    O71P8머그컵1
    O72P3텀블러4
    O73P5보온병1

    [주문항목]

    주문번호상품코드수량
    O71P32
    O71P81
    O72P34
    O73P51

    [상품]

    상품코드상품명
    P3텀블러
    P5보온병
    P8머그컵

    이처럼 기본키의 일부에만 종속되던 속성을 떼어 내어, 모든 속성이 기본키 전체에 완전 함수 종속되도록 만든 것은 제( ) 정규형이다. 빈칸에 알맞은 숫자를 적으시오.

    해설

    2(제2정규형, 2NF)


    [해설]

    부분 함수 종속을 제거해 완전 함수 종속만 남기는 단계는 제2정규형이다.

    상품명은 복합키 중 상품코드 하나에만 종속된다. 그래서 상품명을 [상품] 테이블로 분리하고, 수량처럼 키 전체가 있어야 정해지는 속성만 [주문항목]에 남겼다.

    • 1NF: 모든 속성 값이 원자값
    • 2NF: 부분 함수 종속 제거
    • 3NF: 이행 함수 종속 제거
    • BCNF: 결정자가 모두 후보키

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

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

    21-2

    트랜잭션이 지녀야 할 특성(ACID) 가운데 원자성(Atomicity)의 의미를 간략히 서술하시오.

    해설

    트랜잭션에 포함된 연산은 전부 수행되어 반영되거나, 하나도 반영되지 않아야 한다(All or Nothing).


    [해설]

    원자성은 트랜잭션을 더 쪼갤 수 없는 하나의 작업 단위로 보는 성질이다. 따라서 연산은 전부 반영되거나 전혀 반영되지 않아야(All or Nothing) 한다.

    모든 연산이 성공하면 Commit으로 확정하고, 하나라도 실패하면 Rollback으로 시작 전 상태로 되돌린다.

    혼동 주의: 실행 전후의 무결성 유지는 일관성, 동시에 실행되는 트랜잭션 간 간섭 차단은 독립성, Commit 결과의 영구 보존은 영속성이다.

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

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

    21-2

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

    #include <stdio.h>
    
    int raise(int b, int n) {
        int acc = 1;
        while (n-- > 0)
            acc *= b;
        return acc;
    }
    
    int main(void) {
        printf("%d", raise(3, 5));
        return 0;
    }
    해설

    243


    [해설]

    raise(b, n)은 acc에 b를 n번 곱하는 거듭제곱 함수다.

    n-- > 0은 비교 후 감소하므로 n=5, 4, 3, 2, 1일 때 다섯 번 반복한다. acc는 3 → 9 → 27 → 81 → 243으로 커진다.

    따라서 353^5 = 243이 출력된다.

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

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

    21-2

    통합 테스트에서 아직 완성되지 않은 모듈을 대신하는 테스트 하네스 구성 요소에 대한 설명이다. 빈칸에 알맞은 용어를 적으시오.

    • 상향식 통합 테스트에서는 하위 모듈을 호출해 줄 상위 모듈이 없으므로 테스트 드라이버를 쓴다.
    • 하향식 통합 테스트에서는 상위 모듈이 부를 하위 모듈이 없으므로, 정해진 값만 돌려주는 임시 모듈인 테스트 ( )을/를 쓴다.
    해설

    스텁(Stub)


    [해설]

    하향식 통합 테스트에서 아직 없는 하위 모듈을 대신해 정해진 값만 돌려주는 임시 모듈은 테스트 스텁(Stub)이다.

    상위 모듈부터 먼저 만들어 시험하므로 호출될 하위 모듈 자리를 스텁으로 채운다. 반대로 상향식에서 하위 모듈을 호출해 주는 임시 상위 모듈은 테스트 드라이버(Driver)다.

    외우는 요령: 하향식은 스텁(아래를 대신), 상향식은 드라이버(위를 대신)다.

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

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

    21-2

    [회원] 테이블에서 이름이 "이"로 시작하는 회원만 골라, 이름의 내림차순으로 정렬해 조회하려 한다. SQL 문의 빈칸 ①, ②를 채우시오.

    [회원]

    번호이름등급
    11이도원골드
    12한서윤실버
    13이가람브론즈
    14오이안골드
    15이채민실버
    SELECT *
    FROM 회원
    WHERE 이름 LIKE ( ① )
    ORDER BY 이름 ( ② );
    해설

    ① '이%'

    ② DESC


    [해설]

    LIKE에서 %는 길이 0 이상의 임의 문자열이므로, "이"로 시작하는 값은 '이%'로 찾는다. 가운데에 "이"가 있는 오이안은 걸러진다.

    내림차순 정렬은 DESC를 붙인다. 생략하면 기본값인 오름차순(ASC)이 된다.

    결과는 이채민, 이도원, 이가람 순이다. 한 글자 자리만 대신하는 와일드카드는 _이다.

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

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

    21-2

    모듈의 응집도에 대한 설명이다. ①~③에 해당하는 응집도의 이름을 적으시오.

    • ( ① ): 모듈 안의 기능들이 서로 입출력으로 이어지지는 않지만, 정해진 순서대로 실행되어야 해서 한 모듈에 모였다.
    • ( ② ): 같은 입력 자료를 쓰거나 같은 출력 자료를 만든다는 공통점으로, 서로 다른 기능들이 한 모듈에 모였다.
    • ( ③ ): 모듈 안의 모든 요소가 오직 하나의 목적을 이루는 데 함께 기여한다.
    해설

    ① 절차적 응집도(Procedural Cohesion)

    ② 교환적 응집도(Communicational Cohesion)

    ③ 기능적 응집도(Functional Cohesion)


    [해설]

    응집도는 모듈 내부 요소들이 하나의 목적으로 뭉쳐 있는 정도이며, 강할수록 좋은 설계다.

    • 절차적 응집도 — 입출력 연결은 없고 실행 순서만 정해져 있어서 묶인 경우.
    • 교환적(통신적) 응집도 — 같은 입력을 쓰거나 같은 출력을 만들어서 묶인 경우.
    • 기능적 응집도 — 모든 요소가 단 하나의 기능에 기여하는, 가장 강한 응집.

    혼동 주의: 앞 기능의 출력이 다음 기능의 입력으로 이어지면 절차적 응집도가 아니라 순차적 응집도다. 강한 순서는 기능적 → 순차적 → 교환적 → 절차적 → 시간적 → 논리적 → 우연적이다.

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

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

    21-2

    럼바우(Rumbaugh)의 객체 모델링 기법(OMT)을 이루는 세 가지 모델링에 대한 설명이다. ①~③에 해당하는 것을 [보기]에서 골라 적으시오.

    • ( ① ) 모델링: 입력 값이 어떤 처리를 거쳐 출력 값으로 바뀌는지, 자료의 흐름을 중심으로 표현한다. 자료 흐름도(DFD)를 쓴다.
    • ( ② ) 모델링: 시간의 흐름에 따라 객체의 상태가 어떻게 바뀌고 어떤 순서로 제어가 오가는지 표현한다. 상태 다이어그램을 쓴다.
    • ( ③ ) 모델링: 시스템에 필요한 객체를 찾아내고 객체들 사이의 관계를 정의한다. 객체 다이어그램(ER 다이어그램 형태)을 쓴다.

    [보기] Architecture, Cause-Effect, Constraint, Duration, Dynamic, Functional, Information, Operation, Rebuilding, Sequence, Transaction

    해설

    ① Functional

    ② Dynamic

    ③ Information


    [해설]

    럼바우(OMT) 분석은 객체·동적·기능의 세 가지 모델링으로 이루어진다.

    • Functional(기능) 모델링은 자료 흐름도(DFD)로 입력이 처리를 거쳐 출력으로 바뀌는 과정을 그린다.
    • Dynamic(동적) 모델링은 상태 다이어그램으로 시간에 따른 객체 상태 변화와 제어 흐름을 그린다.
    • Information(정보) 모델링은 객체 모델링이라고도 하며, 객체 다이어그램으로 객체와 객체 사이의 관계를 정의한다.

    외우는 요령: 분석 순서인 객체 → 동적 → 기능의 앞글자를 따서 "객동기"로 기억한다.

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

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

    21-2

    아래 Java 프로그램은 객체를 만들지 않고 클래스 이름으로 grade 메서드를 호출하며, 실행 결과는 PASS이다. 빈칸 ( ㉮ )에 들어갈 키워드를 적으시오.

    public class Main {
        public static void main(String[] args) {
            System.out.print(Main.grade(72));
        }
        ( ㉮ ) String grade(int score) {
            return score >= 60 ? "PASS" : "FAIL";
        }
    }
    해설

    static


    [해설]

    인스턴스 없이 클래스명.메서드()로 부를 수 있는 것은 static 메서드다.

    static 멤버는 객체가 아니라 클래스에 속해 클래스가 로드될 때 메모리에 올라간다. 72 >= 60이 참이라 "PASS"가 출력된다.

    static 메서드 안에서는 this나 인스턴스 필드를 직접 쓸 수 없다. 빈칸에 static이 없으면 static 문맥인 main에서 호출할 수 없어 컴파일 오류가 난다.

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

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

    21-2

    다음 설명에 해당하는 암호화 알고리즘을 영문 약어로 적으시오.

    • 미국 국립표준기술연구소(NIST)가 공모를 거쳐 표준으로 채택한 대칭키 블록 암호다.
    • 키 길이가 56비트에 불과해 안전성이 떨어진 DES를 대신하기 위해 만들어졌다.
    • 블록 크기는 128비트로 고정되어 있고, 키 길이는 128·192·256비트 중에서 고를 수 있다.
    해설

    AES


    [해설]

    AES(Advanced Encryption Standard)는 NIST가 공모를 거쳐 채택한, DES를 잇는 대칭키 블록 암호다.

    공모에서 뽑힌 Rijndael 알고리즘을 바탕으로 하며, 블록 크기는 128비트로 고정이다. 키 길이 128·192·256비트에 따라 각각 10·12·14라운드를 수행한다.

    혼동 주의: DES는 64비트 블록에 56비트 키, SEED·ARIA는 국내에서 만든 128비트 블록 암호, RSA는 공개키 암호다.

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

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

    21-2

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

    #include <stdio.h>
    
    int main(void) {
        int arr[4] = {2};
        int total = 0;
        arr[2] = *(arr + 0) * 3;
        arr[3] = *(arr + 2) - 1;
        for (int k = 0; k < 4; k++)
            total += *(arr + k);
        printf("%d", total);
        return 0;
    }
    해설

    13


    [해설]

    배열을 일부만 초기화하면 나머지 원소는 0으로 채워진다. 따라서 시작 상태는 arr = {2, 0, 0, 0}이다.

    • *(arr + 0)은 arr[0]이므로 arr[2] = 2 × 3 = 6
    • *(arr + 2)는 arr[2]이므로 arr[3] = 6 − 1 = 5
    • arr[1]은 한 번도 대입되지 않아 0

    최종 배열 {2, 0, 6, 5}를 모두 더하면 13이다. 포인터 산술 *(arr + k)는 arr[k]와 같다.

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

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

    21-2

    패킷 교환 방식을 둘로 나눈 설명이다. 빈칸 ①, ②에 알맞은 방식을 적으시오.

    • ( ① ) 방식: 데이터를 보내기 전에 송신지와 수신지 사이에 논리적인 경로를 먼저 정해 두고, 모든 패킷이 그 경로를 따라간다. 연결형 방식이다.
    • ( ② ) 방식: 경로를 미리 정하지 않고, 목적지 정보가 담긴 헤더를 단 패킷을 하나씩 독립적으로 보낸다. 도착 순서가 바뀔 수 있는 비연결형 방식이다.
    해설

    ① 가상 회선

    ② 데이터그램


    [해설]

    패킷 교환은 경로를 미리 정하느냐에 따라 두 방식으로 나뉜다.

    • 가상 회선(Virtual Circuit) — 논리 경로를 먼저 정해 두는 연결형이라 패킷이 보낸 순서대로 도착한다.
    • 데이터그램(Datagram) — 패킷마다 따로 경로를 찾는 비연결형이라 순서가 바뀔 수 있지만, 장애가 나도 돌아가기 쉽다.

    혼동 주의: 두 방식 모두 패킷 교환이며, 통신하는 동안 물리 회선을 혼자 차지하는 회선 교환과는 다르다.

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

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

    21-2

    GoF 디자인 패턴은 목적에 따라 세 유형으로 나뉜다. 아래 설명에 해당하는 유형을 적으시오.

    • 객체들이 반복해서 주고받는 상호 작용을 패턴으로 정리한 것이다.
    • 클래스나 객체가 서로 협력하는 방법, 책임을 나누는 방법, 알고리즘을 다루는 방법과 관련된다.
    • 이 유형에 속하는 패턴: Command, Interpreter, Iterator, Observer, Strategy, Visitor
    해설

    행위(Behavioral)


    [해설]

    객체 간 상호 작용과 책임 분배를 다루는 유형은 행위(Behavioral) 패턴이다.

    • 생성(Creational): 객체 생성 방식 — Singleton, Factory Method, Builder 등
    • 구조(Structural): 클래스·객체의 조합 — Adapter, Decorator, Proxy 등
    • 행위(Behavioral): 상호 작용·알고리즘 — 위의 여섯 패턴과 State, Template Method 등

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

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

    21-2

    아래 Python 프로그램을 실행한 결과를 적으시오.

    val = 180
    res = 0
    for s in range(2, 5):
        res = val >> s
        res -= 3
    print(res)
    해설

    8


    [해설]

    >>\gt\gt는 오른쪽 시프트로, 한 칸 밀 때마다 2로 나눈 몫이 된다. res는 반복마다 새로 대입되므로 마지막 반복의 값만 남는다.

    • s=2: 180 >> 2 = 45, res = 42
    • s=3: 180 >> 3 = 22, res = 19
    • s=4: 180 >> 4 = 11, res = 8

    range(2, 5)는 5를 포함하지 않으므로 s=4가 마지막이다. 출력은 8이다.

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

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

    21-2

    화이트박스 테스트에서 쓰는 검증 기준(커버리지)에 대한 설명이다. ①~③에 해당하는 기준의 이름을 적으시오.

    • ( ① ) 커버리지: 프로그램 안의 모든 문장이 적어도 한 번씩은 실행되도록 테스트 케이스를 만든다.
    • ( ② ) 커버리지: 결정(Decision) 커버리지라고도 한다. if·while 같은 각 판단문의 전체 결과가 참과 거짓을 한 번씩은 갖도록 한다.
    • ( ③ ) 커버리지: 판단문 전체의 결과와는 관계없이, 그 안의 개별 조건식 하나하나가 참과 거짓을 모두 갖도록 한다.
    해설

    ① 문장(구문)

    ② 분기(결정)

    ③ 조건


    [해설]

    화이트박스 테스트의 커버리지는 코드 내부 구조를 얼마나 실행해 봤는지 재는 기준이다.

    • 문장(구문) 커버리지 — 모든 문장을 최소 한 번씩 실행한다.
    • 분기(결정) 커버리지 — 각 판단문의 전체 결과가 참과 거짓을 한 번씩 갖게 한다.
    • 조건 커버리지 — 판단문 속 개별 조건식마다 참과 거짓을 모두 갖게 한다.

    혼동 주의: if (a > 0 && b > 0)에서 분기 커버리지는 전체 결과를, 조건 커버리지는 a > 0과 b > 0을 각각 본다. 둘을 함께 만족시키는 것은 조건/결정 커버리지다.

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

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

    21-2

    [도서]와 [분류] 테이블을 조인해 각 도서의 제목과 분류명을 조회하려 한다. SQL 문의 빈칸 ①, ②를 채우시오.

    [도서]

    도서번호제목분류코드
    31별의 지도S
    32바다의 문법L
    33작은 경제E

    [분류]

    분류코드분류명
    E경제
    L문학
    S과학
    SELECT 도서.제목, 분류.분류명
    FROM 도서 JOIN 분류
    ( ① ) 도서.분류코드 = 분류.( ② );
    해설

    ① ON

    ② 분류코드


    [해설]

    JOIN 구문에서 두 테이블을 잇는 조건은 ON 뒤에 적는다.

    두 테이블이 공유하는 열이 분류코드이므로 ②에는 분류코드가 들어간다. 실행하면 별의 지도-과학, 바다의 문법-문학, 작은 경제-경제가 짝지어진다.

    조인 열 이름이 양쪽에서 같다면 USING(분류코드)로 줄여 쓸 수도 있다.

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

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

    21-2

    사용자와 시스템의 관계를 다루는 용어이다. 빈칸 ①, ②에 알맞은 용어를 영문 약어로 적으시오.

    • ( ① ): 사용자가 제품·시스템·서비스를 직접 또는 간접으로 이용하면서 느끼고 생각하게 되는 모든 경험의 총합
    • ( ② ): 사용자와 시스템이 서로 정보를 주고받을 수 있게 하는 물리적·가상의 접점으로, 명령어를 입력하는 CLI나 그래픽 화면의 GUI가 대표적이다.
    해설

    ① UX

    ② UI


    [해설]

    사용자와 시스템의 관계는 이용 경험 전체(UX)와 그 접점(UI)으로 나눈다.

    • UX(User Experience, 사용자 경험) — 제품·서비스를 이용하면서 느끼고 생각하는 모든 경험의 총합.
    • UI(User Interface, 사용자 인터페이스) — 사용자와 시스템이 정보를 주고받는 접점으로, CLI·GUI·NUI가 그 형태다.

    UI는 UX를 이루는 한 요소다. 화면이 보기 좋아도 쓰기 불편하면 UX는 나쁠 수 있다.

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

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

    21-2

    아래 특징을 모두 갖는 무선 네트워크의 명칭을 적으시오.

    • 기지국(Base Station)이나 무선 AP(Access Point) 같은 고정 기반 시설 없이, 단말(노드)들끼리 스스로 망을 꾸리고 유지한다.
    • 각 노드는 자신이 보낸 패킷뿐 아니라 이웃의 패킷도 중계하며, 여러 번 건너뛰는 멀티 홉 라우팅으로 무선 전파의 도달 거리 한계를 넘는다.
    • 노드가 자유롭게 움직이므로 망의 연결 형태(토폴로지)가 수시로 바뀐다.
    • 재난 현장의 구조 활동, 임시 회의, 전장의 군 통신처럼 인프라를 미리 깔기 어려운 곳에 쓰인다.
    해설

    애드 혹 네트워크(Ad-hoc Network)


    [해설]

    기지국·AP 같은 고정 기반 시설 없이 노드끼리 스스로 구성하는 무선망은 애드 혹 네트워크(Ad-hoc Network)다. Ad hoc은 '그때그때 필요에 따라'라는 뜻이다.

    모든 노드가 단말이면서 라우터 역할도 해 이웃의 패킷을 멀티 홉으로 중계한다. 노드가 움직이면 토폴로지가 수시로 바뀌므로 AODV·DSR 같은 동적 라우팅 프로토콜을 쓴다.

    혼동 주의: AP를 거쳐 통신하는 일반 무선랜은 인프라스트럭처 모드로, 애드 혹과 반대 개념이다.

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

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

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

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

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

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

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

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

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

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