정보처리기사(구) 필기 기출문제복원 (2016-08-21)

정보처리기사(구)
(2016-08-21 기출문제)

목록

1과목: 데이터 베이스

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

  1. 개체 무결성 제약 조건
  2. 참조 무결성 제약 조건
  3. 도메인 무결성 제약 조건
  4. 키 무결성 제약 조건
(정답률: 82%)
  • 개체 무결성 제약 조건은 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없음을 의미합니다. 이는 데이터의 일관성과 정확성을 보장하기 위한 제약 조건으로, 기본 키를 구성하는 속성 값은 반드시 존재하고 유일해야 한다는 것을 보장합니다.
profile_image
1

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

2. 관계형 대수의 연산자가 아닌 것은?

  1. JOIN
  2. PROJECT
  3. PRODUCT
  4. PART
(정답률: 70%)
  • "PART"는 관계형 대수의 연산자가 아닙니다. "JOIN", "PROJECT", "PRODUCT"는 관계형 대수의 연산자 중 일부이며, 각각 두 개의 테이블을 합치는 연산, 특정 열만 선택하는 연산, 두 개의 테이블의 모든 가능한 조합을 만드는 연산입니다. 하지만 "PART"는 관계형 대수에서 사용되지 않는 용어이며, 따라서 관계형 대수의 연산자가 아닙니다.
profile_image
1

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

3. 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위를 무엇이라고 하는가?

  1. 프로시저
  2. 트랜잭션
  3. 모듈
  4. 도메인
(정답률: 83%)
  • 트랜잭션은 데이터베이스의 상태를 변환시키기 위한 작업 단위로, 여러 개의 쿼리를 논리적으로 묶어서 한 번에 실행하고, 모두 성공하면 데이터베이스에 반영하고, 하나라도 실패하면 이전 상태로 롤백하는 기능을 수행한다. 따라서 데이터베이스의 일관성과 무결성을 보장하기 위한 중요한 개념이다.
profile_image
1

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

4. 다음 그림에서 트리의 Degree와 터미널 노드의 수는?

  1. 트리의 Degree: 4, 터미널 노드: 4
  2. 트리의 Degree: 2, 터미널 노드: 4
  3. 트리의 Degree: 4, 터미널 노드: 8
  4. 트리의 Degree: 2, 터미널 노드: 8
(정답률: 81%)
  • 트리의 Degree는 한 노드에 연결된 자식 노드의 수를 의미합니다. 그림에서는 모든 노드의 Degree가 2이므로 트리의 Degree는 2입니다.

    터미널 노드는 자식 노드가 없는 노드를 의미합니다. 그림에서는 4개의 노드가 자식 노드가 없으므로 터미널 노드의 수는 4입니다.

    따라서 정답은 "트리의 Degree: 2, 터미널 노드: 4"입니다.
profile_image
1

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

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

  1. Overflow
  2. Bucket
  3. Synonym
  4. Collision
(정답률: 81%)
  • Synonym은 해싱에서 충돌이 일어난 레코드들의 집합을 의미하는 용어로, 동일한 홈 주소를 가지는 레코드들이 서로 다른 키 값을 가지고 있을 때 발생합니다. 이는 다른 용어인 Overflow나 Bucket과는 다르게, 충돌이 발생한 레코드들이 같은 홈 주소를 공유하고 있기 때문에 발생하는 것입니다.
profile_image
1

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

6. 관계 해석 ‘모든 것에 대하여(for all)’의 의미를 나타내는 것은?

(정답률: 76%)
  • "∀"는 "모든 것에 대하여(for all)"의 의미를 나타내는 기호이다. 이 기호는 어떤 조건이 모든 경우에 성립한다는 것을 나타내는데 사용된다. 예를 들어, "∀x(x>0)"는 "모든 x에 대하여(x는 양수이다)"라는 의미이다.
profile_image
1

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

7. 자료구조에 대한 설명으로 옳지 않은 것은?

  1. 스택은 Last In - First Out 처리를 수행한다.
  2. 큐는 First In - First Out 처리를 수행한다.
  3. 스택은 서브루틴 호출, 인터럽트 처리, 수식 계산 및 수식 표기법에 응용된다.
  4. 큐는 비선형구조에 해당한다.
(정답률: 78%)
  • 큐는 선형구조에 해당하며, 선형구조란 데이터를 일렬로 나열한 형태를 말한다. 스택과 마찬가지로 삽입과 삭제가 일어나는 위치가 제한되어 있으며, 먼저 삽입된 데이터가 먼저 삭제되는 구조를 가진다. 따라서 "큐는 비선형구조에 해당한다."는 옳지 않은 설명이다.
profile_image
1

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

8. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  3. 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
  4. 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
(정답률: 78%)
  • "로킹의 단위가 커지면 데이터베이스 공유도가 증가한다."는 옳은 설명이다. 로킹 단위가 커지면 여러 개의 객체를 하나의 단위로 묶어서 로킹하므로, 해당 객체에 대한 접근이 필요한 모든 프로세스가 로킹을 해제하기 전까지는 해당 객체에 대한 접근이 불가능하다. 따라서 로킹 단위가 커지면 데이터베이스 공유도가 증가한다.
profile_image
1

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

9. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

  1. 1NF를 만족하고 모든 도메인이 원자 값이어야 한다.
  2. 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
  3. 1NF를 만족하고 다치 종속이 제거되어야 한다.
  4. 1NF를 만족하고 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 한다.
(정답률: 58%)
  • 2NF는 1NF를 만족하고, 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 합니다. 이는 기본 키가 아닌 속성이 기본 키의 일부가 아닌 다른 속성에 종속되지 않도록 하는 것을 의미합니다. 이를 통해 중복 데이터를 제거하고 데이터 일관성을 유지할 수 있습니다.
profile_image
1

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

10. 다음 자료에 대하여 “selection sort"를 사용하여 오름차순으로 정렬한 경우 PASS 3의 결과는?

  1. 3, 4, 7, 9, 8
  2. 3, 4, 8, 9, 7
  3. 3, 8, 4, 9, 7
  4. 3, 4, 7, 8, 9
(정답률: 63%)
  • PASS 1에서는 가장 작은 수인 3을 찾아 맨 앞으로 이동시키고, PASS 2에서는 두 번째로 작은 수인 4를 찾아 두 번째 자리로 이동시킨다. PASS 3에서는 세 번째로 작은 수인 7을 찾아 세 번째 자리로 이동시킨다. 그러나 9와 8의 위치가 바뀌지 않았기 때문에 "3, 4, 7, 9, 8"이 된다. 즉, PASS 3에서는 7을 찾아 세 번째 자리로 이동시키는 것까지는 성공했지만, 그 이후로는 정렬이 이루어지지 않았기 때문이다.
profile_image
1

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

11. 다음 표와 같은 판매실적 테이블에서 서울지역에 한하여 판매액 내림차순으로 지점명과 판매액을 출력하고자 한다. 가장 적절한 SQL구문은?

  1. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;
  2. SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC;
  3. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ASC;
  4. SELECT * FROM 판매실적 WHEN 도시= “서울” ORDER BY 판매액 DESC;
(정답률: 77%)
  • 정답은 "SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;"이다.

    이유는 다음과 같다.

    1. SELECT 지점명, 판매액 : 출력할 열을 선택한다. 지점명과 판매액을 출력해야 하므로 이 두 열을 선택한다.

    2. FROM 판매실적 : 데이터를 가져올 테이블을 지정한다. 판매실적 테이블에서 데이터를 가져와야 하므로 이를 지정한다.

    3. WHERE 도시= “서울” : 조건을 지정한다. 서울 지역에 한하여 출력해야 하므로 이를 조건으로 지정한다.

    4. ORDER BY 판매액 DESC : 정렬 순서를 지정한다. 판매액을 내림차순으로 정렬해야 하므로 이를 지정한다.

    따라서, "SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;"가 가장 적절한 SQL 구문이다.
profile_image
1

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

12. 트랜잭션에서 SQL 문들에 의해 수행된 모든 갱신을 취소시켜 데이터베이스를 트랜잭션의 첫 구문이 실행되기 전 상태로 되돌 리는 트랜잭션 연산은?

  1. ROLLBACK
  2. UPDATE
  3. CANCEL
  4. COMMIT
(정답률: 85%)
  • ROLLBACK은 트랜잭션에서 수행된 모든 갱신을 취소시켜 데이터베이스를 트랜잭션의 첫 구문이 실행되기 전 상태로 되돌리는 연산이기 때문입니다. UPDATE는 데이터베이스의 레코드를 수정하는 연산이며, CANCEL은 취소하는 연산이 아닌 취소 요청을 하는 연산입니다. COMMIT은 트랜잭션에서 수행된 모든 갱신을 영구적으로 저장하는 연산입니다.
profile_image
1

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

13. 뷰(View)에 대한 설명으로 옳지 않은 것은?

  1. 뷰는 독자적인 인덱스를 가질 수 없다.
  2. 뷰는 논리적 독립성을 제공한다.
  3. 뷰로 구성된 내용에 대한 삽입, 갱신, 삭제 연산에는 제약이 따른다.
  4. 뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.
(정답률: 75%)
  • "뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다."가 옳지 않은 것이다. 이는 오히려 옳은 설명이다. 뷰는 기본 테이블의 구조를 참조하여 생성되기 때문에, 기본 테이블이 삭제되면 뷰도 함께 삭제된다.
profile_image
1

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

14. 어떤 컬럼 데이터를 조건 검색하는 SQL문에서 틀린 부분은 몇 번째 line인가? (단, 테이블 : player 컬럼 : player_name, team_id, height)

  1. (1)
  2. (2)
  3. (3)
  4. (4)
(정답률: 79%)
  • 정답은 "(4)"이다.

    이유는 WHERE 절에서 조건을 검색할 때, 컬럼 이름과 조건 연산자 사이에는 공백이 필요하다. 따라서 "team_id=1001" 대신 "team_id = 1001"로 수정해야 한다.
profile_image
1

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

15. 다음 트리를 전위 순회(preorder traversal)한 결과는?

  1. +*AB/*CDE
  2. AB/C*D*E+
  3. A/B*C*D+E
  4. +**/ABCDE
(정답률: 77%)
  • 전위 순회(preorder traversal)는 루트 노드를 가장 먼저 방문하고, 왼쪽 서브트리를 방문한 후에 오른쪽 서브트리를 방문하는 순서이다. 따라서 이 트리를 전위 순회하면 "+*A/BC*DE"가 된다.

    이를 간단하게 설명하면, 루트 노드인 "+"를 먼저 출력하고, 왼쪽 서브트리인 "*"를 출력한다. 이때 왼쪽 자식 노드인 "A"를 출력하고, 오른쪽 자식 노드인 "/"를 출력한다. 이어서 왼쪽 서브트리인 "B"와 "C"를 출력하고, 오른쪽 서브트리인 "*"를 출력한다. 이때 왼쪽 자식 노드인 "D"와 오른쪽 자식 노드인 "E"를 출력하면 전위 순회 결과인 "+*A/BC*DE"가 된다.
profile_image
1

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

16. SQL은 사용 용도에 따라 DDL, DML, DCL 로 구분할 수 있다. 다음 중 성격이 다른 하나는?

  1. UPDATE
  2. ALTER
  3. DROP
  4. CREATE
(정답률: 80%)
  • 정답: "UPDATE"

    설명:
    - DDL(Data Definition Language): 데이터베이스 구조를 정의하는 언어
    - CREATE: 새로운 데이터베이스, 테이블, 뷰 등을 생성
    - ALTER: 이미 존재하는 데이터베이스, 테이블, 뷰 등의 구조를 변경
    - DROP: 데이터베이스, 테이블, 뷰 등을 삭제
    - DML(Data Manipulation Language): 데이터를 조작하는 언어
    - SELECT: 데이터를 조회
    - INSERT: 데이터를 삽입
    - UPDATE: 데이터를 수정
    - DELETE: 데이터를 삭제
    - DCL(Data Control Language): 데이터베이스에 대한 권한을 제어하는 언어
    - GRANT: 데이터베이스 사용자에게 권한을 부여
    - REVOKE: 데이터베이스 사용자의 권한을 취소

    따라서, "UPDATE"는 DML에 속하며, 데이터를 수정하는 역할을 한다. 다른 보기들은 모두 DDL에 속하며, 데이터베이스 구조를 정의하거나 변경하거나 삭제하는 역할을 한다.
profile_image
1

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

17. 해싱함수(Hashing Function)의 종류가 아닌 것은?

  1. 제곱(mid-square) 방법
  2. 숫자분석(digit analysis) 방법
  3. 체인(chain) 방법
  4. 제산(division) 방법
(정답률: 52%)
  • 체인 방법은 해시 충돌을 해결하기 위한 방법으로, 충돌이 발생하면 해당 위치에 연결 리스트를 생성하여 데이터를 추가하는 방식입니다. 따라서 체인 방법은 해싱 함수의 종류가 아니며, 충돌 해결 방법 중 하나입니다.
profile_image
1

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

18. 병행제어(Concurrency Control)기법의 종류가 아닌 것은?

  1. 로킹기법
  2. 낙관적기법
  3. 타임스탬프기법
  4. 시분할기법
(정답률: 34%)
  • 시분할기법은 병행제어 기법이 아니라 CPU 스케줄링 기법이기 때문에 정답입니다. 시분할기법은 CPU를 여러 개의 작은 시간 단위로 분할하여 여러 프로세스가 동시에 실행되는 것처럼 보이도록 하는 기법입니다. 이를 통해 사용자는 여러 작업을 동시에 처리하는 것처럼 느낄 수 있습니다.
profile_image
1

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

19. 탐색 방법 중 키 값으로부터 레코드가 저장되어 있는 주소를 직접 계산하여, 산출된 주소로 바로 접근하는 방법으로 키-주소 변환 방법이라고도 하는 것은?

  1. 이진 탐색
  2. 피보나치 탐색
  3. 해싱 탐색
  4. 블록 탐색
(정답률: 59%)
  • 해싱 탐색은 키 값으로부터 직접 주소를 계산하여 바로 접근하는 방법이기 때문에 빠른 탐색이 가능하다. 이진 탐색과 피보나치 탐색은 정렬된 배열에서 사용되는 탐색 방법이며, 블록 탐색은 데이터를 블록 단위로 나누어 탐색하는 방법이다.
profile_image
1

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

20. 다음과 같이 레코드가 구성되어 있을 때, 이진 검색 방법으로 14를 찾을 경우 비교되는 횟수는?

  1. 2번
  2. 3번
  3. 4번
  4. 5번
(정답률: 55%)
  • 이진 검색 방법은 중앙값을 기준으로 탐색 범위를 반으로 줄여가며 찾는 방법이다. 따라서 처음에는 중앙값인 8과 찾으려는 값인 14를 비교하게 된다. 14가 8보다 크므로 오른쪽 부분 배열에서 다시 중앙값을 찾아야 한다. 이번에는 중앙값이 12이고, 14가 12보다 크므로 다시 오른쪽 부분 배열에서 탐색을 진행한다. 이번에는 중앙값이 15이고, 14가 15보다 작으므로 왼쪽 부분 배열에서 탐색을 진행한다. 이번에는 중앙값이 13이고, 14가 13보다 크므로 다시 오른쪽 부분 배열에서 탐색을 진행한다. 이번에는 중앙값이 14이고, 찾으려는 값과 일치하므로 탐색을 종료한다. 따라서 비교되는 횟수는 4번이다. 정답은 "4번"이다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 플립플롭에 대한 설명 중 틀린 것은?(문제 오류로 실제 시험당일에는 정답이 4번으로 발표되었으나 확정 답안 발표시 2, 4번이 중복 답안으로 인정되었습니다. 여기서는 4번을 누르면 정답 처리 됩니다.)

  1. D 플립플롭은 RS 플립플롭의 변형된 형태의 플립플롭이다.
  2. D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다.
  3. T 플립플롭은 JK 플립플롭의 두 개의 입력을 하나로 묶은 플립플롭이다.
  4. T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.
(정답률: 65%)
  • 2번이 틀린 설명입니다. D 플립플롭은 입력 값에 따라 현 상태 값이 출력되는 것이 아니라, 클럭 신호가 동작할 때 입력 값이 현 상태 값으로 저장되어 출력됩니다.
profile_image
1

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

22. 4비트 데이터 0101을 해밍코드(hamming code)로 표현하려고 한다. 코드의 구성은 P1P2D3P4D5 D6 D7 과 같이 한다. 여기서 Pn 은 패리티 비트를 의미하고, Dn은 데이터 즉, 0101을 의미한다. 변환된 해밍코드는?

  1. 0 0 0 0 1 0 1
  2. 0 0 0 1 1 0 1
  3. 0 1 0 0 1 0 1
  4. 0 1 0 1 1 0 1
(정답률: 35%)
  • 해밍코드는 오류 검출 및 정정을 위한 코드이다. 이 코드는 데이터 비트와 패리티 비트를 결합하여 생성된다. 패리티 비트는 데이터 비트의 개수에 따라 결정되며, 각 패리티 비트는 해당 비트를 포함하는 데이터 비트의 개수에 따라 결정된다.

    먼저, 주어진 데이터 0101을 해밍코드로 변환하기 위해 패리티 비트를 추가해야 한다. P1은 D3, D5, D7와 함께 생성되며, 이들의 합이 짝수가 되도록 결정된다. 따라서, P1은 0+1+1+1=3이므로 1이 된다.

    P2는 D3, D6, D7와 함께 생성되며, 이들의 합이 짝수가 되도록 결정된다. 따라서, P2은 0+1+1+1=3이므로 1이 된다.

    따라서, 변환된 해밍코드는 "0 1 0 0 1 0 1"이 된다. 주어진 보기에서 정답은 "0 1 0 0 1 0 1"인데, 이는 P1과 P2가 각각 0과 1인 경우이다. 이는 D3, D5, D6, D7의 합을 계산해보면 1+0+1+1=3이므로, P1과 P2가 각각 0과 1이 되는 것이 맞다는 것을 보여준다.
profile_image
1

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

23. 인터럽트 요청신호 플래그(Flag)를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은?

  1. 스트로브 방식
  2. 데이지 체인 방식
  3. 폴링 방식
  4. 하드웨어 방식
(정답률: 52%)
  • 인터럽트 요청신호 플래그를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은 폴링 방식이다. 이는 CPU가 주기적으로 인터럽트 요청신호를 검사하여 해당 인터럽트가 발생했는지 여부를 판단하는 방식으로, 하드웨어적인 처리가 필요하지 않아 구현이 간단하고 비용이 적게 든다는 장점이 있다. 하지만 CPU가 계속해서 검사를 하기 때문에 시스템 성능에 영향을 미칠 수 있으며, 인터럽트 발생 시간과 CPU의 검사 주기 사이에 놓치는 경우가 발생할 수 있다는 단점도 있다.
profile_image
1

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

24. 간접 상태(Indirect state) 동안에 수행되는 것은?

  1. 명령어를 읽는다.
  2. 오퍼랜드의 주소를 읽는다.
  3. 오퍼랜드를 읽는다.
  4. 인터럽트를 처리한다.
(정답률: 58%)
  • 간접 상태에서는 오퍼랜드가 메모리에 저장되어 있으므로, 해당 오퍼랜드의 주소를 먼저 읽어와야 오퍼랜드를 읽을 수 있기 때문에 오퍼랜드의 주소를 읽는 것이다.
profile_image
1

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

25. 누산기(accumulator)에 대한 설명으로 가장 옳은 것은?

  1. 연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.
  2. 주기억장치 내에 존재하는 회로로 가감승제 계산 및 논리 연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.
  4. 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다.
(정답률: 59%)
  • 누산기는 연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치입니다. 즉, 계산을 수행하고 그 결과를 일시적으로 저장하는 역할을 합니다.
profile_image
1

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

26. 메가플롭스(MFLOPS)에 대하여 가장 잘 설명한 것은?

  1. 1클록 펄스 간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  2. 1클록 펄스 간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  3. 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수
  4. 1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수
(정답률: 54%)
  • 메가플롭스(MFLOPS)는 "1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수"입니다. 이는 컴퓨터의 성능을 나타내는 지표 중 하나로, 높을수록 빠른 연산 속도를 가진다는 것을 의미합니다. 따라서 MFLOPS가 높을수록 컴퓨터의 성능이 우수하다고 판단할 수 있습니다.
profile_image
1

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

27. 16개의 입력 선을 가진 multiplexer의 출력에 32개의 출력 선을 가진 demultiplexer를 연결했을 경우에 multiplexer와 demultiplexer의 선택 선은 각각 몇 개를 가져야 하는가?

  1. 멀티플렉서 : 4개, 디멀티플렉서 : 5개
  2. 멀티플렉서 : 4개, 디멀티플렉서 : 3개
  3. 멀티플렉서 : 8개, 디멀티플렉서 : 4개
  4. 멀티플렉서 : 4개, 디멀티플렉서 : 8개
(정답률: 60%)
  • 16개의 입력 선을 가진 multiplexer는 $2^4$개의 입력을 선택할 수 있으므로 4개의 선택 선이 필요하다. 이 multiplexer의 출력은 32개의 출력 선을 가진 demultiplexer의 입력으로 연결되므로, 4개의 선택 선을 가진 multiplexer의 출력을 32개의 출력 선으로 분배하기 위해서는 5개의 선택 선이 필요하다. 따라서 정답은 "멀티플렉서 : 4개, 디멀티플렉서 : 5개"이다.
profile_image
1

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

28. 8진수 474를 2진수로 변환하면?

  1. 101 111 101
  2. 010 001 110
  3. 011 110 011
  4. 100 111 100
(정답률: 62%)
  • 8진수 474를 2진수로 변환하는 방법은 다음과 같다.

    1. 8진수 474를 10진수로 변환한다.
    4 x 8^2 + 7 x 8^1 + 4 x 8^0 = 256 + 56 + 4 = 316

    2. 10진수 316을 2진수로 변환한다.
    316 ÷ 2 = 158 ... 0
    158 ÷ 2 = 79 ... 0
    79 ÷ 2 = 39 ... 1
    39 ÷ 2 = 19 ... 1
    19 ÷ 2 = 9 ... 1
    9 ÷ 2 = 4 ... 1
    4 ÷ 2 = 2 ... 0
    2 ÷ 2 = 1 ... 0
    1 ÷ 2 = 0 ... 1

    따라서, 316의 2진수는 100111100이다.

    위의 보기에서 정답이 "100 111 100"인 이유는, 2진수 변환 결과를 3자리씩 끊어서 나타내면서 각 자리마다 공백을 넣어주었기 때문이다.
profile_image
1

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

29. IEEE 754에서 규정하는 부동소수(Floating point number)를 표현하는데 필요로 하지 않는 비트 정보는?

  1. Sign
  2. Biased exponent
  3. Point
  4. Fraction
(정답률: 39%)
  • "Point" 비트는 부동소수점의 정수부와 소수부를 구분하는 데 사용되는 것이 아니기 때문에 필요하지 않은 비트 정보입니다. 이 비트는 단순히 IEEE 754에서 부동소수점 값을 표현하는 데 사용되는 비트 중 하나입니다.
profile_image
1

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

30. Instruction을 수행하기 위한 Major State에 관한 설명으로 가장 옳은 것은?

  1. 명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.
  2. Execute 상태는 간접주소 지정방식의 경우만 수행된다.
  3. CPU의 현재 상태를 보관하기 위한 기억장치 접근을 Indirect 상태라 한다.
  4. 명령어 종류를 판별하는 것을 Indirect 상태라 한다.
(정답률: 56%)
  • 명령어를 가져오기 위해서는 기억장치에 접근해야 하며, 이를 Fetch 상태라고 한다.
profile_image
1

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

31. 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는데 사용하는 정보가 아닌 것은?

  1. 인스트럭션 레지스터(IR)
  2. 타이밍 신호
  3. CPU의 상태 레지스터
  4. 마이크로 인스트럭션에 나타난 주소
(정답률: 45%)
  • 타이밍 신호는 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는데 사용하는 정보가 아니기 때문에 정답입니다. 타이밍 신호는 CPU의 동작을 제어하기 위해 사용되는 신호로, 마이크로프로그램 제어기가 마이크로 인스트럭션을 수행하는데 필요한 시간을 조절하는 역할을 합니다.
profile_image
1

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

32. 다음 조합 논리 회로의 명칭은?

  1. 플립플롭
  2. 4비트 비교기
  3. 4x4 디코더
  4. 4비트 병렬 가감산기
(정답률: 56%)
  • 이 조합 논리 회로는 4비트 병렬 가감산기이다. 이유는 입력으로 2개의 4비트 이진수와 carry-in 값을 받아서, 덧셈 또는 뺄셈 연산을 수행하고, 결과값과 carry-out 값을 출력하기 때문이다. 이 회로는 덧셈과 뺄셈을 모두 수행할 수 있기 때문에 가감산기라고 불린다.
profile_image
1

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

33. CPU가 어떤 명령과 다음 명령을 수행하는 사이를 이용하여 하나의 데이터 워드를 직접 전송하는 DMA 방식을 무엇이라고 하는가?

  1. word stealing
  2. word transfer
  3. cycle stealing
  4. cycle transfer
(정답률: 51%)
  • DMA 방식에서 CPU가 수행하는 명령과 다음 명령 사이에 DMA 컨트롤러가 메모리와 직접 통신하여 데이터를 전송하는 방식을 "cycle stealing"이라고 한다. 이는 CPU가 일시적으로 메모리 접근을 중단하고 DMA 컨트롤러가 메모리에 접근하여 데이터를 전송하기 때문에 CPU의 사이클을 "도용"하는 것과 같은 개념이다.
profile_image
1

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

34. 메모리로부터 읽혀진 명령어의 오퍼레이션 코드(OP-code)는 CPU의 어느 레지스터에 들어가는가?

  1. 누산기
  2. 임시 레지스터
  3. 연산 논리장치
  4. 인스트럭션 레지스터
(정답률: 49%)
  • OP-code는 CPU의 인스트럭션 레지스터에 들어가게 된다. 이는 CPU가 실행할 명령어를 저장하는 레지스터로, 메모리로부터 읽혀진 명령어의 오퍼레이션 코드를 저장하고, CPU가 해당 명령어를 실행할 때 참조하는 중요한 역할을 한다.
profile_image
1

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

35. 출력 측의 일부가 입력 측에 피드백 되어 유발되는 레이스 현상을 없애기 위해 고안된 플립플롭은?

  1. JK 플립플롭
  2. M/S 플립플롭
  3. RS 플립플롭
  4. D 플립플롭
(정답률: 41%)
  • M/S 플립플롭은 Master-Slave 플립플롭으로, 출력 측의 일부가 입력 측에 피드백 되는 레이스 현상을 없애기 위해 고안된 플립플롭입니다. Master 플립플롭과 Slave 플립플롭으로 구성되어 있으며, Master 플립플롭이 입력 신호를 받아서 처리한 후에 Slave 플립플롭에게 전달하여 출력을 생성합니다. 이렇게 함으로써 레이스 현상을 방지할 수 있습니다.
profile_image
1

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

36. Flynn의 컴퓨터 구조 분류법 중 여러 개의 처리기에서 수행되는 명령어들은 각기 다르나 전체적으로 하나의 데이터 스트림을 가지는 형태는?

  1. SISD
  2. MISD
  3. SIMD
  4. MIMD
(정답률: 60%)
  • 여러 개의 처리기에서 수행되는 명령어들은 각기 다르지만, 전체적으로 하나의 데이터 스트림을 가지는 형태는 "MISD"이다. 이는 Multiple Instruction, Single Data의 약자로, 여러 개의 처리기가 각자 다른 명령어를 수행하면서 하나의 데이터 스트림을 처리하는 구조를 의미한다. 다른 선택지인 SISD, SIMD, MIMD는 각각 하나의 처리기에서 하나의 명령어와 데이터를 처리하는 구조, 여러 개의 처리기가 동일한 명령어를 수행하면서 다른 데이터를 처리하는 구조, 여러 개의 처리기가 각자 다른 명령어와 데이터를 처리하는 구조를 의미한다.
profile_image
1

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

37. 인스트럭션 세트의 효율성을 높이기 위하여 고려할 사항이 아닌 것은?

  1. 기억공간
  2. 사용빈도
  3. 레지스터의 종류
  4. 주기억장치 밴드폭 이용
(정답률: 42%)
  • 레지스터의 종류는 인스트럭션 세트의 효율성을 높이기 위해 고려할 필요가 없습니다. 인스트럭션 세트의 효율성을 높이기 위해 고려해야 하는 것은 데이터의 저장과 접근에 대한 기억공간, 자주 사용되는 인스트럭션에 대한 사용빈도, 주기억장치 밴드폭을 최대한 활용하는 것 등입니다.
profile_image
1

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

38. 주기억장치는 하드웨어의 특성상 주기억장치가 제공할 수 있는 정보 전달 능력에 한계가 있는데, 이 한계를 주기억장치의 무엇 이라 하는가?

  1. Transfer
  2. bandwidth
  3. accesswidth
  4. transferwidth
(정답률: 58%)
  • 주기억장치의 한계는 정보 전달 능력에 있습니다. 이 정보 전달 능력을 나타내는 용어가 "bandwidth" 입니다. 따라서 주기억장치의 한계를 "bandwidth" 라고 합니다.
profile_image
1

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

39. 조합논리회로 중 중앙처리장치에서 번지 해독, 명령 해독 등에 사용되는 회로는?

  1. 디코더(Decoder)
  2. 엔코더(Encoder)
  3. 멀티플렉서(MUX)
  4. 디멀티플렉서(DEMUX)
(정답률: 63%)
  • 디코더는 입력 신호를 받아 하나의 출력 신호로 해석하는 회로로, 중앙처리장치에서 번지 해독, 명령 해독 등에 사용됩니다. 디코더는 입력 신호의 조합에 따라 출력 신호를 결정하므로, 다양한 입력 신호를 처리할 수 있습니다. 따라서 디코더가 중앙처리장치에서 사용되는 것입니다.
profile_image
1

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

40. interleaved memory에 대한 설명과 가장 관계가 없는 것은?

  1. 중앙처리장치의 쉬는 시간을 줄일 수 있다.
  2. 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.
  3. 이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다.
  4. 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.
(정답률: 42%)
  • 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이 가장 관계가 없는 것이다.

    Interleaved memory는 주메모리를 여러 모듈로 나누어 각 모듈에 대해 동시에 접근할 수 있도록 하는 방법이다. 이를 통해 중앙처리장치의 쉬는 시간을 줄이고 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다. 따라서 Interleaved memory와 관련된 보기는 "중앙처리장치의 쉬는 시간을 줄일 수 있다.", "단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.", "이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다." 이다.
profile_image
1

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

3과목: 운영체제

41. 다중 처리기 운영체제 구조 중 주/종(Master/Slave) 처리기 시스템에 대한 설명으로 옳지 않은 것은?

  1. 종프로세서는 입출력 발생 시 주프로세서에게 서비스를 요청한다.
  2. 주프로세서는 입출력과 연산 작업을 수행한다.
  3. 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.
  4. 주프로세서만이 운영체제를 실행할 수 있다.
(정답률: 64%)
  • "한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다."가 옳지 않은 설명입니다. 주/종 처리기 시스템에서는 여러 개의 처리기가 있으며, 이 중 하나를 주프로세서로 지정하고 나머지를 종프로세서로 지정합니다. 주프로세서는 운영체제를 실행하고, 종프로세서는 주프로세서의 명령에 따라 작업을 수행합니다. 따라서, 주프로세서만이 운영체제를 실행할 수 있다는 설명은 옳은 설명입니다.
profile_image
1

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

42. 파일 구성 방식 중 ISAM(Indexed Sequential Access-Method)의 물리적인 색인(index)구성은 디스크의 물리적 특성에 따라 색인을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?

  1. Cylinder index
  2. Track index
  3. Master index
  4. Volume index
(정답률: 61%)
  • ISAM의 물리적인 색인 구성 방식은 다음과 같다.

    1. Volume index
    2. Cylinder index
    3. Track index
    4. Master index

    이 중에서 "Volume index"는 3단계 색인에 해당되지 않는다. 이유는 "Volume index"는 디스크의 물리적인 특성과는 관련이 없는 논리적인 색인이기 때문이다. "Volume index"는 여러 개의 파일을 하나의 논리적인 단위로 묶어서 관리하기 위한 색인으로, 파일 시스템에서 사용된다. 따라서 ISAM의 물리적인 색인 구성 방식에서는 "Volume index"는 포함되지 않는다.
profile_image
1

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

43. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 FIFO를 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고 처음에는 모든 프레임이 비어 있음)

  1. 6
  2. 12
  3. 15
  4. 20
(정답률: 62%)
  • 할당된 페이지 프레임 수가 3이므로, 처음에는 모든 페이지가 비어 있으므로 1번째 페이지 요청인 6은 페이지 부재가 발생하지 않습니다. 그러나 2번째 페이지 요청인 12부터 페이지 부재가 발생하게 됩니다. 이때, 페이지 프레임이 모두 차 있으므로, FIFO 알고리즘에 따라 가장 먼저 들어온 페이지인 6을 교체합니다. 이후 12, 15, 20 순으로 페이지 요청이 이루어지며, 15번째 페이지 요청에서 다시 한 번 페이지 부재가 발생합니다. 따라서 페이지 부재 횟수는 15번입니다.
profile_image
1

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

44. 운영체제(Operating System)의 기능으로 옳지 않은 것은?

  1. 컴퓨터의 자원(Resource)들을 효율적으로 관리하는 기능
  2. 입·출력에 대한 일을 대행하거나 사용자가 컴퓨터를 손쉽게 사용할 수 있도록 하는 인터페이스 기능
  3. 사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능
  4. 시스템에서 발생하는 오류(Error)로부터 시스템을 보호하는 신뢰성 기능
(정답률: 75%)
  • 사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능은 운영체제의 기능이 아닙니다. 이는 컴파일러(Compiler)의 역할입니다. 운영체제는 컴퓨터의 자원을 관리하고, 입·출력을 대행하며, 사용자 인터페이스를 제공하며, 시스템의 신뢰성을 보호하는 기능을 수행합니다.
profile_image
1

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

45. 스레드(Thread)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
  2. 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
  3. 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용 하여 스레드를 운용한다.
  4. 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
(정답률: 74%)
  • "한 개의 프로세스는 여러 개의 스레드를 가질 수 없다."가 가장 적합하지 않은 설명이다. 한 개의 프로세스는 여러 개의 스레드를 가질 수 있다. 이는 멀티스레딩(multithreading)이 가능하기 때문이다.

    멀티스레딩은 하나의 프로세스 내에서 여러 개의 스레드가 동시에 실행되는 것을 말한다. 이를 통해 하나의 프로세스에서 여러 작업을 동시에 처리할 수 있으며, 이로 인해 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.

    따라서 "한 개의 프로세스는 여러 개의 스레드를 가질 수 없다."라는 설명은 옳지 않다.
profile_image
1

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

46. 디스크 스케줄링에서 SSTF(Shortest Seek Time First)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다.
  2. 일괄처리 시스템보다는 대화형 시스템에 적합하다.
  3. 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다.
  4. 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다.
(정답률: 54%)
  • "일괄처리 시스템보다는 대화형 시스템에 적합하다."는 SSTF의 특징 중 하나가 아니기 때문에 가장 적합하지 않은 설명이다.

    SSTF는 디스크의 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다는 특징을 가지고 있으며, 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다는 특징도 있다. 그러나 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다는 단점이 있다. 이러한 특징들 때문에 SSTF는 대화형 시스템에 적합하다고 평가된다.
profile_image
1

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

47. 스케줄링 방식 중 라운드 로빈 방식에서 시간간격을 무한히 크게 하면 어떤 방식과 동일하게 되는가?

  1. LIFO 방식
  2. FIFO 방식
  3. HRN 방식
  4. Multilevel Queue 방식
(정답률: 59%)
  • 시간간격을 무한히 크게 하면 라운드 로빈 방식은 FCFS(FIFO) 방식과 동일해진다. 이는 각 프로세스가 CPU를 할당받는 순서가 도착한 순서대로 결정되기 때문이다. 따라서 정답은 "FIFO 방식"이다.
profile_image
1

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

48. Virtual Memory에서 Main Memory로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라 하는가?

  1. mapping
  2. scheduling
  3. matching
  4. loading
(정답률: 74%)
  • Virtual Memory에서 Main Memory로 페이지를 옮겨 넣을 때 주소를 조정해 주는 것을 "mapping"이라고 한다. 이는 가상 주소와 실제 물리적인 주소를 매핑하여 해당 페이지가 어디에 위치하는지를 결정하기 때문이다. 따라서 "mapping"이라는 용어가 가장 적절하다. "scheduling"은 작업 스케줄링과 관련된 용어이고, "matching"은 일치시키는 것과 관련된 용어이며, "loading"은 메모리에 로드하는 것과 관련된 용어이다.
profile_image
1

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

49. 분산 처리 운영체제 시스템을 설계하는 주된 이유가 아닌 것은?

  1. 신뢰도 향상
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 70%)
  • 분산 처리 운영체제 시스템을 설계하는 주된 이유는 신뢰도 향상, 자원 공유, 연산 속도 향상입니다. 보안의 향상은 분산 처리 운영체제 시스템을 설계하는 이유 중 하나이지만, 가장 주된 이유는 아닙니다.
profile_image
1

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

50. 페이징 기법과 세그먼테이션 기법에 대한 설명으로 가장 옳지 않은 것은?

  1. 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
  2. 프로그램을 일정한 크기로 나눈 단위를 페이지라고 한다.
  3. 세그먼테이션 기법에서는 하나의 작업을 크기가 각각 다른 여러 논리적인 단위로 나누어 사용한다.
  4. 세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다.
(정답률: 62%)
  • "세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다."가 가장 옳지 않은 설명이다. 세그먼테이션 기법에서는 내부 단편화가 발생할 수 있지만, 외부 단편화는 발생하지 않는다. 반면에 페이징 기법에서는 외부 단편화가 발생할 수 있지만, 내부 단편화는 발생하지 않는다. 이는 페이지의 크기가 고정되어 있기 때문이다.
profile_image
1

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

51. 페이지 교체기법 알고리즘 중 각 페이지마다 "Reference Bit"와 "Modified Bit"가 사용되는 것은?

  1. LRU
  2. NUR
  3. FIFO
  4. LFU
(정답률: 59%)
  • "Reference Bit"와 "Modified Bit"는 페이지 교체 기법 중에서 "NUR" 알고리즘에서 사용됩니다. "Reference Bit"는 페이지가 참조될 때마다 1로 설정되고, "Modified Bit"는 페이지가 수정될 때마다 1로 설정됩니다. "NUR" 알고리즘은 이 두 비트를 이용하여 페이지를 4개의 클래스로 분류하고, 가장 낮은 클래스에 속하는 페이지를 교체하는 방식으로 동작합니다. 따라서 "NUR" 알고리즘이 "Reference Bit"와 "Modified Bit"를 사용하는 것입니다.
profile_image
1

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

52. 은행원 알고리즘은 교착상태 해결 방법 중 어떤 기법에 해당하는가?

  1. Prevention
  2. Recovery
  3. Avoidance
  4. Detection
(정답률: 72%)
  • 은행원 알고리즘은 교착상태를 예방하는 방법으로, 자원 할당 시에 안전한 상태를 유지하기 위해 자원 요청에 대한 검사를 수행하여 교착상태가 발생하지 않도록 하는 "Avoidance" 기법에 해당한다.
profile_image
1

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

53. 버퍼링과 스풀링에 대한 설명으로 가장 옳지 않은 것은?

  1. 버퍼링과 스풀링은 페이지 교체 기법의 종류이다.
  2. 스풀링의 SPOOL은 “Simultaneous Peripheral Operation On-Line”의 약어이다.
  3. 버퍼링은 주기억장치의 일부를 사용한다.
  4. 스풀링은 디스크의 일부를 사용한다.
(정답률: 47%)
  • "버퍼링과 스풀링은 페이지 교체 기법의 종류이다."는 옳지 않은 설명입니다. 버퍼링과 스풀링은 데이터 처리 방식 중 하나로, 페이지 교체 기법과는 관련이 있지만 같은 것은 아닙니다.

    버퍼링은 데이터를 일시적으로 저장하는 공간으로, 주기억장치의 일부를 사용합니다. 데이터를 한 번에 처리하지 않고 일정량을 모아서 처리하므로 처리 속도가 빨라집니다.

    스풀링은 출력 데이터를 디스크의 일부에 일시적으로 저장하는 방식으로, SPOOL은 “Simultaneous Peripheral Operation On-Line”의 약어입니다. 출력 데이터를 일시적으로 저장하므로 출력 속도가 빨라집니다.
profile_image
1

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

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

  1. mv
  2. ls
  3. chmod
  4. fork
(정답률: 78%)
  • chmod은 UNIX에서 파일 및 디렉토리의 사용 권한을 지정하는 명령어입니다. 이 명령어를 사용하여 파일의 소유자, 그룹 및 기타 사용자에 대한 읽기, 쓰기 및 실행 권한을 설정할 수 있습니다. mv는 파일 이동 또는 이름 변경, ls는 디렉토리 내의 파일 목록을 표시하고 fork는 새로운 프로세스를 생성하는 명령어입니다.
profile_image
1

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

55. 프로세스 상태의 종류가 아닌 것은?

  1. Ready
  2. Running
  3. Request
  4. Exit
(정답률: 51%)
  • "Request"는 프로세스 상태의 종류가 아닙니다. "Ready"는 실행 준비가 된 상태, "Running"은 현재 실행 중인 상태, "Exit"는 실행이 종료된 상태를 나타내는 반면, "Request"는 프로세스 상태를 나타내는 용어가 아닙니다. 따라서, "Request"가 정답입니다.
profile_image
1

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

56. 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는?

  1. 트리 디렉토리 구조
  2. 비순환 그래프 디렉토리 구조
  3. 1단계 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 57%)
  • 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는 2단계 디렉토리 구조이다. 이는 디렉토리가 두 단계로 구성되어 있기 때문이다. 즉, 최상위 디렉토리(루트 디렉토리) 아래에 마스터 파일 디렉토리가 있고, 그 아래에 각 사용자별로 만들어지는 사용자 파일 디렉토리가 위치한다. 이러한 구조는 파일 및 디렉토리를 쉽게 찾을 수 있도록 구성되어 있으며, 파일 및 디렉토리의 관리가 용이하다는 장점이 있다.
profile_image
1

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

57. 운영체제에 대한 설명으로 가장 옳지 않은 것은?

  1. 여러 사용자들 사이에서 자원의 공유를 가능하게 한다.
  2. 사용자 인터페이스를 제공한다.
  3. 자원의 효과적인 경영 및 스케줄링을 한다.
  4. 운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.
(정답률: 77%)
  • 운영체제의 종류에는 JAVA가 포함되지 않는다. JAVA는 프로그래밍 언어이며, 운영체제와는 별개의 개념이다.
profile_image
1

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

58. 그림과 같은 메모리 구성에서 15M 크기의 블록을 메모리에 할당하고자 한다. ⓒ 영역에 할당시킬 경우 사용된 정책은 무엇인가?

  1. Best-Fit
  2. First-Fit
  3. Next-Fit
  4. Worst-Fit
(정답률: 78%)
  • "Best-Fit" 정책은 사용 가능한 메모리 중에서 가장 작은 크기의 공간을 찾아서 할당하는 방식이다. 따라서 15M 크기의 블록을 할당하기 위해서는 사용 가능한 공간 중에서 가장 작은 크기가 15M 이상인 공간을 찾아야 한다. 그림에서 보면, ⓒ 영역에는 16M 크기의 공간이 있고, 이 공간은 15M 크기의 블록을 할당하기에 충분하다. 따라서 "Best-Fit" 정책을 사용하여 15M 크기의 블록을 ⓒ 영역에 할당시킬 수 있다.
profile_image
1

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

59. UNIX shell에 대한 설명으로 옳지 않은 것은?

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 커널 사이에서 중계자 역할을 한다.
(정답률: 62%)
  • "프로세스 관리를 한다."는 옳은 설명이다. UNIX shell은 명령어를 해석하고 실행하는 명령해석기이며, 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다. 또한 사용자와 커널 사이에서 중계자 역할을 한다. 하지만 프로세스 관리는 커널의 역할이며, shell은 이를 담당하지 않는다. 따라서 "프로세스 관리를 한다."는 옳지 않은 설명이다.
profile_image
1

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

60. UNIX의 특징이 아닌 것은?

  1. 트리 구조의 파일 시스템을 갖는다.
  2. 대화식 운영체제이다.
  3. Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.
  4. 이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.
(정답률: 76%)
  • UNIX는 Multi-Tasking을 지원하는 운영체제이기 때문에 "Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다."는 올바르지 않은 설명이다. 따라서 이것이 정답이다.
profile_image
1

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

4과목: 소프트웨어 공학

61. S/W를 운용하는 환경 변화에 대응하여 S/W를 변경하는 경우로 써, O/S와 Compiler 같은 개발환경의 변화 또는 Peripheral Device, System Component, element가 향상되거나 변경될 경우에 대처 가능한 Maintenance의 형태는?

  1. Corrective
  2. Perfective
  3. Preventive
  4. Adaptive
(정답률: 63%)
  • 정답은 "Adaptive"이다. Adaptive Maintenance는 S/W를 운용하는 환경 변화에 대응하여 S/W를 변경하는 경우로, O/S와 Compiler 같은 개발환경의 변화 또는 Peripheral Device, System Component, element가 향상되거나 변경될 경우에 대처 가능한 유연한 유지보수 형태이다. 다른 세 가지 유지보수 형태는 각각 "Corrective" (오류 수정), "Perfective" (기능 개선), "Preventive" (예방적 유지보수)이다.
profile_image
1

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

62. White Box Testing의 설명으로 옳지 않은 것은?

  1. Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
  2. Source Code의 모든 문장을 한번 이상 수행함으로써 진행된다.
  3. 모듈 안의 작동을 직접 관찰할 수 있다.
  4. 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
(정답률: 60%)
  • "Source Code의 모든 문장을 한번 이상 수행함으로써 진행된다."가 White Box Testing의 설명으로 옳지 않은 것이다. White Box Testing은 Source Code의 내부 구조와 동작을 검증하는 테스트 방법으로, Base Path Testing, Boundary Value Analysis 등이 대표적인 기법이다. 모듈 안의 작동을 직접 관찰할 수 있으며, 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
profile_image
1

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

63. 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P 에 해당하지 않는 것은?

  1. People
  2. Problem
  3. Procedure
  4. Process
(정답률: 73%)
  • "Procedure"는 프로젝트 관리를 수행하는데 필요한 것이 아니라, 프로젝트 관리를 위한 절차나 방법론을 의미하기 때문에 3P에 해당하지 않습니다. 3P는 프로젝트 관리를 수행하는데 필요한 인적 자원(People), 문제 해결 능력(Problem), 그리고 프로젝트 수행 과정(Process)을 의미합니다.
profile_image
1

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

64. 효과적인 모듈화 설계 방법으로 가장 거리가 먼 것은?

  1. Coupling은 강하게 Cohesion는 약하게 설계한다.
  2. Complexity와 Redundancy를 최대한 줄일 수 있도록 설계한다.
  3. Maintenance가 용이하도록 설계한다.
  4. Module 크기는 시스템의 전반적인 기능과 구조를 이해하기 쉬운 크기로 설계한다.
(정답률: 72%)
  • "Coupling은 강하게 Cohesion는 약하게 설계한다."는 모듈 간의 의존성을 최소화하고, 각 모듈이 독립적으로 작동할 수 있도록 설계하는 것을 의미합니다. 이는 모듈 간의 상호작용이 적어져 시스템 전체의 복잡도와 중복성을 최소화하며, 유지보수가 용이해지는 효과를 가져옵니다. 따라서 이 방법은 효과적인 모듈화 설계 방법 중 가장 거리가 먼 것이 아닙니다.
profile_image
1

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

65. 소프트웨어 재사용에 대한 설명으로 거리가 먼 것은?

  1. 새로운 개발 방법론의 도입이 어려워질 수 있다.
  2. 소프트웨어 개발의 생산성이 향상된다.
  3. 시스템 명세, 설계, 코드 등 문서의 공유도가 증가한다.
  4. 프로젝트 실패의 위험이 증가된다.
(정답률: 75%)
  • 소프트웨어 재사용을 하면 기존에 개발된 코드를 재활용하여 개발 시간과 비용을 절약할 수 있으며, 시스템 명세, 설계, 코드 등의 문서 공유도가 증가하여 개발 효율성이 높아집니다. 하지만 재사용된 코드의 버그나 결함이 발생할 경우, 이전에 개발된 시스템에서 발생한 문제가 그대로 반복될 수 있으며, 이로 인해 프로젝트 실패의 위험이 증가됩니다.
profile_image
1

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

66. Formal Technical Review의 지침 사항으로 거리가 먼 것은?

  1. 논쟁과 반박의 제한을 두지 않는다.
  2. 자원과 시간 일정을 할당한다.
  3. 문제 영역을 명확히 표현한다.
  4. 모든 검토자들을 위해 의미 있는 훈련을 행한다.
(정답률: 75%)
  • Formal Technical Review에서는 논쟁과 반박의 제한을 두지 않는 이유는 모든 가능성을 고려하고 문제를 해결하기 위해서이다. 검토자들은 자유롭게 의견을 제시하고 서로 논의하며 문제를 해결해 나가야 하기 때문이다. 이를 통해 더 나은 결론을 도출할 수 있고, 높은 품질의 소프트웨어를 만들 수 있다.
profile_image
1

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

67. 소프트웨어 위기 발생 요인과 거리가 먼 것은?

  1. 개발 일정의 지연
  2. 소프트웨어 관리의 부재
  3. 소프트웨어 품질의 미흡
  4. 소프트웨어 생산성 향상
(정답률: 78%)
  • 소프트웨어 생산성 향상은 소프트웨어 위기 발생 요인과 거리가 먼 이유는, 소프트웨어 생산성을 향상시키면 개발 일정을 줄이고, 품질을 향상시키며, 관리를 강화할 수 있기 때문이다. 따라서 소프트웨어 생산성 향상은 소프트웨어 개발 프로세스 전반에 긍정적인 영향을 미치며, 위기 발생 요인과는 거리가 먼 것이다.
profile_image
1

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

68. 프로젝트 일정 관리 시 사용하는 Gantt Chart에 대한 설명으로 옳지 않은 것은?

  1. 막대로 표시하며, 수평 막대의 길이는 각 태스크의 기간을 나타낸다.
  2. 작업들 간의 상호 관련성, 결정경로를 표시한다.
  3. 이정표, 기간, 작업, 프로젝트 일정을 나타낸다.
  4. 시간선(Time-line) 차트라고도 한다.
(정답률: 59%)
  • Gantt Chart는 작업들 간의 상호 관련성, 결정경로를 표시하는 것이 옳은 설명이다. 이는 프로젝트 일정 관리에서 중요한 역할을 하며, 작업들 간의 선후관계와 의존성을 파악하여 일정을 조율하는 데 도움을 준다. 따라서, "작업들 간의 상호 관련성, 결정경로를 표시한다."가 옳지 않은 설명이다.
profile_image
1

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

69. 럼바우(Rumbaugh) 분석기법에서 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 그래픽 다이어그램으로 표시하는 모델링은?

  1. Object
  2. Dynamic
  3. Function
  4. Static
(정답률: 64%)
  • 럼바우 분석기법에서는 시스템에서 요구되는 객체를 중심으로 모델링을 진행합니다. 따라서 "Object"가 정답입니다. 다이어그램을 통해 객체들 간의 관계를 시각적으로 파악할 수 있으며, 객체의 속성과 연산을 식별하여 객체의 특성을 명확하게 정의할 수 있습니다. 이러한 객체 중심의 모델링은 시스템의 구조와 동작을 이해하는 데 매우 유용합니다.
profile_image
1

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

70. Software Reengineering의 필요성이 대두된 가장 주된 이유는?

  1. 구현의 문제
  2. 설계의 문제
  3. 요구사항 분석의 문제
  4. 유지보수의 문제
(정답률: 70%)
  • 유지보수는 소프트웨어 개발 생명주기에서 가장 오래 지속되는 단계 중 하나이며, 소프트웨어가 변경되거나 업그레이드되어야 할 때 발생합니다. 그러나 초기에 작성된 코드는 이해하기 어렵고 수정하기 어려울 수 있으며, 이로 인해 유지보수 비용이 증가하고 시간이 지연될 수 있습니다. 따라서 소프트웨어 재공학은 이러한 문제를 해결하기 위해 필요합니다.
profile_image
1

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

71. 사용자 요구사항의 분석 작업이 어려운 이유로 가장 거리가 먼 것은?

  1. 개발자와 사용자 간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.
  2. 사용자의 요구사항이 모호하고 부정확하며, 불완전하다.
  3. 사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다.
  4. 개발하고자 하는 시스템 자체가 복잡하다.
(정답률: 72%)
  • 사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다는 이유는 사용자가 원하는 것이 대체로 명확하고 일관성이 있기 때문입니다. 따라서 요구사항을 정리하고 구조화하는 작업이 상대적으로 쉽고 간단합니다. 반면에 다른 보기들은 개발자와 사용자 간의 의사소통이 어렵거나, 요구사항 자체가 모호하고 부정확하며, 개발하고자 하는 시스템이 복잡하다는 이유로 요구사항 분석 작업이 어려울 수 있습니다.
profile_image
1

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

72. Alpha test, Beta test와 관계있는 검사 방법은?

  1. Unit
  2. Integration
  3. System
  4. Validation
(정답률: 49%)
  • Validation은 제품이나 시스템이 사용자 요구사항을 충족시키는지 확인하는 검사 방법이다. Alpha test와 Beta test는 제품이나 시스템을 실제 사용자들이 사용해보는 것으로, Validation의 일종으로 볼 수 있다. Unit, Integration, System은 제품이나 시스템을 검사하는 다른 방법들이다.
profile_image
1

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

73. 자료 사전에서 자료의 생략을 의미하는 기호는?

  1. { }
  2. **
  3. =
  4. ()
(정답률: 72%)
  • 정답은 "()"입니다. 이는 괄호 안에 아무런 기호가 없기 때문입니다. 다른 선택지들은 각각 중괄호, 별표, 등호를 나타내는 기호이지만, 괄호 안에는 아무런 기호가 없습니다. 따라서 생략을 나타내는 기호로 사용됩니다.
profile_image
1

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

74. 공학적 관점에서 좋은 소프트웨어에 대한 설명으로 적합하지 않은 것은?

  1. 사용법, 구조의 설명, 성능, 기능이 이해하기 쉬워야 한다.
  2. 사용자 수준에 따른 적당한 사용자 인터페이스를 제공한 다.
  3. 실행 속도가 빠르고, 소요 기억 용량을 많이 차지할수록 좋다.
  4. 유지보수가 용이해야 한다.
(정답률: 79%)
  • 실행 속도가 빠르고, 소요 기억 용량이 많이 차지할수록 좋다는 것은 공학적으로 옳지 않은 설명입니다. 소프트웨어의 성능은 실행 속도와 기억 용량만으로 판단할 수 없으며, 다양한 요소들이 영향을 미치기 때문입니다. 예를 들어, 사용자 인터페이스의 직관성과 편의성, 코드의 가독성과 유지보수성 등도 소프트웨어의 성능에 영향을 미칩니다. 따라서, 좋은 소프트웨어는 다양한 요소들을 고려하여 설계되어야 합니다.
profile_image
1

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

75. 설계품질을 평가하기 위해서는 반드시 올바른 설계에 대한 기준을 세워야 한다. 다음 중 올바른 기준이라고 할 수 없는 것은?

  1. 설계는 모듈적이어야 한다.
  2. 설계는 자료와 프로시저에 대해 분명하고 분리된 표현을 포함해야 한다.
  3. 소프트웨어 요소들 간의 효과적 제어를 위해 설계에서 계층적 조직이 제시되어야 한다.
  4. 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.
(정답률: 52%)
  • "설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다."는 올바른 기준이다. 이유는 서브루틴이나 프로시저가 전체적이고 통합적으로 설계되면 코드의 재사용성과 유지보수성이 향상되기 때문이다. 이를 통해 코드의 중복을 줄이고 모듈화된 설계를 구현할 수 있어서 코드의 가독성과 유지보수성이 향상된다.
profile_image
1

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

76. 객체지향기법에서 Encapsulation에 대한 설명으로 옳지 않은 것은?

  1. 객체 간의 결합도가 높아진다.
  2. 변경 발생 시 오류의 파급효과가 적다.
  3. 소프트웨어 재사용성이 높아진다.
  4. 인터페이스가 단순화된다.
(정답률: 67%)
  • Encapsulation은 객체의 내부 상태를 외부에서 직접 접근하지 못하도록 하여 객체의 무결성을 보호하는 것을 말한다. 따라서 "객체 간의 결합도가 높아진다."는 옳지 않은 설명이다. Encapsulation은 객체 간의 결합도를 낮추는데 기여하며, 변경 발생 시 오류의 파급효과를 최소화하고 소프트웨어 재사용성을 높이며 인터페이스를 단순화하는 장점이 있다.
profile_image
1

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

77. Software Reengineering에 관한 설명으로 거리가 먼 것은?

  1. Restructuring은 Reengineering의 한 유형으로 User requirement나 기술적 설계의 변경 없이 Software를 개선하는 것이다.
  2. Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다.
  3. User Requirement를 변경시키지 않고, 기술적 설계를 변경하여 프로그램을 개선하는 것도 재공학이다.
  4. 현재 시스템을 변경하거나 Restructuring하는 것이다.
(정답률: 43%)
  • "Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다."가 거리가 먼 것입니다.

    재공학(Reengineering)은 기존 시스템을 분석하여 새로운 요구사항에 맞게 변경하거나 개선하는 과정입니다. Redevelopment는 새로운 시스템을 개발하는 것이며, 기존 시스템을 토대로 개발할 수도 있지만, 재공학과는 다른 개념입니다.
profile_image
1

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

78. 소프트웨어 프로젝트 일정이 지연될 경우, 개발 사업 말기에 인력을 추가 배치하는 것은 사업 일정을 더욱 지연시키는 결과를 초래한다는 법칙은?

  1. Boehm
  2. Albrecht
  3. Putnam
  4. Brooks
(정답률: 75%)
  • Brooks 법칙은 "인력을 던져 문제를 해결할 수 없다"는 것을 강조한다. 이는 소프트웨어 개발은 복잡한 작업이며, 새로운 인력을 추가로 투입하면 초기에는 생산성이 증가하지만, 이후에는 새로운 인력을 교육하고 팀의 커뮤니케이션 비용이 증가하여 생산성이 감소하게 된다는 것을 의미한다. 따라서, Brooks 법칙은 소프트웨어 개발 프로젝트에서 인력 추가 배치는 일정 지연을 더욱 악화시키는 결과를 초래할 수 있다는 것을 강조한다.
profile_image
1

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

79. 객체지향 기법에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은?

  1. Entity
  2. Method
  3. Instance
  4. Class
(정답률: 65%)
  • 객체지향 기법에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은 "Method"이다. 이는 객체가 수행해야 할 작업을 정의하고, 해당 작업을 수행하기 위한 코드 블록을 포함하고 있기 때문이다. 즉, 객체가 메시지를 받으면 해당 메서드를 실행하여 객체의 상태를 변경하거나 결과를 반환한다. 따라서 객체지향 프로그래밍에서 메서드는 객체의 핵심적인 기능을 정의하고, 객체 간의 상호작용을 구현하는 데 중요한 역할을 한다.
profile_image
1

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

80. ISO 9126에 근거한 소프트웨어 품질목표 중 명시된 조건 하에서 소프트웨어 제품의 일정한 성능과 자원 소요량의 관계에 관한 속성, 즉 요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도를 의미하는 것은?

  1. Usability
  2. Reliability
  3. Functionality
  4. Efficiency
(정답률: 49%)
  • 정답은 "Efficiency"입니다. Efficiency는 소프트웨어 제품이 요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도를 의미합니다. 즉, 소프트웨어가 일정한 성능을 유지하면서 자원을 효율적으로 사용하는 능력을 나타냅니다. 다른 보기들은 각각 사용성, 신뢰성, 기능성과 관련된 속성들을 나타냅니다.
profile_image
1

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

5과목: 데이터 통신

81. 망(network) 구조의 기본 유형이 아닌 것은?

  1. 버스형
  2. 링형
  3. 트리형
  4. 십자형
(정답률: 69%)
  • 십자형은 일반적으로 사용되지 않는 네트워크 구조이기 때문에 기본 유형이 아닙니다. 버스형, 링형, 트리형은 일반적으로 사용되는 네트워크 구조입니다.
profile_image
1

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

82. PCM 과정 중 양자화 과정에서 레벨 수가 128 레벨인 경우 몇 비트로 부호화가 되는가?

  1. 7bit
  2. 8bit
  3. 9bit
  4. 10bit
(정답률: 65%)
  • 128 레벨은 2의 7승과 같으므로, 7비트로 부호화가 된다. 따라서 정답은 "7bit"이다.
profile_image
1

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

83. 패킷을 목적지까지 전달하기 위해 사용되는 라우팅 프로토콜은?

  1. ICMP
  2. RIP
  3. ARP
  4. HTTP
(정답률: 58%)
  • RIP는 라우팅 정보를 주기적으로 교환하여 최적의 경로를 찾는 거리 벡터 라우팅 프로토콜입니다. 따라서 패킷을 목적지까지 전달하기 위해 사용되는 라우팅 프로토콜 중 하나입니다. ICMP는 인터넷 제어 메시지 프로토콜, ARP는 주소 결정 프로토콜, HTTP는 하이퍼텍스트 전송 프로토콜로, 라우팅과는 직접적인 관련이 없습니다.
profile_image
1

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

84. 16진 QAM에 관한 설명으로 옳지 않은 것은?

  1. 16진 PSK 변조 방식보다 동일한 전송 에너지에 대해 오류 확률이 낮다.
  2. Noncoherent 방식으로 신호를 검출할 수 있다.
  3. 진폭과 위상이 변화하는 변조방식이다.
  4. 2차원 벡터 공간에 신호를 나타낼 수 있다.
(정답률: 41%)
  • 16진 QAM은 Noncoherent 방식으로 신호를 검출할 수 없다. Noncoherent 방식은 위상 정보를 사용하지 않고 진폭 정보만을 이용하여 신호를 검출하는 방식인데, 16진 QAM은 진폭과 위상이 모두 변화하는 변조 방식이기 때문에 위상 정보를 반드시 사용해야 한다. 따라서, 16진 QAM은 Coherent 방식으로 신호를 검출해야 한다.
profile_image
1

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

85. 다음 중 자유경쟁으로 채널 사용권을 확보하는 방법으로 노드 간의 충돌을 허용하는 네트워크 접근 방법은?

  1. Slotted Ring
  2. Token Passing
  3. CSMA/CD
  4. Polling
(정답률: 50%)
  • CSMA/CD는 Carrier Sense Multiple Access with Collision Detection의 약자로, 노드가 데이터를 전송하기 전에 채널을 감지하여 충돌이 일어나지 않을 때에만 전송을 시작하는 방식입니다. 그러나 충돌이 발생할 경우에는 충돌을 감지하고 전송을 중단하여 일정 시간 동안 기다린 후 다시 전송을 시도합니다. 이 방식은 자유경쟁으로 채널 사용권을 확보하는 방법 중 하나이며, 노드 간의 충돌을 허용하면서도 충돌을 감지하고 처리하여 효율적인 네트워크 접근을 가능하게 합니다.
profile_image
1

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

86. QPSK 변조 시 각 신호 간의 위상차는?

  1. 45°
  2. 90°
  3. 135°
  4. 180°
(정답률: 63%)
  • QPSK 변조에서는 2개의 비트를 한 번에 전송하기 때문에 4개의 가능한 위상 상태가 존재합니다. 이 때, 각 위상 상태는 90°씩 차이가 나므로, 각 신호 간의 위상차는 90°입니다.
profile_image
1

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

87. IP 주소에서 1개의 C-class는 32비트의 길이로 8비트 호스트 식별자를 갖는다. 이 때 최대 몇 개의 호스트 주소를 가질 수 있는가?

  1. 128개
  2. 254개
  3. 1024개
  4. 4096개
(정답률: 57%)
  • C-class의 호스트 식별자는 8비트이므로 2의 8승인 256개의 주소 중 첫 번째와 마지막 주소는 네트워크 주소와 브로드캐스트 주소로 사용되므로 호스트 주소로 사용 가능한 주소는 256-2=254개이다. 따라서 정답은 "254개"이다.
profile_image
1

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

88. 16상 위상변조의 변조속도가 1200baud인 경우 데이터 전송 속도(bps)는?

  1. 1200
  2. 2400
  3. 4800
  4. 9600
(정답률: 70%)
profile_image
1

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

89. 회선구성 방식 중 두 개의 스테이션 간 별도의 회선을 사용하여 1대 1로 연결하는 가장 보편적인 방식은?

  1. 멀티드롭 링크
  2. 멀티패스 링크
  3. 점대점 링크
  4. 균형 링크
(정답률: 74%)
  • 점대점 링크는 두 개의 스테이션 간에 별도의 회선을 사용하여 1대 1로 연결하는 방식입니다. 다른 회선구성 방식인 멀티드롭 링크는 한 개의 회선을 여러 대의 스테이션이 공유하는 방식이고, 멀티패스 링크는 여러 개의 회선을 사용하여 하나의 스테이션과 여러 개의 스테이션을 연결하는 방식입니다. 균형 링크는 여러 개의 회선을 사용하여 여러 대의 스테이션을 균등하게 분산시켜 연결하는 방식입니다. 따라서, 두 개의 스테이션 간 별도의 회선을 사용하여 1대 1로 연결하는 가장 보편적인 방식은 점대점 링크입니다.
profile_image
1

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

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

  1. DECNET
  2. ALOHA
  3. SNA
  4. ARPANET
(정답률: 67%)
  • ALOHA는 최초의 라디오 패킷 통신방식을 적용한 컴퓨터 네트워크 시스템입니다. ALOHA는 1970년대 초에 하와이 대학교에서 개발되었으며, 이 시스템은 라디오를 통해 데이터를 전송하고 충돌이 발생하면 일정 시간 후에 다시 전송하는 방식을 사용했습니다. 이후 ALOHA 방식은 ARPANET 등 다른 네트워크 시스템에서도 적용되었습니다.
profile_image
1

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

91. 신호 대 잡음비가 63인 전송채널이 있다. 이 채널의 대역폭이 8kHz라 하면 통신용량(bps)은?

  1. 64420
  2. 48000
  3. 25902
  4. 55270
(정답률: 50%)
  • 신호 대 잡음비가 63이므로, 신호의 전력은 잡음의 전력보다 63배 높다는 것을 의미합니다. 이를 이용하여 채널 용량을 계산할 수 있습니다.

    채널 용량 = 대역폭 x log2(1 + 신호 대 잡음비)

    여기서 대역폭은 8kHz이고, 신호 대 잡음비는 63이므로,

    채널 용량 = 8kHz x log2(1 + 63) = 8kHz x log2(64) = 8kHz x 6 = 48,000 bps

    따라서, 정답은 "48000"입니다.
profile_image
1

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

92. UDP 헤더에 포함되지 않는 것은?

  1. checksum
  2. UDP total length
  3. sequence number
  4. source port address
(정답률: 39%)
  • UDP는 비연결형 프로토콜이므로 시퀀스 번호를 사용하지 않습니다. 따라서 "sequence number"가 UDP 헤더에 포함되지 않습니다.
profile_image
1

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

93. 동기식 문자 지향 프로토콜 프레임에서 전송될 문자의 시작을 나타내는 제어 문자는?

  1. SYN
  2. DLE
  3. STX
  4. CRC
(정답률: 68%)
  • 제어 문자 중에서 STX는 Start of Text의 약자로, 전송될 문자의 시작을 나타내는 제어 문자입니다. 따라서 동기식 문자 지향 프로토콜 프레임에서 전송될 문자의 시작을 나타내는 제어 문자로 STX를 사용합니다.
profile_image
1

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

94. 패킷 교환망에서 DCE와 DTE 사이에 이루어지는 상호작용을 규정한 프로토콜은?

  1. X.25
  2. TCP
  3. UDP
  4. IP
(정답률: 65%)
  • X.25은 패킷 교환망에서 DCE와 DTE 사이에 이루어지는 상호작용을 규정한 프로토콜입니다. 이는 가상 회선 방식을 사용하여 데이터를 전송하며, 오류 제어와 흐름 제어 기능을 제공합니다. 따라서 X.25은 DCE와 DTE 사이의 통신을 안정적으로 유지할 수 있도록 도와줍니다. TCP, UDP, IP는 인터넷 프로토콜 계층에서 사용되는 프로토콜이며, X.25과는 다른 목적과 기능을 가지고 있습니다.
profile_image
1

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

95. 베이스 밴드 전송방식 중 비트 간격의 시작점에서는 항상 천이가 발생하며, “1”의 경우에는 비트 간격의 중간에서 천이가 발생 하고, “0”의 경우에는 비트 간격의 중간에서 천이가 발생하지 않는 방식은?

  1. NRZ-L 방식
  2. NRZ-M 방식
  3. NRZ-S 방식
  4. NRZ-I 방식
(정답률: 40%)
  • NRZ-M 방식은 비트 간격의 시작점에서는 항상 천이가 발생하지 않으며, "1"의 경우에는 비트 간격의 중간에서 천이가 발생하고, "0"의 경우에는 이전 비트의 상태에 따라 천이 여부가 결정되는 방식이다. 따라서 NRZ-M 방식이 정답이다. NRZ-L 방식은 "1"의 경우에는 비트 간격의 중간에서 천이가 발생하고, "0"의 경우에는 천이가 발생하지 않는 방식이다. NRZ-S 방식은 NRZ-L 방식과 반대로 "0"의 경우에는 비트 간격의 중간에서 천이가 발생하고, "1"의 경우에는 천이가 발생하지 않는 방식이다. NRZ-I 방식은 이전 비트와 현재 비트의 상태에 따라 천이 여부가 결정되는 방식이다.
profile_image
1

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

96. 다수의 타임 슬롯으로 하나의 프레임이 구성되고, 각 타임 슬롯에 채널을 할당하여 다중화하는 것은?

  1. TDM
  2. CDM
  3. FDM
  4. CSM
(정답률: 63%)
  • 다수의 타임 슬롯으로 하나의 프레임이 구성되고, 각 타임 슬롯에 채널을 할당하여 다중화하는 것은 TDM(Time Division Multiplexing)이다. TDM은 시간을 분할하여 각 채널에 균등하게 할당하여 다중화하는 방식으로, 각 채널은 독립적으로 사용된다. 따라서, TDM은 다수의 사용자가 동시에 사용하는 통신망에서 효율적으로 대역폭을 활용할 수 있는 방식이다.
profile_image
1

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

97. IP address에서 네트워크 ID와 호스트 ID를 구별하는 방식은?

  1. 서브넷 마스크
  2. 클래스 E
  3. 클래스 D
  4. IPv6
(정답률: 65%)
  • IP 주소는 네트워크 ID와 호스트 ID로 구성되어 있습니다. 서브넷 마스크는 IP 주소의 네트워크 ID와 호스트 ID를 구별하는 방식입니다. 서브넷 마스크는 IP 주소와 함께 사용되며, IP 주소의 각 비트를 네트워크 ID와 호스트 ID로 구분하는 역할을 합니다. 따라서 서브넷 마스크가 없으면 IP 주소의 네트워크 ID와 호스트 ID를 구별할 수 없습니다. 클래스 E, 클래스 D, IPv6는 IP 주소 체계와 관련된 것으로, 서브넷 마스크와는 직접적인 연관이 없습니다.
profile_image
1

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

98. IEEE 802.4의 표준안 내용으로 맞는 것은?

  1. 토큰 버스 LAN
  2. 블루투스
  3. CSMA/CD LAN
  4. 무선 LAN
(정답률: 64%)
  • IEEE 802.4는 토큰 패싱 방식을 사용하는 네트워크 토폴로지를 정의하는 표준안입니다. 이를 토큰 버스 LAN이라고도 부릅니다. 이 방식은 네트워크 상에서 하나의 토큰이 순환하며, 토큰을 가진 컴퓨터만이 데이터를 전송할 수 있는 방식입니다. 이를 통해 충돌을 방지하고, 효율적인 데이터 전송을 가능하게 합니다. 따라서 IEEE 802.4는 토큰 버스 LAN을 정의하는 표준안입니다.
profile_image
1

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

99. 파형부호화 방식(waveform coding)에 속하지 않는 것은?

  1. PCM
  2. LPC
  3. DPCM
  4. DM
(정답률: 43%)
  • LPC는 파형부호화 방식이 아니라 선형예측부호화 방식이기 때문입니다. 파형부호화 방식은 원본 신호를 변조하여 디지털 신호로 변환하는 방식이며, LPC는 원본 신호를 예측하여 예측 오차를 부호화하는 방식입니다.
profile_image
1

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

100. 반송파의 진폭과 위상을 상호 변환하여 신호를 전송함으로써 전송 속도를 높이는 변조 방식은?

  1. ASK
  2. FM
  3. PSK
  4. QAM
(정답률: 63%)
  • QAM은 Quadrature Amplitude Modulation의 약자로, 진폭과 위상을 동시에 변조하여 더 많은 정보를 전송할 수 있는 변조 방식입니다. 따라서 반송파의 진폭과 위상을 상호 변환하여 신호를 전송함으로써 전송 속도를 높일 수 있습니다. ASK는 진폭 변조, FM은 주파수 변조, PSK는 위상 변조 방식이므로 QAM이 유일한 진폭과 위상을 동시에 변조하는 방식입니다.
profile_image
1

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

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