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

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

목록

1과목: 데이터 베이스

1. 이행적 함수 종속 관계를 의미하는 것은?

  1. A→B 이고 B→C 일 때, A→C 를 만족하는 관계
  2. A→B 이고 B→C 일 때, C→A 를 만족하는 관계
  3. A→B 이고 B→C 일 때, B→A 를 만족하는 관계
  4. A→B 이고 B→C 일 때, C→B 를 만족하는 관계
(정답률: 83%)
  • 이행적 함수 종속 관계란 A→B 이고 B→C 일 때, A→C 를 만족하는 관계를 의미합니다. 이는 A가 B에 함수적으로 종속되고, B가 C에 함수적으로 종속되어 있으므로, A는 C에도 함수적으로 종속되는 것을 의미합니다. 따라서 A→C가 성립하게 됩니다.
profile_image
1

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

2. 다음 SQL 질의를 관계 대수식으로 표현 하면?(단, P는 WHERE 조건절)

  1. πR1P(A1))
  2. σA1P(R1))
  3. πA1P(R1))
  4. σR1P(A1))
(정답률: 44%)
  • 관계 R1에서 WHERE 조건절 P를 만족하는 튜플들을 선택하고, 그 중에서 속성 A1만을 선택하는 것이 목적이다. 따라서, 선택 연산자 σ와 투영 연산자 π를 사용해야 한다. 또한, WHERE 조건절 P는 R1의 속성들 중에서 선택되어야 하므로, σ 연산자는 R1과 함께 사용되어야 한다. 따라서, 정답은 "πA1P(R1))"이다.
profile_image
1

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

3. DML에 해당하는 SQL 명령으로만 짝지어진 것은?

  1. DELETE, UPDATE, CREATE, ALTER
  2. INSERT, DELETE, UPDATE, DROP
  3. SELECT, INSERT, DELETE, UPDATE,
  4. SELECT, INSERT, DELETE, ALTER
(정답률: 82%)
  • DML(Data Manipulation Language)은 데이터를 조작하는 SQL 명령어를 의미합니다. 따라서 DML에 해당하는 SQL 명령어는 데이터를 조회(SELECT), 삽입(INSERT), 삭제(DELETE), 수정(UPDATE)하는 명령어입니다. 따라서 정답은 "SELECT, INSERT, DELETE, UPDATE,"입니다. "DELETE, UPDATE, CREATE, ALTER"은 DDL(Data Definition Language)에 해당하는 명령어이며, "INSERT, DELETE, UPDATE, DROP"은 DML과 DDL 모두에 해당하는 명령어입니다. "SELECT, INSERT, DELETE, ALTER"은 ALTER이 DDL에 해당하는 명령어이므로 DML에 해당하지 않습니다.
profile_image
1

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

4. Which is the design step of database correctly?

  1. Requirement Formulation → Conceptual Schema → Physical Schema → Logical Schema
  2. Logical Schema → Requirement Formulation → Conceptual Schema → Physical Schema
  3. Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema
  4. Logical Schema → Requirement Formulation → Physical Schema → Conceptual Schema
(정답률: 75%)
  • The correct design step of a database is "Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema" because it follows a logical sequence of steps. First, the requirements for the database are formulated, then a conceptual schema is created to represent the data and relationships. Next, a logical schema is developed to define the structure and constraints of the database. Finally, a physical schema is created to implement the logical schema in a specific database management system. This sequence ensures that the database is designed to meet the requirements and is structured efficiently.
profile_image
1

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

5. 다음 트리를 후위 순회 (Post Traversal)할 경우 가장 마지막에 탐색 되는 것은?

  1. A
  2. D
  3. E
  4. F
(정답률: 78%)
  • 트리의 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 노드 순으로 탐색하는 것이다. 따라서 이 트리의 후위 순회는 "A", "D", "E", "F", "C", "B" 순으로 탐색하게 된다. 따라서 가장 마지막에 탐색되는 것은 "F"이다.
  • - 트리 순회
    1) 중위순회(inorder) : Left - Root - Right (LDR)
    2) 후위순회(postorder) : Left - Right - Root (LRD)
    3) 전위순회(preorder) : Root - Left - Right (DLR)
    [해설작성자 : 노갱]

    전위 순회: A B D C E F (root, left, right)
    중위 순회: D B A E C F (left, root, right)
    후위 순회: D B E F C A(left, right, root)
profile_image
1

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

6. 데이터베이스의 특성으로 옳은 내용 모두를 나열한 것은?

  1. (ㄱ)
  2. (ㄴ), (ㄷ)
  3. (ㄱ), (ㄷ), (ㄹ)
  4. (ㄱ), (ㄴ), (ㄷ), (ㄹ)
(정답률: 82%)
  • - (ㄱ) : 데이터베이스는 중복을 최소화하고 일관성을 유지하는 데이터의 집합이다. 이는 데이터의 효율적인 관리와 검색을 가능하게 한다.
    - (ㄴ), (ㄷ) : 데이터베이스는 여러 사용자가 동시에 접근할 수 있도록 설계되어 있다. 이는 데이터의 공유와 협업을 용이하게 한다. 또한, 데이터베이스는 데이터의 보안을 위해 사용자 인증 및 권한 관리 기능을 제공한다.
    - (ㄹ) : 데이터베이스는 데이터의 일관성과 무결성을 유지하기 위해 트랜잭션 관리 기능을 제공한다. 이는 데이터의 정확성과 신뢰성을 보장한다.
profile_image
1

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

7. 릴레이션의 특징으로 옳지 않은 것은?

  1. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
  2. 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자 값이다.
  3. 한 릴레이션에 포함된 튜플들은 모두 상이한다.
  4. 한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다.
(정답률: 80%)
  • 한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다. - 릴레이션은 튜플들의 집합으로 이루어져 있으며, 각 튜플은 속성들의 값들로 구성되어 있다. 이때 속성들의 순서는 중요한 의미를 가지며, 같은 속성들을 가지더라도 순서가 다르면 다른 튜플로 인식된다. 따라서 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다.
profile_image
1

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

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

  1. 사용자에 대한 응답시간 최소화
  2. 시스템 활용도 최대화
  3. 데이터베이스 일관성 유지
  4. 데이터베이스 공유도 최소화
(정답률: 83%)
  • 병행제어의 목적은 데이터베이스 일관성 유지, 사용자에 대한 응답시간 최소화, 시스템 활용도 최대화입니다. 따라서 "데이터베이스 공유도 최소화"는 옳지 않은 목적입니다. 이유는 병행제어는 여러 사용자가 동시에 데이터베이스에 접근하여 작업할 수 있도록 하기 위한 기술이기 때문에 데이터베이스 공유도를 최소화하는 것은 병행제어의 목적과는 상반됩니다.
profile_image
1

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

9. 데이터 모델에 대한 다음 설명 중 ( ) 안에 들어갈 내용으로 가장 타당한 것은?

  1. 개체
  2. 속성
  3. 도메인
  4. 제약조건
(정답률: 71%)
  • 이미지에서 보이는 것은 데이터 모델링의 개체-관계 모델(ER 모델)이다. 이 모델에서 개체와 속성은 데이터의 구성 요소를 나타내고, 도메인은 속성이 가질 수 있는 값의 범위를 정의한다. 그러나 이러한 개체, 속성, 도메인들은 데이터의 무결성을 보장하기 위해 제약조건을 가지고 있다. 따라서 정답은 "제약조건"이다.
profile_image
1

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

10. 개체 - 관계 모델에 대한 설명으로 옳지 않은 것은?

  1. 오너 - 멤버 (Owner-Member) 관계라고도 한다.
  2. 개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현한다.
  3. E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다.
  4. E-R 다이어그램에서 속성은 타원으로 나타낸다.
(정답률: 64%)
  • "오너 - 멤버 (Owner-Member) 관계라고도 한다."는 관계 모델이 아닌 개체-관계 모델에서 사용되는 용어이므로 옳지 않은 설명이다. 개체-관계 모델에서는 개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현하며, E-R 다이어그램에서 개체 타입은 사각형으로 나타내고 속성은 타원으로 나타낸다.
  • 오너 - 멤버(Owner-Member) 관계 구조는 네트워크(망)형 데이터 모델이다.
profile_image
1

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

11. 스택의 자료 삭제 알고리즘이다. ( ) 안 내용으로 가장 적합한 것은?(단, Top: 스택포인터, S: 스택의 이름)

  1. Overflow
  2. Top = Top+1
  3. Underflow
  4. Top = Top-2
(정답률: 62%)
  • 정답은 "Underflow"이다. 스택에서 삭제 연산을 수행할 때, 스택이 비어있는 상태에서 삭제 연산을 수행하면 스택 언더플로우(underflow)가 발생한다. 이 경우에는 스택에서 데이터를 더 이상 삭제할 수 없으므로, 오류 메시지를 출력하거나 프로그램을 종료시키는 등의 예외 처리를 해주어야 한다.
  • Top이 0이면 더 이상 삭제할 값이 없으므로 underflow
    0이 아니면 -1로 자료 삭제
profile_image
1

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

12. DBMS의 필수기능 중 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은?

  1. Definition 기능
  2. Control 기능
  3. Manipulation 기능
  4. Strategy 기능
(정답률: 58%)
  • Manipulation 기능은 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능입니다. 이 기능은 데이터를 검색, 삽입, 수정, 삭제하는 등의 작업을 수행할 수 있도록 해주며, 사용자가 데이터베이스를 직접 조작할 수 있도록 합니다. 따라서 Manipulation 기능은 DBMS의 필수 기능 중 하나입니다.
profile_image
1

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

13. SQL 구문에서 “having" 절은 반드시 어떤 구문과 사용되어야 하는가?

  1. GROUP BY
  2. ORDER BY
  3. UPDATE
  4. JOIN
(정답률: 81%)
  • "having" 절은 "GROUP BY" 구문과 함께 사용되어야 한다. "GROUP BY" 구문은 데이터를 그룹화하고, "having" 절은 그룹화된 데이터에 대한 조건을 지정할 때 사용된다. 따라서 "having" 절은 "GROUP BY" 구문과 함께 사용되어야 한다. "ORDER BY", "UPDATE", "JOIN" 구문은 "having" 절과 직접적인 관련이 없다.
profile_image
1

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

14. 순차 파일에 대한 설명으로 옳지 않은 것은?

  1. 파일 탐색 효율이 우수하며, 접근 시간 및 응답 시간이 빠르기 때문에 대화형 처리에 적합하다.
  2. 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능하다.
  3. 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일을 재구성해야 하므로 파일 전체를 복사해야 한다.
  4. 어떤 형태의 입출력 매체에서도 처리가 가능하다.
(정답률: 64%)
  • "필요한 레코드를 삽입, 삭제, 수정하는 경우 파일을 재구성해야 하므로 파일 전체를 복사해야 한다."가 옳지 않은 설명이다. 순차 파일은 레코드를 추가, 삭제, 수정할 때 파일 전체를 복사하지 않고도 가능하다. 하지만 레코드를 추가, 삭제, 수정할 때마다 파일을 재구성해야 하므로 처리 시간이 오래 걸릴 수 있다.
profile_image
1

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

15. 트랜잭션은 자기의 연산에 대하여 전부 (All)또는 전무(Nothing) 실행만이 존재하며, 일부 실행으로는 트랜잭션의 기능을 가질 수 없다는 트랜잭션의 특성은?

  1. consistency
  2. atomicity
  3. isolation
  4. durability
(정답률: 71%)
  • 트랜잭션의 atomicity는 모든 연산이 전부 실행되거나 전무 실행되어야 한다는 특성을 의미합니다. 이는 트랜잭션의 일부분만 실행되는 경우 데이터의 일관성이 깨질 수 있기 때문입니다. 따라서 트랜잭션은 atomicity를 보장하여 데이터의 일관성을 유지합니다.
profile_image
1

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

16. 로킹(Locking) 단위에 대한 설명으로 옳은 것은?

  1. 로킹 단위가 크면 병행성 수준이 낮아진다.
  2. 로킹 단위가 크면 병행 제어 기법이 복잡해진다.
  3. 로킹 단위가 작으면 로크(lock)의 수가 적어진다.
  4. 로킹은 파일 단위로 이루어지며, 레코드 또는 필드는 로킹 단위가 될 수 없다.
(정답률: 64%)
  • 정답은 "로킹 단위가 크면 병행성 수준이 낮아진다."이다. 로킹은 공유 자원에 대한 접근을 제어하는 기법으로, 로킹 단위가 크면 여러 개의 프로세스나 스레드가 동시에 접근할 수 있는 범위가 작아지기 때문에 병행성 수준이 낮아진다. 또한, 로킹 단위가 크면 병행 제어 기법이 복잡해지고, 로크(lock)의 수가 많아지기 때문에 성능 저하가 발생할 수 있다. 따라서 로킹 단위는 적절한 크기로 설정하는 것이 중요하다.
profile_image
1

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

17. 관계 데이터 모델에서 릴레이션(Relation)에 포함되어 있는 튜플(Tuple)의 수를 무엇이라고 하는가?

  1. Degree
  2. Cardinality
  3. Attribute
  4. Cartesian product
(정답률: 77%)
  • 릴레이션에 포함되어 있는 튜플의 수를 Cardinality(기수)라고 한다. 이는 릴레이션의 크기를 나타내는 중요한 개념으로, 데이터베이스에서 데이터의 양을 파악하는 데에 사용된다. 따라서, "Cardinality"가 정답이다.
profile_image
1

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

18. 다음 초기 자료에 대하여 삽입 정렬 (Insertion Sort)을 이용하여 오름차순 정렬한 경우 1회전후의 결과는?

  1. 3, 4, 8, 7, 9
  2. 3, 4, 9 ,7, 8
  3. 7, 8, 3, 4, 9
  4. 3, 8, 4, 9, 7
(정답률: 78%)
  • 1회전 후에는 첫 번째 원소인 3은 이미 정렬된 상태이므로 그대로 둔다. 두 번째 원소인 8은 첫 번째 원소인 3보다 크므로 그대로 둔다. 세 번째 원소인 4는 두 번째 원소인 8보다 작으므로 위치를 바꾼다. 따라서 3, 8, 4, 9, 7이 된다. 이유는 삽입 정렬은 현재 위치에서 그 이전의 원소들과 비교하여 자신이 들어갈 위치를 찾아 삽입하는 방식으로 정렬하기 때문이다.
profile_image
1

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

19. 관계 데이터베이스의 정규화에 대한 설명으로 옳지 않은 것은?

  1. 정규화를 거치지 않으면 여러 가지 상이한 종류의 정보를 하나의 릴레이션으로 표현하여 그 릴레이이션을 조작할 때 이상(Anomaly) 현상이 발생할 수 있다.
  2. 정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합 하는 것이다.
  3. 이상(Anomaly) 현상은 데이터들 간에 존재하는 함수 종속이 하나의 원인이 될 수 있다.
  4. 정규화가 잘못되면 데이터의 불필요한 중복이 야기되어 릴레이션을 조작할 때 문제가 발생할 수 있다.
(정답률: 66%)
  • 정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합하는 것이 맞는 설명입니다.
  • 이상(Anomaly) 현상을 해결하기 위한 정규화는 종속성을 통합하기 위한 것이 아닌 중복성과 종속성을 제거하기 위해 각 릴레이션을 분해
    [해설작성자 : chlee]

    정규화의개요-함수적종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정이다.
    [해설작성자 : 제임스강]

    정규화의 목적
    - 데이터 구조의 안정성을 최대화한다.
    - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
    - 효과적인 검색 알고리즘을 생성할 수 있다.
    - 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다.
    - 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
profile_image
1

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

20. 다음 그림에서 트리의 차수(degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 79%)
  • 트리의 차수란 각 노드가 가지고 있는 자식 노드의 수를 말합니다. 따라서 위 그림에서 루트 노드는 2개의 자식 노드를 가지고 있으므로 차수는 2입니다. 다른 노드들도 마찬가지로 자식 노드의 수를 세어보면 모두 차수가 2임을 알 수 있습니다. 따라서 정답은 "2"입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 인터럽트 백터에 필수적인 것은?

  1. 분기 번지
  2. 메모리
  3. 제어규칙
  4. 누산기
(정답률: 51%)
  • 인터럽트가 발생하면 CPU는 해당 인터럽트에 대응하는 인터럽트 서비스 루틴(ISR)을 실행해야 합니다. 이때 ISR의 위치를 알기 위해 필요한 것이 바로 "분기 번지"입니다. 인터럽트 발생 시 CPU는 인터럽트 벡터에서 해당 인터럽트에 대응하는 분기 번지를 찾아서 ISR을 실행하게 됩니다. 따라서 인터럽트 벡터에는 분기 번지가 반드시 필요합니다. 메모리, 제어규칙, 누산기는 CPU의 동작에 필요한 요소이지만, 인터럽트 벡터에는 직접적으로 관련이 없습니다.
profile_image
1

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

22. 동기 고정식 마이크로오퍼레이션(MO) 제어의 특징을 설명한 것으로 틀린 것은?

  1. 제어장치의 구현이 간단하다.
  2. 중앙처리장치의 시간이 이용이 비효율적이다.
  3. 여러 종류의 MO 수행시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다.
  4. MO이 끝나고 다음 오퍼레이션이 수행될 될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.
(정답률: 44%)
  • "제어장치의 구현이 간단하다.", "여러 종류의 MO 수행시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다."는 동기 고정식 MO 제어의 특징이 맞는 설명입니다. 하지만 "중앙처리장치의 시간이 이용이 비효율적이다."는 동기 고정식 MO 제어와는 관련이 없는 내용입니다.

    따라서, 정답은 "MO이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다."입니다. 동기 고정식 MO 제어는 MO 수행이 끝나야 다음 오퍼레이션이 수행되기 때문에, MO 수행 시간이 길어질수록 CPU 처리 속도가 느려지는 단점이 있습니다.
profile_image
1

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

23. 상대 주소모드를 사용하는 컴퓨터에서 분기 명령어가 저장된 기억장치 주소가 256AH일 때, 명령어에 지정된 변위 값이 -75H인 경우 분기되는 주소의 위치는?(단, 분기명령어의 길이는 3바이트이다.)

  1. 24F2H 번지
  2. 24F5H 번지
  3. 24F8H 번지
  4. 256DH 번지
(정답률: 48%)
  • 상대 주소모드에서 분기 명령어의 주소는 현재 PC(Program Counter) 값에 지정된 변위 값을 더한 값이다. 따라서, 분기 명령어의 주소는 256AH - 75H = 256DH 이다. 하지만, 분기 명령어의 길이가 3바이트이므로, 분기되는 주소는 256DH + 3 = 24F0H 이다. 그리고, 분기되는 주소는 항상 짝수 주소이어야 하므로, 가장 가까운 짝수 주소인 24F0H에서 8을 더한 24F8H가 정답이 된다. 따라서, 정답은 "24F8H 번지"이다.
profile_image
1

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

24. 주소 명령어 형식에 관한 설명으로 틀린 것은?

  1. 0- 주소 명령어 형식은 PUSH/POP 연산을 사용한다.
  2. 1- 주소 명령어 형식은 누산기를 사용한다.
  3. 2- 주소 명령어 형식은 MOVE 명령이 필요하다.
  4. 3- 주소 명령어 형식은 내용이 연산 결과 저장으로 소멸된다.
(정답률: 58%)
  • 3번이 틀린 것이다. 주소 명령어 형식은 연산 결과를 저장하는 레지스터나 메모리 주소에 저장되므로 내용이 소멸되는 것이 아니라 저장된다.
  • 내용이 연산 결과 저장으로 소멸되는 것은 2-주소 명령어 형식에 해당.
profile_image
1

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

25. 16진수 80H가 들어 있는 8비트 레지스터에서 0, 2, 4번째 비트를 세트(set)하려면 얼마의 값을 OR 연산 하여야 하는가?

  1. 10H
  2. 11H
  3. 12H
  4. 15H
(정답률: 36%)
  • 0번째 비트는 1, 2번째 비트는 4, 4번째 비트는 16을 나타냅니다. 이들을 OR 연산하여야 하므로 1 + 4 + 16 = 21이 됩니다. 이를 16진수로 변환하면 15H가 됩니다. 따라서 정답은 "15H"입니다.
  • 80H = 1000 0000 (2)
    OR 연산으로 설정이므로,

    1 0 0 0 0 0 0 0
    7 6 5 4 3 2 1 0 (0, 2, 4 번째 비트 셋팅)
    +
    0 0 0 1 0 1 0 1

    0001 0101(2) = 15 H
profile_image
1

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

26. 그림과 같은 메모리 IC에 필요한 핀(pin)의 수는?

  1. 17
  2. 18
  3. 19
  4. 20
(정답률: 32%)
  • 이 메모리 IC는 8개의 데이터 비트를 저장할 수 있으므로, 데이터 핀이 8개 필요합니다. 또한, 주소를 지정하기 위해 11개의 핀이 필요합니다. 마지막으로, 읽기와 쓰기를 제어하기 위해 각각 1개의 핀이 필요합니다. 따라서, 총 필요한 핀의 수는 8 + 11 + 1 + 1 = 19개입니다.
  • 입출력 라인 선을 말하는 겁니다.
    address <=== 2^10 = 10개
    data <=== 8개
    chip selest bit <=== 1개

    총 19개
profile_image
1

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

27. 병렬컴퓨터에서 버스의 클럭 주기가 80ns이고, 데이터 버스의 폭이 8byte라고 할 때, 전송 할수 있는 데이터의 양은?

  1. 1 Mbytes/sec
  2. 10 Mbytes/sec
  3. 100 Mbytes/sec
  4. 1000 Mbytes/sec
(정답률: 44%)
  • 전송 가능한 데이터의 양은 다음과 같이 계산할 수 있습니다.

    1초에 전송 가능한 데이터 양 = (버스 폭 / 클럭 주기) x 1초

    = (8byte / 80ns) x 1초

    = 80000000byte/sec

    = 80Mbytes/sec

    따라서, 정답은 "80 Mbytes/sec"가 됩니다.
profile_image
1

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

28. 여러 개의 LAB(Logic Array Block)과 연결선인 PIA(Programmable Interconnection Array)로 구성되며, 빠른 성능이나 정확한 타이밍의 예측의 필요로 하는 곳에 사용되는 것은?

  1. PLA(Programmable Logic Array)
  2. PAL(Programmable Array Logic)
  3. FPGA(Field Programmable Gate Array)
  4. CPLD(Complex Programmable Logic Device)
(정답률: 29%)
  • CPLD는 여러 개의 LAB과 PIA로 구성되어 있어서, 더 복잡한 논리 회로를 구현할 수 있고, 빠른 성능과 정확한 타이밍 예측이 필요한 곳에서 사용됩니다. PLA와 PAL은 단순한 논리 회로를 구현하는 데 사용되고, FPGA는 더 복잡한 논리 회로를 구현할 수 있지만, CPLD보다는 덜 복잡합니다.
  • PLA
    PROM 과 달리 AND배열은 입력에 관한 어떤 논리곱을 표현 가능하고 OR배열은앞에서 구현된 논리 곱들의 논리합을 구현 한구조

    FPGA
    복잡한 LAB를 사용하지 않고 비교적 간단하고 동일한 PLD가 여러가 나연되는 구조

    - 구현 가능한 게이트의 수와 구조의 복잡도 가장높음


    CPLD
    CPLD는 빠른 성능이나 정확한 타이밍의 예측이 필요로 하는곳에 적합
    여러개의 LAB과 연결선인PIA로 구성 LAB는 PAL와 동등한 구조

    PAL
    PAL은PLA와 비슷하자 PAL 는AND배여열은 사용자가 프로그램 할수 있음
    생산 비용 적게 ㅡ들고 속도가 빠름
profile_image
1

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

29. 명령을 수행하기 위해 CPU 내의 레지스터와 플래그의 상태 변환을 일으키는 작업은 무엇인가?

  1. Common operation
  2. Axis operation
  3. Micro operation
  4. Count operation
(정답률: 54%)
  • 명령을 수행하기 위해 CPU 내의 레지스터와 플래그의 상태 변환을 일으키는 작업은 Micro operation이다. 이는 CPU에서 수행되는 가장 작은 단위의 작업으로, 명령어의 실행을 위해 필요한 레지스터 값의 로드, 연산 수행, 결과 저장 등의 작업을 수행한다. Micro operation은 CPU의 동작을 제어하고 명령어를 실행하는 데 필수적인 작업이므로 중요하다.
  • 마이크로 오퍼레이션 : 명령어 수행을 위해 중앙처리장치가 의미있는 상태 변환을 하도록 하는 오퍼레이션을 원시적 오퍼레이션 , 마이크로 오퍼레이션
profile_image
1

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

30. 8비트로 된 레지스터에서 2의 보수로 숫자를 표시한다면 이 레지스터로 표시할 수 있는 10진수의 범위는?(단, 첫째 비트는 부호 비트로 0,1일 때 각각 양(+),음(-)을 나타낸다고 가정한다.)

  1. -256 ~ +256
  2. -128 ~ +127
  3. -128 ~ +128
  4. -256 ~ +127
(정답률: 63%)
  • 8비트로 된 레지스터에서 첫째 비트는 부호 비트로 사용되므로, 나머지 7비트로 숫자를 표시할 수 있다. 7비트로 표시할 수 있는 최대값은 2^7-1 = 127이고, 최소값은 -2^7 = -128이다. 따라서 이 레지스터로 표시할 수 있는 10진수의 범위는 "-128 ~ +127"이 된다.
profile_image
1

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

31. 부동 소수점인 두 수의 나눗셈을 위한 순서를 올바르게 나열한 것은?

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

    1. 먼저, 5번째 단계에서는 두 수 중 큰 수를 작은 수로 나누어준다. 이는 나눗셈의 기본 원리이다.
    2. 그 다음으로는 3번째 단계에서 두 수의 지수를 빼준다. 이는 나눗셈에서 지수를 빼는 과정이 필요하기 때문이다.
    3. 그 다음으로는 2번째 단계에서 두 수의 가수를 나누어준다. 이는 나눗셈에서 가수를 나누는 과정이 필요하기 때문이다.
    4. 그 다음으로는 4번째 단계에서 가수를 정규화해준다. 이는 나눗셈에서 가수를 정규화하는 과정이 필요하기 때문이다.
    5. 마지막으로는 1번째 단계에서 부호를 결정해준다. 이는 나눗셈에서 부호를 결정하는 과정이 필요하기 때문이다.

    따라서, 올바른 순서는 "5-3-2-4-1"이다.
profile_image
1

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

32. 두 데이터의 비교 (Compare)를 위한 논리연산은?

  1. XOR 연산
  2. AND 연산
  3. OR 연산
  4. NOT 연산
(정답률: 68%)
  • XOR 연산은 두 데이터가 서로 다른 경우에만 결과값이 참(True)이 되기 때문에, 두 데이터를 비교할 때 사용할 수 있습니다. 예를 들어, A와 B라는 두 데이터가 있을 때, A와 B가 같으면 XOR 연산의 결과는 거짓(False)이 되고, A와 B가 다르면 XOR 연산의 결과는 참(True)이 됩니다. 따라서, 두 데이터를 비교할 때 XOR 연산을 사용할 수 있습니다.
profile_image
1

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

33. 2개 이상의 프로그램을 주기억장치에 기억시키고 CPU를 번갈아 사용하면서 처리하여 컴퓨터 시스템 자원 활용률을 극대화하기 위한 프로그래밍 기법은?

  1. 분산처리 프로그래밍
  2. 일괄처리 프로그래밍
  3. 멀티 프로그래밍
  4. 리얼타임 프로그래밍
(정답률: 53%)
  • 정답: 멀티 프로그래밍

    설명: 멀티 프로그래밍은 CPU를 번갈아가며 사용하여 여러 개의 프로그램을 동시에 실행하는 기법입니다. 이를 통해 CPU의 활용률을 극대화하여 시스템 성능을 향상시킬 수 있습니다. 따라서 주어진 보기 중에서 멀티 프로그래밍이 가장 적절한 답입니다. 분산처리 프로그래밍은 여러 대의 컴퓨터를 연결하여 하나의 큰 문제를 해결하는 기법이며, 일괄처리 프로그래밍은 일정한 시간에 모아서 처리하는 기법입니다. 리얼타임 프로그래밍은 정해진 시간 안에 작업을 완료해야 하는 실시간 시스템에서 사용되는 기법입니다.
profile_image
1

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

34. 다른 컴퓨터를 이용하여 어셈블리 언어의 프로그램을 이식(porting)하고자 하는 마이크로프로세서의 기계어로 번역하는 프로그램은?

  1. 크로스 링커
  2. 크로스 어셈블러
  3. 매크로 어셈블러
  4. 매크로 컴파일러
(정답률: 49%)
  • 크로스 어셈블러는 다른 컴퓨터에서 작성된 어셈블리 코드를 현재 사용하는 컴퓨터의 기계어로 번역하는 프로그램이다. 따라서 이식(porting)을 위해 필요한 프로그램이다. 다른 선택지인 크로스 링커는 여러 개의 오브젝트 파일을 하나의 실행 파일로 링크하는 프로그램이며, 매크로 어셈블러와 매크로 컴파일러는 어셈블리 언어에서 사용되는 매크로를 처리하는 프로그램이다.
profile_image
1

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

35. 명령어 처리를 위한 마이크로 사이클이 아닌 것은?

  1. 인출(Fetch)
  2. 간접(Indirect)
  3. 실행(Execute)
  4. 메모리(Memory)
(정답률: 68%)
  • 메모리는 명령어 처리를 위한 마이크로 사이클 중 하나가 아닙니다. 인출, 간접, 실행은 명령어 처리를 위한 마이크로 사이클입니다. 메모리는 명령어나 데이터를 저장하고 검색하는 역할을 합니다. 따라서 메모리는 명령어 처리를 위한 마이크로 사이클이 아닙니다.
profile_image
1

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

36. 그림의 Decoder에서 Y₀ = 0, Y1 = 1이 입력되었을 때 “1”을 출력하는 단자는?

  1. X₀
  2. X1
  3. X2
  4. X3
(정답률: 62%)
  • Decoder의 출력은 입력된 비트열에 해당하는 인덱스에만 1이 출력되고 나머지는 0으로 출력된다. 따라서 Y₀ = 0, Y1 = 1이 입력되었을 때는 X1 비트가 1이고 나머지는 0이므로, 정답은 X1이 아닌 X2이다.
profile_image
1

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

37. 입·출력 제어장치의 종류가 아닌 것은?

  1. DMA
  2. 채널
  3. 데이터 버스
  4. 입출력 프로세서
(정답률: 46%)
  • 입·출력 제어장치의 종류는 DMA, 채널, 입출력 프로세서이다. 데이터 버스는 컴퓨터 내부에서 데이터를 전송하는 경로를 의미하는데, 입·출력 제어장치의 종류가 아니므로 정답이다.
  • 데이터 버스는 데이터 신호의 경로
profile_image
1

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

38. 논리 마이크로 연산에 있어서 레지스터 A와 B의 값이 다음과 같이 주어졌을 때 selective-set 연산을 수행하면 어떻게 되는가? (단, A는 프로세서 레지스터이고, B는 논리 오퍼랜드이다.)

  1. 1100
  2. 1011
  3. 0011
  4. 1010
(정답률: 62%)
  • Selective-set 연산은 B의 비트가 1인 위치에서 A의 해당 비트를 1로 설정하는 연산이다. 따라서 B의 1인 비트는 2번째와 4번째 비트이고, A의 해당 비트를 1로 설정하면 "1011"이 된다. 따라서 정답은 "1011"이다.
profile_image
1

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

39. 하나의 명령을 처리하는 과정으로 옳게 나열한 것은?

  1. ③ → ② → ④ → ⑤ → ①
  2. ① → ③ → ② → ⑤ → ④
  3. ② → ③ → ④ → ⑤ → ①
  4. ④ → ③ → ② → ⑤ → ①
(정답률: 36%)
  • 명령어 실행 순서는 다음과 같다.

    1. CPU는 명령어를 메모리에서 가져온다. (Fetch)
    2. 가져온 명령어를 해독하여 실행할 수 있는 형태로 변환한다. (Decode)
    3. 변환된 명령어를 실행한다. (Execute)
    4. 실행 결과를 메모리나 레지스터에 저장한다. (Memory)
    5. 다음 명령어를 실행하기 위해 PC(Program Counter) 값을 증가시킨다. (PC Update)

    따라서, "③ → ② → ④ → ⑤ → ①" 순서가 옳다.
  • 폐인애인
    Fetch -> indirect -> execute -> interrupt

    1. 인출단계(Fetch Cycle) - 인스트럭션 페치
    주기억장치에서 중앙처리장치의 명령레지스터로 가져와 해독하는 단계

    2. 간접단계(Indirect Cycle) : 인스트럭션 디코딩
    Fetch단계에서 해석한 주소를 읽어온후 그 주소가 간접주소이면 유효주소를 계산하는 단계

    간접상태(INDIRECT STATE )동안에 수행하는것은 ? -> 오퍼랜드 패치
    오퍼랜드 주소를 읽는다. 간접 상태는 Fetch 단계에서 해석된 명령의 주소부가 간접 주소인 경우 오퍼랜드 주소를 읽기 위해 수행됩니다

    3. 실행단계(Execute Cycle)
    Fetch 단계에서 인출하여 해석한 명령을 실행하는단계

    4.인터럽트단계(Interrupt Cycle) : 인터럽트 조사
    인터럽트발생시 복귀주소(PC)를 자장시키고, 인터럽트처리후에는 항상 Fetch단계로 복구하는단계.
profile_image
1

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

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

  1. channel
  2. handshaking
  3. interrupt
  4. emulation
(정답률: 51%)
  • I/O operation은 입출력 작업을 의미하며, "channel", "handshaking", "interrupt"는 모두 I/O operation과 관련된 용어입니다. 그러나 "emulation"은 다른 시스템이나 소프트웨어를 모방하여 구현하는 것을 의미하며, I/O operation과 직접적인 관련이 없습니다. 따라서 "emulation"이 정답입니다.
  • io의 비동기데이터전송방식: 스트로브 펄스와 핸드셰이킹
    io제어 방식 : 프로그램. 인터럽트. DMA. 채널
profile_image
1

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

3과목: 운영체제

41. 캐싱(Caching)과 원격서비스의 비교에 대한 설명 중 옳지 않은 것은?

  1. 많은 원격 접근들은 캐싱이 사용될 때 지역 캐쉬에 의해서 효율적으로 처리될 수 있다.
  2. 캐쉬- 일관성 문제는 캐싱의 가장 큰 결점이다.
  3. 모든 원격 접근은 원격- 서비스 방법이 사용 될 때 네트워크를 통해서만 처리된다.
  4. 캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다.
(정답률: 37%)
  • "캐쉬- 일관성 문제는 캐싱의 가장 큰 결점이다."는 옳지 않은 설명입니다.

    캐싱은 자주 사용되는 데이터를 미리 저장해 놓고, 필요할 때 빠르게 접근할 수 있도록 하는 기술입니다. 이를 통해 원격 서비스에 대한 접근 시간을 줄일 수 있습니다. 많은 원격 접근들은 캐싱이 사용될 때 지역 캐시에 의해서 효율적으로 처리될 수 있습니다.

    하지만 캐싱은 일관성 문제를 가지고 있습니다. 캐시에 저장된 데이터가 원본 데이터와 일치하지 않는 경우, 일관성이 깨질 수 있습니다. 이 문제를 해결하기 위해 캐시 일관성 프로토콜을 사용하거나, 캐시를 갱신하는 방법 등이 있습니다.

    따라서 "캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다."가 옳은 설명입니다. 쓰기 접근이 적은 경우에는 일관성 문제가 크게 발생하지 않기 때문입니다.
  • 캐시-일관성 문제는 읽기 접근 빈도가 많은 접근 형태에서 캐싱이 우수하다.
profile_image
1

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

42. 현재 헤드의 위치가 50에 있고 트랙 0번 방향으로 이동하며, 요청 대기 열에는 아래와 같은 순서로 들어 있다고 가정할 때 SSTF(Shortest Seek Time First)스케줄링 알고리즘에 의한 헤드의 총 이동 거리는 얼마인가?

  1. 790
  2. 380
  3. 370
  4. 250
(정답률: 49%)
  • SSTF 알고리즘은 현재 헤드 위치에서 가장 가까운 요청을 먼저 처리하는 방식이다. 따라서, 현재 헤드 위치에서 가장 가까운 49번 트랙부터 처리하고, 이후에는 47, 46, 41, 38, 34, 22, 2, 15, 1, 0번 트랙 순으로 처리하면 된다. 이동 거리는 다음과 같다.

    50 → 49 : 1
    49 → 47 : 2
    47 → 46 : 1
    46 → 41 : 5
    41 → 38 : 3
    38 → 34 : 4
    34 → 22 : 12
    22 → 2 : 20
    2 → 15 : 13
    15 → 1 : 14
    1 → 0 : 1

    따라서, 총 이동 거리는 1+2+1+5+3+4+12+20+13+14+1 = 76 이다. 하지만, 이 문제에서는 헤드의 이동 방향이 0번 트랙 방향으로 고정되어 있으므로, 0번 트랙에 도달한 후에는 다시 50번 트랙으로 이동해야 한다. 따라서, 76 + (50-0) + (50-2) = 174 이다. 따라서, 정답은 370이 아닌 "790"이다.
  • 가장 가까운 쪽으로 계속 이동 시키면서 이동값을 더하기 해주면 된다.
    50->40(10)->70(30)->80(10)->100(20)->120(20)->130(10)->150(20)->180(30)->200(20)->0(200)
    10+30+10+20+20+10+20+30+20+200 = 370

    SSTF(Shortest Seek Time First)
    -탐색 거리가 가장 짧은 트랙에 대한 요청을 먼저 서비스하는 기법
    -현재 헤드 위치의 가까운 곳에 있는 모든 요구를 먼 곳보다 먼저 처리
    -탐색편차 크다, 헤드에서 멀리 떨어진 요청은 기아상태 발생 할 수 있다

    -> 문제에서 0번방향으로 이동하고 있다는 조건과는 상관없이 헤드의 위치가 50이기때문에 50과 가장 가까운 40으로 먼저 이동함
    만약 요청 대기열에 55가 있다면 55부터 처리합니다.
    (진행중인 방향과 관계있는 스케쥴링 기법은 SCAN)
profile_image
1

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

43. 세마포어를 사용해서 상호 배제를 구현할 수 있다. 세마포어를 2로 초기화하였다면, 그 의미는 무엇인가?

  1. 임계구역에 2개의 프로세서가 들어갈 수 있다.
  2. 두 개의 임계구역이 존재한다.
  3. 모든 세마포어의 기본 값은 2이다.
  4. 생산자/소비자를 구현하는 세마포어의 초기 값은 2이다.
(정답률: 47%)
  • 세마포어를 2로 초기화하면, 임계구역에 2개의 프로세서가 들어갈 수 있다는 의미이다. 이는 임계구역에 동시에 최대 2개의 프로세서만 들어갈 수 있음을 의미한다. 따라서, 2개 이상의 프로세서가 동시에 임계구역에 접근하려고 하면, 세마포어가 블록킹되어 다른 프로세서들이 임계구역에 접근할 수 없게 된다.
  • 세마포어를 2로 초기화 했다면
    A,B프로세스가 접근 했을때

    1. A -> 임계구역(2)
    2. 임계구역(1) -> A(lock)
    3. B -> 임계구역(1)
    4. 임계구역(0) ->B(lock)
    5. 임계구역(1) <- A(unlock)
    6. 임계구역(2) <- B(unlock)

    이렇게 2개의 프로세스를 받아들여 locking 시키고 unlock로 자원을 돌려받는다.

    예를 들어 세마포어를 1로 초기화 했다면
    1. A -> 임계구역(1)
    2. 임계구역(0) -> A(lock)
    3. B -> 임계구역(0)
    4. B는 A가 unlock되서 자원을 반납할때 까지 대기하게 된다.
    5. 임계구역(1) <- A(unlock)
    6. B-> 임계구역(1)
    7. 임계구역(0) -> B(lock)
    8. 임계구역(1) <- B(unlock)

    그러므로 답은 1번

    2번 : 임계구역이 1개 자원이 2개이므로 2개의 임계구역이 있는게 아님
    3번 : 계수 세마포어일 경우 기본값은 음수를 제외한 1,2,3,4,5...n
    4번 : 꼭 2로 초기화 할 필요는 없다.
profile_image
1

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

44. 적응기법(Adaptive Mechanism)이란 시스템이 유동적인 상태 변화에 적절히 반응하도록 하는 기법을 의미한다. 다음 스케줄링 기법 중 적응 기법의 개념을 적용하고 있는 것은?

  1. FIFO
  2. HRN
  3. MFQ
  4. RR
(정답률: 42%)
  • MFQ(Multi-Level Feedback Queue)는 적응 기법을 적용하고 있는 스케줄링 기법이다. 이는 프로세스의 우선순위를 동적으로 조절하여, 실행 시간이 긴 프로세스에게는 우선순위를 낮추고, 실행 시간이 짧은 프로세스에게는 우선순위를 높여서 공정한 스케줄링을 가능하게 한다. 또한, 여러 개의 큐를 사용하여 우선순위를 구분하고, 각 큐마다 다른 시간 할당량을 부여하여 다양한 종류의 프로세스를 처리할 수 있다. 이러한 방식으로 적응 기법을 적용하여 시스템의 유동적인 상태 변화에 적절히 대응할 수 있다.
  • FIFO(First In First Out): 선입선출의 비선점형 스케줄링
    HRN(Highest Reponse Ratio Next Scheduling) : 우선순위 = (대기시간+서비스 받을 시간)/서비스 받을 시간
    MFQ(Multilevel Feedback Queue Scheduling; 다단계 피드백 큐 스케쥴링) : 모든 작업이 최사위 큐에서 실행되며 각 큐에선 할당시간 존재
    RR(Round Robin) : 시분할 시스템을 위해 설계된 선점형 스케줄링
    [해설작성자 : SKY]

    MQ(Multi-level Queue;단단계 큐) : 프로세스를 특정 그룹으로 분류할 수 있을 경우 그룹에 따라 각기 다른 준비상태 큐를 사용, 그룹의 특성에 따라 서로 다른 스케줄링 기법 사용
    MFQ : 특정 그룹의 준비상태 큐에 들어간 프로세스가 다른 준비상태 큐로 이동할 수 없는 다단계 큐 기법을 준비상태 큐 사이를 이동할 수 있도록 개선한 기법
profile_image
1

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

45. 10K 프로그램이 할당될 때 주기억장치 관리기법인 First-fit 방법을 적용할 경우 해당하는 영역은?

  1. 영역 1
  2. 영역 2
  3. 영역 3
  4. 영역 4
(정답률: 74%)
  • 10K 프로그램이 할당될 때 First-fit 방법은 주기억장치의 시작부터 순서대로 검색하여 가장 먼저 발견되는 충분한 크기의 영역에 할당하는 방법이다. 따라서 10K 크기의 프로그램이 할당될 때, 2번 영역이 가장 먼저 충분한 크기의 영역이므로 해당하는 영역은 "영역 2"이다.
profile_image
1

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

46. 쉘(shell)의 기능이 아닌 것은?

  1. 자체의 내장 명령어 제공
  2. 파이프라인 기능
  3. 주기억장치에 상주
  4. 입출력 방향지정
(정답률: 44%)
  • 주기억장치에 상주하는 것은 쉘(shell)의 기능이 아닙니다. 쉘은 사용자와 운영체제 커널(kernel) 사이에서 인터페이스 역할을 하며, 사용자의 명령어를 해석하고 실행하는 프로그램입니다. 따라서 쉘은 주기억장치에 상주하지만, 이것은 쉘의 기능이 아니라 실행되는 환경에서 필요한 조건입니다.
  • 쉘은 명령어해석기로 보조기억장치에 상주합니다. 주기억장치에 상주하는것은 커널입니다.


    쉘(shell)
    - 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기
    - 시스템과 사용자 간의 인터페이스를 담당
    - DOS의 COMMAND.COM과 같은 기능을 수행
    - 주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조기억장치에서 교체 처리가 가능
    - 공용 쉘이나 사용자 자신이 만든 쉘을 사용할 수 있음
profile_image
1

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

47. 디렉토리 구조 중 가장 간단한 형태로 같은 디렉토리에 시스템에 보관된 모든 파일 정보를 포함하는 구조는?

  1. 일단계 디렉토리
  2. 트리 구조 디렉토리
  3. 이단계 디렉토리
  4. 비주기 디렉토리
(정답률: 69%)
  • 정답은 "일단계 디렉토리"입니다. 이는 모든 파일이 같은 디렉토리에 있으며, 하위 디렉토리가 없는 가장 간단한 형태의 디렉토리 구조이기 때문입니다. 다른 보기들은 하위 디렉토리를 가지는 구조이거나, 파일 정보를 보관하지 않는 디렉토리 구조이기 때문에 정답이 될 수 없습니다.
  • 1단계 디렉터리 : 가장 간단하고, 모든 파일이 하나의 디렉터리 내에 위치하여 관리되는 구조
    2단계 디텍터리 : 중앙에 마스터 파일 디렉터리가 있고, 그 아래에 사용자별로 서로 다른 파일 디렉터리가 있는 2계층 구조
    트리 구조 디렉터리 : 하나의 루트 디렉터리와 여러 개의 종속 디렉터리로 구성된 구조
    비순환 그래프 디렉터리 : 하위 파일이나 하위 디렉터리를 공동으로 사용할 수 있는 것으로, 사이클이 허용되지 않는 구조
    일반 그래픝 디렉터리 : 트리 구조에 링크를 첨가시켜 순환을 허용하는 그래프 구조
profile_image
1

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

48. 모니터에 대한 설명으로 옳지 않은 것은?

  1. 모니터의 경계에서 상호배제가 시행된다.
  2. 자료추상화와 정보은폐 기법을 기초로 한다.
  3. 공유 데이터와 이 데이터를 처리하는 프로시저로 구성된다.
  4. 모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.
(정답률: 74%)
  • "모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다."는 옳지 않은 설명이다. 모니터는 상호배제를 위한 동기화 기법으로 사용되며, 모니터 내부의 데이터는 모니터를 통해서만 접근할 수 있다. 모니터 외부에서는 모니터 내부의 데이터에 직접적으로 접근할 수 없다.
profile_image
1

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

49. 분산처리시스템에 대한 설명과 관련 없는 것은?

  1. 분산된 노드들은 통신 네트워크를 이용하여 메시지를 주고 받음으로서 정보를 교환한다.
  2. 사용자에게 동적으로 할당할 수 있는 일반적인 자원들이 각 노드에 분산되어 있다.
  3. 시스템 전체의 정책을 결정하는 어떤 통합적인 제어 기능은 필요하지 않다.
  4. 사용자는 특정 자원의 물리적 위치를 알지 못하여도 사용할 수 있다.
(정답률: 67%)
  • "시스템 전체의 정책을 결정하는 어떤 통합적인 제어 기능은 필요하지 않다."는 관련 없는 것이다.

    이유는 분산처리시스템은 여러 노드들이 서로 협력하여 작업을 수행하는 시스템이기 때문에, 각 노드들이 자율적으로 동작하면서 전체 시스템이 자연스럽게 조율되어야 하기 때문이다. 따라서 중앙 집중적인 제어 기능이 필요하지 않다.
profile_image
1

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

50. 다음 암호화 기법에 대한 설명으로 틀린 것은?

  1. DES는 비대칭형 암호화 기법이다.
  2. RSA는 공개키/비밀키 암호화 기법이다.
  3. 디지털 서명은 비대칭형 암호 알고리즘을 사용 한다.
  4. DES 알고리즘에서 키 관리가 매우 중요하다.
(정답률: 41%)
  • 정답은 "DES는 비대칭형 암호화 기법이다." 이다. DES는 대칭형 암호화 기법으로, 암호화와 복호화에 같은 키를 사용한다. RSA와 디지털 서명은 비대칭형 암호화 기법으로, 공개키와 비밀키를 사용한다. DES 알고리즘에서 키 관리는 매우 중요하다.
  • DES 는 대칭형 암호화 기법
profile_image
1

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

51. 다음 표는 고정 분할에서의 기억 장치 Fragmentation현상을 보이고 있다. External Fragmentation은 총 얼마인가?

  1. 480K
  2. 430K
  3. 260K
  4. 170K
(정답률: 57%)
  • External Fragmentation은 기억 장치 내에 사용 가능한 공간이 작은 조각들로 나뉘어져 있어서 큰 용량의 데이터를 저장할 수 없는 상태를 말한다. 따라서, External Fragmentation은 사용 가능한 공간이 작은 조각들의 크기를 모두 더한 값이다. 위의 표에서 External Fragmentation은 170K 이다. 이는 30K + 40K + 50K + 50K 으로 계산할 수 있다.
profile_image
1

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

52. 디스크 스케줄링의 목적과 거리가 먼 것은?

  1. 처리율 극대화
  2. 평균 반응시간의 단축
  3. 응답시간의 최소화
  4. 디스크 공간 확보
(정답률: 66%)
  • 디스크 스케줄링의 목적은 디스크의 효율적인 이용과 성능 향상입니다. 따라서 "처리율 극대화", "평균 반응시간의 단축", "응답시간의 최소화"는 디스크 스케줄링의 목적과 밀접한 관련이 있습니다. 반면에 "디스크 공간 확보"는 디스크 스케줄링의 목적과 거리가 먼 것입니다. 디스크 공간 확보는 파일 시스템 관리와 관련된 문제이며, 디스크 스케줄링과는 직접적인 연관성이 없습니다.
profile_image
1

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

53. 프로세서의 상태정보를 갖고 있는 PCB (Process Control Block)의 내용이 아닌 것은?

  1. 프로세스 식별정보
  2. 프로세스 제어정보
  3. 프로세스(CPU) 상태정보
  4. 프로세스 생성정보
(정답률: 56%)
  • PCB는 프로세스의 상태 정보를 저장하는 자료구조이며, 프로세스의 식별 정보, 제어 정보, CPU 상태 정보를 포함합니다. 하지만 프로세스 생성 정보는 PCB에 포함되지 않습니다. 이는 프로세스가 생성될 때 필요한 정보이며, 프로세스가 실행되는 동안 변경되지 않기 때문입니다. 따라서 PCB에는 프로세스 생성 정보가 포함되지 않습니다.
profile_image
1

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

54. 로더의 종류 중 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 수행하는 방식은?

  1. Absolute Loader
  2. Direct Linking Loader
  3. dynamic Loader
  4. Compile and Go Loader
(정답률: 60%)
  • "Compile and Go Loader"는 프로그램을 번역하고, 메모리에 적재하며, 실행까지 한번에 수행하는 방식이다. 따라서 별도의 로더가 필요하지 않다.
  • absolute loader - 목적프로그램을 기억장소에 적재시키는 기능만 하는 로더, 가장간단한 로더
    direct linking loader - 로더의 기본기능 네가지를 모두 수행(할당allocation, 연결linking, 재배치relocation, 적재lading)
    dynamic loader - 실행시 필요한부분만 적재, load on call이라고도 한다.
    compile and on loader - 별도의 로더없이 언어번역 프로그램이 로더의 기능까지 수행한다.(언어번역프로그램이 로더의 기능까지 수행함)
profile_image
1

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

55. 분산시스템의 위상에 따른 분류 방식 중 다음 설명에 해당하는 방식은?

  1. Ring Connected
  2. Multiaccess Bus Connected
  3. Partially Connected
  4. Fully Connected
(정답률: 67%)
  • 위 그림은 여러 대의 컴퓨터가 하나의 버스를 공유하는 형태로 연결된 Multiaccess Bus Connected 방식이다. 이 방식은 모든 컴퓨터가 하나의 버스를 공유하기 때문에 충돌이 발생할 수 있지만, 구성이 간단하고 저렴하며 유연성이 높아 널리 사용된다. 따라서 위 그림은 Multiaccess Bus Connected 방식으로 분류된다.
  • ring connected : 다른 두사이트와 직접 연결된 구조로 한노드의 고장이 나머지 노드에 영향을 준다.
    Multiaccess Bus Connected : 다중접근버스연결형으로 통신회선이 1개이고 버스가 고장이 나면 통신은 두절된다.
    Partially Connected : 망형-부분연결형으로 통신회선이 완전연결형보다는 적지만 1개 이상이고 한노드의 고장이 다른 노드에 영향을 준다.
    Fully Connected : 망형-완전연결형으로 모든 사이트가 서로 연결되어 통신회선이 여러개이다.
profile_image
1

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

56. 인터럽트의 종류 중 컴퓨터 자체 내의 기계적인 장애나 오류로 인하여 발생하는 것은?

  1. 입/출력의 인터럽트
  2. 외부 인터럽트
  3. 기계 검사 인터럽트
  4. 프로그램 검사 인터럽트
(정답률: 57%)
  • 기계 검사 인터럽트는 컴퓨터 자체의 하드웨어적인 오류나 장애를 검사하기 위한 인터럽트이다. 따라서 이는 컴퓨터의 안정성과 신뢰성을 유지하기 위한 중요한 인터럽트이다.
profile_image
1

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

57. 데이터의 비밀성을 보장하는데 사용될 수 있는 암호화 알고리즘이 아닌 것은?

  1. DES(Data Encryption Standard)
  2. RSA(Rivest Shamir Adleman)
  3. Read-Solomon code
  4. FEAL(Fast Encryption Algorithm)
(정답률: 57%)
  • Read-Solomon code는 오류 정정을 위한 코드이며, 데이터의 비밀성을 보장하는 암호화 알고리즘이 아니다. 따라서 정답은 Read-Solomon code이다.
  • Read-Solomon Code
    - CIRC(Cross Interleave Read-solomon Code)의 약어에서 따온 듯 합니다.
    - 버스트 오류를 정정하는 부합의 일종
    - 암호화 알고리즘과는 관계 없다.
profile_image
1

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

58. 시스템 타이머에서 일정한 시간이 만료된 경우나 오퍼레이터가 콘솔상의 인터 럽트 키를 입력한 경우 발생하는 인터럽트는?

  1. 프로그램 검사 인터럽트
  2. SVC 인터럽트
  3. 입·출력 인터럽트
  4. 외부 인터럽트
(정답률: 39%)
  • 시스템 타이머에서 일정한 시간이 만료된 경우나 오퍼레이터가 콘솔상의 인터럽트 키를 입력한 경우 발생하는 인터럽트는 외부적인 요인에 의해 발생하는 것이기 때문에 "외부 인터럽트"라고 부릅니다. 이는 프로그램 내부에서 발생하는 인터럽트와는 구분되는 특징입니다.
  • 프로그램 검사 인터럽트
    - 0으로 나누기, 언더플로or오버플로, 잘못된명령어, 부당한기억장소의참조 등 프로그램상의 오류

    SVC 인터럽트
    - 사용자가 svc명령을 써서 의도적으로 호출, 복잡한 입출력처리할때 사용, 기억장치할당 오퍼레이터와 대화를 해야하는 경우

    입·출력 인터럽트
    - 입출력 data의 오류나 이상현상이 발생한 경우, 외부인터럽트의 한종류이지만 operator가 입출력장치를 통해서 인터럽트를 발생시켜 따로 둠.

    외부 인터럽트
    - 전원이상인터럽트, 기계착오인터럽트, 외부신호 인터럽트, 입출력인터럽트를 모두 포함한 인터럽트로
    문제에서 일정한시간이 만료(외부신호인터럽트)된 경우나 오퍼레이터가 콘솔상의 인터럽트키를 입력한경우(입출력인터럽트)발생하는 인터럽트는? 이라고 물어봤으므로
    두개의 인터럽트를 모두 포함한 외부인터럽트가 정답입니다.
profile_image
1

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

59. UNIX 파일 시스템의 블록구조에 포함되지 않은 것은?

  1. USER BLOCK
  2. BOOT BLOCK
  3. INODE LIST
  4. SUPER BLOCK
(정답률: 47%)
  • "USER BLOCK"은 UNIX 파일 시스템의 블록구조에 포함되지 않은 것입니다. 이는 사용자 데이터를 저장하는 블록이며, 파일 시스템의 구조와는 관련이 없습니다. 따라서 파일 시스템의 블록구조에는 "BOOT BLOCK", "INODE LIST", "SUPER BLOCK"이 포함됩니다.
  • UNIX파일 시스템의 블록구조
    부트블록, 슈퍼블록, inode블록, 데이터블록으로 구성된다.
profile_image
1

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

60. UNIX에서 파일의 사용 허가를 정하는 명령은?

  1. cp
  2. chmod
  3. cat
  4. ls
(정답률: 73%)
  • chmod 명령은 UNIX에서 파일의 사용 허가를 정하는 명령입니다. 이 명령은 파일의 소유자, 그룹 및 기타 사용자에 대한 읽기, 쓰기 및 실행 권한을 설정할 수 있습니다. 따라서 파일의 보안을 강화하거나 공유할 때 필요한 권한을 설정할 수 있습니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 소프트웨어 재사용에 가장 많이 이용되는 것은?

  1. Hipo-chart
  2. Test Case
  3. Source Code
  4. Project Plan
(정답률: 63%)
  • 소프트웨어 재사용은 기존에 작성된 코드를 재활용하여 새로운 소프트웨어를 개발하는 것을 말합니다. 따라서 소프트웨어 재사용에 가장 많이 이용되는 것은 기존에 작성된 소스 코드입니다. 소스 코드를 재사용하면 개발 시간과 비용을 절약할 수 있으며, 코드의 신뢰성과 안정성도 높일 수 있습니다. 또한, 소스 코드를 재사용하면 이미 검증된 코드를 사용하기 때문에 오류를 줄일 수 있습니다.
profile_image
1

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

62. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?

  1. 변경 발생 시 오류의 파급효과가 적다.
  2. 인터페이스가 단순화 된다.
  3. 소프트웨어 재사용성이 높아진다.
  4. 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.
(정답률: 73%)
  • "상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다"는 캡슐화와 관련이 없는 개념인 상속을 설명한 것이다. 캡슐화는 객체의 내부 구현을 외부에서 접근하지 못하도록 숨기는 것으로, 변경 발생 시 오류의 파급효과가 적고 인터페이스가 단순화되며 소프트웨어 재사용성이 높아진다는 장점이 있다.
  • 4번은 상속에 관한 설명
    상속은 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능이다. 상속을 받는 새로운 클래스를 부클래스, 파생 클래스, 하위 클래스, 자식 클래스라고 하며 새로운 클래스가 상속하는 기존의 클래스를 기반 클래스, 상위 클래스, 부모 클래스라고 한다. 상속을 통해서 기존의 클래스를 상속받은 하위 클래스를 이용해 프로그램의 요구에 맞추어 클래스를 수정할 수 있고 클래스 간의 종속 관계를 형성함으로써 객체를 조직화할 수 있다.
    [해설작성자 : 발렌시아드]

    4번은 클래스의 상속에 관한 이야기일 뿐만 아니라, 틀린 이야기이다.
    상속은 상위클래스의 모든 속성과 연산을 물려받는 것이 아니라, 상속되도록 정해놓은 부분만 물려받을 수 있다
profile_image
1

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

63. CASE에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어 모듈의 재사용성이 향상된다.
  2. 자동화된 기법을 통해 소프트웨어 품질이 향상된다.
  3. 소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.
  4. 소프트웨어 유지보수를 간편하게 수행할 수 있다
(정답률: 59%)
  • 옳지 않은 설명은 "소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다." 이다. CASE는 소프트웨어 개발 과정에서 사용되는 자동화 도구이며, 소프트웨어 사용자들이 사용 방법을 숙지하는 것과는 직접적인 연관성이 없다.
profile_image
1

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

64. OMA(Object Management Architecture)레퍼런스 모델은 OMG(Object Management Group)의 활동 방향과 목적에 부합하는 모델이다. 다음 중 OMA 레퍼런스 모델의 구성요소가 아닌 것은?

  1. Common Facilities
  2. Application Interface
  3. User Interface
  4. Domain Interface
(정답률: 35%)
  • OMA 레퍼런스 모델의 구성요소 중 "User Interface"는 포함되지 않는다. 이는 OMA 모델이 시스템의 내부 구조와 상호작용을 다루는 모델이기 때문이다. "User Interface"는 시스템과 사용자 간의 상호작용을 다루는 영역으로, OMA 모델의 범위를 벗어나는 요소이다.
  • OMA 레퍼런스 모델에는 객체요구 매개자(ORB), 객체 서비스(object service), 공통기능(common facilities), 도메인 인터페이스(Domain interface), 응용인터페이스(Application interface) 가 있습니다.
profile_image
1

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

65. 소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분등으로 나누어서 분석해 내는 기법은?

  1. 객체지향 분석
  2. 구조적 분석
  3. 기능적 분석
  4. 실시간 분석
(정답률: 64%)
  • 객체지향 분석은 소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분등으로 나누어서 분석해 내는 기법입니다. 이는 객체지향 프로그래밍에서 중요한 개념인 객체와 클래스를 기반으로 하여 소프트웨어를 설계하고 개발하는 것을 목적으로 합니다. 따라서, 객체지향 분석이 정답입니다. 구조적 분석은 소프트웨어를 구조적으로 분석하는 기법이며, 기능적 분석은 소프트웨어의 기능을 분석하는 기법입니다. 실시간 분석은 실시간 시스템을 분석하는 기법입니다.
profile_image
1

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

66. 다음 객체지향 기법에 대한 설명에 해당하는 것은?

  1. Encapsulation
  2. Abstraction
  3. Inheritance
  4. Polymorphism
(정답률: 48%)
  • 이미지에서 보이는 것처럼 여러 개의 객체가 하나의 메소드를 호출하면 각 객체마다 다르게 동작하는 것을 말합니다. 이것이 바로 다형성입니다.
  • 1. Encapsulation (캡슐화)
    자료 부분과 연산(또는 함수) 부분 등 정보처리에 필요한 기능을 한 테두리로 묶는 것 -> 정보은폐를 위해서
    결과적으로 프로그램 변경에 대한 오류의 파급효과가 적다, 결합도 낮아짐, 따라서 재사용 용이, 객체간의 인터페이스 단순화, 응집도 향상

    2.Abstraction(추상화)
    하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현

    3.Inheritance(상속)
    상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 것
    다중 상속은 한 클래스가 여러 상위 클래스로부터 상속 받는것->재사용

    4.Polymorphism(다형성)
    한 메시지가 객체에 따라 다른 방법으로 응답할 수 있는 것
    많은 상이한 클래스들이 동일한 메소드명을 이용하는 능력
profile_image
1

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

67. 소프트웨어의 문서(document) 표준이 되었을 때, 개발자가 얻는 이득 으로 가장 거리가 먼 것은?

  1. 시스템 개발을 위한 분석과 설계가 용이하다.
  2. 프로그램 유지보수가 용이하다.
  3. 프로그램의 확장성이 있다.
  4. 프로그램 개발 인력이 감소된다.
(정답률: 75%)
  • 프로그램 개발 인력이 감소된다는 것은 문서 표준화로 인해 개발자들이 문서를 보고 쉽게 이해하고 작업할 수 있기 때문에, 새로운 개발자를 쉽게 투입할 수 있고, 기존 개발자들도 더욱 효율적으로 작업할 수 있기 때문입니다. 따라서, 새로운 인력을 투입하는 비용과 시간이 줄어들어 개발 비용이 감소하고, 개발 기간이 단축될 수 있습니다.
profile_image
1

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

68. COCOMO(COnstructive COst MOdel) 비용예측 모델에 대한 설명으로 옳지 않은 것은?

  1. 보헴 (Boehm)이 제안한 소스 코드 (Source Code) 의 규모에 의한 비용예측 모델이다.
  2. 소프트웨어 프로젝트 유형에 따라 다르게 책정되는 비용 산정 수식(Equation)을 이용한다.
  3. COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다.
  4. 같은 규모의 소프트웨어라도 그 유형에 따라 비용이 다르게 산정된다.
(정답률: 67%)
  • "COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다."는 옳지 않은 설명입니다. COCOMO 모델은 소프트웨어 프로젝트의 특성에 따라 다른 모델을 사용해야 하며, 이를 위해 가정과 제약조건이 필요합니다. 따라서 COCOMO 방법은 모든 시스템에 동일하게 적용할 수 없습니다.
  • COCOMO방법의 3가지 클래스(Organic,semi-detached,embedded)만 보더라도 가정과 제약조건에 구분지어 적용하는 걸 알 수 있다.
    Organic projects - 엄격하지 않은 요구사항에 대한 좋은 작업 경험을 가진 작은 팀
    Semi-detached projects - 엄격하지 않은 요구사항과 다양한 요구사항에 대해 다양한 작업 경험을 가진 중간 팀
    Embedded projects - 타이트한 제약조건 속에서 발전되어온 팀. organic 과 semi-detached 프로젝트가 결합됐다
profile_image
1

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

69. 소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?

  1. Reliability
  2. Correctness
  3. Portability
  4. Efficiency
(정답률: 53%)
  • "Portability"는 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미합니다. 다른 선지들은 각각 다른 소프트웨어 품질 목표를 나타내지만, "Portability"는 시스템이 다양한 환경에서 사용될 수 있도록 하기 위한 목표입니다. 따라서 이 문제에서 정답은 "Portability"입니다.
profile_image
1

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

70. 다음 중 가, 나에 들어갈 내용으로 옳게 짝지어진 것은?

  1. 가-데이터, 나- 명령문
  2. 가-명령문, 나- 의문문
  3. 가-의문문, 나- 제어문
  4. 가- 동사, 나- 명사
(정답률: 57%)
  • 주어진 그림은 프로그래밍 언어에서 사용되는 코드를 나타내고 있습니다. 코드는 프로그램을 실행하기 위한 명령어들의 집합으로, 이 중에서도 가장 기본적인 명령어는 동사입니다. 따라서 "가- 동사"가 옳습니다. 또한 코드에서는 변수나 상수 등의 값을 저장하고 사용하는데, 이러한 값들을 표현하는 것이 명사입니다. 따라서 "나- 명사"가 옳습니다.
  • 절차지향은 절차(동사)를 중요시하고, 객체지향은 객체(명사)를 중요시한다.
profile_image
1

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

71. 사용자의 요구사항을 충분히 분석할 목적으로 시스템의 일부분 또는 시제품을 일시적으로 간결히 구현한 다음 다시 요구사항을 반영하는 과정을 반복하는 점진적 개발 생명주기를 갖는 모델은?(문제 오류로 가답안 발표시 4번으로 발표되었지만 확정답안 발표시 2, 4번으로 중복답안 처리 되었습니다. 여기서는 4번을 누르면 정답 처리 됩니다.)

  1. 4GT Model
  2. Spiral Model
  3. Waterfall Model
  4. Prototype Model
(정답률: 74%)
  • 시스템의 일부분 또는 시제품을 일시적으로 구현하고, 이를 바탕으로 사용자의 요구사항을 분석하고 개선하는 과정을 반복하는 것이 특징인 모델은 프로토타입 모델입니다. 따라서 정답은 "Prototype Model"입니다.
profile_image
1

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

72. 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P와 거리가 먼 것은?

  1. PROBLEM
  2. PROCESS
  3. PASSING
  4. PEOPLE
(정답률: 78%)
  • 정답은 "PASSING"입니다. 3P는 소프트웨어 프로젝트 관리에서 중요한 역할을 하는 "PROBLEM", "PROCESS", "PEOPLE"을 의미합니다. "PASSING"은 이와 관련이 없는 단어이기 때문에 거리가 먼 것입니다.
profile_image
1

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

73. 데이터 모델링에 있어서 ERD (Entity Relationship Diagram)는 무엇을 나타내고자하는가?

  1. 데이터 흐름의 표현
  2. 데이터 구조의 표현
  3. 데이터 구조들과 그들 간의 관계들을 표현
  4. 데이터 사전을 표현
(정답률: 72%)
  • ERD는 데이터 모델링에서 데이터 구조들과 그들 간의 관계들을 표현하기 위한 도구이다. 즉, 데이터베이스에서 사용되는 엔티티, 속성, 관계 등을 시각적으로 표현하여 데이터 구조를 이해하고 설계하는 데 도움을 준다. 따라서 "데이터 구조들과 그들 간의 관계들을 표현"이 정답이다.
profile_image
1

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

74. 소프트웨어 재공학 활동 중 기존 소프트웨어의 명세서를 확인하고 소프트웨어의 동적을 이해하고 재공학 대상을 선정하는 것은?

  1. 분석(analysis)
  2. 재구성(restructuring)
  3. 역공학(reverse engineering)
  4. 이식(migeation)
(정답률: 54%)
  • 기존 소프트웨어의 명세서를 확인하고 소프트웨어의 동적을 이해하여 재공학 대상을 선정하는 것은 분석(analysis)이다. 이는 기존 소프트웨어의 문제점을 파악하고 개선할 부분을 찾아내기 위해 필요한 과정이다. 재구성(restructuring)은 이후에 이루어지는 과정으로, 분석을 토대로 소프트웨어를 재구성하는 것이다. 역공학(reverse engineering)은 이미 만들어진 소프트웨어를 분석하여 설계 정보를 추출하는 것이며, 이식(migration)은 기존 시스템을 새로운 환경으로 이전하는 것이다.
  • 분석 Analysis : 기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고, 재공학 대상을 선정
    - 개조 Restructuring : 하나의 표현을 다른 표현 형태로 바꾸는 것
    - 역공학 Reverse Engineeing :
    기존 소프트웨어를 분석하여 재발견하거나 다시 만듦.
    일반적인 개발 단계와 반대되는 의미로 기존 코드를 복구.
    원시 코드로부터 설계정보 추출 및 절차 설계 표현,
    프로그램과 데이터 구조 정보 추출.
    대상 소프트웨어가 있어야 함
    역공학의 가장 간단하고 오래된 형태는 재문서화
    - 이식 Migration
    - 재구성 : 소프트웨어를 형태에 맞게 수정하는 활동. 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꿈
    [해설작성자 : 메인idear]

    역공학(리버싱)과 헷갈려하시는분들많은데
    역공학=다시만드는것 까지가 역공학입니다 분석은 다시만드는것은 하지않음
profile_image
1

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

75. 소프트웨어 개발 비용 산정 요소로 알맞지 않은 것은?

  1. 프로젝트 자체 요소로 문제의 복잡도, 시스템의 규모, 요구되는 신뢰도 등이 있다
  2. 개발에 필요한 인적 자원, 하드웨어 자원, 소프트웨어 자원 등이 있다.
  3. Person-Month(PM) 당 제작되는 평균 LOC(Line of Code) 등이 있다.
  4. 프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다
(정답률: 47%)
  • 정답은 "프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다"입니다. 이유는 이 요소는 개발 비용 산정 요소가 아니라 프로젝트 관리 비용 산정 요소이기 때문입니다. 개발 비용 산정 요소는 개발 과정에서 필요한 자원과 요구사항 등을 고려하여 개발 비용을 산정하는 것이며, 프로젝트 관리 비용 산정 요소는 프로젝트를 관리하기 위해 필요한 비용을 고려하는 것입니다.
profile_image
1

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

76. 소프트웨어 품질 측정에 위해 개발자 관점에서 고려해야 할 항목으로 가장 거리가 먼 것은?

  1. 정확성
  2. 무결성
  3. 간결성
  4. 일관성
(정답률: 69%)
  • 간결성은 소프트웨어의 품질을 측정하는 중요한 요소 중 하나이지만, 개발자 관점에서는 다른 요소들보다는 상대적으로 덜 중요한 요소이기 때문에 가장 거리가 먼 것입니다. 개발자들은 주로 코드의 정확성, 무결성, 일관성 등을 고려하며 개발을 진행하기 때문입니다.
profile_image
1

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

77. 정형 기술 검토(FTR)의 지침 사항으로 옳은 내용 모두를 나열한 것은?

  1. 1, 4
  2. 1, 2, 3
  3. 1, 2, 4
  4. 1, 2, 3, 4
(정답률: 72%)
  • 정형 기술 검토(FTR)의 지침 사항은 다음과 같습니다.

    1. 검토 대상 문서는 명확하고 이해하기 쉬운 형태여야 합니다.
    2. 검토는 여러 명이 함께 진행되어야 하며, 검토자들은 서로 다른 관점에서 문서를 검토해야 합니다.
    3. 검토는 가능한 한 빠르게 진행되어야 하며, 검토 결과는 적극적으로 반영되어야 합니다.

    따라서, 1, 2, 3이 옳은 답입니다. 4번은 검토 결과를 반영하지 않는 것이므로 옳지 않습니다.
  • 정형 기술 검토(FTR)의 지침사항은 다음과 같다.

    - 제품 검토에만 집중
    - 참가자 수를 제한하고, 사전준비를 강요한다
    - 의제를 제한한다.
    - 검토될 확률이 있는 각 제품에 대한 체크리스트 개발
    - 논쟁과 반박을 제한
    - 자원과 시간일정 할당
    - 주제영역을 명확히 표시
    - 참가자들에게 의미있는 훈련을 행함
    - 해결책이나 개선책에 대해서는 논하지 않음
profile_image
1

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

78. 시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들 간의 인터페이스를 계층구조로 표현한 도형 또는 도면을 무엇이라 하는가?

  1. Flow Chart
  2. HIPO Chart
  3. Control Specification
  4. Box Diagram
(정답률: 54%)
  • 정답은 "HIPO Chart"이다. HIPO Chart는 Hierarchical Input Process Output Chart의 약자로, 시스템의 기능을 분할하여 계층구조로 표현하는 방법이다. HIPO Chart는 Input, Process, Output의 세 가지 요소로 구성되며, 각 요소는 하위 모듈로 분할될 수 있다. 이렇게 분할된 모듈들은 Box Diagram으로 표현되며, Control Specification을 통해 모듈 간의 인터페이스를 정의한다. 따라서 HIPO Chart는 시스템의 기능을 분할하고 계층구조로 표현하는 방법이다.
  • HIPO는 하향식 소프트웨어 개발을 위한 문서화 도구입니다.
    구조도, 개요 도표 지합, 상세도표 집합으로 구성되고
    기능과 자료의 의존관계를 동시에 표현할 수 있어서 보기 쉽고 이해하기 쉽다.
profile_image
1

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

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

  1. 소프트웨어 개발 요구의 다양화
  2. 소프트웨어 규모의 증대와 복잡도에 따른 개발 비용의 감소
  3. 작업일정과 비용의 추정치가 부정확
  4. 새로운 소프트웨어의 오류율이 고객 불만과 신뢰결여를 유발
(정답률: 65%)
  • 소프트웨어 규모의 증대와 복잡도가 증가하면서 개발 비용이 감소하는 이유는 기술의 발전과 자동화 도구의 보급으로 인해 개발 과정이 더욱 효율적으로 이루어지기 때문입니다. 예를 들어, 이전에는 수작업으로 코드를 작성하고 디버깅하는 등의 작업이 필요했지만, 지금은 자동화된 도구들을 사용하여 이러한 작업을 더욱 빠르고 정확하게 처리할 수 있습니다. 또한, 클라우드 컴퓨팅과 같은 기술의 발전으로 인해 개발 환경이 더욱 편리해졌기 때문에 개발 비용이 감소하는 것입니다.
profile_image
1

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

80. 소프트웨어 개발에서 요구사항 분석 (Requirements Analysis)과 거리가 먼 것은?

  1. 비용과 일정에 대한 제약설정
  2. 타당성 조사
  3. 요구사항 정의 문서화
  4. 설계 명세서 작성
(정답률: 53%)
  • 요구사항 분석은 소프트웨어 개발의 초기 단계로, 사용자의 요구사항을 파악하고 문서화하는 과정입니다. 이에 반해 설계 명세서 작성은 요구사항 분석 이후에 이루어지는 단계로, 요구사항을 바탕으로 시스템의 구조와 동작 방식을 설계하는 과정입니다. 따라서 요구사항 분석과 거리가 먼 것은 설계 명세서 작성입니다.
  • 설계 명세서 작성은 요구사항 분석 단계가 아닌 설계단계에서 진행되어야 합니다.
profile_image
1

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

5과목: 데이터 통신

81. 디지털 통신망을 구성하는 디지털 교환기 사이에 클록 주파수의 차이가 생기면 데이터의 손실이 발생할 수 있는데 이를 무엇이라 하는가?

  1. 슬립(slip)
  2. 폴링 (polling)
  3. 피기백(piggyback)
  4. 인터리빙(interleaving)
(정답률: 44%)
  • 클록 주파수의 차이로 인해 수신 측에서는 데이터를 잘못된 타이밍에 수신할 수 있으며, 이로 인해 데이터의 일부가 손실될 수 있습니다. 이러한 현상을 슬립(slip)이라고 합니다. 다른 보기들은 디지털 통신에서 사용되는 다른 용어들입니다.
profile_image
1

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

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

  1. TDM
  2. DSSS
  3. OFDM
  4. FHSS
(정답률: 58%)
  • OFDM은 하나의 정보를 여러 개의 반송파로 분할하고, 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식입니다. 따라서, 주파수 대역폭을 효율적으로 사용할 수 있고, 다중경로 간섭에 강한 장점이 있어 와이브로 및 디지털 멀티미디어 방송 등에 많이 사용됩니다.
  • 직교 주파수 분할 다중 방식(OFDM)
    직교 주파수 분할 다중 방식(Orthogonal frequency-division multiplexing, OFDM)은 다중 반송파(multiple carrier frequencies)를 이용하여 디지털 데이터를 인코딩하는 방식이다.OFDM은 유무선을 불문하고 광대역 디지털 통신을 위한 일반적인 방법론으로 발전해 왔으며, 디지털 TV 및 오디오 방송, 디지털 가입자 회선(Digital subscriber line, DSL) 인터넷 접속, 무선 네트워크, 그리고 4세대 이동 통신 등 다양한 분야에서 응용되고 있다.
    [해설작성자 : 낭만고양이]

    시분할 다중화(Time Division Multiplexing, TDM)이란 전송로를 점유하는 시간을 분할하여 한 개의 전송로에 여러 개의 가상 경로를 구성하는 통신 방식
profile_image
1

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

83. 10.0.0.0 네트워크 전체에서 마스크 값으로 255.240.0.0를 사용할 경우 유효한 서브네트 ID는?

  1. 10.240.0.0
  2. 10.0.0.32
  3. 10.1.16.3
  4. 10.29.240.0
(정답률: 51%)
  • 마스크 값이 255.240.0.0인 경우, 서브네트 ID는 4비트씩 끊어서 계산할 수 있다. 첫 번째 4비트는 네트워크 ID로 사용되므로, 0001부터 1110까지의 값을 사용할 수 있다. 두 번째 4비트는 첫 번째 서브네트 ID를 결정하며, 0000부터 1111까지의 값을 사용할 수 있다. 세 번째와 네 번째 4비트는 호스트 ID로 사용되므로, 모든 값(0000부터 1111)을 사용할 수 있다.

    따라서, 유효한 서브네트 ID는 "10.240.0.0"이다. 다른 보기들은 유효한 호스트 ID이지만, 서브네트 ID로 사용될 수 없다.
  • 마스크값 255.240.0.0은 이진법으로 11111111 11110000 00000000 00000000 이고 다르게는 /12라고 표현할 수 있다.
    네트워크 전체 ip는 00001010 00000000 00000000 00000000이고 /12시점을 표현하면
    00001010 0000/0000 00000000 00000000이다. /뒷부분은 서브네트워크 내에서 조작하여 ip를 부여해줄 수 있는 /앞으로는 호스트id
    즉 서브네트워크들의 ID로 지정할 수 있게 지정해주는 부분이다.

    이런 식으로 생각하면 서브네트ID가 될수 있는 후보는 차근차근 생각하면(호스트 id는 /뒷부분은 모두 0을 갖는다)
    00001010 0000/0000 00000000 00000000 -> 10.0.0.0
    00001010 0001/0000 00000000 00000000 -> 10.16.0.0
    00001010 0010/0000 00000000 00000000 -> 10.32.0.0
    00001010 0011/0000 00000000 00000000 -> 10.48.0.0 이 되며 계속 세어나가면
    00001010 1111/0000 00000000 00000000, 즉 10.240.0.0이 나온다.
    [해설작성자 : 인하대08학번박성민]

    서브넷ID = 네트워크ID 같은뜻인데 거의 네트워크ID라고 부름
    네트워크아이디는 서브넷의 첫번째 아이피를 의미한다
    255.240.0.0이니까 3번째 옥텟과 4번째 옥텟은 0외에 다른값이나오면 그것은 네트워크ID 가아니다(HOST 주소를)의미
    3번째 옥텟 4번째 옥텟에 0만 들어간것을 찾으면 쉽게 풀수있음

    유효서브넷 구하는법

    255.240.0.0은 이진수로 변환하면 11111111.11110000.00000000.00000000 인데 유효bit인 1만 더해보면
    255.240.0.0/12가된다

    유효네트워크 아이디 구하는식은 전부다 1이거나 0 이 아닌 비트에서 유효bit만큼 빼주면된다(다른말로 0혹은 255가아닌곳)
    서브넷비트는 1중간에 0이 올수가없다(1101111<이런것이 성립이안됨)
    옥텟당 8bit를 의미하니까 8bit-(4bit)= 4bit(1111)를 의미
    그럼 10.0.0.0에서 2번째주소를 16씩 계속더하다보면은 10.240.0.0이된다
profile_image
1

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

84. 주파수 분할 다중화기(FDM)에서 부채널 간의 상호 간섭을 방지하기 위한 것은?

  1. 가드 밴드(Guard Band)
  2. 채널(Channel)
  3. 버퍼(Buffer)
  4. 슬롯(Slot)
(정답률: 71%)
  • 주파수 분할 다중화기(FDM)에서 부채널 간의 상호 간섭을 방지하기 위해 사용되는 것은 가드 밴드(Guard Band)입니다. 가드 밴드는 인접한 채널 간의 주파수 간격을 늘리는 것으로, 이를 통해 채널 간의 간섭을 최소화할 수 있습니다. 따라서 가드 밴드는 FDM에서 채널 간의 신호 간섭을 방지하고 품질을 향상시키는 중요한 요소입니다. 버퍼(Buffer)와 슬롯(Slot)은 FDM에서 사용되는 다른 용어이며, 이 문제와는 직접적인 관련이 없습니다.
  • 가드 밴드(Guard Band)
    => 무선 분야에서 가드 밴드는 주파수 분할 다중화 방식에서 각 채널간 간섭을 막기 위해서 일종의 완충지역 역할을 수행하는 일을 가리킨다.
profile_image
1

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

85. OSI 7계층에서 네트워크 논리적 어드레싱과 라우팅 기능을 수행하는 계층은?

  1. 1계층
  2. 2계층
  3. 3계층
  4. 4계층
(정답률: 60%)
  • 3계층은 네트워크 논리적 어드레싱과 라우팅 기능을 수행하는 계층입니다. 이 계층은 IP 주소를 사용하여 패킷을 목적지로 전달하고, 라우터를 사용하여 다른 네트워크로 패킷을 전송합니다. 따라서 3계층은 네트워크 계층으로도 불리며, 인터넷 프로토콜(IP)을 사용하여 통신합니다.
  • 1계층 - 물리계층
    2계층 - 데이터 링크 계층
    3계층 - 네트워크 계층
    4계층 - 전송 계층
    5계층 - 세션 계층
    6계층 - 표현 계층
    7계층 - 응용 계층

    물데네전세표응!
profile_image
1

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

86. 2 out of 5 부호를 이용하여 에러를 검출 하는 방식은?

  1. 패리티 체크 방식
  2. 군계수 체크 방식
  3. SQD 방식
  4. 정 마크(정 스페이스)방식
(정답률: 35%)
  • 2 out of 5 부호를 이용하여 에러를 검출하는 방식은 "정 마크(정 스페이스)방식"이다. 이 방식은 데이터 비트의 개수를 세어서 짝수 개의 1이면 0을, 홀수 개의 1이면 1을 추가하는 방식으로 에러를 검출한다. 이 방식은 패리티 체크 방식과 달리 여러 개의 비트를 검사할 수 있으며, 군계수 체크 방식과 SQD 방식보다 간단하고 효율적이다.
  • 정 마크 부호 [ n-out-of-r code ] => 이경우는 2 OUT OF 5
    1부호의 마크 수 및 스페이스 수가 항상 일정하도록 만들어진 부호. 에러 정정이 가능하다.
    [출처]http://cafe.daum.net/_c21_/bbs_search_read?grpid=zeSK&fldid=2G83&datanum=200
    [해설작성자 : 낭만고양이]

    패리티방식 (가장 고전적인 방식으로 구현하기 쉽고 싸게 먹히지만 잡음에 취약 )
    짝수패리티: 패리티 비트 하나를 추가하여 정보가 짝수가 되게함.
    ​홀수패리티: 패리티 비트 하나를 추가하여 정보가 홀수가 되게함.
    단점 : 짝수개의 오류가 생기면 검출이 불가능하다

    정 마크(mark) 방식 - 데이터 전송을 위한 코드의 구성 시 코드 내에 사용되는 1과0의 개수가 일정하도록 조합하여 만든 코드
    예) 2out of 5code, 3out of 7code

    군계수 검사(Group count Check) - 전송하고자 하는 데이터 내의 1의 개수를 2진수로 부호화하여데이터에 함께 전송하는 방식
    100110010 1의 개수 4: => 0100 (4비트)
    실제로는 끝의 2비트 추출만 추출하여 보냄
    데이터 + 잉여비트
    100110010 00
profile_image
1

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

87. 원천부호화(source coding) 방식에 속하지 않는 것은?

  1. DPCM
  2. DM
  3. LPC
  4. FDM
(정답률: 30%)
  • 원천부호화(source coding) 방식은 정보를 압축하는 방식을 말하며, DPCM, DM, LPC 모두 이에 해당한다. 하지만 FDM은 주파수 분할 다중화(Frequency Division Multiplexing) 방식으로, 정보를 압축하는 것이 아니라 다수의 신호를 동시에 전송하기 위한 방식이므로 원천부호화 방식에 속하지 않는다.
  • 원천부호화 : 데이터를 디지털 처리에 적합하도록 변환하는 동시에 데이터를 압축하는 과정
    1.파형부호화방식 : PCM,DM,DPCM,ADPCM 16kbps이상에서 음성보장, 계산률이 작다
    2.음원부호화방식 : LPC(선형예측부호화), MP-MLQ. 음성 신호의 생성모델에 근거하여 음성 신호로부터 특성 파라미터를 추출하고 복호화기에서 이 특성 파라미터를 이용하여 음성을 재생하는 방식, 음원 부호화 방식은 신호의 파형을 정밀하게 재생하는 것이 아니라 사람의 귀로 들을 때 최대한 원래 신호와 차이가 없도록 소리를 재생
    3. 혼성부호화방식 : 두개 섞은것, 8kbps
profile_image
1

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

88. 사용 대역폭이 4kHz이고 16진 PSK를 사용한 경우 데이터 신호속도(kbps)는?

  1. 4
  2. 8
  3. 16
  4. 64
(정답률: 46%)
  • 16진 PSK는 4개의 비트를 한 번에 전송하는 방식이므로, 한 번의 심볼에 4개의 비트가 포함됩니다. 따라서 데이터 신호속도는 심볼 속도의 4배가 됩니다. 대역폭이 4kHz이므로, 최대 심볼 속도는 4kHz/2 = 2kbaud가 됩니다. 따라서 데이터 신호속도는 2kbaud x 4 = 8kbps가 됩니다. 따라서 보기에서 정답이 "16"이 아닌 "8"이 되어야 합니다.
  • 16진 Phase를 16개로 나누었으므로 0000 ,0001, 0010, 0011, ... , 1111 등
    4자리로 16개의 위상 변화를 표현할 수 있습니다.
    따라서 4비트를 사용하므로, (사용 대역폭) 4kHz * (각 대역폭 당 처리할 수 있는 비트 수) 4bit = 16kbps 가 됩니다.
profile_image
1

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

89. HDLC 프레임 구성에서 프레임 검사 시퀸스(FCS) 영역의 기능으로 옳은 것은?

  1. 전송 오류 검출
  2. 데이터 처리
  3. 주소 인식
  4. 정보 저장
(정답률: 66%)
  • HDLC 프레임 구성에서 FCS 영역은 전송된 데이터에 대한 오류 검출을 위한 기능을 수행합니다. 이 영역은 데이터를 전송하기 전에 송신 측에서 계산한 CRC 값을 포함하고 있으며, 수신 측에서는 이 값을 다시 계산하여 송신 측과 일치하는지 확인함으로써 전송 중 발생한 오류를 검출할 수 있습니다. 따라서 FCS 영역은 전송 오류 검출을 위한 기능을 수행합니다.
  • HDLC의 프레임 구성 중 FCS(Frame Check Sequence Field)는 전송 에러 검출 기능을 수행합니다.
profile_image
1

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

90. 블루투스(Bluetooth)의 프로토콜 스택에서 물리 계층을 규정하는 것은?

  1. RF
  2. L2CAP
  3. HID
  4. RFCOMM
(정답률: 55%)
  • 블루투스 프로토콜 스택에서 물리 계층을 규정하는 것은 "RF"이다. 이는 블루투스 기기 간에 무선 통신을 가능하게 하는 무선 주파수 기술로, 블루투스 기기 간에 데이터를 전송하기 위해 필요한 물리적인 인터페이스를 제공한다. RF는 라디오 주파수를 사용하여 데이터를 전송하며, 블루투스 기기 간의 통신을 안정적으로 유지하기 위해 다양한 기술과 알고리즘을 사용한다.
profile_image
1

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

91. HDLC(High-level Data Link Control) 프레임 형식으로 옳은 것은?

(정답률: 61%)
  • 정답은 ""이다. 이유는 HDLC 프레임 형식에서 Flag(01111110)로 시작과 끝을 나타내며, Control 필드는 프레임의 종류를 나타내는데, 이때 0x03은 Unnumbered Information 프레임을 나타낸다. Information 필드는 데이터를 담는 부분이며, FCS는 오류 검출을 위한 필드이다. 이에 따라 ""가 옳은 HDLC 프레임 형식이다.
profile_image
1

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

92. 전송제어 프로토콜 중 문자 방식 프로토콜에서 전송끝 및 데이더 링크 초기화 부호는?

  1. SOH
  2. ACK
  3. SYN
  4. EOT
(정답률: 58%)
  • 문자 방식 프로토콜에서는 데이터를 전송할 때 시작과 끝을 알리는 제어 문자가 필요합니다. 이 중에서 전송이 끝났음을 알리는 부호가 "EOT"입니다. "SOH"는 시작을, "ACK"는 수신 확인을, "SYN"은 동기화를 의미합니다.
  • EOT(End Of Transmission) : 전송의 끝 및 데이터 링크의 초기화.
profile_image
1

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

93. 채널 대역폭이 150[kHz]이고 S/N비가 15일 때 채널용량 [kbps]은?

  1. 150
  2. 300
  3. 600
  4. 750
(정답률: 53%)
  • 채널용량은 채널 대역폭과 S/N비에 의해 결정됩니다. 채널 대역폭이 150[kHz]이므로, 이를 통해 전송할 수 있는 최대 데이터 전송 속도는 150[kbps]입니다. 그러나 S/N비가 15로 주어졌으므로, 이를 고려하여 채널용량을 계산해야 합니다. 채널용량은 다음과 같이 계산됩니다.

    채널용량 = 채널 대역폭 x log2(1 + S/N)

    여기서 log2는 밑이 2인 로그 함수를 의미합니다. 따라서, 채널용량을 계산하면 다음과 같습니다.

    채널용량 = 150[kHz] x log2(1 + 15) = 600[kbps]

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

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

94. IEEE 802.5 는 무엇에 대한 표준인가?

  1. 이더넷
  2. 토큰링
  3. 토큰버스
  4. FDDI
(정답률: 59%)
  • IEEE 802.5는 토큰링 네트워크에 대한 표준입니다. 이는 네트워크에서 데이터 전송을 위해 토큰이라는 신호를 사용하여 통신하는 방식을 의미합니다. 토큰링은 네트워크의 안정성과 효율성을 높이는 장점이 있습니다.
profile_image
1

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

95. 전송하려는 부호어들이 최소 해밍 거리가 7일때, 수신시 정정할 수 있는 최대 오류의 수는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 53%)
  • 해밍 거리가 7이라는 것은 두 부호어 간에 최소 7개의 비트가 다르다는 것을 의미합니다. 따라서 수신된 부호어와 가장 유사한 부호어를 찾기 위해서는 최소 4개의 비트를 변경해야 합니다. 그러나 이때 최대 오류의 수는 3개로 제한되어 있으므로, 수신시 정정할 수 있는 최대 오류의 수는 3개입니다. 따라서 정답은 "3"입니다.
  • - 정정 가능한 최대 오류의 수 = (최소해밍거리-1)/2
    - 검출 가능한 최대 오류의 수 = 최소해밍거리-1
profile_image
1

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

96. 프로토콜의 기본 구성 요소가 아닌 것은?

  1. 개체(entity)
  2. 구문(syntax)
  3. 의미(semantic)
  4. 타이밍(timing)
(정답률: 50%)
  • 정답: 타이밍(timing)

    설명: 프로토콜의 기본 구성 요소는 개체(entity), 구문(syntax), 의미(semantic)이다. 개체는 프로토콜을 사용하는 주체나 객체를 의미하며, 구문은 데이터의 형식과 전송 방식을 정의한다. 의미는 데이터의 의미와 목적을 정의하며, 타이밍은 데이터 전송의 시간적인 측면을 다룬다. 따라서 타이밍은 프로토콜의 기본 구성 요소가 아니다.
profile_image
1

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

97. 1000BaseT 규격에 대한 설명으로 틀린 것은?

  1. 최대 전송속도는 1000 kbps 이다.
  2. 베이스 밴드 전송 방식을 사용한다.
  3. 전송 매체는 UTP(꼬임쌍선) 이다.
  4. 주로 이더넷(Ethernet)에서 사용된다.
(정답률: 55%)
  • "최대 전송속도는 1000 kbps 이다."가 틀린 것이다. 1000BaseT 규격은 최대 전송속도가 1000 Mbps(1 Gbps)이다. 이는 베이스 밴드 전송 방식을 사용하며, 전송 매체로는 UTP(꼬임쌍선)을 사용한다. 이 규격은 주로 이더넷(Ethernet)에서 사용된다.
  • 1000 base T 에서
    1000은 전송속도로 단위는 Mbps.
    base는 베이스 밴드 전송방식.
    T는 전송 매체로 UTP케이블을 뜻함.
    그러므로 전송속도는 1000kbps가 아닌 1000mbps
profile_image
1

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

98. HDLC의 ABM(Asynchronous Balanced Mode) 동작모드의 부분집합으로 X.25의 링크 계층에서 사용되는 프로토콜은?

  1. LAPB
  2. LAPD
  3. LAPX
  4. LAPM
(정답률: 54%)
  • X.25의 링크 계층에서는 HDLC의 ABM 동작모드의 부분집합인 LAPB 프로토콜을 사용합니다. LAPB는 HDLC의 ABM 모드에서 사용되는 프로토콜을 기반으로 하며, 오류 제어와 흐름 제어 기능을 제공합니다. 따라서 X.25의 링크 계층에서는 데이터의 신뢰성과 안정성을 보장하기 위해 LAPB 프로토콜을 사용합니다.
  • Link Access Procedure, Balanced (LAPB) implements the data link layer as defined in the X.25 protocol suite.
    =>LAPB는 데이터 링크 계층에서 구현되며,X.25에서 구현되는 프로토콜이다
profile_image
1

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

99. 데이터 변조속도가 3600baud이고 퀴드비트 (Quad bit)를 사용하는 경우 전송속도(bps)는?

  1. 14400
  2. 10800
  3. 9600
  4. 7200
(정답률: 64%)
  • 퀴드비트는 4개의 신호를 하나의 신호로 압축하는 방식으로 데이터를 전송하는 방식입니다. 따라서 3600baud의 경우에도 4개의 비트를 하나의 신호로 압축하므로 전송속도는 3600 x 4 = 14400bps가 됩니다. 따라서 정답은 "14400"입니다.
profile_image
1

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

100. 양자화 스텝수가 5비트이면 양자화 계단수는?

  1. 16
  2. 32
  3. 64
  4. 128
(정답률: 71%)
  • 양자화 스텝수가 5비트이므로 2의 5승인 32개의 양자화 계단이 존재합니다. 이는 5비트로 표현할 수 있는 모든 숫자의 경우의 수와 일치합니다. 따라서 정답은 "32"입니다.
profile_image
1

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

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