정보처리기사(구) 필기 기출문제복원 (2019-03-03)

정보처리기사(구) 2019-03-03 필기 기출문제 해설

이 페이지는 정보처리기사(구) 2019-03-03 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

정보처리기사(구)
(2019-03-03 기출문제)

목록

1과목: 데이터 베이스

1. SQL에서 VIEW를 삭제할 때 사용하는 명령은?

  1. ERASE
  2. KILL
  3. DROP
  4. DELETE
(정답률: 80%)
  • VIEW는 데이터베이스의 가상 테이블로, 이를 생성, 변경, 삭제하는 작업은 데이터 정의어(DDL)에 해당합니다. DDL에서 객체를 완전히 삭제할 때 사용하는 명령어가 DROP입니다.

    오답 노트

    DELETE: DML(데이터 조작어)로, 테이블 내의 데이터(행)만 삭제하며 구조는 남겨둠
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 다음 릴레이션의 Degree와 Cardinality는?

  1. Degree : 4, Cardinality : 3
  2. Degree : 3, Cardinality : 4
  3. Degree : 3, Cardinality : 12
  4. Degree : 12, Cardinality : 3
(정답률: 73%)

  • 릴레이션에서 Degree(차수)는 열(Column)의 개수를 의미하고, Cardinality(기수)는 행(Tuple)의 개수를 의미합니다.
    ① [Degree] 열의 개수(학번, 이름, 학년, 전공) = 4
    ② [Cardinality] 행의 개수(홍길동, 이순신, 강감찬) = 3
    ③ [최종 결과] Degree : 4, Cardinality : 3
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의하는 스키마는?

  1. 개념스키마
  2. 외부스키마
  3. 내부스키마
  4. 처리스키마
(정답률: 74%)
  • 개념스키마는 조직 전체의 관점에서 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 통합한 전체적인 논리적 구조를 정의합니다.

    오답 노트

    외부스키마: 개별 사용자나 프로그래머 관점의 논리적 구조
    내부스키마: 물리적 저장장치 관점의 물리적 구조
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 병행제어의 목적으로 옳지 않은 것은?

  1. 시스템 활용도 최대화
  2. 사용자에 대한 응답시간 최소화
  3. 데이터베이스 공유 최소화
  4. 데이터베이스 일관성 유지
(정답률: 85%)
  • 병행제어는 여러 사용자가 동시에 데이터베이스에 접근할 때 일관성을 유지하면서 시스템 효율을 높이는 것이 목적입니다. 따라서 데이터베이스 공유를 최소화하는 것이 아니라, 일관성을 유지하는 범위 내에서 공유를 최대화하여 효율을 높여야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없음을 의미하는 것은?

  1. 개체 무결성 제약 조건
  2. 참조 무결성 제약 조건
  3. 도메인 무결정 제약 조건
  4. 키 무결성 제약 조건
(정답률: 79%)
  • 릴레이션의 기본 키를 구성하는 속성은 널(Null) 값이나 중복 값을 가질 수 없다는 규칙을 개체 무결성 제약 조건이라고 합니다.

    오답 노트

    참조 무결성 제약 조건: 외래 키 값은 참조하는 릴레이션의 기본 키 값과 동일하거나 널이어야 함
    도메인 무결정 제약 조건: 속성 값이 정의된 도메인 범위 내의 값이어야 함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 학적 테이블에서 전화번호가 Null값이 아닌 학생명을 모두 검색할 때, SQL 구분으로 옳은 것은?

  1. SELECT 학생명 FROM 학적 WHERE 전화번호 DON'T NULL;
  2. SELECT 학생명 FROM 학적 WHERE 전화번호 != NULL;
  3. SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;
  4. SELECT 학생명 FROM 학적 WHERE 전화번호 IS 0;
(정답률: 83%)
  • SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)로 처리할 수 없으며, 반드시 전용 연산자인 IS NULL 또는 IS NOT NULL을 사용해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 제2정규형에서 제3정규형이 되기 위한 조건은?

  1. 이행적 함수 종속 제거
  2. 부분적 함수 종속 제거
  3. 다치 종속 제거
  4. 결정자이면서 후보 키가 아닌 것 제거
(정답률: 74%)
  • 제2정규형(2NF)에서 제3정규형(3NF)으로 가기 위해서는 기본키가 아닌 속성 간의 종속성, 즉 이행적 함수 종속을 제거해야 합니다.

    오답 노트

    부분적 함수 종속 제거: 1NF에서 2NF가 되는 조건
    결정자이면서 후보 키가 아닌 것 제거: 3NF에서 BCNF가 되는 조건
    다치 종속 제거: BCNF에서 4NF가 되는 조건
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. 뷰에 대한 설명으로 옳지 않은 것은?

  1. 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 따른다.
  2. 뷰는 데이터 접근 제어로 보안을 제공한다.
  3. 뷰는 물리적으로 구현되는 테이블이다.
  4. 뷰는 데이터의 논리적 독립성을 제공한다.
(정답률: 80%)
  • 뷰는 실제 데이터를 저장하지 않고 정의만 가지고 있는 가상 테이블이므로 물리적으로 구현되지 않습니다.

    오답 노트

    논리적 독립성 제공: 뷰를 통해 데이터의 논리적 독립성을 확보할 수 있음
    보안 제공: 필요한 데이터만 보여줌으로써 접근 제어가 가능함
    연산 제약: 가상 테이블 특성상 삽입, 삭제, 갱신 시 제약이 따름
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. 시스템 카탈로그에 대한 설명으로 틀린 것은?

  1. 시스템 카탈로그는 DBMS가 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
  2. 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.
  3. 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.
  4. 시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.
(정답률: 81%)
  • 시스템 카탈로그는 DBMS가 생성하고 유지하는 특별한 테이블들의 집합체로, 사용자가 SQL문을 통해 개체를 생성하거나 변경하면 시스템이 자동으로 갱신합니다. 따라서 사용자가 직접 갱신해야 한다는 설명은 틀린 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 다음 트리를 후위 순회(Postorder Traversal)한 결과는?

  1. A B D C E F
  2. D B A E C F
  3. A B C D E F
  4. D B E F C A
(정답률: 74%)
  • 후위 순회(Postorder Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.
    제시된 트리 의 순회 과정은 다음과 같습니다.
    1. 왼쪽 서브트리 방문: D → B
    2. 오른쪽 서브트리 방문: E → F → C
    3. 루트 방문: A
    따라서 최종 결과는 D B E F C A 가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 데이터베이스 설계 단계 중 응답시간, 저장공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있는 것은?

  1. 물리적 설계
  2. 논리적 설계
  3. 개념적 설계
  4. 요구조건 분석
(정답률: 67%)
  • 물리적 설계는 논리적 구조의 데이터를 디스크 등 실제 저장장치에 저장하는 과정으로, 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같이 하드웨어 성능과 밀접한 성능 최적화를 다룹니다.

    오답 노트

    요구조건 분석: 사용자 용도 파악
    개념적 설계: E-R 다이어그램 등 추상적 개념 표현
    논리적 설계: DBMS가 지원하는 논리적 자료 구조로 변환
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. Which of the following does not belong to the DDL statement of SQL?

  1. CREATE
  2. DELETE
  3. DROP
  4. ALTER
(정답률: 80%)
  • DELETE는 테이블 내의 데이터를 조작하는 DML(데이터 조작어)에 해당하며, 데이터베이스 구조를 정의하는 DDL(데이터 정의어)이 아닙니다.

    오답 노트

    CREATE, DROP, ALTER: 테이블이나 인덱스 등의 구조를 생성, 삭제, 변경하는 DDL 명령어
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 스택에서 A, B, C, D로 순서가 정해진 입력 자료를 Push→Push→Pop→Push→Pop→Push→Pop→Pop으로 연산 했을 때 출력은?

  1. C, B, D, A
  2. B, C, D, A
  3. B, C, A, D
  4. C, B, A, D
(정답률: 79%)
  • 스택은 LIFO(Last-In-First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.
    1. Push(A) $\rightarrow$ [A]
    2. Push(B) $\rightarrow$ [A, B]
    3. Pop $\rightarrow$ B 출력, [A]
    4. Push(C) $\rightarrow$ [A, C]
    5. Pop $\rightarrow$ C 출력, [A]
    6. Push(D) $\rightarrow$ [A, D]
    7. Pop $\rightarrow$ D 출력, [A]
    8. Pop $\rightarrow$ A 출력, [ ]
    따라서 출력 순서는 B, C, D, A입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 해싱함수 중 주어진 키를 여러 부분으로 나누고, 각 부분의 값을 더하거나 배타적 논리합(XOR : Exclusive OR) 연산을 통하여 나온 결과로 주소를 취하는 방법은?

  1. 중간 제곱 방법(Mid-square method)
  2. 제산 방법(Division method)
  3. 폴딩 방법(Folding method)
  4. 기수 변환법(Radix conversion method)
(정답률: 62%)
  • 키를 여러 부분으로 나누어 각 부분의 값을 더하거나 XOR 연산을 통해 주소를 결정하는 방식은 폴딩 방법입니다.

    오답 노트

    중간 제곱 방법: 키를 제곱한 후 중간 부분의 값을 주소로 사용
    제산 방법: 키를 소수로 나눈 나머지를 주소로 사용
    기수 변환법: 진수를 변환하여 주소 범위에 맞게 조정
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 관계 데이터베이스에 있어서 관계 대수 연산이 아닌 것은?

  1. 디비전(division)
  2. 프로젝트(project)
  3. 조인(join)
  4. 포크(fork)
(정답률: 76%)
  • 관계 대수 연산에는 셀렉트(Select), 프로젝트(Project), 조인(Join), 디비전(Division) 등이 포함되며, 포크(fork)는 관계 대수 연산에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 1의 결과는?

  1. 6, 9, 7, 3, 5
  2. 3, 9, 6, 7, 5
  3. 3, 6, 7, 9, 5
  4. 6, 7, 3, 5, 9
(정답률: 69%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하며, PASS 1이 끝나면 가장 큰 값이 맨 뒤로 이동합니다.

    1단계: 9와 6 비교 $\rightarrow$ 6, 9, 7, 3, 5
    2단계: 9와 7 비교 $\rightarrow$ 6, 7, 9, 3, 5
    3단계: 9와 3 비교 $\rightarrow$ 6, 7, 3, 9, 5
    4단계: 9와 5 비교 $\rightarrow$ 6, 7, 3, 5, 9
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 비선형 자료 구조에 해당하는 것은?

  1. 큐(Queue)
  2. 그래프(Graph)
  3. 데크(Deque)
  4. 스택(Stack)
(정답률: 78%)
  • 자료 구조 중 데이터가 계층적이나 망 형태로 연결된 비선형 구조에 해당하는 것은 그래프(Graph)입니다.

    오답 노트

    큐(Queue), 데크(Deque), 스택(Stack): 데이터가 일렬로 나열된 선형 구조
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 해싱에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 의미하는 것은?

  1. Overflow
  2. Bucket
  3. Synonym
  4. Collision
(정답률: 64%)
  • 해싱에서 동일한 홈 주소로 인해 충돌이 발생하여 생성된 레코드들의 집합을 시노님(Synonym)이라고 합니다.

    오답 노트

    Collision: 동일한 홈 주소로 인해 충돌이 일어나는 현상 그 자체
    Overflow: 버킷에 더 이상 레코드를 저장할 수 없어 넘치는 현상
    Bucket: 레코드를 저장하는 물리적 공간
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 일련의 연산 집합으로 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위는?

  1. 도메인
  2. 트랜잭션
  3. 모듈
  4. 프로시저
(정답률: 81%)
  • 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위를 트랜잭션이라고 합니다.

    오답 노트

    도메인: 하나의 애트리뷰트가 취할 수 있는 원자값들의 집합
    모듈: 시스템을 기능별로 분해한 구성 요소
    프로시저: 특정 기능을 수행하도록 저장된 SQL 작업 단위
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 다음 내용이 설명하고 있는 기술은?

  1. Hadoop
  2. SQLite
  3. XSQL
  4. HMID
(정답률: 69%)

  • 제시된 내용은 일반 컴퓨터를 가상화한 대형 스토리지를 형성하고, 빅데이터를 분산 처리하는 자바 기반의 오픈 소스 프레임워크인 Hadoop에 대한 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 전자 계산기 구조

21. PE(processing element)라는 연산기를 사용하여 동기적 병렬 처리를 수행하는 것은?

  1. Pipeline processor
  2. Vector processor
  3. Multi processor
  4. VLSI processor
(정답률: 37%)
  • 벡터 프로세서(Vector processor)는 어레이 프로세서(Array processor)라고도 하며, PE(Processing Element)를 사용하여 1차원 배열 형태의 다수 데이터를 동시에 처리하는 동기적 병렬 처리 방식의 CPU입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. 반가산기에서 입력을 X, Y라 할 때 출력 부분의 캐리(carry) 값은?

  1. XY
  2. X
  3. Y
  4. X+Y
(정답률: 47%)
  • 반가산기에서 캐리(Carry)는 두 입력 $X$와 $Y$가 모두 1일 때만 1이 발생하는 자리올림수입니다. 이는 논리적으로 AND 게이트의 동작과 동일하므로 $XY$로 표현합니다.

    오답 노트

    X+Y: 이는 XOR 연산을 통한 합(Sum)의 결과입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. 명령어가 오퍼레이션 코드(OP code) 6비트, 어드레스 필드 16비트로 되어 있다. 이 명령어를 쓰는 컴퓨터의 최대 메모리 용량은?

  1. 16K word
  2. 32K word
  3. 64K word
  4. 1M word
(정답률: 43%)
  • 메모리의 최대 용량은 어드레스 필드의 비트 수에 의해 결정됩니다. 주소 비트가 $n$비트일 때 최대 주소 공간은 $2^{n}$개입니다.
    ① [기본 공식] $Capacity = 2^{n}$
    ② [숫자 대입] $Capacity = 2^{16}$
    ③ [최종 결과] $Capacity = 65536 = 64K$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 디코더(decoder)의 출력이 4개일 때 입력개수는?

  1. 1
  2. 2
  3. 8
  4. 16
(정답률: 43%)
  • 디코더는 $n$ 비트의 입력 코드를 $2^{n}$ 개의 출력으로 변환하는 회로입니다.
    $$2^{n} = \text{출력 개수}$$
    $$2^{n} = 4$$
    $$n = 2$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 기억장치에 기억된 정보를 액세스하기 위하여 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 것은?

  1. Random Access Memory
  2. Associative
  3. Read Only Memory
  4. Virtual Memory
(정답률: 47%)
  • 주소를 통해 접근하는 것이 아니라 기억된 정보의 일부(내용)를 이용하여 원하는 정보를 찾는 기억장치를 연관 기억장치(Associative Memory)라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 다음 진리표에 해당하는 논리식은?

(정답률: 55%)
  • 제시된 진리표 를 보면 입력값이 서로 다를 때만 출력 $T$가 $1$이 되는 XOR(배타적 논리합) 연산임을 알 수 있습니다. 이를 논리식으로 표현하면 $\overline{A} \cdot B + A \cdot \overline{B}$가 됩니다.
    따라서 정답은 입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. Flynn의 컴퓨터 시스템 분류 제안 중에서 하나의 데이터 흐름이 다수의 프로세서들로 전달되며, 각 프로세서는 서로 다른 명령어를 실행하는 구조는?

  1. 단일 명령어, 단일 데이터 흐름
  2. 단일 명령어, 다중 데이터 흐름
  3. 다중 명령어, 단일 데이터 흐름
  4. 다중 명령어, 다중 데이터 흐름
(정답률: 48%)
  • Flynn의 분류법에서 '하나의 데이터 흐름'은 단일 데이터 흐름을 의미하며, '각 프로세서가 서로 다른 명령어를 실행'하는 것은 다중 명령어를 의미하므로 다중 명령어, 단일 데이터 흐름이 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. 다음 중 타이머에 의한 인터럽트(Interrupt)는?

  1. 프로그램 인터럽트
  2. I/O 인터럽트
  3. 외부 인터럽트
  4. 머신 체크 인터럽트
(정답률: 38%)
  • 타이머에 의한 인터럽트는 CPU의 자원 할당 시간이 종료되었을 때 발생하는 외부 신호 인터럽트로, 외부 인터럽트에 해당합니다.

    오답 노트

    프로그램 인터럽트: 내부 인터럽트(Trap)의 일종
    I/O 인터럽트: 입출력 데이터 이상 시 발생
    머신 체크 인터럽트: CPU 기능적 오류 시 발생
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. DMA 제어기에서 CPU와 I/O 장치 사이의 통신을 위해 반드시 필요한 것이 아닌 것은?

  1. address register
  2. word count register
  3. address line
  4. device register
(정답률: 34%)
  • DMA 제어기는 CPU를 대신해 메모리에 직접 접근하기 위해 주소 레지스터(address register), 주소 라인(address line), 워드 카운트 레지스터(word count register) 등이 필수적입니다. device register는 DMA 제어기의 핵심 구성 요소에 포함되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. I/O operation과 관계가 없는 것은?

  1. channel
  2. handshaking
  3. interrupt
  4. emulation
(정답률: 43%)
  • I/O operation과 관련된 핵심 요소는 channel, handshaking, interrupt, DMA, strobe pulse 등이 있습니다. emulation은 하드웨어나 소프트웨어를 다른 시스템에서 흉내 내어 실행하는 기술로 I/O 동작 방식과는 관계가 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. 블루레이 디스크(Blue-ray Disc)에 관한 설명으로 틀린 것은?

  1. 저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.
  2. 비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.
  3. 단층 기록면을 가지는 12cm 직경에 25GB정도의 데이터를 저장할 수 있다.
  4. BD-ROM(읽기 전용), BD-R(기록가능), BD-RE(재기록가능)가 있다.
(정답률: 52%)
  • 블루레이 디스크는 이름 그대로 청색 레이저($405\text{nm}$)를 사용하여 데이터를 읽고 기록하는 매체입니다.

    오답 노트

    적색 레이저($650\text{nm}$): DVD에서 사용하는 레이저 파장
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은?

  1. 페이징
  2. 스테이징
  3. 인터리빙
  4. 세그멘팅
(정답률: 50%)
  • 기억장치 모듈에 순차적으로 번갈아 가며 접근하여 CPU와 기억장치 사이의 실질적인 대역폭을 늘리는 기법을 인터리빙이라고 합니다.

    오답 노트

    페이징: 가상기억장치를 동일한 크기의 블록으로 나누어 관리하는 기법
    스테이징: 단계별로 프로젝트를 진행하는 방식
    세그멘팅: 논리적 단위로 메모리를 나누는 기법
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 베이스레지스터 주소지정방식의 특징이 아닌 것은?

  1. 베이스레지스터가 필요하다.
  2. 프로그램의 재배치가 용이하다.
  3. 다중 프로그래밍 기법에 많이 사용된다.
  4. 명령어의 길이가 절대주소지정방식보다 길어야 한다.
(정답률: 51%)
  • 베이스레지스터 주소지정방식은 베이스 레지스터의 값에 변위(displacement)를 더해 실제 주소를 찾으므로, 절대주소를 직접 적는 방식보다 명령어 내 주소 필드의 길이를 줄일 수 있어 효율적입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. CPU 내부의 레지스터 중 프로그램 제어와 관계가 있는 것은?

  1. memory address register
  2. index register
  3. accumulator
  4. status register
(정답률: 50%)
  • status register는 오버플로, 인터럽트 등 시스템의 현재 상태를 기록하는 PSW(Program Status Word)를 저장하고 있어, 이를 통해 프로그램의 흐름을 제어할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. 기억장치의 구조가 stack 구조를 가질 때 가장 밀접한 관계가 있는 명령어는?

  1. one-address
  2. two-address
  3. three-address
  4. zero-address
(정답률: 48%)
  • 스택(Stack) 구조는 데이터가 항상 최상단(Top)에서 처리되므로, 피연산자의 주소를 명시할 필요가 없는 zero-address 명령어를 사용합니다.

    오답 노트

    one-address: 누산기(ACC) 이용
    two-address: 레지스터 이용
  • 0주소 스택
    1주소 누산기
    2주소 레지스터
    입니다.
    [해설작성자 : 아자아자!]

    one-address : 누산기(ACC)를 이용
    two-address : three-address보다 명령어 길이 짧음, 하지만 전체 프로그램 길이가 길어짐
    three-address : 원래 자료 유지, 프로그램 전체 길이 짧게 주기억장치 접근회수가 줄어든다, 하지만 명령어 1개 길이가 길고 수행시간이 길다.
    zero-address : Stack 이용
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. 시프트 레지스터(shift register)의 내용을 오른쪽으로 한 번 시프트하면 데이터는 어떻게 변하는가?

  1. 기존 데이터의 1/2
  2. 기존 데이터의 1/3
  3. 기존 데이터의 1/4
  4. 기존 데이터의 1/10
(정답률: 57%)
  • 산술 시프트 연산에서 데이터를 오른쪽으로 $n$ 비트 이동시키면 값은 $2^{n}$으로 나누어지는 원리를 이용합니다.
    ① [기본 공식] $Value_{new} = Value_{old} \div 2^{n}$
    ② [숫자 대입] $Value_{new} = Value_{old} \div 2^{1}$
    ③ [최종 결과] $Value_{new} = \frac{1}{2} Value_{old}$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. 가상기억장치에서 주소 공간이 1024K, 기억공간은 32K라고 가정할 때 주기억장치의 주소 레지스터는 몇 비트로 구성되는가?

  1. 12
  2. 13
  3. 14
  4. 15
(정답률: 53%)
  • 주소 레지스터는 실제 기억공간의 블록 번호와 블록 내의 상대 위치를 모두 지정해야 하므로, 두 공간의 비트 수를 합산하여 계산합니다.
    ① [기본 공식] $Total Bit = \log_{2}(Block Count) + \log_{2}(Block Size)$
    ② [숫자 대입] $Total Bit = \log_{2}(32) + \log_{2}(1024)$
    ③ [최종 결과] $Total Bit = 5 + 10 = 15$
  • 가상기억장치에서 주소 레지스터 비트 구하기
    주소레지스터 비트 = 가상 주소공간 비트 + 기억공간 비트
    1024 = 2^10 / 32 = 2^5
    10 비트 + 5비트 = 15비트
    [해설작성자 : 왜아무도 안적는거야?]

    주소 레지스터는 실제 기억공간에 접근할 주소를 갖는 레지스터이므로 기억공간인 32K, 32블록을 지정하는 5Bit(2^5=32)와 블록에서의 위치를 지정할 10Bit(2^10=1,024(=1K))를 합쳐 15BIT가 필요한 것입니다. 주소 공간(번지 공간)과는 무관합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 채널(Channel)에 대한 설명으로 가장 옳지 않은 것은?

  1. DMA와 달리 여러 개의 블록을 입출력할 수 있다.
  2. 시스템의 입출력 처리 능력을 향상시키는 기능을 한다.
  3. 멀티플렉서 채널은 저속인 여러 장치를 동시에 제어하는 데 적합하다.
  4. 입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.
(정답률: 52%)
  • 채널은 CPU를 대신하여 입출력 작업을 전담하는 전용 프로세서입니다. 따라서 입출력 동작을 수행하는 동안 CPU의 지속적인 개입 없이 독립적으로 동작하여 CPU의 부하를 줄이고 시스템 전체의 처리 능력을 향상시킵니다.
  • CPU와는 독립적으로 동작하여 입출력을 완료함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. 사이클 타임이 750ns 인 기억장치에서는 이론적으로 초당 몇 개의 데이터를 불러 낼 수 있는가?

  1. 약 750개
  2. 약 1330개
  3. 약 1.3×106
  4. 약 750×106
(정답률: 41%)
  • 초당 데이터 처리량은 1초를 사이클 타임으로 나누어 계산합니다.
    ① [기본 공식]
    $$\text{처리량} = \frac{1}{\text{사이클 타임}}$$
    ② [숫자 대입]
    $$\text{처리량} = \frac{1}{750 \times 10^{-9}}$$
    ③ [최종 결과]
    $$\text{처리량} \approx 1.3 \times 10^{6}$$
  • - 사이클 타임이 750ns 이면 1클록이 발생하는데 750 * 10^-9(초)
    - 그러므로 초당 1 / 750 * 10^-9
    → 10^9 / 750
    = 1.3 * 10^6
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 메모리 버퍼 레지스터(MBR)의 설명으로 옳은 것은?

  1. 다음에 실행할 명령어의 번지를 기억하는 레지스터
  2. 현재 실행 중인 명령의 내용을 기억하는 레지스터
  3. 기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터
  4. 기억장치를 출입하는 데이터의 번지를 기억하는 레지스터
(정답률: 43%)
  • MBR(Memory Buffer Register)은 기억장치와 CPU 사이에서 데이터가 오갈 때 이를 일시적으로 저장하는 버퍼 역할을 수행하는 레지스터입니다.

    오답 노트

    다음에 실행할 명령어의 번지를 기억: 프로그램 카운터(PC)
    현재 실행 중인 명령의 내용을 기억: 명령어 레지스터(IR)
    기억장치를 출입하는 데이터의 번지를 기억: 메모리 주소 레지스터(MAR)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 운영체제

41. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 65%)
  • FIFO(First-In-First-Out) 알고리즘은 메모리가 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다.
    페이지 참조 순서: 1, 2, 3, 1, 2, 4, 5, 1, 2 (프레임 4개)
    1. [1] 입력 $\rightarrow$ 결함 (1, X, X, X)
    2. [2] 입력 $\rightarrow$ 결함 (1, 2, X, X)
    3. [3] 입력 $\rightarrow$ 결함 (1, 2, 3, X)
    4. [1] 존재 $\rightarrow$ 히트 (1, 2, 3, X)
    5. [2] 존재 $\rightarrow$ 히트 (1, 2, 3, X)
    6. [4] 입력 $\rightarrow$ 결함 (1, 2, 3, 4)
    7. [5] 입력 $\rightarrow$ 결함 (5, 2, 3, 4) : 가장 먼저 들어온 1 교체
    8. [1] 입력 $\rightarrow$ 결함 (5, 1, 3, 4) : 그다음 들어온 2 교체
    9. [2] 입력 $\rightarrow$ 결함 (5, 1, 2, 4) : 그다음 들어온 3 교체
    총 페이지 결함 횟수는 7회입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식으로 정해진 시간 내에 결과를 도출하는 시스템은?

  1. 분산 처리 시스템
  2. 실시간 처리 시스템
  3. 배치 처리 시스템
  4. 시분할 처리 시스템
(정답률: 79%)
  • 데이터가 발생하는 즉시 또는 요구 즉시 처리하여 정해진 시간(Deadline) 내에 결과를 도출하는 시스템을 실시간 처리 시스템이라고 합니다.

    오답 노트

    분산 처리 시스템: 여러 컴퓨터에 작업을 나누어 처리
    배치 처리 시스템: 데이터를 모아 한꺼번에 일괄 처리
    시분할 처리 시스템: CPU 시간을 나누어 여러 사용자가 동시에 이용
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 운영체제에서 스레드(Thread)의 개념으로 가장 옳지 않은 것은?

  1. 다중 프로그래밍 시스템에서 CPU를 받아서 수행되는 프로그램 단위이다.
  2. 프로세스(Process)나 태스크(Task)보다 더 작은 단위이다.
  3. 입ㆍ출력장치와 같은 자원의 할당에 관계된다.
  4. 한 태스크(Task)는 여러 개의 스레드(Thread)로 나누어 수행될 수 있다.
(정답률: 43%)
  • 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스의 자원을 공유하며 병행성을 높이는 최소 스케줄링 단위입니다. 입·출력장치와 같은 시스템 자원의 할당은 스레드가 아닌 프로세스(태스크) 단위로 이루어집니다.
  • 스레드는 하나의 프로세스 내에서 병행성을 증대시키기 위한 메커니즘으로 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위이며, 독립적인 스케줄링의 최소 단위로서 프로세스 역할을 담당한다. 또 한 태스크 내에서 여러 개의 스레드로 나누어 생성할 경우 병행성을 증진시킬 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 파일 디스크립터(File Descriptor)에 관한 설명으로 옳지 않은 것은?

  1. 사용자가 직접 참조할 수 있다.
  2. 파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가질 수 있다.
  3. 대개 보조기억장치에 저장되어 있다가 해당 파일이 열릴(Open) 때 주기억장치로 이동한다.
  4. 파일을 관리하기 위해 시스템(운영체제)이 필요로 하는 파일에 대한 정보를 갖고 있는 제어블록(FCB)이다.
(정답률: 57%)
  • 파일 디스크립터(FCB)는 운영체제가 파일을 관리하기 위해 사용하는 제어 블록으로, 시스템(파일 시스템)이 직접 관리하므로 사용자가 직접 참조할 수 없습니다.
  • 파일 디스크립터는 파일 시스템이 관리하므로 사용자가 직접 참조할 수 없다.
    [해설작성자 : 개미똥구멍멍이]

    * 파일 디스크립터(File Descriptor)
    - 운영체제가 필요로 하는 파일에 대한 정보를 갖고 있는 제어 블록을 의미하며, 파일제어블록(File Control Block)이라고도 함.
    - 파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가질 수 있음.
    - 보통 보조기억장치 내에 저장되어 있다가 해당 파일이 Open될 때 주기억장치로 옮겨짐.
    - 파일 디스크립터는 파일시스팀에 관리하므로 사용자가 직접 참조할 수 없음.

    * 참고 : 파일 디스크립터(파일제어블록)가 제공하는 정보
    (파일제어블록에서 제공하는 정보가 아닌것은?식으로 자주 출제됨)
    - 파일 이름 및 파일 크기
    - 보조기억장치에서의 파일 위치
    - 파일 구조(순차파일/색인순차파일/색인파일 등)
    - 보조기억장치의 유형(자기 디스크/자기테이프 등)
    - 액세스 제어 정보
    - 파일 유형(텍스트파일,목적프로그램파일 등)
    - 생성 날짜와 시간, 제거 날짜와 시간
    - 최종 수정 날짜 및 시간
    - 액세스한 횟수(파일 사용 횟수)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. Cryptography와 가장 관계 없는 것은?

  1. RISC
  2. DES Algorithm
  3. Public key system
  4. RSA Algorithm
(정답률: 61%)
  • Cryptography는 암호학을 의미하며, DES 알고리즘, Public key system, RSA 알고리즘은 모두 암호화 방식과 관련된 기술입니다. 반면 RISC는 축소 명령어 집합 컴퓨터(Reduced Instruction Set Computer)라는 CPU 설계 방식이므로 암호학과 관계가 없습니다.
  • DES 알고리즘 (대칭키 암호화 방식)
    공개키 알고리즘 (공개키 암호화 방식)
    RSA 알고리즘 (공개키 암호화 방식)
    RISC = 축소 명령어 집합 컴퓨터

    Cryptography : 암호학
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. 프로세스가 실행되면서 하나의 페이지를 일정시간 동안 집중적으로 액세스하는 현상은?

  1. 구역성(locality)
  2. 스래싱(thrashing)
  3. 워킹세트(Working set)
  4. 프리페이징(prepaging)
(정답률: 54%)
  • 실행 중인 프로세스가 주기억장치를 참조할 때, 전체가 아닌 일부 페이지 영역에만 집중적으로 액세스하는 성질을 구역성(locality)이라고 합니다.

    오답 노트

    스래싱(thrashing): 페이지 교체 시간이 프로세스 처리 시간보다 많아지는 현상
    워킹세트(Working set): 일정 시간 동안 자주 참조되는 페이지들의 집합
    프리페이징(prepaging): 필요할 것으로 예측되는 페이지를 미리 적재하는 것
  • 1. Locality (구역성, 국부성) : 실행중인 프로세스가 주기억장치를 참조할 때 일부 페이지망 집중적으로 참조하는 성질
    2. Thrashing (스래싱) : 프로세스의 처리 시간보다 페이지 교체 시간이 더 많아지는 현상
    3. Working Set (워킹 셋) : 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합
    4. Prepaging (프리페이징) : 사용될 페이지라고 예측되어지는 페이지를 미리 적재하는 것
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. SJF(Shortest Job First) 스케줄링에서 다음과 같은 작업들이 준비상태 큐에 있을 때 평균 반환시간과 평균 대기시간은?

  1. 평균 반환시간 : 13, 평균 대기시간 : 7
  2. 평균 반환시간 : 13, 평균 대기시간 : 9
  3. 평균 반환시간 : 15, 평균 대기시간 : 7
  4. 평균 반환시간 : 15, 평균 대기시간 : 9
(정답률: 51%)
  • SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 프로세스부터 우선 할당하는 방식입니다. 실행 순서는 P-2(3) $\rightarrow$ P-1(6) $\rightarrow$ P-4(7) $\rightarrow$ P-3(8) 순입니다.
    평균 반환시간은 각 프로세스가 종료될 때까지 걸린 시간의 합을 프로세스 수로 나눈 값이며, 평균 대기시간은 실행 전까지 기다린 시간의 합을 프로세스 수로 나눈 값입니다.
    ① [기본 공식]
    $$\text{평균 반환시간} = \frac{\sum \text{반환시간}}{\text{프로세스 수}}, \text{평균 대기시간} = \frac{\sum \text{대기시간}}{\text{프로세스 수}}$$
    ② [숫자 대입]
    $$\text{평균 반환시간} = \frac{3 + (3+6) + (3+6+7) + (3+6+7+8)}{4}$$
    $$\text{평균 대기시간} = \frac{0 + 3 + (3+6) + (3+6+7)}{4}$$
    ③ [최종 결과]
    $$\text{평균 반환시간} = 13, \text{평균 대기시간} = 7$$
  • SJF(Shortest Job First) : 실행 시간이 가장 짧은 프로세스에 먼저 CPU를 할당해주는 기법
    => P-2(3) > P-1(6) > P-4(7) > P-3(8) 순으로 실행
    P-2 P-1 P-4 P-3
    평균 반환시간 : {(3) + (3+6) + (3+6+7) + (3+6+7+8)}/4 = 13
    평균 대기시간 : {(0) + (0+3) + (0+3+6) + (0+3+6+7)}/4 = 7
    [해설작성자 : 팝스테이지]

    젤 짧은 놈부터 실행, 프로세스가 4마리니까, 대기시간은 +4, 평균은 /4.
    실행시간 : 3 → 6 → 7 → 8
    누적시간 : 3 → 9 → 16 → 24

    마지막 단계 누적시간 24 + 대기시간 4 = 28, 평균 대기시간 = 28/4 = 7
    4 단계 누적시간 총합 52, 평균 반환 시간 = 52/4= 13
  • SJF(Shortest Job First) : 실행 시간이 가장 짧은 프로세스에 먼저 CPU를 할당해주는 기법
    => P-2(3) > P-1(6) > P-4(7) > P-3(8) 순으로 실행
    P-2 P-1 P-4 P-3
    평균 반환시간 : {(3) + (3+6) + (3+6+7) + (3+6+7+8)}/4 = 13
    평균 대기시간 : {(0) + (0+3) + (0+3+6) + (0+3+6+7)}/4 = 7
    [해설작성자 : 팝스테이지]

    젤 짧은 놈부터 실행, 프로세스가 4마리니까, 대기시간은 +4, 평균은 /4.
    실행시간 : 3 → 6 → 7 → 8
    누적시간 : 3 → 9 → 16 → 24

    마지막 단계 누적시간 24 + 대기시간 4 = 28, 평균 대기시간 = 28/4 = 7
    4 단계 누적시간 총합 52, 평균 반환 시간 = 52/4= 13
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. UNIX에서 파일 사용 권한 지정에 관한 명령어는?

  1. mv
  2. ls
  3. chmod
  4. fork
(정답률: 72%)
  • UNIX에서 파일의 액세스 권한을 설정하고 변경하는 명령어는 chmod입니다.

    오답 노트

    mv: 파일 이동 및 이름 변경
    ls: 디렉터리 내 파일 목록 확인
    fork: 새로운 프로세스 생성 및 복제
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. 운영체제의 프로세스(Process)에 대한 설명으로 옳지 않은 것은?

  1. 트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.
  2. 비동기적 행위를 일으키는 주체로 정의할 수 있다.
  3. 실행중인 프로그램을 말한다.
  4. 프로세스는 각종 자원을 요구한다.
(정답률: 46%)
  • 트랩 오류, 프로그램 요구, 입출력 인터럽트에 대해 조치를 취하는 주체는 프로세스가 아니라 운영체제입니다. 프로세스는 실행 중인 프로그램을 의미하며 자원을 요구하는 주체입니다.
  • 트랩 오류, 프로그램 요구, 입출력 인터럽트에 대해 조치를 취하는 것은 운영체제이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 공유자원을 어느 시점에서 단지 한 개의 프로세스만이 사용할 수 있도록 하며, 다른 프로세스가 공유자원에 대하여 접근하지 못하게 제어하는 기법은?

  1. mutual exclusion
  2. critical section
  3. deadlock
  4. scatter loading
(정답률: 52%)
  • 특정 프로세스가 공유 자원을 사용하고 있을 때 다른 프로세스가 접근하지 못하도록 제어하는 기법을 mutual exclusion(상호 배제)이라고 합니다.

    오답 노트

    critical section: 한 번에 하나의 프로세스만 진입할 수 있도록 지정된 공유 영역 자체를 의미함
    deadlock: 서로 상대방의 자원이 해제되기를 기다리며 무한 대기하는 상태
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 운영체제의 역할로 가장 옳지 않은 것은?

  1. 사용자 인터페이스 제공
  2. 입ㆍ출력에 대한 보조역할 수행
  3. 사용자들 간 하드웨어 자원의 공동 사용
  4. 원시프로그램을 목적프로그램으로 변환
(정답률: 68%)
  • 원시프로그램을 목적프로그램으로 변환하는 것은 언어 번역 프로그램인 컴파일러(Compiler)의 역할입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. HRN 스케쥴링 방식에서 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

  1. A
  2. B
  3. C
  4. D
(정답률: 68%)
  • HRN 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 결과 값이 클수록 우선순위가 높습니다.
    ① [기본 공식]
    $$\frac{Wait + Service}{Service}$$
    ② [숫자 대입]
    $$A: \frac{5 + 20}{20} = 1.25, B: \frac{40 + 20}{20} = 3, C: \frac{15 + 45}{45} = 1.34, D: \frac{20 + 2}{2} = 11$$
    ③ [최종 결과]
    $$D = 11$$ (최댓값이므로 우선순위 가장 높음)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 150K의 작업요구시 first fit과 best fit 전략을 각각 적용할 경우, 할당 영역의 연결이 옳은 것은?

  1. first fit : 2, best fit : 3
  2. first fit : 3, best fit : 2
  3. first fit : 1, best fit : 2
  4. first fit : 3, best fit : 1
(정답률: 73%)
  • First Fit은 순차적으로 탐색하여 수용 가능한 첫 번째 영역에 할당하고, Best Fit은 수용 가능한 영역 중 남는 공간이 가장 작은 영역에 할당합니다.
    First Fit: 영역 1($50\text{K}$)은 불가 $\rightarrow$ 영역 2($400\text{K}$)에서 첫 수용 가능 $\rightarrow$ 영역 2 할당
    Best Fit: 영역 2($400\text{K}$)와 영역 3($200\text{K}$) 모두 가능하나, 남는 공간이 더 적은 영역 3($200 - 150 = 50\text{K}$)에 할당
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 다음 중 교착상태가 발생할 수 있는 필요충분조건은?

  1. 중단 조건(Preemption)
  2. 환형 대기(Circular Wait)
  3. 기아 상태(Starvation)
  4. 동기화(Synchronization)
(정답률: 65%)
  • 교착상태(Deadlock)가 발생하기 위해서는 상호배제, 점유와 대기, 비선점, 환형 대기라는 4가지 조건이 모두 동시에 충족되어야 합니다.

    오답 노트

    중단 조건: 비선점(Non-preemptive)의 반대 개념으로 교착상태를 해결하는 방법입니다.
    기아 상태: 특정 프로세스가 자원을 계속 할당받지 못하는 상태로 교착상태와는 다릅니다.
  • 교착상태 발생의 필요충분조건
    1. 상호배제(Mutual Exclusion) : 한번에 한 프로세스만 자원 사용.
    2. 점유와 대기(Hold & Wait) : 다른 자원이 할당되기를 기다리는 동안, 이미 확보한 자원을 계속 보유하고 있다.
    3. 비선점(Non-preemptive) : 강제로 빼앗을 수 없다.
    4. 환형대기(Circular Wait) : 서로간의 요구관계가 회전
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. 기억장치의 고정 분할 할당에서 총 24K의 공간이 그림과 같이 8K, 8K, 4K, 4K로 나누어져 있고, 작업 큐에는 5K, 5K, 10K, 10K의 작업이 순차적으로 대기 중이라고 할 때 발생하는 전체 기억공간의 낭비를 계산하면?

  1. 6K
  2. 14K
  3. 18K
  4. 20K
(정답률: 51%)
  • 고정 분할 할당에서 기억공간 낭비는 '할당 후 남은 공간'과 '작업 크기가 분할 영역보다 커서 적재하지 못한 공간'의 합으로 계산합니다.
    ① [기본 공식]
    $$\text{Total Waste} = \sum(\text{Partition Size} - \text{Job Size})$$
    ② [숫자 대입]
    $$\text{Total Waste} = (8 - 5) + (8 - 5) + (4 - 0) + (4 - 0)$$
    ③ [최종 결과]
    $$\text{Total Waste} = 14\text{K}$$
  • 기억공간 낭비 : 작업이 운영체제에 할당되고 남은 공간 + 작업이 운영체제의 할당 용량보다 커 들어가지 못하여 남은 공간
    순차적으로 진행 했을때
    작업1 5K -> 운영체제1 8K 적재, 작업2 5K -> 운영체제2 8K 적재, 작업3,4 10K ->운영체제3,4의 용량보다 커서 적재 불가
    8 - 5 = 3, 8 -5 = 3, 4, 4
    3 + 3 + 4 + 4 = 14
    [해설작성자 : choi]

    [추가해설]
    운영체제 작 업 큐
    ------- --------
    8K 5K (8 - 5 = 3K 낭비)
    8K 5K (8 - 5 = 3K 낭비)
    4K 10K (4 - 0 = 4K 낭비, 작업큐가 운영체제보다 커서 적재불가)
    4K 10K (4 - 0 = 4K 낭비, 작업큐가 운영체제보다 커서 적재불가)
    -------------------

    낭비된 기억공간의 총 합은?
    3K + 3K + 4K + 4K = 14K
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 분산 처리 시스템에 대한 설명으로 옳지 않은 것은?

  1. 연산속도, 신뢰성, 사용 가능도가 향상된다.
  2. 시스템의 점진적 확장이 용이하다.
  3. 중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.
  4. 단일 시스템에 비해 처리 능력과 저장용량이 높고 신뢰성이 향상된다.
(정답률: 74%)
  • 분산 처리 시스템은 여러 개의 독립된 시스템을 하나의 운영체제로 통합 관리해야 하므로, 중앙 집중형 시스템보다 시스템 설계가 복잡하고 소프트웨어 개발 난이도가 높습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. Microsoft의 Windows 운영체제의 특징이 아닌 것은?

  1. GUI기반 운영체제이다.
  2. 트리 디렉터리 구조를 가진다.
  3. 선점형 멀티태스킹 방식을 사용한다.
  4. 소스가 공개된 개방형(Open)시스템이다.
(정답률: 59%)
  • Windows는 마이크로소프트에서 개발한 상용 운영체제로, 소스 코드가 공개되지 않은 폐쇄형 시스템입니다.

    오답 노트

    소스가 공개된 개방형 시스템의 대표적인 예는 리눅스(Linux)나 CentOS입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. 분산운영체제에 대한 설명을 모두 옳게 나열한 것은?

  1. 가, 나
  2. 가, 다
  3. 가, 나, 다
(정답률: 49%)
  • 분산운영체제는 의 내용처럼 하나의 운영체제가 전체 시스템을 관리하며, 사용자가 자원의 물리적 위치를 알 필요가 없는 투명성을 제공하지만 설계가 매우 복잡하다는 특징이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 전송크기가 1KB(kilo byte)일 때, 이동헤드디스크의 데이터 액세스 시간과 고정헤드의 데이터 액세스 시간(ms)을 구한 결과는?

  1. 이동헤드 : 66.96, 고정헤드 : 16.96
  2. 이동헤드 : 16.96, 고정헤드 : 66.96
  3. 이동헤드 : 50.96, 고정헤드 : 16.96
  4. 이동헤드 : 16.96, 고정헤드 : 50.96
(정답률: 44%)
  • 디스크 액세스 시간은 헤드의 이동 여부에 따라 탐색시간 포함 여부가 결정됩니다. 고정헤드는 탐색시간이 없고, 이동헤드는 탐색시간이 추가됩니다.
    ① [기본 공식]
    고정헤드: 회전지연시간 + 전송시간
    이동헤드: 탐색시간 + 회전지연시간 + 전송시간
    ② [숫자 대입]
    고정헤드: $16 + 0.96$
    이동헤드: $50 + 16 + 0.96$
    ③ [최종 결과]
    고정헤드: $16.96$
    이동헤드: $66.96$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 완전연결(Fully Connection)형 분산처리 시스템에 관한 설명으로 옳지 않은 것은?

  1. 각 사이트들이 시스템 내의 다른 모든 사이트들과 직접 연결된 구조이다.
  2. 하나의 링크가 고장 나더라도 다른 링크를 이용할 수 있다.
  3. 사이트 수가 n개이면 링크 연결 수는 n-1개이다.
  4. 기본비용은 많이 들지만 통신비용은 적게 들고, 신뢰성이 높다.
(정답률: 54%)
  • 완전연결형 구조는 모든 사이트가 서로 직접 연결되어 있어 신뢰성이 높지만, 연결 수가 급격히 증가하는 특징이 있습니다.

    오답 노트

    사이트 수가 $n$개일 때 링크 연결 수는 $n-1$개가 아니라 $\frac{n(n-1)}{2}$개입니다.
  • 사이트 수가 n개이면 링크 연결 수는 n(n-1)/2개이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4과목: 소프트웨어 공학

61. 소프트웨어 프로젝트 관리의 주요 구성 요소인 3P에 해당하지 않는 것은?

  1. People
  2. Problem
  3. Process
  4. Power
(정답률: 77%)
  • 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 수행 방법인 Process를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. 소프트웨어 재공학의 주요 활동 중 역공학에 해당하는 것은?

  1. 소프트웨어 동작 이해 및 재공학 대상 선정
  2. 소프트웨어 기능 변경 없이 소프트웨어 형태를 목적에 맞게 수정
  3. 원시코드로부터 설계정보 추출 및 절차 설계표현, 프로그램과 데이터 구조 정보 추출
  4. 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경이 이식
(정답률: 58%)
  • 역공학은 이미 구현된 원시코드로부터 설계 정보, 절차 설계 표현, 프로그램 및 데이터 구조 정보를 추출하여 상위 단계의 명세서를 생성하는 활동입니다.

    오답 노트

    소프트웨어 동작 이해 및 재공학 대상 선정: 분석
    소프트웨어 기능 변경 없이 형태를 수정: 개조
    새로운 기술 또는 하드웨어 환경으로 이식: 이식
  • 1. 소프트웨어 동작 이해 및 재공학 대상 선정 - 분석(Analysis)
    2. 소프트웨어 기능 변경 없이 소프트웨어 형태를 목적에 맞게 수정 - 개조(Restructuring)
    3. 원시코드로부터 설계정보 추출 및 절차 설계표현, 프로그램과 데이터 구조 정보 추출 - 역공학(Reversing)
    4. 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경이 이식 - 이식(Migration)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 소프트웨어 프로젝트 측정에서 신뢰할만한 비용과 노력 측정을 달성하기 위한 선택사항이 아닌 것은?

  1. 프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.
  2. 프로젝트의 정확한 측정을 위해 충분한 시간을 갖고 측정한다.
  3. 하나 이상의 자동화 측정도구들을 이용한다.
  4. 소프트웨어 비용과 노력에 대한 실험적 모델을 형성한다.
(정답률: 74%)
  • 신뢰할 수 있는 비용과 노력 측정을 위해서는 복잡한 기술보다는 상대적으로 간단한 분해기술을 이용하는 것이 효율적입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 소프트웨어 위기를 가져온 원인으로 가장 옳지 않은 것은?

  1. 소프트웨어 규모 증대와 복잡도에 따른 개발 비용 증가
  2. 프로젝트 관리기술의 부재
  3. 소프트웨어 개발기술에 대한 훈련 부족
  4. 소프트웨어 수요의 감소
(정답률: 69%)
  • 소프트웨어 위기는 규모의 증대, 복잡도 증가, 관리 기술 부재 등으로 인해 발생한 것이며, 오히려 소프트웨어에 대한 수요는 폭발적으로 증가했기 때문에 수요 감소는 위기의 원인이 될 수 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 메소드(method)
  2. 클래스(class)
  3. 상속성(inheritance)
  4. 메시지(message)
(정답률: 75%)
  • 클래스는 공통된 특성과 연산을 갖는 하나 이상의 객체 집합을 정의한 데이터 추상화 도구입니다.

    오답 노트

    메소드: 객체가 수행하는 기능이나 알고리즘
    상속성: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것
    메시지: 객체 간 상호작용을 위한 행위 지시 명령
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 객체들 간에 메시지를 주고받을 때 각 객체의 세부내용은 알 필요가 없으므로 인터페이스가 단순해지고 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미하는 것은?

  1. abstraction
  2. class
  3. encapsulation
  4. Inheritance
(정답률: 64%)
  • 캡슐화(encapsulation)는 데이터와 이를 처리하는 함수를 하나로 묶고 세부 내용을 외부로부터 은폐하여 인터페이스를 단순화하고 결합도를 낮추는 원리입니다.

    오답 노트

    abstraction: 중요한 속성만 추출하여 모델화하는 추상화
    class: 공통 속성과 연산을 갖는 객체들의 집합
    Inheritance: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 상속성
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 소프트웨어 재공학은 어떤 유지보수 측면에서 소프트웨어 위기를 해결하기 위한 방법인가?

  1. Preventive maintenance
  2. Corrective maintenance
  3. Perfective maintenance
  4. Adaptive maintenance
(정답률: 58%)
  • 소프트웨어 재공학은 장래의 유지보수성이나 신뢰성을 개선하고 오류 발생에 대비하여 미리 예방 조치를 취하는 예방 보수(Preventive maintenance)의 일환입니다.

    오답 노트

    Corrective maintenance: 잠재적 오류를 찾아 수정하는 수정 보수
    Adaptive maintenance: OS나 컴파일러 등 환경 변화에 대응하는 적응 보수
    Perfective maintenance: 새로운 기능을 추가하거나 성능을 개선하는 완전화 보수
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 자료흐름도(DFD)의 작성 지침이라고 볼 수 없는 것은?

  1. 자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여해야 한다.
  2. 자료흐름도의 최하위 처리(process)는 소단위명세서를 갖는다.
  3. 배경도(context diagram)에도 명칭과 번호를 부여해야 한다.
  4. 어떤 처리(process)가 출력자료를 산출하기 위해서는 필요한 자료가 반드시 입력되어야 한다.
(정답률: 44%)
  • 자료흐름도(DFD)의 최상위 수준인 배경도(context diagram)는 시스템 전체를 하나의 프로세스로 표현하므로 별도의 명칭과 번호를 부여하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. 소프트웨어 생명주기 모형 중 Spiral Model에 대한 설명으로 가장 옳지 않은 것은?

  1. 대규모 시스템에 적합하다.
  2. 개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.
  3. 소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
  4. 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.
(정답률: 65%)
  • 나선형 모델(Spiral Model)은 위험 분석을 통해 반복적으로 개발하는 모델이며, 앞 단계가 완전히 끝나야 다음으로 넘어가는 선형 순차적 모형이 아닙니다.

    오답 노트

    개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형: 폭포수 모델(Waterfall Model)의 특징
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 소프트웨어 공학에 대한 설명으로 가장 옳지 않은 것은?

  1. 소프트웨어의 개발, 운영, 유지보수, 그리고 폐기에 대한 체계적인 접근이다.
  2. 소프트웨어 제품을 체계적으로 생산하고 유지보수와 관련된 기술과 경영에 관한 학문이다.
  3. 과학적인 지식을 컴퓨터 프로그램 설계와 제작에 실제 응용하는 것이며, 이를 개발 및 운영하고 유지보수 하는데 필요한 문서화 작성 과정이다.
  4. 소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.
(정답률: 75%)
  • 소프트웨어 공학은 소프트웨어 위기를 극복하기 위해 등장한 학문이며, 개발뿐만 아니라 운영, 유지보수, 폐기까지 포함하는 체계적인 접근 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 구조적 분석에서 자료 사전(Data Dictionary)작성 시 고려할 사항으로 옳지 않은 것은?

  1. 갱신하기 쉬워야 한다.
  2. 이름이 중복되어야 한다.
  3. 이름으로 정의를 쉽게 찾을 수 있어야 한다.
  4. 정의하는 방식이 명확해야 한다.
(정답률: 82%)
  • 자료 사전은 데이터의 정의를 명확히 기록하는 도구이므로, 원하는 정의를 정확하고 빠르게 찾기 위해 이름이 중복되지 않아야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. 외계인코드(Alien Code)를 가장 잘 설명한 것은?

  1. 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 말한다.
  2. 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
  3. 사용자가 직접 작성한 프로그램을 의미한다.
  4. 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
(정답률: 78%)
  • 외계인 코드는 문서화가 되어 있지 않거나 원작자가 부재하여 분석과 유지보수가 매우 어려운 비구조적 소프트웨어를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. 다음 중 독립적인 모듈이 되기 위해서 가장 좋은 결합도 상태는?

  1. control coupling
  2. stamp coupling
  3. common coupling
  4. content coupling
(정답률: 55%)
  • 모듈의 독립성을 높이려면 결합도가 낮을수록 좋습니다. 제시된 보기 중 결합도가 가장 낮은 것은 스탬프 결합도입니다.

    오답 노트

    제어, 공통, 내용 결합도는 스탬프 결합도보다 결합도가 강해 독립성이 떨어집니다.
  • 자료결합도->스탬프결합도->제어->외부->공통->내용결합도
    순으로 결합도가 약->강 으로되니 결합도가 낮을수록 응집력이 좋아져 독립성이 커집니다
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 소프트웨어를 재사용함으로써 얻을 수 있는 이점으로 가장 거리가 먼 것은?

  1. 새로운 개발 방법론 도입 용이
  2. 생산성 증가
  3. 소프트웨어 품질 향상
  4. 프로젝트 문서 공유
(정답률: 68%)
  • 소프트웨어 재사용은 개발 시간과 비용을 단축하고 품질과 생산성을 향상시키며 지식을 공유하는 이점이 있지만, 오히려 새로운 개발 방법론 도입을 어렵게 만드는 문제점이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. 소프트웨어 생명주기 모형에서 프로토타입 모형의 장점이 아닌 것은?

  1. 단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.
  2. 개발과정에서 사용자의 요구를 충분히 반영한다.
  3. 최종결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다.
  4. 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.
(정답률: 73%)
  • 단기간 제작 목적으로 인해 비효율적인 언어나 알고리즘을 사용할 수 있다는 점은 프로토타입 모형의 대표적인 단점입니다.

    오답 노트

    사용자 요구 반영: 요구사항 충실 반영 및 변경 용이
    모형 확인: 최종 결과물 전 일부 모형 확인 가능
    공동 참조 모델: 의뢰자와 개발자 간의 소통 기준 제공
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 럼바우의 객체 지향 분석에서 분석 활동의 모델링과 가장 관계없는 것은?

  1. 객체(object) 모델링
  2. 절차(procedure) 모델링
  3. 동적(dynamic) 모델링
  4. 기능(functional) 모델링
(정답률: 73%)
  • 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 활동으로 구성됩니다. 절차 모델링은 이에 해당하지 않습니다.

    오답 노트

    객체 모델링: 객체 간의 관계 규정
    동적 모델링: 상태도 이용
    기능 모델링: 자료 흐름도 이용
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. CASE가 제공하는 기능으로 거리가 먼 것은?

  1. 개발을 신속하게 할 수 있다.
  2. 개발 방법론을 생성할 수 있다.
  3. 오류 수정이 쉬워 S/W 품질이 향상된다.
  4. S/W개발 단계의 표준화를 기할 수 있다.
(정답률: 48%)
  • CASE는 소프트웨어 생명주기 전 단계의 연결과 표준화를 지원하는 도구이며, 이미 정의된 개발 방법론을 적용하여 자동화하는 것이지 방법론 자체를 생성하는 도구가 아닙니다.

    오답 노트

    개발 신속화: 개발 기간 단축 및 비용 절감 가능
    오류 수정 용이: 유지보수성 및 품질 향상
    단계 표준화: 개발 주기의 표준화 가능
  • CASE의 주요기능은 소프트웨어 생명주기 전 단계의 연결, 다양한 소프트웨어 개발 모형 지원, 그래픽 지원 등이 있습니다.
    CASE의 사용의 이점은 소프트웨어 개발 기간 단축 및 비용 절감(1번보기), 유지보수가 용이하고 품질과 생산성, 재사용성 향상.(3번보기), 개발 주기의 표준화(4번보기), 개발 기법의 실용화, 문서화 용이 등의 이점이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. 자료흐름도(DFD)의 각 요소별 표기 형태의 연결이 옳지 않은 것은?

  1. Process : 원
  2. Data Flow : 화살표
  3. Data Store : 삼각형
  4. Terminator : 사각형
(정답률: 70%)
  • 자료흐름도(DFD)에서 데이터 저장소(Data Store)는 삼각형이 아니라 두 개의 평행선(직선)으로 표기합니다.

    오답 노트

    Process: 원
    Data Flow: 화살표
    Terminator: 사각형
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. S/W 각 기능의 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법은?

  1. Effort Per Task기법
  2. 전문가 감정 기법
  3. 델파이기법
  4. LOC기법
(정답률: 66%)
  • 원시 코드 라인수(LOC)를 기반으로 낙관치, 비관치, 기대치를 측정하여 소프트웨어의 규모를 예측하고 비용을 산정하는 기법입니다.
    예측치 산정 공식은 다음과 같습니다.
    $$\text{예측치} = \frac{a + 4m + b}{6}$$
    ( $a$: 낙관치, $$m$$: 기대치, $b$ : 비관치)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. 소프트웨어 품질 목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?

  1. Reliability
  2. Portability
  3. Correctness
  4. Efficiency
(정답률: 41%)
  • 정확성(Correctness)은 소프트웨어가 사용자가 요구한 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다.

    오답 노트

    Reliability: 요구 기능을 오류 없이 정확하게 실행하는 정도
    Portability: 다양한 하드웨어 환경으로 쉽게 수정하여 운용 가능한 정도
    Efficiency: 기능을 수행하는 데 필요한 자원의 정도
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5과목: 데이터 통신

81. 자기 정정 부호의 하나로 비트 착오를 검출해서 1bit 착오를 정정하는 부호 방식은?

  1. Parity code
  2. Hamming code
  3. ASCII code
  4. EBCDIC code
(정답률: 45%)
  • 해밍 코드는 스스로 오류를 검출하고 1비트의 착오를 직접 정정할 수 있는 자기 정정 부호 방식입니다.

    오답 노트

    Parity code: 1비트 오류 검출만 가능하며 정정 불가
    ASCII code: 7비트 표준 문자 부호 체계
    EBCDIC code: 8비트 문자 인코딩 체계
  • 패리티 검사 코드는 1bit의 오류만 검사할수있는코드로 정정하지 못합니다.

    해밍 코드는 스스로 오류를 검출하여 교정까지 가능한 코드이나 1bit의 오류만 교정이 가능합니다.
    [해설작성자 : 주니주니]

    3. 아스키코드(ASCII code): ANSI에서 표준화한 정보교환용 7비트 부호체계이다. 문자표이름
    4. 엡시딕 코드(ebcdic code): 8비트 문자 인코딩(코드 페이지)이다. 문자표이름
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. 패널 대역폭이 150kHz이고 S/N비가 15일 때 채널용량(kbps)은? (단, S : 신호, N : 잡음)

  1. 150
  2. 300
  3. 600
  4. 750
(정답률: 45%)
  • 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 전송 속도를 계산합니다.
    ① [기본 공식] $C = W \log_{2}(1 + \frac{S}{N})$
    ② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$
    ③ [최종 결과] $C = 600$
  • 전송용량 = 대역폭*log2(1+S/N)
    즉 150*log2(16)=600
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 동일한 네트워크에 있는 목적지 호스트로 IP패킷을 직접 전달할 수 있도록 IP 주소를 MAC 주소로 변환하는 프로토콜은?

  1. ARP(Address Resolution Protocol)
  2. ICMP(Internet Contol Message Protocol)
  3. IGMP(Internet Group Management Protocol)
  4. SNMP(Simple Network Management Protocol)
(정답률: 66%)
  • ARP(Address Resolution Protocol)는 네트워크 상에서 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소로 변환하여 패킷을 직접 전달할 수 있게 하는 프로토콜입니다.

    오답 노트

    ICMP: 패킷 전달 중 발생하는 오류 보고
    IGMP: 멀티캐스트 트래픽 조절 및 그룹 메시지 전송
    SNMP: 네트워크 관리
  • ARP는 IP주소를 MAC주소로 변환하는 프로토콜 (논리적 → 물리적)
    RARP는 MAC주소를 IP주소로 변환하는 프로토콜 (물리적 → 논리적)
    [해설작성자 : 논리와물리...]

    ICMP(Internet Contol Message Protocol): IP가 패킷을 전달하는 동안에 발생할 수 있는 오류 등의 문제점을 원본 호스트에 보고
    IGMP(Internet Group Management Protocol): 네트워크의 멀티캐스트 트래픽을 자동으로 조절, 제한하고 수신자 그룹에 메시지를 동시에 전송
    SNMP(Simple Network Management Protocol): 네트워크 관리
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. OSI 7계층에서 TCP는 어떤 계층에 해당되는가?

  1. 세션 계층
  2. 네트워크 계층
  3. 전송 계층
  4. 데이터 링크 계층
(정답률: 58%)
  • TCP(Transmission Control Protocol)는 이름 그대로 전송(Transport) 제어를 담당하는 프로토콜이므로 OSI 7계층 중 전송 계층에 해당합니다.

    오답 노트

    네트워크 계층: IP(Internet Protocol)가 해당되는 계층
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. 토큰링 방식에 사용되는 네트워크 표준안은?

  1. IEEE 802.2
  2. IEEE 802.3
  3. IEEE 802.5
  4. IEEE 802.6
(정답률: 56%)
  • 토큰링(Token Ring) 방식의 네트워크 표준안은 IEEE 802.5입니다.

    오답 노트

    IEEE 802.2: 논리 링크 제어(LLC) 계층
    IEEE 802.3: CSMA/CD 방식(이더넷)
    IEEE 802.6: 도시권 통신망(MAN)
  • 1. IEEE 802.2 : 논리 링크 제어 계층
    2. IEEE 802.3 : CSMA/CD방식
    3. IEEE 802.4 : 토큰 버스
    4. IEEE 802.5 : 토큰 링
    5. IEEE 802.11 : 무선 LAN
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. QAM(Quadrature Amplitude Modulation)방식에서 4개의 위상과 2개의 진폭으로 구성되고 2400baud일 때 전송 속도(bps)는?

  1. 300
  2. 4800
  3. 7200
  4. 19200
(정답률: 36%)
  • QAM 방식의 전송 속도는 보오(baud) 속도에 한 번에 전송 가능한 비트 수를 곱하여 계산합니다. 4개의 위상($2^2=2$비트)과 2개의 진폭($2^1=1$비트)이 결합되면 한 번에 총 3비트를 전송할 수 있습니다.
    ① [기본 공식]
    $$\text{bps} = \text{baud} \times \text{bit}$$
    ② [숫자 대입]
    $$\text{bps} = 2400 \times 3$$
    ③ [최종 결과]
    $$\text{bps} = 7200$$
  • 4위상 = 2^2 = 2비트
    2진폭 = 2^1 = 1비트
    4위상 2진폭 변조는 한 번에 3비트씩 전송가능
    2400*3 = 7200
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. IPv6의 주소체계에 해당하지 않는 것은?

  1. Broadcast
  2. Unicast
  3. Anycast
  4. Multicast
(정답률: 58%)
  • IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)의 세 가지 방식으로 구성되며, IPv4에서 사용하던 브로드캐스트(Broadcast) 방식은 더 이상 사용하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 최단 경로 탐색에는 Bellman-Ford 알고리즘을 사용하는 거리 벡터 라우팅 프로토콜은?

  1. ICMP
  2. RIP
  3. ARP
  4. HTTP
(정답률: 62%)
  • RIP는 Bellman-Ford 알고리즘을 사용하여 최단 경로를 탐색하는 대표적인 거리 벡터(Distance Vector) 라우팅 프로토콜입니다.

    오답 노트

    ICMP: IP 프로토콜의 오류 보고 및 제어 메시지 관리
    ARP: IP 주소를 물리적 MAC 주소로 변환
    HTTP: 클라이언트와 서버 간의 요청/응답 프로토콜
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. ARQ(Automatic Repeat reQuest) 기법 중 오류가 검출된 해당 블록만을 재전송하는 방식으로 재전송 블록 수가 적은 반면, 수신측에서 큰 버퍼와 복잡한 논리 회로를 요구하는 기법은?

  1. Selective Repeat ARQ
  2. Stop and Wait ARQ
  3. Go-Back-N ARQ
  4. Adaptive ARQ
(정답률: 60%)
  • Selective Repeat ARQ는 오류가 검출된 특정 블록만을 선택적으로 재전송하는 기법으로, 재전송 효율은 높지만 수신측에서 순서를 맞추기 위한 큰 버퍼와 복잡한 제어 회로가 필요합니다.

    오답 노트

    Go-Back-N ARQ: 오류 발생 지점부터 그 이후의 모든 블록을 재전송함
    Stop and Wait ARQ: 하나의 프레임을 보내고 ACK를 받을 때까지 대기함
    Adaptive ARQ: 채널 상태에 따라 블록 길이를 동적으로 변경함
  • Selective Repeat ARQ : 오류가 난 부분만 재전송 하는 기법
    Go-Back-N ARQ : 오류가 난 지점부터 전송한 지점까지 모두 재전송 하는 기법
    Stop and Wait ARQ: 수신측으로 부터 ACK를 받을때까지 대기 하다가 전송하는 기법
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. PSK에서 반송파간의 위상차를 구하는 수식은? (단, M은 진수이다.)

  1. π/M
  2. π×M
  3. 2π/M
  4. 5π/2M
(정답률: 59%)
  • PSK(Phase Shift Keying)는 반송파의 위상을 $M$개의 가능한 값으로 나누어 신호를 전송하는 방식으로, 각 신호 간의 위상차는 전체 원의 각도인 $2\pi$를 진수 $M$으로 나눈 값으로 결정됩니다.
    $$\text{위상차} = \frac{2\pi}{M}$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. 주파수 분할 다중화 방식(FDM)에서 Guard Band가 필요한 이유는?

  1. 주파수 대역폭을 넓히기 위함이다.
  2. 신호의 세기를 크게 하기 위함이다.
  3. 채널 간섭을 막기 위함이다.
  4. 많은 채널을 좁은 주파수 대역에 쓰기 위함이다.
(정답률: 67%)
  • 주파수 분할 다중화(FDM) 방식에서 Guard Band는 인접한 채널들 사이에 설정하는 빈 주파수 대역으로, 채널 간의 상호 간섭을 방지하기 위해 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. X.25프로토콜의 3계층에 해당하지 않는 것은?

  1. 물리 계층
  2. 네트워크 계층
  3. 데이터링크 계층
  4. 레코드 계층
(정답률: 64%)
  • X.25 프로토콜은 OSI 7계층 모델을 단순화하여 물리 계층, 데이터 링크 계층(프레임 계층), 네트워크 계층(패킷 계층)의 3가지 계층 구조로 이루어져 있습니다. 따라서 레코드 계층은 X.25의 계층 구조에 포함되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 최초의 라디오 패킷(radio packet) 통신방식을 적용한 컴퓨터 네트워크 시스템은?

  1. DECNET
  2. ALOHA
  3. SNA
  4. KMA
(정답률: 62%)
  • ALOHA는 최초의 무선(라디오) 패킷 교환 시스템으로, 회선 접근을 위해 단말기들이 서로 경쟁하는 대표적인 무선 통신 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. 100 BASE T라고도 불리는 이더넷의 고속 버전으로 CSMA/CD 방식을 사용하며, 100Mbps의 전송 속도를 지원하는 이더넷은?

  1. Fast Ethernet
  2. Thick Ethernet
  3. Thin Ethernet
  4. Gigabit Ethernet
(정답률: 50%)
  • Fast Ethernet은 100 BASE T라고도 하며, CSMA/CD 방식을 사용하여 $100\text{Mbps}$의 전송 속도를 지원하는 이더넷 표준입니다.

    오답 노트

    Thick Ethernet: 10Base-5 동축 케이블 방식
    Thin Ethernet: 10Base-2 동축 케이블 방식
    Gigabit Ethernet: $1\text{Gbps}$ 속도를 지원하는 고속 이더넷
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. 하나의 정보를 여러 개의 반송파로 분할하고 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용되는 기술은?

  1. TDM
  2. CCM
  3. OFDM
  4. IHPS
(정답률: 50%)
  • OFDM은 고속의 송신 신호를 수백 개 이상의 직교(Orthogonal)하는 협대역 부 반송파로 변조하여 다중화하는 방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용됩니다.
  • 3번 OFDM (Orthogonal Frequency Division Multiplexing)
    고속의 송신 신호를 수백개 이상의 직교(Orthogonal)하는 협대역 부 반송파(Subcarrier)로 변조시켜 다중화하는 방식
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. IP(Internet Protocol) 데이터그램 구조에 포함되지 않는 것은?

  1. Version
  2. Reserved Len
  3. Protocol
  4. Identification
(정답률: 48%)
  • IP 데이터그램 구조에는 버전, 헤더 길이, 서비스 유형, 전체 길이, 식별자, 플래그, 옵셋, 수명 시간, 프로토콜, 헤더 검사, 발신지 및 목적지 주소가 포함됩니다. Reserved Len은 IP 데이터그램의 표준 구조에 포함되지 않는 항목입니다.
  • IP 데이터그램 구조
    버전, 헤더길이, 서비스유형(TOS), 전체길이, 식별(Identification), 플래그옵셋, 수명시간, 프로토콜, 헤더검사, 목적지주소, 발신지주소
    [해설작성자 : noob]

    IP Datagram General Format
    - Version : IP버전 나타내는 영역
    - IHL = (Internet) Header Length : 헤더길이
    - TOS = Type of Service : DS = Differentiated Service 차별하된 서비스 / 서비스유형
    - TL = Total Length : 전체 패킷 길이
    - Identification : 데이터그램 식별자
    - Flags : 플래그, 패킷 분할 여부
    - Fragment Offset: 패킷 분할 옵셋
    - TTL = Time To Live : 존재 시간 영역
    - Protocol : 프로토콜
    - Header Checksum : 헤더체크섬 / 헤더검사
    - Source Address : 발신지 주소
    - Destination Address : 목적지 주소
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 양자화 비트수가 6비트이면 양자화 계단 수는?

  1. 6
  2. 16
  3. 32
  4. 64
(정답률: 59%)
  • 양자화 계단 수는 양자화 비트수를 지수로 하는 2의 거듭제곱으로 계산합니다.
    ① $N = 2^{n}$
    ② $N = 2^{6}$
    ③ $N = 64$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. OSI 7계층 데이터링크 계층의 프로토콜로 맞지 않는 것은?

  1. HTTP
  2. HDLC
  3. PPP
  4. LLC
(정답률: 60%)
  • HTTP는 OSI 7계층 중 최상위 계층인 응용 계층 프로토콜입니다.

    오답 노트

    HDLC, PPP, LLC는 모두 데이터링크 계층의 프로토콜입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. HDL에서 피기백킹(Piggybacking) 기법을 사용하여 데이터에 대한 확인 응답을 보낼 때 사용하는 프레임은?

  1. U-프레임
  2. I-프레임
  3. A-프레임
  4. S-프레임
(정답률: 43%)
  • I-프레임(Information Frame)은 사용자 데이터를 전달하며, 피기백킹(Piggybacking) 기법을 통해 데이터 프레임에 확인 응답을 포함시켜 전송할 때 사용합니다.

    오답 노트

    S-프레임: 감독(Super) 프레임으로 오류 및 흐름 제어 수행
    U-프레임: 비번호(Unnumbered) 프레임으로 링크 설정 및 오류 회복 수행
  • 정보(Information) 프레임 : 사용자 데이터 전달을 위해, 피기백킹(piggyback)기법을 통해 확인 응답을 보낼 때 사용
    즉, 정답은 I-프레임
    나머지 종류
    감독(Super) 프레임 : 오류제어와 흐름제어를 위해
    비번호(Unnumberd) 프레임 : 링크설정과 오류회복을 위해

    피기백킹이란? 수신측에서 별도의 확인응답(ACK)를 보내지 않고 상대편으로 향하는 데이터 프레임에 확인 응답을 포함시켜 전송(상대편으로 향하는 데이터 전문을 이용하여 응답)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. 실제 전송요구가 있는 채널에만 시간 슬롯을 동적으로 할당하여 전송 효율을 높이는 방식은?

  1. 주파수 분할 다중화 방식
  2. 베이스밴드 방식
  3. 광대역 대중화 방식
  4. 통계적 시분할 다중화 방식
(정답률: 63%)
  • 통계적 시분할 다중화 방식은 고정된 시간 슬롯을 할당하지 않고, 실제 전송 요구가 있는 채널에만 동적으로 슬롯을 할당하여 전송 효율을 극대화하는 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >