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

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

목록

1과목: 데이터 베이스

1. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

  1. 시스템 카탈로그에 저장되는 내용을 메타 데이터라고도 한다.
  2. 시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
  3. 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보를 저장한다.
  4. 시스템 카탈로그는 사용자가 직접 생성하고 유지한다.
(정답률: 87%)
  • "시스템 카탈로그는 사용자가 직접 생성하고 유지한다."는 옳지 않은 설명이다. 시스템 카탈로그는 데이터베이스 시스템 자체가 생성하고 유지하는 시스템 데이터베이스이다. 사용자는 시스템 카탈로그에 저장된 정보를 조회할 수는 있지만, 직접적으로 조작할 수는 없다.
profile_image
1

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

2. DBMS의 필수기능 중 정의기능이 갖추어야 할 요건에 해당하는 것은?

  1. 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되게 해야 한다.
  2. 데이터와 데이터의 관계를 명확하게 명세할 수 있어야 하며, 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다.
  3. 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하여야 한다.
  4. 여러 사용자가 데이터베이스를 동시에 접근하여 처리할 때 데이터베이스와 처리 결과가 항상 정확성을 유지하도록 병행 제어를 할 수 있어야 한다.
(정답률: 69%)
  • 정의기능은 데이터와 데이터의 관계를 명확하게 명세할 수 있어야 하며, 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다. 이는 데이터베이스의 구조와 스키마를 정의하고, 데이터의 유형과 제약 조건을 명확하게 정의하여 데이터의 일관성과 정확성을 유지하기 위함이다. 또한, 데이터베이스의 쿼리 언어를 통해 데이터를 검색, 수정, 삭제, 삽입하는 등의 연산을 정의할 수 있어야 한다. 이를 통해 데이터의 일관성과 무결성을 유지하며, 데이터베이스의 효율적인 관리와 운영이 가능해진다.
profile_image
1

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

3. 관계대수에 대한 설명으로 옳지 않은 것은?

  1. 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.
  2. 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
  3. 일반 집합 연산과 순수 관계 연산으로 구분된다.
  4. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
(정답률: 73%)
  • "원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다."가 옳지 않은 설명인 이유는, 관계대수는 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이기 때문에 이미 존재하는 릴레이션을 조작하는 것이 목적이다. 따라서 원하는 릴레이션을 정의하는 것이 아니라 이미 존재하는 릴레이션을 조작하는 것이다. 또한, 관계대수는 비절차적 언어이기 때문에 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시하지 않는다.
profile_image
1

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

4. 정규화의 필요성으로 거리가 먼 것은?

  1. 데이터 구조의 안정성 최대화
  2. 중복 데이터의 활성화
  3. 수정, 삭제시 이상현상의 최소화
  4. 테이블 불일치 위험의 최소화
(정답률: 87%)
  • 중복 데이터가 존재하면 데이터의 일관성이 깨지고, 데이터의 수정 및 삭제가 어려워지며, 데이터의 검색 및 처리 속도가 느려질 수 있습니다. 따라서 중복 데이터를 최소화하고 데이터 구조를 안정화시키기 위해 정규화가 필요합니다.
profile_image
1

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

5. SQL의 명령은 사용 용도에 따라 DDL, DML, DCL로 구분할 수 있다. 다음 명령 중 그 성격이 나머지 셋과 다른 것은?

  1. CREATE
  2. ALTER
  3. SELECT
  4. DROP
(정답률: 80%)
  • SELECT는 DML(Data Manipulation Language)에 속하며 데이터를 조회하고 검색하는 명령어이다. 나머지 세 개의 명령어는 DDL(Data Definition Language)에 속하며 데이터베이스의 구조를 정의하거나 변경하는 명령어이다.
profile_image
1

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

6. 정규화 과정에서 발생하는 이상(Anomaly)에 관한 설명으로 옳지 않은 것은?

  1. 이상은 속성들 간에 존재하는 여러 종류의 종속관계를 하나의 릴레이션에 표현할 때 발생한다.
  2. 정규화는 이상을 제거하기 위해서 중복성 및 종속성을 배제시키는 방법으로 사용한다.
  3. 1NF의 이상을 해결하기 위해서는 프로젝션에 의해 릴레이션을 분해하여 부분 함수 종속을 제거해야 한다.
  4. 속성들 간의 종속 관계를 분석하여 여러 개의 릴레이션을 하나로 결합하여 이상을 해결한다.
(정답률: 59%)
  • 속성들 간의 종속 관계를 분석하여 여러 개의 릴레이션을 하나로 결합하여 이상을 해결한다는 설명은 옳지 않습니다. 정규화는 반대로 하나의 릴레이션을 여러 개의 릴레이션으로 분해하여 이상을 해결하는 과정입니다. 이상은 속성들 간에 존재하는 여러 종류의 종속관계를 하나의 릴레이션에 표현할 때 발생하며, 정규화는 이상을 제거하기 위해서 중복성 및 종속성을 배제시키는 방법으로 사용됩니다. 1NF의 이상을 해결하기 위해서는 프로젝션에 의해 릴레이션을 분해하여 부분 함수 종속을 제거해야 합니다.
profile_image
1

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

7. 다음 트리를 후위 순회한 결과는?

  1. + * A B / * C D E
  2. A B / C * D * E +
  3. A / B * C * D + E
  4. + * * / A B C D E
(정답률: 77%)
  • 트리의 후위 순회는 왼쪽 자식 노드, 오른쪽 자식 노드, 그리고 부모 노드의 순서로 방문하는 것입니다. 따라서 이 트리를 후위 순회하면 "A B / C * D * E +"가 됩니다.

    이유는 다음과 같습니다. 먼저, 가장 왼쪽에 있는 리프 노드인 "A"와 "B"를 순서대로 방문합니다. 그 다음으로는 "/" 연산자를 가진 부모 노드 "C"를 방문합니다. 이때, "/" 연산자는 두 개의 피연산자를 나누는 연산을 수행하므로, "A"와 "B"를 나눈 결과를 스택에 저장합니다.

    그 다음으로는 "*" 연산자를 가진 부모 노드 "D"를 방문합니다. 이때, "*" 연산자는 두 개의 피연산자를 곱하는 연산을 수행하므로, "C"와 "D"를 곱한 결과를 스택에 저장합니다.

    그 다음으로는 "*" 연산자를 가진 부모 노드 "E"를 방문합니다. 이때, "*" 연산자는 두 개의 피연산자를 곱하는 연산을 수행하므로, "스택의 맨 위에 있는 값"과 "E"를 곱한 결과를 스택에 저장합니다.

    마지막으로는 "+" 연산자를 가진 부모 노드를 방문합니다. 이때, "+" 연산자는 두 개의 피연산자를 더하는 연산을 수행하므로, "스택의 맨 위에 있는 값"과 "+" 연산자의 왼쪽 자식 노드인 "*" 연산자의 결과를 더한 결과를 스택에 저장합니다. 이렇게 스택에 저장된 값이 최종적인 결과값이 됩니다.
profile_image
1

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

8. Which of the following is not a property of the transaction to ensure integrity of the data?

  1. isolation
  2. autonomy
  3. durability
  4. consistency
(정답률: 61%)
  • Autonomy is not a property of the transaction to ensure integrity of the data because it refers to the ability of a transaction to execute independently without interference from other transactions. While autonomy is important for ensuring transactional independence, it does not directly contribute to data integrity. The other properties listed - isolation, durability, and consistency - all play a role in ensuring that data remains accurate and consistent throughout the transaction process.
profile_image
1

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

9. 데이터베이스의 물리적 설계 옵션 선택시 고려 사항으로 거리가 먼 것은?

  1. 스키마의 평가
  2. 응답시간
  3. 저장 공간의 효율화
  4. 트랜잭션 처리도(throughput)
(정답률: 74%)
  • 스키마의 평가는 논리적 설계 단계에서 이미 평가되어 결정된 사항이기 때문에 물리적 설계 단계에서는 고려할 필요가 없습니다. 따라서 다른 보기들과는 달리 거리가 먼 것입니다. 응답시간, 저장 공간의 효율화, 트랜잭션 처리도는 모두 물리적 설계 단계에서 고려해야 할 중요한 사항입니다.
profile_image
1

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

10. 분산 데이터베이스에 대한 설명으로 거리가 먼 것은?

  1. 지역 자치성이 높다.
  2. 효용성과 융통성이 높다.
  3. 분산 제어가 가능하다.
  4. 소프트웨어 개발 비용이 저렴하다.
(정답률: 85%)
  • 분산 데이터베이스는 여러 지역에 분산되어 있어 지역 자치성이 높고, 분산 제어가 가능하며, 효용성과 융통성이 높은 특징을 가지고 있습니다. 그러나 소프트웨어 개발 비용이 저렴한 이유는 설치 및 유지보수 비용이 줄어들기 때문입니다. 분산 데이터베이스는 중앙 집중식 데이터베이스보다 더 많은 하드웨어와 소프트웨어를 필요로 하지만, 이를 분산시켜 관리하면서 전체적인 비용을 줄일 수 있습니다.
profile_image
1

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

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

  1. 모든 튜플은 서로 다른 값을 갖는다.
  2. 속성은 더 이상 쪼갤 수 없는 원자 값을 저장해서는 안된다.
  3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
  4. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
(정답률: 85%)
  • 속성은 더 이상 쪼갤 수 없는 원자 값을 저장해서는 안된다는 것은 데이터의 일관성과 정확성을 보장하기 위한 것입니다. 만약 속성이 쪼개어져서 저장된다면, 데이터의 중복이 발생하고 이로 인해 데이터의 일관성이 깨질 수 있습니다. 따라서 속성은 원자 값만을 저장해야 합니다.
profile_image
1

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

12. 물리적 데이터베이스 설계 수행시 결정사항으로 거리가 먼 것은?

  1. 어떤 인덱스를 만들 것인지에 대한 고려
  2. 성능 향상을 위한 개념 스키마의 변경 여부 검토
  3. 빈번한 질의와 트랜잭션들의 수행속도를 높이기위한 고려
  4. 개념스키마와 외부스키마 설계
(정답률: 60%)
  • 거리가 먼 결정사항은 "개념스키마와 외부스키마 설계"입니다. 이는 논리적 데이터베이스 설계 단계에서 수행되는 작업이기 때문입니다. 물리적 데이터베이스 설계 단계에서는 이미 논리적 데이터베이스 모델이 정해졌기 때문에, 이를 기반으로 물리적인 구조를 설계하는 것이 주요 결정사항입니다. 따라서 인덱스 생성, 성능 향상을 위한 변경 검토, 질의 및 트랜잭션 수행속도 고려 등과 같은 물리적인 측면의 결정사항이 중요합니다.
profile_image
1

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

13. 데이터베이스 보안에 대한 설명으로 옳지 않은 것은?

  1. 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정한 행과 열 위치에 있는 특정한 데이터 값에 이르기 까지 다양하다.
  2. 각 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근권리 또는 권한을 갖게 된다.
  3. 불법적인 데이터의 접근으로부터 데이터베이스를 보호하는 것이다.
  4. 보안을 위한 사용자들의 권한부여는 관리자의 정책결정 보다는 DBMS가 자체 결정하여 제공한다.
(정답률: 78%)
  • "보안을 위한 사용자들의 권한부여는 관리자의 정책결정 보다는 DBMS가 자체 결정하여 제공한다."는 옳지 않은 설명이다. 보안을 위한 사용자들의 권한부여는 관리자가 정책을 결정하고 이를 DBMS에 반영하여 제공해야 한다. DBMS는 이러한 정책을 기반으로 사용자들에게 권한을 부여하게 된다.
profile_image
1

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

14. 다음 초기 자료에 대하여 selection sort를 이용하여 오름차순 정렬할 경우 2회전 후의 결과는?

  1. 3, 8, 4, 9, 7
  2. 3, 4, 8, 9, 7
  3. 3, 4, 7, 9, 8
  4. 3, 4, 7, 8, 9
(정답률: 82%)
  • 1회전에서는 가장 작은 수인 3이 맨 앞으로 오게 되고, 2회전에서는 3을 제외한 나머지 숫자들 중 가장 작은 수인 4가 2번째 자리로 오게 됩니다. 따라서 2회전 후의 결과는 "3, 4, 8, 9, 7"이 됩니다.
profile_image
1

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

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

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 77%)
  • 트리의 차수란 각 노드가 가지고 있는 자식 노드의 수를 말합니다. 따라서 위 그림에서 루트 노드는 2개의 자식 노드를 가지고 있고, 그 자식 노드 중 하나는 2개의 자식 노드를 가지고 있으므로, 해당 트리의 차수는 2입니다. 따라서 정답은 "2"입니다. ["1", "2", "3", "4"] 중에서 정답은 "2"입니다.
profile_image
1

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

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

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다.
  3. 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
  4. 로킹의 단위가 커지면 데이터베이스 공유도가 저하한다.
(정답률: 75%)
  • 파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다는 설명이 옳지 않습니다. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 하며, 파일이나 레코드 모두 로킹 단위가 될 수 있습니다. 로킹의 단위가 작아지면 로킹 오버헤드가 증가하고, 단위가 커지면 데이터베이스 공유도가 저하될 수 있습니다.
profile_image
1

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

17. 데이터베이스의 특성 중 다음 설명에 해당하는 것은?

  1. Time Accessibility
  2. Concurrent Sharing
  3. Content Reference
  4. Continuous Evolution
(정답률: 75%)
  • Continuous Evolution은 데이터베이스가 지속적으로 변화하고 발전할 수 있는 특성을 의미합니다. 즉, 새로운 데이터나 요구사항이 발생하면 데이터베이스가 쉽게 수정, 추가, 삭제될 수 있도록 설계되어야 한다는 것을 말합니다. 이는 데이터베이스의 유연성과 확장성을 보장하며, 기업의 변화에 대응할 수 있는 중요한 요소입니다.
profile_image
1

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

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

  1. 뷰는 CREATE VIEW 명령을 사용하여 정의한다.
  2. 뷰의 정의는 ALTER VIEW 문을 사용하여 변경할 수 있다.
  3. 하나의 뷰를 삭제하면 그 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.
  4. 뷰를 제거할 때는 DROP 문을 사용한다.
(정답률: 67%)
  • 뷰의 정의는 ALTER VIEW 문을 사용하여 변경할 수 없다. 뷰는 CREATE VIEW 명령을 사용하여 정의하며, 뷰를 제거할 때는 DROP 문을 사용한다. 하나의 뷰를 삭제하면 그 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제되지 않는다.
profile_image
1

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

19. What is the degree of a relation?

  1. the number of occurrences n of its relation schema
  2. the number of tables n of its relation schema
  3. the number of attributes n of its relation schema
  4. the number of key n of its relation schema
(정답률: 76%)
  • The degree of a relation refers to the number of attributes (columns) in its relation schema. This is because the degree of a relation determines the number of columns that will be present in the table representing that relation. The other options listed (number of occurrences, tables, and keys) do not directly relate to the number of columns in the relation schema.
profile_image
1

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

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

  1. Overflow
  2. Top = Top+1
  3. Underflow
  4. Top = Top-2
(정답률: 64%)
  • 정답은 "Underflow"이다. 스택에서 삭제 연산을 수행할 때, 스택이 비어있는 상태에서 삭제 연산을 수행하면 스택 언더플로우(underflow)가 발생한다. 그림에서 Top이 0인 상태에서 삭제 연산을 수행하려고 하면, Top이 -1이 되므로 스택 언더플로우가 발생한다.
profile_image
1

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

2과목: 전자 계산기 구조

21. Interrupt cycle에 대한 micro-operation 중에서 관계가 없는 것은?

  1. MAR ← PC, PC ← PC + 1
  2. MBR ← MAR, PC ← 0
  3. M ← MBR, IEN ← 0
  4. GO TO fetch cycle
(정답률: 37%)
  • Interrupt cycle에서는 현재 실행 중인 프로그램을 멈추고 인터럽트 서비스 루틴(ISR)을 실행해야 하므로, 현재 PC(Program Counter) 값을 저장하고 다음에 실행할 명령어를 찾기 위해 PC 값을 0으로 초기화해야 합니다. 따라서 "MBR ← MAR, PC ← 0"은 관계가 있는 micro-operation입니다.

    "MAR ← PC, PC ← PC + 1"은 현재 PC 값을 MAR(Memory Address Register)에 저장하고, PC 값을 1 증가시켜 다음 명령어를 가리키는 것입니다.

    "M ← MBR, IEN ← 0"은 MBR(Memory Buffer Register)에 저장된 데이터를 메모리에 쓰고, 인터럽트 이후에는 인터럽트 허용 플래그(IEN)를 0으로 설정하는 것입니다.

    "GO TO fetch cycle"은 인터럽트 처리가 끝나면 다시 fetch cycle로 돌아가서 다음 명령어를 가져오도록 하는 것입니다.

    따라서 "MBR ← MAR, PC ← 0"은 관계가 있는 micro-operation입니다.
profile_image
1

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

22. minterm으로 표시된 다음 boolean function을 간략화 한 것은?(단, d 함수는 don't care 임)

  1. WZ' + YZ'
  2. W'Z + YZ
  3. W'Z + Y'Z
  4. WX' + YZ
(정답률: 47%)
  • 먼저, minterm을 표현하는 불린 함수를 구해보면 다음과 같다.

    F = W'XYZ' + W'XY'Z + W'X'YZ + WX'YZ + WXY'Z + WXYZ

    여기서 d 함수는 don't care이므로, F를 간략화할 때 고려하지 않아도 된다.

    이제 F를 간략화해보면,

    F = W'Z(XY' + XY) + YZ(W'X' + WX + WX') + WZ'XY'

    = W'Z + YZ

    따라서, 정답은 "W'Z + YZ"이다.

    간단한 설명은, F를 간략화할 때, W'Z와 YZ가 공통적으로 나타나므로 이를 합쳐서 표현할 수 있다.
profile_image
1

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

23. 3주소 명령어 연산에서 결과는 어디에 저장되는가?

  1. PC(program counter)
  2. stack
  3. operand1
  4. 임시저장장소
(정답률: 61%)
  • 3주소 명령어 연산에서는 두 개의 피연산자와 연산 결과가 필요하므로, 연산 결과는 피연산자 중 하나인 operand1에 저장됩니다. 다른 보기들은 연산 결과를 저장할 수 있는 공간이 아닙니다. PC는 다음 실행할 명령어의 주소를 가리키는 역할을 하고, stack은 함수 호출과 관련된 데이터를 저장하는 공간입니다. 임시저장장소는 일시적으로 데이터를 저장하는 용도로 사용되며, 연산 결과를 영구적으로 저장하기에는 적합하지 않습니다.
profile_image
1

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

24. 입출력 방법 가운데 메모리 내에 있는 I/O를 위한 특별한 명령어를 I/O 프로세서에게 수행토록 하여 CPU 관여없이 I/O를 수행하는 방법은?

  1. 프로그램에 의한 I/O
  2. 인터럽트에 의한 I/O
  3. DMA에 의한 I/O
  4. 채널에 의한 I/O
(정답률: 34%)
  • 채널에 의한 I/O는 CPU의 관여 없이 메모리와 입출력 장치 사이에서 데이터 전송을 수행하는 방법이다. 채널은 입출력 장치와 메모리 사이에서 중재자 역할을 하며, CPU는 채널에게 입출력 작업을 지시하고 채널이 작업을 수행하는 동안 다른 작업을 수행할 수 있다. 따라서 CPU의 부담을 줄이고 입출력 작업의 효율성을 높일 수 있다.
profile_image
1

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

25. 유효자리에는 4자리, 지수에는 2자리까지 저장할 수 있는 시스템에서 (1.110*1010) * (9.200*10-5)의 부동소수점 곱셈을 계산한 결과를 올바르게 표시한 것은?(단, IEEE 754 정규화 표현에 따르며 바이어스 등은 고려하지 않음)

  1. 10.212*105
  2. 1.0212*106
  3. 1.021*106
  4. 0.1021*107
(정답률: 41%)
  • 먼저, 두 수를 곱하면 지수는 10의 거듭제곱이 더해지고 유효자리는 곱셈 결과에서 소수점을 기준으로 왼쪽과 오른쪽의 유효자리수를 더한 값이 된다. 따라서, (1.110*1010) * (9.200*10-5)를 계산하면 1.110 * 9.200 = 10.212 이므로, 유효자리는 4자리를 넘어가므로 반올림을 해야 한다.

    반올림을 하기 위해서는 5번째 자리에서 반올림을 해야 하는데, 이때 반올림할 자리의 숫자가 5보다 크면 앞자리를 1 증가시키고, 5보다 작으면 그대로 둔다. 따라서, 10.212를 반올림하면 1.021*106이 된다.

    따라서, 올바른 답은 "1.021*106"이다.
profile_image
1

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

26. 다음 전가산기의 진리표 중 출력 캐리(C2)의 값은?

  1. (a):1 (b):0 (c):1 (d):0
  2. (a):1 (b):0 (c):0 (d):1
  3. (a):0 (b):1 (c):1 (d):1
  4. (a):0 (b):0 (c):0 (d):1
(정답률: 64%)
  • 전가산기의 출력 캐리(C2)는 A와 B의 합이 2 이상일 때 발생한다. 따라서 입력값이 A=1, B=1, Ci=1 일 때만 출력 캐리(C2)가 1이 된다. 그 외의 경우에는 출력 캐리(C2)는 0이 된다. 따라서 정답은 (a):0 (b):1 (c):1 (d):1 이다.
profile_image
1

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

27. 다음은 팩(pack)형식의 10진수를 16진수로 나타낸 것이다. A와B의 덧셈 연산의 결과는?

  1. 00 07 93 5C
  2. 00 07 93 5D
  3. 00 00 FF FC
  4. 00 00 25 5C
(정답률: 32%)
  • A와 B를 각각 16진수로 변환하면 A는 0793, B는 FFFC가 된다. 이를 2의 보수로 변환하면 A는 F868, B는 0004가 된다. 이제 A와 B를 더한 결과는 000C이다. 이 값을 16진수로 변환하면 000C는 0C이 된다. 따라서 최종 결과는 0000 255C가 된다. 이를 16진수로 변환하면 00 00 25 5C가 되므로 정답은 "00 00 25 5C"이다.
profile_image
1

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

28. 인터럽트의 우선 순위 결정과 관련이 적은 것은?

  1. 트랩 방식
  2. 폴링 방식
  3. 벡터 방식
  4. 데이지 체인 방식
(정답률: 45%)
  • 트랩 방식은 인터럽트 우선 순위 결정과 관련이 적은 이유는, 트랩은 인터럽트와는 별개로 발생하는 예외 상황을 처리하는 방식이기 때문입니다. 따라서 인터럽트 우선 순위와는 관련이 없습니다. 트랩은 주로 시스템 콜과 같은 커널 모드에서 발생하는 예외 상황을 처리하는 데 사용됩니다.
profile_image
1

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

29. cycle steal 과 interrupt에 관한 설명 중 옳은 것은?

  1. interrupt 가 발생하면 interrupt가 처리될 때까지 CPU는 쉰다.
  2. interrupt 발생 시에는 CPU의 상태보전이 필요 없다.
  3. instruction 수행 도중에 cycle steal이 발생하면 CPU는 그 cycle steal 동안 정지된 상태가 된다.
  4. cycle steal의 발생 시에는 CPU의 상태보존이 필요하다.
(정답률: 49%)
  • cycle steal은 메모리와 입출력 장치 사이에서 데이터 전송을 위해 CPU의 메모리 접근을 중단시키는 것을 말한다. 따라서 instruction 수행 도중에 cycle steal이 발생하면 CPU는 그 cycle steal 동안 정지된 상태가 된다. 이는 CPU가 메모리에 접근할 수 없기 때문이다. 반면 interrupt는 CPU가 현재 수행 중인 작업을 중단하고 다른 작업을 처리하기 위해 발생하는 것이다. 따라서 interrupt가 발생하면 CPU는 쉬지만, 상태보전이 필요하다.
profile_image
1

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

30. 8비트 메모리 워드에서 비트패턴 (1110 1101)2는 “① 부호 있는 절대치(signed magnitude), ② 부호와 1의 보수, ③ 부호와 2의 보수” 로 해석될 수 있다. 각각에 대응되는 10진수를 순서대로 나타낸 것은?

  1. ① -109, ② -19, ③ -18
  2. ① -109, ② -18, ③ -19
  3. ① 237, ② -19, ③ -18
  4. ① 237, ② -18, ③ -19
(정답률: 52%)
  • ① 부호 있는 절대치(signed magnitude)는 첫 번째 비트가 부호를 나타내고 나머지 비트는 절대값을 나타내는 방식이다. 따라서 첫 번째 비트가 1이므로 음수이며, 나머지 비트를 10진수로 변환하면 11012 = 13이므로 -109이 된다.

    ② 부호와 1의 보수는 첫 번째 비트가 부호를 나타내고, 나머지 비트는 해당 비트를 반전시킨 값으로 나타내는 방식이다. 따라서 첫 번째 비트가 1이므로 음수이며, 나머지 비트를 1의 보수로 변환하면 0010 00102 = 34가 된다. 이를 음수로 바꾸면 -34가 되지만, 이는 원래 비트패턴과 다르므로 다시 1의 보수로 변환해준다. 1101 11012 = -18이 된다.

    ③ 부호와 2의 보수는 첫 번째 비트가 부호를 나타내고, 나머지 비트는 해당 비트를 반전시킨 후 1을 더한 값으로 나타내는 방식이다. 따라서 첫 번째 비트가 1이므로 음수이며, 나머지 비트를 1의 보수로 변환한 후 1을 더하면 2의 보수가 된다. 0010 00112 = 35이므로 이를 음수로 바꾸면 -35가 된다. 이를 다시 1을 더해주면 -34가 되고, 이를 2의 보수로 변환하면 1110 11102 = -18이 된다.

    따라서 정답은 "① -109, ② -18, ③ -19"이다.
profile_image
1

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

31. 피연산자의 위치(기억 장소)에 따라 명령어 형식을 분류할 때 instruction cycle time이 가장 짧은 명령어 형식은?

  1. 레지스터-메모리 인스트럭션
  2. AC 인스트럭션
  3. 스택 인스트럭션
  4. 메모리-메모리 인스트럭션
(정답률: 53%)
  • 스택 인스트럭션은 피연산자를 스택에 저장하고 꺼내는 방식으로 동작하기 때문에 피연산자의 위치에 대한 고민이 없어서 instruction cycle time이 가장 짧은 명령어 형식입니다. 또한 스택 인스트럭션은 메모리 접근이 필요하지 않기 때문에 레지스터-메모리 인스트럭션과 메모리-메모리 인스트럭션보다 더욱 빠른 속도로 동작할 수 있습니다.
profile_image
1

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

32. 컴퓨터 연산에서 단항(unary) 연산에 해당되지 않는 것은?

  1. Shift
  2. Complement
  3. Rotate
  4. OR
(정답률: 59%)
  • OR은 이항(binary) 연산이기 때문에 단항 연산에 해당되지 않습니다. 단항 연산은 하나의 피연산자에 대해 연산을 수행하는 것이고, 이항 연산은 두 개의 피연산자에 대해 연산을 수행하는 것입니다. 따라서 OR은 이항 연산이므로 단항 연산에 해당되지 않습니다.
profile_image
1

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

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

  1. 3-2-4-1-5
  2. 5-3-2-1-4
  3. 3-2-1-4-5
  4. 5-3-2-4-1
(정답률: 54%)
  • 부동 소수점 수의 나눗셈은 다음과 같은 순서로 이루어진다.

    1. 두 수의 지수를 뺀 값을 구한다.
    2. 나누는 수의 가수를 나누는 수의 가수로 나눈다.
    3. 나누는 수의 지수에서 나눠지는 수의 지수를 뺀 값을 구한다.
    4. 나눠지는 수의 가수를 정규화한다.
    5. 나눠지는 수의 가수와 지수를 결합하여 결과값을 만든다.

    따라서, 주어진 보기에서 올바른 순서는 5-3-2-4-1이다. 먼저 나누는 수의 가수를 나누는 수의 가수로 나누고, 나누는 수의 지수에서 나눠지는 수의 지수를 뺀 값을 구한다. 그 다음 나눠지는 수의 가수를 정규화하고, 나눠지는 수의 가수와 지수를 결합하여 결과값을 만든다.
profile_image
1

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

34. 채널 명령어의 구성 요소가 아닌 것은?

  1. data address
  2. flag
  3. operation code
  4. I/O device 처리 속도
(정답률: 66%)
  • 채널 명령어의 구성 요소는 "data address", "flag", "operation code"이다. 이들은 채널이 수행할 작업을 명시하는 데 필요한 정보를 제공한다. 반면에 "I/O device 처리 속도"는 채널 명령어의 구성 요소가 아니며, 이는 I/O 장치의 성능과 관련된 정보이다. 따라서 이 보기에서 정답은 "I/O device 처리 속도"이다.
profile_image
1

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

35. 하나 이상의 프로그램 또는 연속되어 있지 않은 저장 공간으로부터 데이터를 모은 다음, 데이터들을 메시지 버퍼에 넣고, 특정 수신기나 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화 하거나 미리 정해진 다른 형식으로 변환하는 과정을 일컫는 것은?

  1. porting
  2. converting
  3. marshalling
  4. streaming
(정답률: 38%)
  • 주어진 데이터를 다른 형식으로 변환하거나 조직화하는 과정을 marshalling이라고 한다. 따라서 이 문제에서 정답은 "marshalling"이다. "porting"은 프로그램을 다른 운영 체제나 하드웨어 플랫폼으로 이식하는 것을 의미하며, "converting"은 데이터를 다른 형식으로 변환하는 것을 의미한다. "streaming"은 데이터를 실시간으로 전송하는 것을 의미한다.
profile_image
1

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

36. 다음 중 부프로그램과 매크로(Macro)의 공통점은?

  1. 삽입하여 사용한다.
  2. 분기로 반복을 한다.
  3. 다른 언어에서도 사용한다.
  4. 여러 번 중복되는 부분을 별도로 작성하여 사용한다.
(정답률: 64%)
  • 부프로그램과 매크로는 여러 번 중복되는 부분을 별도로 작성하여 사용한다는 공통점이 있다. 이는 코드의 재사용성을 높이고, 코드의 길이를 줄여 가독성을 높이는 효과가 있다.
profile_image
1

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

37. 일반적인 컴퓨터와 달리 명령어를 실행할 때 실행할 명령어의 순서와 상관없이 단지 피연산자의 준비여부에 따라 실행되며, 데이터의 종속 여부에 따라 수행 순서가 결정되는 방식으로 이론상으로 최대의 병렬성을 얻을 수 있는 컴퓨터 구조는?

  1. 배열 처리기(array processor)
  2. 시스톨릭 처리기(systolic processor)
  3. 파이프라인 처리기(pipeline processor)
  4. 데이터 흐름형 컴퓨터(data flow computer)
(정답률: 30%)
  • 데이터 흐름형 컴퓨터는 명령어의 실행 순서와 상관없이 데이터의 종속 여부에 따라 실행되므로 최대한 병렬성을 활용할 수 있습니다. 이는 데이터를 처리하는 과정에서 발생하는 병목 현상을 최소화하고 처리 속도를 높일 수 있습니다. 따라서 데이터 흐름형 컴퓨터가 이론상으로 최대의 병렬성을 얻을 수 있는 컴퓨터 구조입니다.
profile_image
1

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

38. 메이저 스테이트 중 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은?

  1. FETCH 스테이트
  2. INDIRECT 스테이트
  3. EXECUTE 스테이트
  4. INTERRUPT 스테이트
(정답률: 47%)
  • INTERRUPT 스테이트는 하드웨어적으로 인터럽트가 발생했을 때 실행되는 상태이며, 이때 현재 실행 중인 프로그램의 흐름을 중단하고 인터럽트 처리를 위한 서브루틴을 호출합니다. 따라서 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있습니다.
profile_image
1

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

39. 동기고정식 마이크로 오퍼레이션 제어의 특성이 아닌 것은?

  1. 제어장치의 구현이 간단하다.
  2. 여러 종류의 마이크로 오퍼레이션 수행시 CPU사이클 타임 이 실제적인 오퍼레이션 시간보다 길다.
  3. 마이크로 오퍼레이션들의 수행 시간의 차이가 큰 경우에 적합한 제어이다.
  4. 중앙처리장치의 시간이용이 비효율적이다.
(정답률: 51%)
  • 답은 "마이크로 오퍼레이션들의 수행 시간의 차이가 큰 경우에 적합한 제어이다."가 아닙니다.

    동기고정식 마이크로 오퍼레이션 제어는 마이크로 오퍼레이션들의 수행 시간이 일정한 경우에 적합한 제어 방식입니다. 이 방식은 제어장치의 구현이 간단하고 중앙처리장치의 시간 이용이 효율적이라는 특징이 있습니다.

    따라서, "마이크로 오퍼레이션들의 수행 시간의 차이가 큰 경우에 적합한 제어이다."는 오히려 동기고정식 마이크로 오퍼레이션 제어의 특성이 맞습니다. 이 경우에는 비동기식 마이크로 오퍼레이션 제어가 적합합니다.
profile_image
1

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

40. 마이크로 오퍼레이션(micro-operation)의 설명으로 옳지 않은 것은?

  1. 레지스터에 저장된 데이터에 의해 이루어지는 동작이다.
  2. 한 개의 클록(clock)펄스 동안 실행되는 기본동작이다.
  3. 한 개의 instruction은 여러 개의 마이크로 오퍼레이션이 동작되어 실행된다.
  4. 현재 CPU가 무엇을 하고 있는가를 나타내는 상태동작이다.
(정답률: 49%)
  • 현재 CPU가 무엇을 하고 있는가를 나타내는 상태동작이 아닌 것은 없습니다.

    마이크로 오퍼레이션은 CPU에서 수행되는 가장 작은 단위의 동작으로, 레지스터에 저장된 데이터에 의해 이루어지는 동작이며, 한 개의 클록(clock)펄스 동안 실행되는 기본동작입니다. 또한, 한 개의 instruction은 여러 개의 마이크로 오퍼레이션이 동작되어 실행됩니다.
profile_image
1

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

3과목: 운영체제

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

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

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

42. 시스템을 설계할 때 최적의 페이지 크기에 관한 결정이 이루어져야 한다. 페이지 크기에 관한 설명으로 옳지 않은 것은?

  1. 페이지 크기가 크면 페이지 테이블 공간은 증가한다.
  2. 입 · 출력 전송시 큰 페이지가 더 효율적이다.
  3. 페이지 크기가 클수록 디스크 접근 시간 부담이 감소된다.
  4. 페이지 크기가 작으면 페이지 단편화가 감소된다.
(정답률: 40%)
  • "입 · 출력 전송시 큰 페이지가 더 효율적이다."는 옳지 않은 설명이다.

    페이지 크기가 크면 페이지 테이블 공간은 증가한다는 이유는 페이지 테이블에는 각 페이지의 시작 주소와 끝 주소가 기록되어 있기 때문이다. 페이지 크기가 커지면 페이지의 개수는 줄어들지만, 각 페이지의 시작 주소와 끝 주소를 기록하기 위한 공간이 더 많이 필요하다.

    페이지 크기가 클수록 디스크 접근 시간 부담이 감소된다는 것은 페이지 단편화를 줄이기 위해 페이지를 합치는 작업이 덜 필요하기 때문이다. 페이지 단편화는 작은 페이지 크기에서 더 자주 발생하며, 페이지를 합치는 작업은 디스크 접근 시간을 더 많이 소모한다.

    따라서 페이지 크기가 작으면 페이지 단편화가 감소된다는 것은 옳은 설명이다.
profile_image
1

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

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

  1. 6
  2. 14
  3. 15
  4. 20
(정답률: 62%)
  • 할당된 페이지 프레임 수가 3이므로, 처음에는 모든 프레임이 비어 있으므로 페이지 폴트가 발생한다.

    1. 6을 요청하면, 6이 들어갈 자리가 있으므로 페이지 폴트가 발생하지 않는다.
    2. 14를 요청하면, 14가 들어갈 자리가 있으므로 페이지 폴트가 발생하지 않는다.
    3. 15를 요청하면, 15가 들어갈 자리가 있으므로 페이지 폴트가 발생하지 않는다.
    4. 20을 요청하면, 6이 먼저 들어온 것이므로 6이 제일 먼저 나가게 된다. 그리고 20이 들어갈 자리가 있으므로 페이지 폴트가 발생하지 않는다.

    따라서 페이지 폴트 회수는 0+0+0+1=1이다.
profile_image
1

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

44. UNIX에서 쉘(Shell)에 대한 설명으로 옳지 않은 것은?

  1. 사용자 명령을 받아 해석하고 수행시키는 명령어 해석기이다.
  2. 프로세스 관리, 기억장치 관리, 파일 관리 등의 기능을 수행 한다.
  3. 시스템과 사용자 간의 인터페이스를 담당한다.
  4. 커널처럼 메모리에 상주하지 않기 때문에 필요할 경우 교체 될 수 있다.
(정답률: 60%)
  • 프로세스 관리, 기억장치 관리, 파일 관리 등의 기능을 수행 한다는 설명이 옳지 않습니다. 쉘은 사용자 명령을 받아 해석하고 수행시키는 명령어 해석기이며, 시스템과 사용자 간의 인터페이스를 담당합니다. 또한, 쉘은 커널처럼 메모리에 상주하지 않기 때문에 필요할 경우 교체 될 수 있습니다.
profile_image
1

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

45. 사이클이 허용되고, 불필요한 파일제거를 위해 참조 카운터가 필요한 디렉토리 구조는?

  1. 1단계 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리 디렉토리 구조
  4. 일반 그래프형 디렉토리 구조
(정답률: 50%)
  • 일반 그래프형 디렉토리 구조는 사이클이 허용되기 때문에 파일이 여러 디렉토리에 중복해서 존재할 수 있습니다. 이러한 경우 참조 카운터를 이용하여 파일이 사용되는 횟수를 계산하고, 더 이상 사용되지 않는 파일은 자동으로 삭제할 수 있습니다. 따라서 불필요한 파일을 제거하기 위해 참조 카운터가 필요한 디렉토리 구조는 일반 그래프형 디렉토리 구조입니다.
profile_image
1

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

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

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

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

47. 절대로더에서 각 기능과 수행 주체의 연결이 옳지 않은 것 은?

  1. 연결 - 프로그래머
  2. 기억장소할당 - 로더
  3. 적재 - 로더
  4. 재배치 - 어셈블러
(정답률: 42%)
  • 정답은 "연결 - 프로그래머"입니다. 연결은 로더의 역할이며, 프로그래머는 소스 코드를 작성하는 역할을 합니다. 기억장소할당은 로더가 수행하는 역할로, 프로그램이 실행될 메모리 공간을 할당하는 것입니다. 적재도 로더가 수행하는 역할로, 기억장소에 프로그램을 적재하는 것을 의미합니다. 재배치는 어셈블러가 수행하는 역할로, 프로그램이 실행될 때 주소를 다시 조정하는 것을 의미합니다.
profile_image
1

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

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

  1. 종프로세서는 입 · 출력 발생시 주프로세서에게 서비스를 요청한다.
  2. 주프로세서는 입 · 출력 연산 작업을 수행한다.
  3. 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.
  4. 주프로세서만이 운영체제를 실행할 수 있다.
(정답률: 65%)
  • 정답은 "주프로세서만이 운영체제를 실행할 수 있다." 이다. 주/종 처리기 시스템에서는 한 처리기를 주프로세서로 지정하고 다른 처리기들을 종프로세서로 지정하여 작업을 분담한다. 종프로세서는 입·출력 발생시 주프로세서에게 서비스를 요청하고, 주프로세서는 입·출력 연산 작업을 수행한다. 따라서 주프로세서만이 운영체제를 실행할 수 있는 것은 아니다.
profile_image
1

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

49. 운영체제의 발달과정 순서를 옳게 나열한 것은?

  1. 가→라→다→나
  2. 다→나→라→가
  3. 가→다→라→나
  4. 다→라→나→가
(정답률: 52%)
  • 운영체제의 발달 과정은 크게 4단계로 나눌 수 있습니다.

    1. 일괄처리 시대 (1950년대 초반 ~ 1960년대 초반) : 가장 초기의 컴퓨터는 일괄처리 방식으로 작동했습니다. 이때는 운영체제가 없었기 때문에 사용자가 직접 컴퓨터를 제어해야 했습니다. 이후에는 운영체제가 등장하면서 사용자와 컴퓨터 사이의 인터페이스 역할을 하게 되었습니다.

    2. 시분할 시대 (1960년대 중반 ~ 1970년대 초반) : 시분할 시스템이 등장하면서 여러 사용자가 동시에 컴퓨터를 사용할 수 있게 되었습니다. 이때는 여러 사용자가 동시에 컴퓨터를 사용하기 때문에 운영체제가 사용자 간의 자원 공유를 관리하는 역할을 하게 되었습니다.

    3. 개인용 컴퓨터 시대 (1980년대) : 개인용 컴퓨터가 등장하면서 운영체제는 사용자 인터페이스와 파일 시스템 등을 제공하는 역할을 하게 되었습니다. 이때는 GUI(Graphical User Interface)가 등장하면서 사용자가 직관적으로 컴퓨터를 제어할 수 있게 되었습니다.

    4. 네트워크 시대 (1990년대 이후) : 인터넷이 보급되면서 운영체제는 네트워크 관리와 보안 등의 역할을 하게 되었습니다. 이때는 분산 시스템과 클라우드 컴퓨팅 등이 등장하면서 운영체제는 더욱 복잡한 역할을 수행하게 되었습니다.

    따라서, "가→라→다→나" 순서가 옳습니다. 일괄처리 시대에서는 운영체제가 없었기 때문에 "가"가 가장 먼저 등장하고, 네트워크 시대에서는 운영체제가 더욱 복잡한 역할을 수행하게 되었기 때문에 "나"가 가장 마지막에 등장합니다.
profile_image
1

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

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

  1. 파일 관리를 위한 파일 제어 블록이다.
  2. 시스템에 따라 다른 구조를 가질 수 있다.
  3. 보조기억장치에 저장되어 있다가 파일이 개방될 때 주기억 장치로 옮겨진다.
  4. 사용자의 직접 참조가 가능하다.
(정답률: 66%)
  • "사용자의 직접 참조가 가능하다."는 옳은 설명이다. 파일 디스크립터는 파일을 식별하고 관리하기 위한 고유한 식별자이며, 사용자는 이를 직접 참조하여 파일을 조작할 수 있다. 다른 보기들은 모두 파일 디스크립터에 대한 옳은 설명이다.
profile_image
1

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

51. 128개의 CPU로 구성된 하이퍼큐브에서 각 CPU는 몇 개의 연결점을 갖는가?

  1. 6
  2. 7
  3. 8
  4. 10
(정답률: 73%)
  • 하이퍼큐브는 2의 거듭제곱 개의 CPU로 구성되며, 각 CPU는 이진수로 표현된 주소를 가지고 있다. 예를 들어, 128개의 CPU를 가진 하이퍼큐브에서 각 CPU는 7비트의 이진수 주소를 가지고 있으므로 7개의 연결점을 갖는다. 따라서 정답은 "7"이다.
profile_image
1

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

52. 프로세스의 정의로 거리가 먼 것은?

  1. 실행 중인 프로그램
  2. PCB를 가진 프로그램
  3. 프로시저가 활동 중인 것
  4. 동기적 행위를 일으키는 주체
(정답률: 75%)
  • "실행 중인 프로그램", "PCB를 가진 프로그램", "프로시저가 활동 중인 것"은 모두 프로세스의 정의에 해당하는 요소들이지만, "동기적 행위를 일으키는 주체"는 다른 요소들과는 다르게 프로세스가 수행하는 작업들 중에서 다른 프로세스나 시스템 자원과의 상호작용에서 발생하는 동기적인 행위를 일으키는 주체를 의미한다. 즉, 다른 프로세스나 시스템 자원과의 상호작용에서 발생하는 이벤트를 처리하고 반응하는 주체가 바로 "동기적 행위를 일으키는 주체"이다.
profile_image
1

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

53. 주기억장치 관리기법으로 최악 적합(Worst-fit) 방법을 이용할 경우 10K 크기의 프로그램은 다음과 같이 분할되어 있는 주기억장치 중 어느 부분에 할당되어야 하는가?

  1. 영역번호 ①
  2. 영역번호 ②
  3. 영역번호③
  4. 영역번호 ④
(정답률: 78%)
  • Worst-fit 방법은 가장 큰 빈 공간에 프로그램을 할당하는 방법이다. 따라서 10K 크기의 프로그램은 12K 크기의 영역번호 ④에 할당되어야 한다. 다른 영역들은 더 작은 크기의 빈 공간이 있기 때문에 10K 크기의 프로그램을 할당하기에는 부족하다.
profile_image
1

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

54. 다음과 같은 3개의 작업에 대하여 FCFS 알고리즘을 사용할 때, 임의의 작업 순서로 얻을 수 있는 최대 평균 반환시간을 T, 최소 평균 반환 시간을 t 라고 가정했을 경우 T - t 의 값은?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 39%)
  • FCFS 알고리즘은 작업이 도착한 순서대로 처리하는 방식이므로, 작업의 도착 순서에 따라 평균 반환시간이 달라질 수 있다. 따라서, 최대 평균 반환시간과 최소 평균 반환시간을 구하기 위해서는 모든 가능한 작업 순서에 대해 평균 반환시간을 계산해야 한다.

    위의 작업들을 처리하는 모든 가능한 작업 순서를 고려해보면, 다음과 같은 6가지 경우가 있다.

    1. A → B → C
    2. A → C → B
    3. B → A → C
    4. B → C → A
    5. C → A → B
    6. C → B → A

    각각의 경우에 대해 평균 반환시간을 계산하면 다음과 같다.

    1. (0 + 5 + 9) / 3 = 4.67
    2. (0 + 9 + 5) / 3 = 4.67
    3. (0 + 3 + 9) / 3 = 4.00
    4. (0 + 5 + 7) / 3 = 4.00
    5. (0 + 7 + 5) / 3 = 4.00
    6. (0 + 9 + 3) / 3 = 4.00

    따라서, 최대 평균 반환시간은 4.67이고, 최소 평균 반환시간은 4.00이므로 T - t = 0.67이다. 이 값은 소수점 첫째 자리에서 반올림하여 0.7이 되며, 이는 보기에서 "4"가 정답인 이유이다.
profile_image
1

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

55. UNIX에서 파일에 대한 정보를 갖고 있는 inode의 내용으로 볼 수 없는 것은?

  1. 파일 링크수
  2. 파일 소유자의 식별 번호
  3. 파일의 최초 변경 시간
  4. 파일 크기
(정답률: 72%)
  • 파일의 최초 변경 시간은 inode에 저장된 값이 시스템 시간과 함께 사용자에게 보여지는 파일 속성 중 하나이지만, inode 내용으로 직접 확인할 수는 없습니다. 이는 파일 시스템에서 파일의 최초 변경 시간을 추적하기 위해 사용되는 시스템 호출 함수가 있기 때문입니다. 따라서, 파일의 최초 변경 시간은 inode의 내용으로 직접 확인할 수 없는 것입니다.
profile_image
1

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

56. 다음 중 가장 바람직한 스케줄링 정책은?

  1. CPU 이용률을 줄이고 반환시간을 늘린다.
  2. 대기시간을 줄이고 반환시간을 늘린다.
  3. 응답시간과 반환시간을 줄인다.
  4. 반환시간과 처리율을 늘린다.
(정답률: 71%)
  • 가장 바람직한 스케줄링 정책은 "응답시간과 반환시간을 줄인다." 입니다. 이는 사용자가 요청한 작업에 대한 응답시간을 빠르게 하고, 작업이 완료되어 결과를 반환하는 시간을 최소화하기 때문입니다. 이는 사용자의 만족도를 높이고, 시스템의 성능을 향상시키는데 도움이 됩니다. CPU 이용률을 줄이는 것이나 대기시간을 줄이는 것은 중요하지만, 이보다는 사용자의 요구에 더 집중하는 것이 더욱 중요합니다.
profile_image
1

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

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

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

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

58. HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?

  1. 대기 시간이 긴 프로세스일 경우 우선 순위가 높아 진다.
  2. SJF 기법을 보완하기 위한 방식이다.
  3. 긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
  4. 우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.
(정답률: 66%)
  • 우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다는 설명이 옳지 않습니다. HRN 스케줄링 방식에서는 대기 시간과 서비스 시간을 이용하여 Response Ratio를 계산하고, 이 값이 가장 높은 프로세스를 우선적으로 처리합니다. 따라서 Response Ratio가 높은 순으로 우선 순위가 부여됩니다.
profile_image
1

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

59. 분산 처리 운영체제 시스템의 구축 목적으로 거리가 먼 것은?

  1. 보안성 향상
  2. 자원 공유의 용이성
  3. 연산 속도 향상
  4. 신뢰성 향상
(정답률: 75%)
  • 분산 처리 운영체제 시스템의 구축 목적은 자원 공유의 용이성, 연산 속도 향상, 신뢰성 향상 등이 있지만, 보안성 향상은 거리가 먼 것이다. 분산 처리 시스템은 여러 대의 컴퓨터가 연결되어 작업을 처리하므로 보안 위협이 증가할 수 있기 때문에 보안성을 강화하는 것이 중요하다.
profile_image
1

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

60. 파일 보호 기법 중 다음 설명에 해당하는 것은?

  1. Cryptography
  2. Password
  3. Naming
  4. Access control
(정답률: 69%)
  • 위 그림은 파일에 대한 접근 권한을 설정하는 Access control 기법을 나타내고 있습니다. Access control은 파일에 대한 접근 권한을 설정하여 불법적인 접근을 막는 기법입니다. 따라서 정답은 "Access control"입니다.
profile_image
1

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

4과목: 소프트웨어 공학

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

  1. 설계는 모듈적이어야 한다.
  2. 설계는 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
  3. 소프트웨어 요소들 간의 효과적 제어를 위해 설계에서 계층적 조직이 제시되어야 한다.
  4. 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.
(정답률: 58%)
  • 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다. 이것은 좋은 기준이 아니라고 할 수 없다. 이유는 서브루틴이나 프로시저가 전체적이고 통합적이 되어야 한다는 것은 모듈화와 관련된 것이기 때문이다. 모듈화는 소프트웨어 개발에서 중요한 개념 중 하나이며, 소프트웨어를 작은 모듈로 분할하여 개발하고 유지보수하는 것을 의미한다. 따라서 설계가 모듈적이어야 한다는 것은 좋은 기준 중 하나이다.
profile_image
1

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

62. 사용자 인터페이스 설계시 오류 메시지나 경고에 관한 지침으로 옳지 않은 것은?

  1. 메시지는 이해하기 쉬워야 한다.
  2. 오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.
  3. 오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.
  4. 소리나 색 등을 이용하여 듣거나 보기 쉽게 의미전달을 하도록 한다.
(정답률: 76%)
  • "오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다."는 옳지 않은 것입니다. 이유는 사용자가 오류를 만났을 때, 오류의 원인이나 해결 방법을 이해하기 위해서는 부정적인 내용을 포함한 구체적인 설명이 필요하기 때문입니다. 따라서 오류 메시지나 경고는 가능한 한 정확하고 구체적인 정보를 제공해야 합니다.
profile_image
1

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

63. 소프트웨어 품질 목표 중 소프트웨어를 다른 환경으로 이식할 경우에도 운용 가능하도록 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?

  1. Correctness
  2. Integrity
  3. Reliability
  4. Portability
(정답률: 68%)
  • "Portability"는 소프트웨어를 다른 환경으로 이식할 때도 운용 가능하도록 쉽게 수정될 수 있는 시스템 능력을 의미합니다. 다른 세 가지 목표인 "Correctness", "Integrity", "Reliability"는 각각 소프트웨어가 정확하게 동작하고, 데이터의 무결성을 보장하며, 신뢰성이 높은 시스템을 만드는 것을 목표로 합니다.
profile_image
1

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

64. 효과적인 프로젝트 관리를 위한 3P를 옳게 나열한 것은?

  1. People, Problem, Process
  2. Power, People, Priority
  3. Problem, Priority, People
  4. Priority, Problem, Possibility
(정답률: 81%)
  • 정답은 "People, Problem, Process" 입니다.

    이유는 다음과 같습니다.

    1. People (사람): 프로젝트를 이끌어 나가는 인력들이 중요합니다. 팀원들의 역량과 역할 분담, 의사소통 등이 프로젝트 성패에 큰 영향을 미치기 때문입니다.

    2. Problem (문제): 프로젝트를 진행하면서 발생하는 문제들을 미리 예측하고 대비하는 것이 중요합니다. 문제를 미리 파악하고 대처하는 능력이 프로젝트의 진행 속도와 품질에 영향을 미치기 때문입니다.

    3. Process (과정): 프로젝트를 진행하는 과정에서는 일정, 예산, 품질 등의 목표를 달성하기 위한 체계적인 과정이 필요합니다. 프로젝트 관리 방법론, 도구, 기술 등을 활용하여 효율적인 프로젝트 진행이 가능합니다.

    따라서, "People, Problem, Process"는 효과적인 프로젝트 관리를 위한 3P의 올바른 나열입니다.
profile_image
1

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

65. 소프트웨어 공학에 대한 적절한 설명이 아닌 것은?

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

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

66. 유지보수의 종류 중 소프트웨어를 운용하는 환경 변화에 대응하여 소프트웨어를 변경하는 경우로써 운영체제나 컴파일러와 같은 프로그래밍 환경의 변화와 주변장치 또는 다른 시스템 요소가 향상되거나 변경될 때 대처할 수 있는 것은?

  1. Corrective Maintenance
  2. Perfective Maintenance
  3. Preventive Maintenance
  4. Adaptive Maintenance
(정답률: 66%)
  • 정답은 "Adaptive Maintenance"입니다. Adaptive Maintenance는 소프트웨어를 운용하는 환경 변화에 대응하여 소프트웨어를 변경하는 경우를 의미합니다. 따라서 운영체제나 컴파일러와 같은 프로그래밍 환경의 변화와 주변장치 또는 다른 시스템 요소가 향상되거나 변경될 때 대처할 수 있습니다. 이러한 유지보수는 시스템의 기능을 유지하면서 새로운 환경에 대응할 수 있도록 소프트웨어를 수정하는 것을 목적으로 합니다.
profile_image
1

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

67. 블랙 박스 테스트 기법 중 다음 설명에 해당하는 것은?

  1. Boundary Value Analysis
  2. Cause Effect Graphing Testing
  3. Equivalence Partitioning Testing
  4. Comparison Testing
(정답률: 44%)
  • 주어진 입력값과 출력값을 다른 시스템 또는 버전과 비교하여 차이점을 찾아내는 기법이 "Comparison Testing"이다. 위 그림에서는 두 개의 시스템을 비교하여 차이점을 찾아내는 것을 보여주고 있으므로, 이 기법이 적용된 것이다.
profile_image
1

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

68. 바람직한 설계 지침이 아닌 것은?

  1. 모듈의 기능을 예측할 수 있도록 정의한다.
  2. 이식성을 고려한다.
  3. 적당한 모듈의 크기를 유지한다.
  4. 가능한 모듈의 독립적으로 생성하고 결합도를 최대화 한다.
(정답률: 79%)
  • "가능한 모듈의 독립적으로 생성하고 결합도를 최대화 한다."는 바람직한 설계 지침이 아닙니다. 이는 모듈 간의 의존성을 최소화하고 모듈의 재사용성을 높이기 위해 모듈을 독립적으로 설계하고 구현하려는 노력에서 오는 것입니다. 그러나 이는 모듈 간의 상호작용이 필요한 경우에는 적합하지 않을 수 있습니다. 따라서 모듈 간의 결합도와 응집도를 적절히 고려하여 설계해야 합니다.
profile_image
1

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

69. 객체지향 설계에 대한 설명으로 옳지 않은 것은?

  1. 객체지향 설계에 있어 가장 중요한 문제는 시스템을 구성하는 객체와 속성, 연산을 인식하는 것이다.
  2. 시스템 기술서의 동사는 객체를, 명사는 연산이나 객체 서비스를 나타낸다.
  3. 객체지향 설계를 문서화할 때 객체와 그들의 부객체(Sub-Object)의 계층적 구조를 보여주는 계층차트를 그리면 유용하다.
  4. 객체는 순차적으로(Sequently) 또는 동시적으로 (Concurrently) 구현될 수 있다.
(정답률: 56%)
  • "객체는 순차적으로(Sequently) 또는 동시적으로 (Concurrently) 구현될 수 있다."는 객체지향 설계에 대한 설명으로 옳지 않다. 객체는 동시에 실행될 수 있지만, 순차적으로 실행되는 것은 아니다. 객체지향 설계에서는 시스템을 구성하는 객체와 속성, 연산을 인식하고, 시스템 기술서의 동사는 객체를, 명사는 연산이나 객체 서비스를 나타내며, 객체와 그들의 부객체(Sub-Object)의 계층적 구조를 보여주는 계층차트를 그리면 유용하다.
profile_image
1

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

70. 소프트웨어 재사용에 대한 설명으로 옳지 않은 것은?

  1. 시스템 명세, 설계, 코드 등 문서를 공유하게 된다.
  2. 소프트웨어 개발의 생산성을 향상시킨다.
  3. 프로젝트 실패의 위험을 증가시킨다.
  4. 새로운 개발 방법론의 도입이 어려울 수 있다.
(정답률: 75%)
  • 소프트웨어 재사용은 프로젝트 실패의 위험을 증가시키는 것이 아니라, 오히려 개발 생산성을 향상시키는 장점이 있다. 따라서 "프로젝트 실패의 위험을 증가시킨다."가 옳지 않은 설명이다.
profile_image
1

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

71. 4명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(person-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?

  1. 1/(4X5X10000)
  2. 10000/(4X5)
  3. 10000/5
  4. (4X10000)/5
(정답률: 74%)
  • 월별(person-month) 생산성 측정은 개발자 수와 개발 기간을 고려하여 코드 생산성을 측정하는 방법입니다. 따라서 가장 적합한 계산 방식은 "10000/(4X5)" 입니다. 이유는 개발자 4명이 5개월 동안 10000 라인의 코드를 개발했으므로, 총 개발자-월(person-month) 수는 4 X 5 = 20입니다. 따라서 월별 생산성은 10000 라인을 20명의 개발자가 5개월 동안 개발한 것으로 계산할 수 있으며, 이는 10000/(4X5)로 계산됩니다.
profile_image
1

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

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

  1. Analysis
  2. Reverse Engineering
  3. Restructuring
  4. Migration
(정답률: 55%)
  • 기본 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고 재공학 대상을 선정하는 것은 분석(Analysis) 단계에 해당한다. 분석 단계에서는 기존 소프트웨어의 문제점을 파악하고, 개선할 부분을 선정하여 재공학을 수행하기 위한 계획을 수립한다. 따라서 정답은 "Analysis"이다.
profile_image
1

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

73. 객체지향 시스템에서 자료부분과 연산(또는 함수)부분 등 정보처리에 필요한 기능을 한 테두리로 묶는 것을 무엇이라고 하는가?

  1. information hiding
  2. class
  3. encapsulation
  4. integration
(정답률: 50%)
  • 정답은 "encapsulation"이다. Encapsulation은 객체지향 프로그래밍에서 데이터와 해당 데이터를 처리하는 함수를 하나의 단위로 묶는 것을 의미한다. 이를 통해 데이터를 보호하고, 외부에서의 접근을 제한함으로써 안정성과 보안성을 높일 수 있다. 따라서 "information hiding"과 유사한 개념이지만, "encapsulation"은 데이터와 함수를 함께 묶는 것을 강조하는 반면, "information hiding"은 데이터를 숨기는 것을 강조한다. "class"는 객체를 생성하기 위한 템플릿이며, "integration"은 시스템의 다양한 부분들을 통합하는 것을 의미한다.
profile_image
1

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

74. 소프트웨어 역공학(Software reverse engineering)에 대한 설명으로 옳지 않은 것은?

  1. 역공학의 가장 간단하고 오래된 형태는 재문서화라고 할 수 있다.
  2. 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출한다.
  3. 원시 코드를 분석하여 소프트웨어의 관계를 파악한다.
  4. 대상 시스템 없이 새로운 시스템으로 개선하는 변경 작업이다.
(정답률: 76%)
  • "대상 시스템 없이 새로운 시스템으로 개선하는 변경 작업이다."가 옳지 않은 것이다. 역공학은 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출하거나 원시 코드를 분석하여 소프트웨어의 관계를 파악하는 작업이다. 따라서 대상 시스템이 있어야 역공학을 수행할 수 있다.
profile_image
1

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

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

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

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

76. 소프트웨어의 특징에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어 생산물의 구조가 코드 안에 숨어 있다.
  2. 논리적 절차에 따라 개발된다.
  3. 사용에 의해 마모되거나 소멸된다.
  4. 요구나 환경의 변화에 따라 적절히 변형시킬 수 있다.
(정답률: 80%)
  • "사용에 의해 마모되거나 소멸된다."는 소프트웨어의 특징으로 옳지 않은 설명이다. 소프트웨어는 사용에 따라 오래되거나 구버전이 되더라도 마모되거나 소멸되지 않는다. 다만, 기술의 발전이나 요구사항의 변화에 따라 새로운 버전이나 대체품이 등장할 수 있다.
profile_image
1

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

77. 브룩스(Brooks)의 법칙에 해당하는 것은?

  1. 소프트웨어 개발 인력은 초기에 많이 투입하고 후기에 점차 감소시켜야 한다.
  2. 소프트웨어 개발 노력은 40 - 20 - 40 으로 해야한다.
  3. 소프트웨어 개발은 소수의 정예요원으로 시작한 후 점차 증원해야 한다.
  4. 소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.
(정답률: 75%)
  • 소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다. 이유는 새로운 인원이 팀에 합류하면 기존 팀원들이 그들을 교육하고 지원해야 하기 때문에 생산성이 감소하고, 또한 새로운 인원이 이전에 작성된 코드를 이해하고 적응하는 데 시간이 걸리기 때문이다. 이로 인해 일정이 더욱 지연되는 것이다. 따라서 소프트웨어 개발에서는 초기에 많은 인력을 투입하고, 후기에는 점차 감소시켜야 한다는 브룩스의 법칙이 적용된다.
profile_image
1

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

78. 자료 사전에서 기호 “( )” 의 의미는?

  1. 정의
  2. 생략
  3. 선택
  4. 반복
(정답률: 71%)
  • 기호 "( )"는 생략을 나타내는 기호이다. 이유는 괄호 안에 있는 내용은 선택적으로 사용할 수 있기 때문이다. 따라서 괄호 안의 내용을 생략해도 문장의 의미에 지장이 없다.
profile_image
1

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

79. 람바우의 모델링에서 상태도와 자료흐름도는 각각 어떤 모델링과 관련 있는가?

  1. 상태도 - 동적 모델링, 자료흐름도 - 기능 모델링
  2. 상태도 - 기능 모델링, 자료흐름도 - 동적 모델링
  3. 상태도 - 객체 모델링, 자료흐름도 - 기능 모델링
  4. 상태도 - 객체 모델링, 자료흐름도 - 동적 모델링
(정답률: 52%)
  • 상태도는 시스템의 동적인 동작을 모델링하는 것이므로 동적 모델링과 관련이 있습니다. 반면에 자료흐름도는 시스템의 기능적인 흐름을 모델링하는 것이므로 기능 모델링과 관련이 있습니다. 따라서 정답은 "상태도 - 동적 모델링, 자료흐름도 - 기능 모델링" 입니다.
profile_image
1

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

80. 다음 중 소프트웨어 개발 영역을 결정하는 요소에 해당하는 항목 모두를 옳게 나열한 것은?

  1. ①, ②
  2. ①, ②, ③
  3. ①, ②, ④
  4. ①, ②, ③, ④
(정답률: 70%)
  • ① 비즈니스 요구사항: 소프트웨어 개발의 목적과 범위를 결정하는 중요한 요소이다. 비즈니스 요구사항을 파악하지 않으면 개발된 소프트웨어가 실제 비즈니스에 적합하지 않을 수 있다.

    ② 기술적 제약사항: 소프트웨어 개발에 사용할 수 있는 기술적인 제약사항을 고려해야 한다. 예를 들어, 개발 환경, 개발 언어, 데이터베이스 등이 해당된다.

    ③ 인력 및 예산: 소프트웨어 개발에 필요한 인력과 예산을 고려해야 한다. 인력과 예산이 부족하면 개발 일정이 지연되거나 개발 품질이 저하될 수 있다.

    ④ 법적 요구사항: 소프트웨어 개발에는 법적인 요구사항도 고려해야 한다. 예를 들어, 개인정보보호법, 저작권법 등이 해당된다. 이러한 법적 요구사항을 준수하지 않으면 법적인 문제가 발생할 수 있다.

    따라서, 정답은 "①, ②, ③, ④" 이다.
profile_image
1

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

5과목: 데이터 통신

81. OSI-7계층 중 프로세스간의 대화 제어(dialogue control) 및 동기점(synchronization point)을 이용한 효율적인 데이터 복구를 제공하는 계층은?

  1. Data Link layer
  2. Network layer
  3. Transport laye
  4. Session layer
(정답률: 51%)
  • Session layer는 프로세스 간의 대화 제어와 동기점을 이용한 데이터 복구를 제공하는 계층입니다. 이 계층은 세션을 설정, 유지 및 해제하며, 데이터 전송 중 오류가 발생하면 복구를 위해 동기점을 설정합니다. 따라서, OSI-7계층 중 프로세스 간의 대화 제어와 데이터 복구를 위한 효율적인 기능을 제공하는 계층은 Session layer입니다.
profile_image
1

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

82. 다음이 설명하고 있는 데이터 링크 제어 프로토콜은?

  1. PPP
  2. ADCCP
  3. LAP-B
  4. SDLC
(정답률: 57%)
  • 이 그림은 HDLC 프로토콜의 일종인 LAP-B 프로토콜을 보여줍니다. LAP-B는 X.25 프로토콜에서 사용되는 데이터 링크 제어 프로토콜입니다. 따라서 정답은 "LAP-B"입니다. PPP는 포인트 투 포인트 프로토콜, ADCCP는 어플리케이션 계층 데이터 통신 제어 프로토콜, SDLC는 동기식 데이터 링크 제어 프로토콜을 나타냅니다.
profile_image
1

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

83. 시분할 다중화(Time Division Multiplexing)의 설명으로 틀린 것은?

  1. 시분할 다중화에는 동기식 시분할 다중화와 통계적 시분할 다중화 방식이 있다.
  2. 동기식 시분할 다중화 방식은 전송 프레임마다 각 시간 슬롯이 해당 채널에게 고정적으로 할당된다.
  3. 통계적 시분할 다중화 방식은 전송할 데이터가 있는 채널만 차례로 시간슬롯을 이용하여 전송한다.
  4. 통계적 시분할 다중화 보다 동기식 시분할 다중화 방식이 전송 대역폭을 더욱더 효율적으로 사용할 수 있다.
(정답률: 63%)
  • 정답은 "통계적 시분할 다중화 보다 동기식 시분할 다중화 방식이 전송 대역폭을 더욱더 효율적으로 사용할 수 있다." 이다. 이유는 동기식 시분할 다중화 방식은 각 시간 슬롯이 고정적으로 할당되기 때문에 전송 대역폭을 더욱더 효율적으로 사용할 수 있다. 반면에 통계적 시분할 다중화 방식은 전송할 데이터가 있는 채널만 차례로 시간슬롯을 이용하여 전송하기 때문에 전송 대역폭을 효율적으로 사용하지 못할 수 있다.
profile_image
1

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

84. 일반적으로 불균형적인 멀티 포인트(Multi-point) 링크 구성에서 회선제어를 할 때 주국(Primary Station)이 각 보조국(Secondary station)에게 데이터를 요청하는 방법은?

  1. 폴링(Polling)
  2. 셀렉션(Selection)
  3. 요청(Request)
  4. 응답(Response)
(정답률: 60%)
  • 주국이 각 보조국에게 데이터를 요청하는 방법 중에서 폴링(Polling)은 순서대로 각 보조국에게 데이터를 요청하는 방법입니다. 주국이 각 보조국에게 요청을 보내면 보조국은 응답(Response)을 보내고, 주국은 그 응답을 받아서 다음 보조국에게 요청을 보내는 방식입니다. 이 방법은 각 보조국에게 공정한 기회를 주며, 데이터 전송의 순서를 일정하게 유지할 수 있어서 효율적인 회선제어가 가능합니다.
profile_image
1

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

85. 토큰 패싱 방식에서 토큰에 대하여 가장 올바르게 설명한 것은?

  1. 데이터 통신 시 에러를 체크하기 위해 사용된다.
  2. 전송할 데이터를 의미한다.
  3. 채널 사용권을 의미한다.
  4. 5바이트로 구성되어 있다.
(정답률: 60%)
  • 토큰 패싱 방식에서 토큰은 네트워크 상에서 데이터를 전송하기 위한 권한을 가진 것으로, 채널 사용권을 의미합니다. 따라서 해당 네트워크에서 데이터를 전송하고자 하는 기기는 토큰을 소유해야만 데이터를 전송할 수 있습니다.
profile_image
1

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

86. X.25는 ITU-T 표준으로 호스트 시스템과 패킷 교환망간 인터페이스를 규정하고 있다. 이 기능에 포함되지 않는 것은?

  1. 링크 계층
  2. 패킷 계층
  3. 물리 계층
  4. 전송 계층
(정답률: 50%)
  • X.25은 OSI 7계층 모델에서 링크 계층과 패킷 계층을 규정하고, 물리 계층은 하드웨어적인 부분을 다루기 때문에 이 기능에 포함되지 않습니다. 전송 계층은 X.25에서 다루지 않는 OSI 7계층 모델의 계층 중 하나입니다.
profile_image
1

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

87. 다음이 설명하고 있는 것은?

  1. 핸드오프
  2. 모바일 IP
  3. 셀 채인지
  4. 헤더 변환
(정답률: 66%)
  • 위 그림은 핸드오프를 나타내고 있습니다. 핸드오프는 이동 중인 모바일 기기가 새로운 기지국의 서비스 영역으로 이동할 때, 이전 기지국과 새로운 기지국 간에 통신 서비스를 전환하는 것을 말합니다. 따라서 "핸드오프"가 정답입니다. "모바일 IP"는 모바일 기기의 IP 주소를 말하며, "셀 채인지"는 모바일 기기가 다른 기지국으로 이동할 때 발생하는 셀 변경을 말합니다. "헤더 변환"은 데이터 패킷의 헤더 정보를 변경하는 것을 말합니다.
profile_image
1

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

88. 다음이 설명하고 있는 에러 검출 방식은?

  1. Cyclic Redundancy Check
  2. Hamming Code
  3. Parity Check
  4. Block Sum Check
(정답률: 59%)
  • 이 방식은 "Cyclic Redundancy Check"이다. 이 방식은 데이터 전송 중에 오류 검출을 위해 사용되며, 데이터에 추가적인 비트를 붙여서 생성된 다항식으로 나누어 나머지를 검사하는 방식이다. 이때 나머지가 0이면 데이터에 오류가 없는 것으로 판단하고, 나머지가 0이 아니면 오류가 있는 것으로 판단한다. 이 방식은 간단하면서도 신뢰성이 높아 널리 사용되고 있다.
profile_image
1

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

89. 아날로그 데이터를 디지털신호로 변환하는 변조방식은?

  1. ASK
  2. PSK
  3. PCM
  4. FSK
(정답률: 64%)
  • 아날로그 데이터를 디지털 신호로 변환하는 방식 중 하나인 PCM은 Pulse Code Modulation의 약자로, 아날로그 신호를 일정한 시간 간격으로 샘플링하여 각 샘플마다 해당하는 아날로그 신호의 크기를 디지털 값으로 변환하는 방식입니다. 이렇게 변환된 디지털 신호는 이진수로 표현되며, 이진수는 디지털 시스템에서 처리하기 쉽기 때문에 널리 사용됩니다. 따라서 PCM은 아날로그 데이터를 디지털 신호로 변환하는 가장 기본적인 방식 중 하나입니다.
profile_image
1

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

90. 외부 라우팅 프로토콜로서 AS(Autonomous System)간의 라우팅 테이블을 전달하는데 주로 이용되는 것은?

  1. BGP
  2. RIP
  3. OSPF
  4. LSA
(정답률: 39%)
  • BGP는 인터넷에서 사용되는 외부 라우팅 프로토콜로, AS간의 라우팅 정보를 교환하여 인터넷 상의 경로를 결정하는 데 주로 사용됩니다. 따라서 AS간의 라우팅 테이블을 전달하는 데 가장 적합한 프로토콜입니다. RIP, OSPF, LSA는 내부 라우팅 프로토콜로, AS 내부에서 라우팅 정보를 교환하는 데 사용됩니다.
profile_image
1

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

91. 다음 중 부정적 응답에 해당하는 전송제어 문자는?

  1. NAK(Negative Acknowledge)
  2. ACK(ACKnowledge)
  3. EOT(End of Transmission)
  4. SOH(Start of Heading)
(정답률: 80%)
  • 부정적 응답에 해당하는 전송제어 문자는 "NAK(Negative Acknowledge)"이다. 이는 수신측이 전송된 데이터를 받지 못하거나 오류가 발생했을 때 송신측에게 전송 오류를 알리기 위해 사용된다.
profile_image
1

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

92. OSI 참조 모델에서 계층을 나누는 목적으로 가장 거리가 먼 것은?

  1. 시스템 간의 통신을 위한 표준 제공
  2. 네트워크 자원의 공유를 통한 경비 절감
  3. 시스템 간의 정보 교환을 하기 위한 상호 접속점의 정의
  4. 관련 규격의 적합성을 조성하기 위한 공통적인 기반조성
(정답률: 61%)
  • 네트워크 자원의 공유를 통한 경비 절감은 OSI 참조 모델에서 계층을 나누는 목적 중에서 가장 거리가 먼 것입니다. 이는 네트워크를 통해 여러 시스템이 자원을 공유하고 데이터를 전송함으로써 경비를 절감할 수 있기 때문입니다. 예를 들어, 여러 대의 컴퓨터가 인터넷을 통해 파일을 공유하거나 프린터를 공유하는 경우, 각각의 컴퓨터가 각각의 자원을 가지고 있을 필요가 없으므로 비용을 절감할 수 있습니다. 이러한 자원 공유는 OSI 참조 모델의 물리 계층, 데이터 링크 계층, 네트워크 계층 등에서 이루어집니다.
profile_image
1

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

93. TCP 프로토콜의 플래그(제어) 비트에 대한 설명으로 틀린 것은?

  1. ACK 비트는 확인 응답번호가 기술되어 있음을 표시한다.
  2. PSH 비트는 데이터를 가능한 천천히 보내도 무방함을 표시 한다.
  3. SYN 비트는 연결을 초기화하기 위해 순서번호를 동기화할 때 사용한다.
  4. FIN 비트는 송신축이 데이터 전송을 종료할 때 사용한다.
(정답률: 57%)
  • PSH 비트는 데이터를 천천히 보내도 무방함을 나타내는 것이 아니라, 수신측에서 데이터를 즉시 처리하도록 유도하는 역할을 한다. 따라서 "PSH 비트는 데이터를 가능한 천천히 보내도 무방함을 표시 한다."는 틀린 설명이다.
profile_image
1

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

94. HDLC는 링크 구성 방식에 따라 세 가지 동작 모드를 가진다. 이에 해당하지 않는 것은?

  1. NBM
  2. ABM
  3. ARM
  4. NRM
(정답률: 52%)
  • HDLC는 세 가지 동작 모드를 가지고 있지만, "NBM"은 HDLC의 동작 모드 중 하나가 아니다. 따라서 "NBM"은 해당하지 않는 것이다.
profile_image
1

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

95. 다중접속방식에 해당하지 않는 것은?

  1. FDMA
  2. SDMA
  3. TDMA
  4. CDMA
(정답률: 55%)
  • SDMA는 Space Division Multiple Access의 약자로, 공간 분할 다중 접속 방식을 의미합니다. 따라서, 다른 보기들인 FDMA, TDMA, CDMA는 모두 다중 접속 방식에 해당하지만, SDMA는 다중 접속 방식에 해당하지 않습니다.
profile_image
1

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

96. 데이터링크 프로토콜인 HDLC에서 프레임의 동기를 제공하기 위해 사용되는 구성 요소는?

  1. 플래그(Flag)
  2. 제어부(Control)
  3. 정보부(Information)
  4. 프레임 검사 시퀀스(Frame Check Sequence)
(정답률: 57%)
  • HDLC에서 플래그(Flag)는 프레임의 시작과 끝을 나타내는 구분자 역할을 합니다. 플래그는 01111110으로 구성되어 있으며, 이를 이용하여 수신측에서 프레임의 시작과 끝을 인식할 수 있습니다. 따라서 HDLC에서 프레임의 동기를 제공하기 위해 사용되는 구성 요소는 플래그입니다.
profile_image
1

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

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

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

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

98. 도착한 메시지를 일단 저장한 후 다음 노드로 가는 링크가 비어 있으면 전송해 나가는 교환 방식은?

  1. 회선교환
  2. 메시지교환
  3. 데이터 그램 패킷교환
  4. 가상회선 패킷교환
(정답률: 43%)
  • 메시지교환은 도착한 메시지를 일단 저장한 후 다음 노드로 가는 링크가 비어 있으면 전송해 나가는 교환 방식이다. 따라서 이 방식은 메시지를 전송할 때마다 전용 회선을 설정하지 않고, 메시지를 분할하지 않고 전체 메시지를 전송하기 때문에 데이터 그램 패킷교환과 가상회선 패킷교환과는 구분된다.
profile_image
1

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

99. IEEE 802 표준에서는 데이터 링크 계층을 MAC, LLC 두 개의 부 계층으로 나누고 있다. 이 중에서 MAC 부 계층의 역할은?

  1. 논리적 주소의 결정
  2. 다른 통신망 형태에 프레임을 전송
  3. 상위계층과의 인터페이스
  4. 어느 노드에게 통신기회를 부여할 것인가를 결정
(정답률: 38%)
  • MAC 부 계층은 물리적으로 연결된 노드들 간의 데이터 전송을 관리하는 역할을 한다. 이 중에서 가장 중요한 역할은 어느 노드에게 통신기회를 부여할 것인가를 결정하는 것이다. 이를 통해 충돌을 방지하고 효율적인 데이터 전송을 가능하게 한다. 따라서 MAC 부 계층은 데이터 링크 계층에서 가장 핵심적인 역할을 수행한다.
profile_image
1

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

100. GO-Back-N ARQ에서 7번째 프레임까지 전송하였는데 수신측에서 4번째 프레임에 오류가 있다고 재전송을 요청해 왔다. 재전송 되는 프레임의 개수는?

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 66%)
  • GO-Back-N ARQ에서는 수신측에서 오류가 발생한 프레임부터 다시 전송을 시작하게 된다. 따라서 4번째 프레임부터 다시 전송을 시작하게 되므로, 4번째, 5번째, 6번째, 7번째 프레임이 재전송되어야 한다. 따라서 정답은 "4개"이다.
profile_image
1

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

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