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

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

목록

1과목: 데이터 베이스

1. 개체-관계(E-R) 모델에 대한 설명으로 옳지 않은 것은?

  1. E-R 다이어그램으로 표현하며 P.Chen이 제안했다.
  2. 일대일(1:1) 관계 유형만을 표현할 수 있다.
  3. 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현한 방법이다.
  4. E-R 다이어그램은 E-R 모델을 그래프 방식으로 표현한 것이다.
(정답률: 82%)
  • 일대일(1:1) 관계 유형만을 표현할 수 있다는 설명이 옳지 않습니다. E-R 모델은 일대일, 일대다, 다대다 등 다양한 관계 유형을 표현할 수 있습니다. 따라서, 정답은 "일대일(1:1) 관계 유형만을 표현할 수 있다." 입니다.
profile_image
1

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

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

  1. 로킹 단위가 크면 병행성 수준이 낮아진다.
  2. 로킹 단위가 크면 병행 제어 기법이 복잡해진다.
  3. 로킹 단위가 작으면 로크(Lock)의 수가 적어진다.
  4. 로킹은 파일 단위로 이루어지며, 레코드 또는 필드는 로킹 단위가 될 수 없다.
(정답률: 69%)
  • 정답은 "로킹 단위가 작으면 로크(Lock)의 수가 적어진다."입니다.

    로킹은 공유 자원에 대한 접근을 제어하기 위한 기법으로, 로킹 단위는 공유 자원의 크기에 따라 결정됩니다. 로킹 단위가 작을수록 공유 자원을 더 작은 단위로 분할하여 제어할 수 있으므로 병행성 수준이 높아집니다. 반대로 로킹 단위가 크면 공유 자원을 더 큰 단위로 분할하여 제어해야 하므로 병행성 수준이 낮아집니다.

    또한, 로킹 단위가 크면 병행 제어 기법이 복잡해지는데, 이는 공유 자원을 제어하기 위해 필요한 로크(Lock)의 수가 증가하기 때문입니다. 따라서 로킹 단위는 적절한 크기로 결정하여 병행성과 병행 제어 기법의 복잡도를 균형있게 유지해야 합니다.

    마지막으로, 로킹은 파일 단위로 이루어지며, 레코드 또는 필드는 로킹 단위가 될 수 없습니다.
profile_image
1

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

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

  1. Degree
  2. Cardinality
  3. Attribute
  4. Cartesian Product
(정답률: 74%)
  • 릴레이션에 포함되어 있는 튜플의 수를 Cardinality라고 한다. 이는 릴레이션의 크기를 나타내는 중요한 개념으로, 데이터베이스에서 데이터의 양과 복잡도를 파악하는 데에 필수적이다. 따라서, 보기에서 정답은 "Cardinality"이다.
profile_image
1

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

4. 트랜잭션의 특성으로 옳지 않은 것은?

  1. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지, 아니면 전혀 반영되지 않아야 한다.
  2. 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
  3. 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 있다.
  4. 트랜잭션에 의해서 생성된 결과는 계속 유지되어야 한다.
(정답률: 80%)
  • 정답은 "둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 있다." 이다. 이는 트랜잭션의 격리 수준에 따라 달라지는데, 격리 수준이 낮을수록 다른 트랜잭션의 연산이 끼어들 가능성이 높아진다. 이러한 현상을 '트랜잭션 간 간섭' 또는 '트랜잭션 간 충돌'이라고 한다. 이를 방지하기 위해 격리 수준을 높이거나, 락(lock)을 사용하여 다른 트랜잭션의 접근을 제한할 수 있다.
profile_image
1

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

5. 다음 SQL문의 실행결과를 가장 올바르게 설명한 것은?

  1. 인사 테이블을 제거한다.
  2. 인사 테이블을 참조하는 테이블과 인사 테이블을 제거한다.
  3. 인사 테이블이 참조 중이면 제거하지 않는다.
  4. 인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.
(정답률: 81%)
  • 이 SQL문은 인사 테이블을 삭제하는 SQL문이다. 하지만 인사 테이블을 참조하는 테이블이 있으면 해당 테이블도 함께 삭제된다. 따라서 "인사 테이블을 참조하는 테이블과 인사 테이블을 제거한다."가 정답이다. "인사 테이블이 참조 중이면 제거하지 않는다."와 "인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다."는 이 SQL문과는 관련이 없는 내용이므로 오답이다.
profile_image
1

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

6. “회사원”이라는 테이블에서 “사원명”을 검색할 때, “연락번호”가 Null 값이 아닌 “사원명”을 모두 찾을 경우의 SQL 질의로 옳은 것은?

  1. SELECT 사원명 FROM 회사원 WHERE 연락번호 != NULL;
  2. SELECT 사원명 FROM 회사원 WHERE 연락번호 <> NULL;
  3. SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;
  4. SELECT 사원명 FROM 회사원 WHERE 연락번호 DON'T NULL;
(정답률: 77%)
  • 정답은 "SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;" 입니다.

    NULL 값은 비교 연산자로 비교할 수 없기 때문에 "!=" 나 "<>" 연산자를 사용할 수 없습니다. 대신에 "IS NOT NULL" 연산자를 사용하여 NULL 값이 아닌 데이터를 찾을 수 있습니다. 따라서 "SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;" 이 옳은 SQL 질의입니다.
profile_image
1

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

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

  1. 뷰는 독자적인 인덱스를 가질 수 없다.
  2. 뷰의 정의를 변경할 수 없다.
  3. 뷰로 구성된 내용에 대한 삽입, 갱신, 삭제 연산에는 제약이 따른다.
  4. 뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.
(정답률: 79%)
  • "뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다."가 옳지 않은 것이다. 이는 뷰가 기본 테이블에 의존적이기 때문에 기본 테이블이 삭제되면 뷰도 함께 삭제된다.
profile_image
1

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

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

  1. 스키마의 평가 및 정제
  2. 응답 시간
  3. 저장 공간의 효율화
  4. 트랜잭션 처리율
(정답률: 75%)
  • 스키마의 평가 및 정제는 논리적 설계 단계에서 이미 고려되어 결정된 스키마를 물리적으로 구현하기 위해 필요한 단계이다. 따라서 옵션 선택시 고려해야 할 사항이 아니며, 올바른 데이터 모델링과 논리적 설계가 이루어졌다면 이미 결정된 스키마를 그대로 사용하면 된다. 따라서 정답은 "스키마의 평가 및 정제"이다.

    응답 시간, 저장 공간의 효율화, 트랜잭션 처리율은 물리적 설계 단계에서 고려해야 할 중요한 요소이다. 응답 시간은 시스템의 성능과 직결되며, 저장 공간의 효율화는 시스템의 용량과 성능을 개선할 수 있다. 또한 트랜잭션 처리율은 시스템의 안정성과 신뢰성을 보장하기 위해 고려되어야 한다.
profile_image
1

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

9. 데이터베이스 언어 중 DDL의 기능이 아닌 것은?

  1. 논리적, 물리적 데이터 구조의 정의
  2. 데이터 회복과 병행 수행 제어
  3. 논리적 데이터 구조와 물리적 데이터 구조의 사상 정의
  4. 데이터베이스 정의 및 수정
(정답률: 75%)
  • DDL은 데이터베이스 구조를 정의하고 수정하는 역할을 합니다. 그 중 "데이터 회복과 병행 수행 제어"는 DDL의 기능이 아닙니다. 이는 데이터베이스 관리 시스템(DBMS)의 기능 중 하나로, 데이터의 일관성과 무결성을 유지하기 위해 데이터의 회복과 병행 수행을 제어하는 역할을 합니다. 따라서 이는 DDL의 기능이 아닙니다.
profile_image
1

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

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

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

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

11. It is specified between two relations and is used to maintain the consistency among tuples of the two relations. What is it?

  1. Entity integrity constraint
  2. Referential integrity constraint
  3. Domain integrity constraint
  4. Data integrity constraint
(정답률: 49%)
  • 주어진 그림에서, "Referential integrity constraint"은 "Accounts"와 "Customers" 관계 사이에 정의되어 있습니다. 이 제약 조건은 "Accounts" 테이블의 "CustID" 열이 "Customers" 테이블의 "CustID" 열을 참조하도록 강제합니다. 이를 통해 "Accounts" 테이블의 모든 행이 "Customers" 테이블의 유효한 "CustID" 값을 참조하도록 보장됩니다. 이러한 제약 조건은 두 테이블 간의 일관성을 유지하는 데 도움이 됩니다.
profile_image
1

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

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

  1. DELETE
  2. CREATE
  3. DROP
  4. ALTER
(정답률: 78%)
  • "DELETE" is not a DDL (Data Definition Language) statement in SQL because it is used to delete data from a table, rather than defining or modifying the structure of a database. The other options, "CREATE", "DROP", and "ALTER", are all DDL statements used to create, modify, or delete database objects such as tables, indexes, and constraints.
profile_image
1

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

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

  1. 메타 데이터를 갖고 있는 시스템 데이터베이스이다.
  2. 일반 사용자도 제한 없이 시스템 카탈로그의 내용을 직접 갱신할 수 있다.
  3. 시스템 카탈로그는 사용자의 테이블당 한 개씩 만들어진다.
  4. 시스템 카탈로그는 DBA가 생성한다.
(정답률: 51%)
  • 시스템 카탈로그는 데이터베이스의 메타 데이터를 갖고 있는 시스템 데이터베이스입니다. 이는 데이터베이스 객체(테이블, 뷰, 인덱스 등)의 구조와 속성 정보를 포함하고 있습니다. 일반 사용자는 시스템 카탈로그의 내용을 갱신할 수 없으며, 시스템 카탈로그는 DBA가 생성합니다. 또한, 시스템 카탈로그는 데이터베이스당 한 개가 생성되며, 각 테이블당 한 개씩 만들어지는 것이 아닙니다.
profile_image
1

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

14. 다음 트리에 대한 프리-오더(Pre-Order) 운행 결과는?

  1. D G H E B F C A
  2. D B G E H A C F
  3. A B D E G H C F
  4. A B C D E F G H
(정답률: 76%)
  • 트리의 루트 노드인 A를 먼저 방문하고, 왼쪽 서브트리를 순회하면서 B를 방문하고, 다시 왼쪽 서브트리를 순회하면서 D를 방문하고, D의 왼쪽 서브트리인 E를 방문하고, E의 왼쪽 서브트리인 G를 방문하고, G의 왼쪽 서브트리인 H를 방문한다. 이제 E의 오른쪽 서브트리인 F를 방문하고, B의 오른쪽 서브트리인 C를 방문한다. 마지막으로 C의 오른쪽 서브트리인 F를 방문하면서 순회를 마친다. 따라서 "A B D E G H C F"가 정답이다.
profile_image
1

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

15. 릴레이션에 대한 설명으로 옳지 않은 것은?

  1. 모든 튜플은 서로 다른 값을 가지고 있다.
  2. 하나의 릴레이션에서 튜플은 순서를 가진다.
  3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
  4. 모든 속성 값은 원자 값(Atomic Value)을 가진다.
(정답률: 80%)
  • "하나의 릴레이션에서 튜플은 순서를 가진다."는 옳지 않은 설명이다. 릴레이션에서 튜플은 순서를 가지지 않으며, 각 튜플은 속성 값들의 집합으로 구성된다. 따라서 릴레이션에서 특정 튜플을 참조하려면 속성 값들의 조합으로 찾아야 한다.
profile_image
1

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

16. 내장 SQL(Embedded SQL)에 대한 설명으로 옳지 않은 것은?

  1. 응용 프로그램 내에 SQL 문장을 내포하여 프로그램이 실행될 때 함께 실행되도록 호스트 프로그램 언어에 삽입된 SQL을 의미한다.
  2. 호스트변수와 데이터베이스 필드의 이름이 동일해서는 안된다.
  3. 호스트변수의 데이터 타입은 이에 대응하는 데이터베이스 필드의 SQL 데이터 타입과 일치해야 한다.
  4. 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳에서나 사용할 수 있다.
(정답률: 57%)
  • "호스트변수와 데이터베이스 필드의 이름이 동일해서는 안된다."가 옳지 않은 설명이다. 호스트변수와 데이터베이스 필드의 이름이 동일하면 SQL 문장에서 호스트변수를 사용할 때 데이터베이스 필드와 구분하기 어려워 오류가 발생할 수 있다. 따라서 호스트변수와 데이터베이스 필드의 이름은 서로 다르게 지정해야 한다.
profile_image
1

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

17. 데이터베이스의 특성을 옳지 않은 것은?

  1. 같은 내용의 데이터를 여러 사람이 동시에 공용할 수 있다.
  2. 데이터베이스는 데이터의 삽입, 삭제, 갱신으로 내용이 계속적으로 변한다.
  3. 수시적이고 비정형적인 질의에 대하여 실시간 처리로 응답할 수 있어야 한다.
  4. 데이터의 참조는 저장되어 있는 데이터 레코드들의 주소나 위치에 의해서 이루어진다.
(정답률: 76%)
  • "데이터의 참조는 저장되어 있는 데이터 레코드들의 주소나 위치에 의해서 이루어진다."는 옳은 특성이다. 데이터베이스는 데이터를 효율적으로 관리하기 위한 체계적인 방법론으로, 데이터의 중복을 최소화하고 일관성을 유지하는 등의 특성을 갖는다. 이 중에서도 데이터의 참조는 저장된 위치에 의해 이루어지며, 이를 통해 데이터를 검색하고 조작할 수 있다. 따라서 이 보기는 옳은 특성이다.
profile_image
1

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

18. 해싱을 이용한 파일 구조에 해당하는 것은?

  1. 순차(Sequential) 파일
  2. 직접(Direct) 파일
  3. 색인 순차(Indexed Sequential) 파일
  4. 다중 키(Multi-Key) 파일
(정답률: 45%)
  • 해싱은 파일 내에서 레코드를 검색하거나 삽입, 삭제할 때 사용하는 기법으로, 레코드의 키 값을 해시 함수를 이용하여 직접 파일 내의 주소로 변환하여 접근하는 방식입니다. 따라서 해싱을 이용한 파일 구조는 직접(Direct) 파일입니다.
profile_image
1

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

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

  1. 이행적 함수 종속 제거
  2. 부분적 함수 종속 제거
  3. 다치 종속 제거
  4. 결정자이면서 후보 키가 아닌 것 제거
(정답률: 68%)
  • 제2정규형에서 제3정규형이 되기 위해서는 이행적 함수 종속을 제거해야 합니다. 이행적 함수 종속이란 A → B, B → C와 같이 A → C와 같은 함수 종속이 성립하는 것을 말합니다. 이러한 종속 관계가 있으면 데이터 중복이 발생하고 데이터 일관성이 깨질 수 있기 때문에 제거해야 합니다. 이를 위해서는 중간에 있는 속성을 제거하고 A → C와 같은 직접적인 함수 종속 관계를 만들어야 합니다.
profile_image
1

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

20. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력하였다가 출력하는 경우, 출력 결과로서 가능하지 않은 것은?

  1. D, A, B, C
  2. B, D, C, A
  3. C, B, D, A
  4. B, A, D, C
(정답률: 69%)
  • 정답은 "B, D, C, A"입니다.

    스택은 후입선출(LIFO) 구조이기 때문에, 가장 마지막에 입력된 D가 가장 먼저 출력되어야 합니다. 따라서 "D, A, B, C"가 가능한 출력 결과입니다.

    "B, D, C, A"의 경우, D가 먼저 출력되어야 하지만 A가 먼저 출력되고, 이후에 D가 출력되는 모순이 발생합니다. 따라서 불가능한 출력 결과입니다.

    "C, B, D, A"와 "B, A, D, C"는 가능한 출력 결과입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 그림과 같은 회로에서 출력 Y는?

  1. Y = A·B + B
  2. Y = (A·B)' + B
  3. Y = (A + B)' + B
  4. Y = (A + B)'·B
(정답률: 60%)
  • 입력 A와 B가 OR 게이트를 통해 연결되어 Y에 입력되고, 그 출력이 NOT 게이트를 통해 반전된다. 따라서, Y는 (A + B)'의 결과이다. 이 결과에 B를 AND 연산하면, B가 1일 때만 출력이 1이 되므로, Y = (A + B)'·B가 된다.
profile_image
1

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

22. 프로그램에 의해 제어되는 동작이 아닌 것은?

  1. Input/Output
  2. Branch
  3. Status Sense
  4. RNI(Fetch)
(정답률: 49%)
  • RNI(Fetch)는 프로그램에 의해 제어되는 동작이 아닙니다. RNI(Fetch)는 메모리에서 명령어를 가져오는 동작으로, CPU 내부에서 자동으로 수행됩니다. 따라서 프로그램에 의해 직접적으로 제어되지 않습니다. 반면, Input/Output, Branch, Status Sense는 모두 프로그램에 의해 제어되는 동작입니다.
profile_image
1

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

23. 결선 게이트의 특징이 아닌 것은?

  1. 게이트들의 출력단자를 직접 연결한다.
  2. 회로 비용을 절감할 수 있다.
  3. 많은 논리기능을 부여할 수 없다.
  4. Open Collector TTL로 게이트들의 출력 단자를 묶어서 사용한다.
(정답률: 52%)
  • 결선 게이트는 게이트들의 출력단자를 직접 연결하여 사용하는 것이 특징이다. 이는 회로 비용을 절감할 수 있으며, Open Collector TTL로 게이트들의 출력 단자를 묶어서 사용할 수도 있다. 하지만 이 방식은 많은 논리기능을 부여할 수 없다는 단점이 있다. 즉, 복잡한 논리회로를 구성하기에는 한계가 있다.
profile_image
1

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

24. 비트 슬라이스 마이크로프로세서(Bit sliced Microprocessor)의 구성을 가장 잘 설명한 것은?

  1. CPU를 하나의 IC로 만든 프로세서
  2. CPU, 기억장치, I/O Port가 한 IC에 구성된 프로세서
  3. Processor Unit, Microprogram Sequencer, Control Memory가 각각 다른 IC로 구성된 프로세서
  4. Processor Unit, Microprogram Sequencer, Control Memory가 한 IC로 구성된 프로세서
(정답률: 57%)
  • 비트 슬라이스 마이크로프로세서는 Processor Unit, Microprogram Sequencer, Control Memory가 각각 다른 IC로 구성된 프로세서이다. 이는 각각의 기능을 독립적으로 구현하여 유연성과 확장성을 높이는 장점이 있다. Processor Unit은 데이터 처리를 담당하고, Microprogram Sequencer는 명령어 해석을 담당하며, Control Memory는 명령어와 제어 신호를 저장하는 역할을 한다. 이러한 구성은 프로세서의 성능을 향상시키고, 복잡한 명령어 집합을 처리할 수 있는 능력을 갖추게 한다.
profile_image
1

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

25. 중앙처리장치가 Fetch 상태인 경우에 제어점을 제어하는 것은?

  1. 플래그(Flag)
  2. 명령어(Instruction)
  3. 인터럽트 호출 신호
  4. 프로그램 카운터
(정답률: 41%)
  • 중앙처리장치가 Fetch 상태인 경우에는 다음에 실행할 명령어를 가져오기 위해 메모리에서 명령어를 읽어오는 상태입니다. 이때 제어점을 제어하는 것은 다음에 실행할 명령어를 결정하는 것이므로, 정답은 "명령어(Instruction)"입니다.
profile_image
1

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

26. 플립플롭 중 입력단자가 하나이며, “1” 이 입력될 때마다 출력단자의 상태가 바뀌는 것은?

  1. RS 플립플롭
  2. T 플립플롭
  3. D 플립플롭
  4. M/S 플립플롭
(정답률: 68%)
  • T 플립플롭은 입력이 "1"일 때마다 출력의 상태를 반전시키는 특징을 가지고 있습니다. 따라서 입력이 계속해서 "1"로 유지되면 출력은 계속해서 반전되며, 입력이 "0"으로 바뀌면 출력은 이전 상태를 유지합니다. 이러한 특징 때문에 T 플립플롭은 주로 동기화 신호를 생성하는데 사용됩니다.
profile_image
1

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

27. 64K인 주소 공간(Address Space)과 4K인 기억공간(Memory Space)을 가진 컴퓨터인 경우 한 페이지(Page)가 512워드로 구성된다면 페이지와 블록 수는 각각 얼마인가?

  1. 16페이지 12블록
  2. 128페이지 8블록
  3. 256페이지 16블록
  4. 64페이지 4K블록
(정답률: 55%)
  • 한 페이지가 512워드이므로, 64K(= 2^16) 주소 공간에서 페이지 수는 2^16 / 512 = 128 페이지가 된다. 또한, 4K(= 2^12) 기억공간에서 블록 수는 2^12 / 512 = 8블록이 된다. 따라서 정답은 "128페이지 8블록"이다.
profile_image
1

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

28. 가상 메모리를 사용한 컴퓨터에서 Page Fault가 발생하면 어떤 현상이 일어나는가?

  1. 요구된 Page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.
  2. 요구된 Page가 가상메모리 옮겨질 때까지 프로그램 수행이 중단된다.
  3. 현재 실행 중인 프로그램을 종료한 후 시스템이 정지된다.
  4. Page Fault라는 에러 메시지를 전송한 후에 시스템이 정지된다.
(정답률: 60%)
  • 가상 메모리를 사용한 컴퓨터에서 Page Fault가 발생하면 요구된 페이지가 현재 주기억장치에 없는 상태이므로 디스크에서 해당 페이지를 가져와야 한다. 이 과정에서 CPU는 해당 페이지를 가져올 때까지 기다려야 하므로 프로그램 수행이 중단된다. 따라서 "요구된 Page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다."가 정답이다.
profile_image
1

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

29. RISC(Reduced Instruction Set Computer)와 CISC(Complex Instruction Set Computer)의 특징이 아닌 것은?

  1. RISC는 명령어의 길이가 고정적이다.
  2. RISC는 하드웨어에 의해 직접 명령어가 수행된다.
  3. CISC의 수행 속도가 더 빠르다.
  4. 펜티엄을 포함한 인텔사의 x86 시리즈는 CISC 프로세서이다.
(정답률: 55%)
  • "CISC의 수행 속도가 더 빠르다."는 잘못된 설명입니다. 실제로는 RISC가 CISC보다 더 빠른 속도와 높은 성능을 가지는 경향이 있습니다. 이는 RISC가 명령어의 길이를 줄이고, 명령어를 단순화하여 하드웨어가 명령어를 더 빠르게 처리할 수 있도록 설계되었기 때문입니다. 따라서 RISC는 CISC보다 더 높은 성능과 효율성을 가지고 있습니다.
profile_image
1

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

30. 인스트럭션을 수행하기 위한 메이저 상태에 대한 설명으로 옳은 것은?

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

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

31. BCD 코드 1001에 대한 해밍 코드를 구하면?

  1. 0011001
  2. 1000011
  3. 0100101
  4. 0110010
(정답률: 51%)
  • BCD 코드 1001은 9를 나타내는 코드이며, 이를 4비트 해밍 코드로 변환하면 다음과 같습니다.

    1. 패리티 비트 계산
    - 1, 0, 0, 1 에서 1의 개수는 2개이므로 패리티 비트는 0이 됩니다.
    - 따라서, 변환된 코드는 01001이 됩니다.

    2. 해밍 코드 계산
    - 01001을 해밍 코드로 변환하면, 0011001이 됩니다.

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

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

32. 소프트웨어 인터럽트 사용 시 가장 큰 장점은?

  1. 우선순위 변경이 쉽다.
  2. 속도가 빠르다.
  3. 비용이 비싸다.
  4. 데이지 체인 방식이다.
(정답률: 70%)
  • 소프트웨어 인터럽트를 사용하면 우선순위를 쉽게 변경할 수 있습니다. 이는 인터럽트 핸들러의 우선순위를 변경함으로써 다른 작업보다 높은 우선순위로 처리되도록 할 수 있기 때문입니다. 이는 시스템의 성능을 향상시키고, 중요한 작업에 대한 응답 시간을 단축시킬 수 있습니다.
profile_image
1

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

33. Op-Code가 4비트이면 연산자의 종류는 몇 개가 생성될 수 있는가?

  1. 24-1
  2. 24
  3. 23
  4. 23-1
(정답률: 64%)
  • 4비트는 0부터 15까지의 16가지 숫자를 표현할 수 있습니다. 이 중에서 1부터 15까지 15개의 숫자는 각각 다른 연산자를 나타내므로, Op-Code가 4비트이면 연산자의 종류는 15개가 됩니다. 따라서 정답은 "24-1"이 아니라 "24"입니다.
profile_image
1

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

34. 컴퓨터의 메모리 용량이 16K×32Bit라 하면 MAR(Memory Address Register)와 MBR(Memory Buffer Register)은 각각 몇 비트인가?

  1. MAR : 12, MBR : 16
  2. MAR : 32, MBR : 14
  3. MAR : 12, MBR : 32
  4. MAR : 14, MBR : 32
(정답률: 50%)
  • MAR은 메모리 주소를 저장하는 레지스터이므로, 메모리 용량이 16K(=2^14)이므로 MAR은 14비트여야 한다. MBR은 메모리에서 읽어온 데이터를 저장하는 레지스터이므로, 메모리의 데이터는 32비트이므로 MBR도 32비트여야 한다. 따라서 정답은 "MAR : 14, MBR : 32"이다.
profile_image
1

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

35. 스택(Stack)이 사용되는 경우는?

  1. 인터럽트가 발생할 때
  2. 분기 명령이 실행될 때
  3. 무조건 점프 명령이 실행될 때
  4. 메모리 요구가 받아들여졌을 때
(정답률: 65%)
  • 스택은 인터럽트가 발생했을 때 현재 실행 중인 프로세스의 상태를 저장하고, 인터럽트 처리가 끝난 후에는 저장된 상태를 복원하는 데 사용됩니다. 따라서 "인터럽트가 발생할 때" 스택이 사용됩니다.
profile_image
1

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

36. 내부 인터럽트의 원인이 아닌 것은?

  1. 정전
  2. 불법적인 명령의 실행
  3. Overflow 또는 0(Zero)으로 나누는 경우
  4. 보호 영역내의 메모리 주소를 Access하는 경우
(정답률: 78%)
  • 정전은 내부 인터럽트의 원인이 아닙니다. 내부 인터럽트는 프로그램 실행 중에 발생하는 예외 상황으로, 프로그램이 실행되는 도중에 불가피하게 발생하는 상황입니다. 반면에 정전은 외부적인 원인으로 인해 전기가 차단되어 시스템 전원이 꺼지는 상황입니다. 따라서 정전은 내부 인터럽트의 원인이 아닙니다.
profile_image
1

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

37. 고속의 입·출력 장치에 사용되는 데이터 전송 방식은?

  1. 데이터 채널
  2. I/O 채널
  3. Selector 채널
  4. Multiplexer 채널
(정답률: 46%)
  • 고속의 입·출력 장치에 사용되는 데이터 전송 방식은 Selector 채널입니다. Selector 채널은 여러 개의 입·출력 장치를 하나의 채널로 연결하여 데이터를 전송하는 방식으로, 다른 채널들과 비교하여 높은 처리 속도와 효율성을 가지고 있습니다. 이는 입·출력 장치의 대기 시간을 최소화하고, 데이터 전송의 신뢰성과 안정성을 보장하기 위해 사용됩니다.
profile_image
1

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

38. 데이터 존속 방법 중 스트로브 제어 방법의 설명으로 옳지 않은 것은?

  1. 전송을 시작한 송신장치가 버스에 놓인 데이터를 수신 장치가 받아 들였는지 여부를 알 수 있다.
  2. 비동기 방식으로 각 전송 시간을 맞추기 위해 단 하나의 제어 라인을 갖는다.
  3. 스트로브는 송신장치나 수신장치에 의하여 발생된다.
  4. 수신 장치는 스트로브 펄스를 발생시켜 송신부로 하여금 데이터를 제공하도록 알린다.
(정답률: 27%)
  • "비동기 방식으로 각 전송 시간을 맞추기 위해 단 하나의 제어 라인을 갖는다."가 옳지 않은 설명입니다.

    스트로브 제어 방법은 동기식 방식으로 각 전송 시간을 맞추기 위해 여러 개의 제어 라인을 사용합니다. 따라서 "비동기 방식으로 각 전송 시간을 맞추기 위해 단 하나의 제어 라인을 갖는다."는 옳지 않은 설명입니다.

    "전송을 시작한 송신장치가 버스에 놓인 데이터를 수신 장치가 받아 들였는지 여부를 알 수 있다."는 스트로브 제어 방법의 특징 중 하나입니다. 스트로브 신호는 송신장치나 수신장치에서 발생할 수 있으며, 수신 장치는 스트로브 펄스를 발생시켜 송신부로 하여금 데이터를 제공하도록 알립니다.
profile_image
1

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

39. 서로 다른 17개의 정보가 있다. 이 중에서 하나를 선택하려면 최소 몇 개의 비트가 필요한가?

  1. 3
  2. 4
  3. 5
  4. 17
(정답률: 73%)
  • 17개의 정보를 선택하기 위해서는 4비트로 표현할 수 있는 16가지의 경우의 수보다 더 많은 경우의 수가 필요하다. 따라서 최소 5개의 비트가 필요하다.
profile_image
1

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

40. CPU가 인스트럭션을 수행하는 순서로 옳은 것은?

  1. (ㄷ)→(ㄱ)→(ㄴ)→(ㄹ)→(ㅁ)
  2. (ㄹ)→(ㄷ)→(ㄴ)→(ㅁ)→(ㄱ)
  3. (ㄴ)→(ㄷ)→(ㄹ)→(ㅁ)→(ㄱ)
  4. (ㄷ)→(ㄴ)→(ㄹ)→(ㅁ)→(ㄱ)
(정답률: 50%)
  • CPU가 인스트럭션을 수행하는 순서는 (ㄷ)→(ㄴ)→(ㄹ)→(ㅁ)→(ㄱ)이다. 이유는 다음과 같다.

    (ㄷ) : 메모리에서 인스트럭션을 가져와서 디코딩한다.
    (ㄴ) : 인스트럭션에 따라 필요한 데이터를 메모리에서 가져온다.
    (ㄹ) : ALU(산술논리장치)에서 연산을 수행한다.
    (ㅁ) : 결과를 메모리에 저장한다.
    (ㄱ) : 다음 인스트럭션을 가져와서 반복한다.

    따라서, 인스트럭션을 수행하는 순서는 (ㄷ)→(ㄴ)→(ㄹ)→(ㅁ)→(ㄱ)이다.
profile_image
1

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

3과목: 운영체제

41. 페이지 오류율(Page Fault Ratio)과 스래싱(Thrashing)에 대한 설명으로 옳은 것은?

  1. 페이지 오류율이 크면 스래싱이 많이 발생한 것이다.
  2. 페이지 오류율과 스래싱은 전혀 관계가 없다.
  3. 스래싱이 많이 발생하면 페이지 오류율이 감소한다.
  4. 다중 프로그래밍의 정도가 높을수록 페이지 오류율과 스래싱이 감소한다.
(정답률: 68%)
  • 정답은 "페이지 오류율이 크면 스래싱이 많이 발생한 것이다."이다.

    페이지 오류율은 메모리에서 필요한 페이지가 없어서 디스크에서 가져와야 하는 비율을 의미한다. 따라서 페이지 오류율이 높을수록 디스크에서 페이지를 가져오는 빈도가 높아지고, 이는 시스템의 성능을 저하시키는 스래싱을 유발할 수 있다. 스래싱은 메모리에 필요한 페이지가 없어서 계속해서 디스크에서 페이지를 가져오고 내보내는 과정에서 발생하는 현상으로, 시스템의 성능을 심각하게 저하시킨다. 따라서 페이지 오류율이 크면 스래싱이 많이 발생한 것이다.
profile_image
1

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

42. UNIX에서 파일 조작을 위한 명령으로 거리가 먼 것은?

  1. cp
  2. mv
  3. ls
  4. rm
(정답률: 68%)
  • "ls"는 파일을 조작하는 명령이 아니라 현재 디렉토리의 파일 목록을 보여주는 명령이기 때문에 다른 명령어들과는 목적이 다릅니다. 따라서 "ls"가 정답입니다.

    - "cp": 파일 복사
    - "mv": 파일 이동 또는 이름 변경
    - "rm": 파일 삭제
profile_image
1

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

43. 파일 디스크립터의 내용으로 옳지 않은 것은?

  1. 오류 발생시 처리방법
  2. 보조기억장치 정보
  3. 파일 구조
  4. 접근 제어 정보
(정답률: 66%)
  • 파일 디스크립터의 내용으로 옳지 않은 것은 "오류 발생시 처리방법"입니다. 파일 디스크립터는 운영체제에서 파일을 식별하기 위한 고유한 번호이며, 파일 구조, 보조기억장치 정보, 접근 제어 정보 등을 포함합니다. 하지만 파일 디스크립터는 오류 발생시 처리방법을 포함하지 않습니다. 오류 처리는 프로그램에서 예외 처리를 통해 처리해야 합니다.
profile_image
1

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

44. 운영체제의 작업 수행 방식에 관한 설명으로 옳지 않은 것은?

  1. 하나의 컴퓨터 시스템에서 여러 프로그램들이 같이 컴퓨터 시스템에 입력되어 주기억장치에 적재되고, 이들이 처리장치를 번갈아 사용하며 실행하도록 하는 것을 다중프로그래밍(Multiprogramming) 방식이라고 한다.
  2. 한 대의 컴퓨터를 동시에 여러 명의 사용자가 대화식으로 사용하는 방식으로 처리속도가 매우 빨라 사용자는 독립적인 시스템을 사용하는 것으로 인식하는 것을 일괄처리(Batch Processing) 방식이라고 한다.
  3. 한 대의 컴퓨터에 중앙처리장치(CPU)가 2개 이상 설치되어 여러 명령을 동시에 처리하는 것을 다중프로세싱(Multiprocessing) 방식이라고 한다.
  4. 여러 대의 컴퓨터들에 의해 작업들을 나누어 처리하여 그 내용이나 결과를 통신망을 이용하여 상호 교환되도록 연결되어 있는 것을 분산처리(Distributed Processing) 방식이라고 한다.
(정답률: 78%)
  • 옳지 않은 설명은 "한 대의 컴퓨터를 동시에 여러 명의 사용자가 대화식으로 사용하는 방식으로 처리속도가 매우 빨라 사용자는 독립적인 시스템을 사용하는 것으로 인식하는 것을 일괄처리(Batch Processing) 방식이라고 한다." 이다. 이 설명은 일괄처리 방식과 대화식 처리 방식을 혼동한 것이다. 일괄처리 방식은 여러 작업들을 한 번에 처리하는 방식으로, 사용자는 작업이 완료될 때까지 기다려야 한다. 대화식 처리 방식은 사용자와 컴퓨터가 대화하면서 작업을 처리하는 방식으로, 사용자는 작업이 진행되는 동안 다른 작업을 수행할 수 있다.
profile_image
1

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

45. 교착상태의 해결 방법 중 회피(Avoidance) 기법과 밀접한 관계가 있는 것은?

  1. 점유 및 대기 방지
  2. 비선점 방지
  3. 환형 대기 방지
  4. 은행원 알고리즘 사용
(정답률: 76%)
  • 은행원 알고리즘은 교착상태를 회피하기 위한 방법 중 하나로, 자원 할당 시스템에서 사용된다. 이 알고리즘은 점유 및 대기 방지와 비선점 방지를 통해 교착상태를 회피한다. 자원을 요청하는 프로세스는 자원을 얻을 수 있는지 먼저 은행원에게 요청하고, 은행원은 자원을 할당해도 교착상태가 발생하지 않는지 미리 검사한다. 이를 통해 자원 할당이 교착상태를 유발하지 않도록 방지한다. 또한, 환형 대기 방지를 위해 자원을 할당할 때 순서를 지정하여 순환 대기를 방지한다.
profile_image
1

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

46. 자식 프로세스의 하나가 종료될 때까지 부모 프로세스를 임시 중지시키는 유닉스 명령어는?

  1. exit()
  2. fork()
  3. exec()
  4. wait()
(정답률: 72%)
  • 정답은 "wait()"입니다. wait() 명령어는 부모 프로세스가 자식 프로세스의 종료를 기다리도록 만듭니다. 자식 프로세스가 종료되기 전까지 부모 프로세스는 일시적으로 중지됩니다. 이후 자식 프로세스가 종료되면 부모 프로세스는 다시 실행됩니다. 따라서 wait() 명령어는 자식 프로세스의 종료를 기다리는 동안 부모 프로세스가 다른 작업을 수행하지 않도록 보장합니다.
profile_image
1

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

47. 디스크 스케줄링 기법 중 SCAN을 사용하여 다음 작업대기 큐의 작업을 모두 처리하고자 할 경우, 가장 최후에 처리되는 트랙은?(단, 현재 디스크 헤드는 50 트랙에서 40 트랙으로 이동해 왔다고 가정한다.)

  1. 3
  2. 15
  3. 38
  4. 55
(정답률: 60%)
  • SCAN은 디스크 헤드가 한 방향으로 이동하면서 작업을 처리하다가 끝까지 도달하면 반대 방향으로 이동하여 작업을 처리하는 방식이다. 따라서 현재 디스크 헤드가 40 트랙에 위치해 있으므로 SCAN은 40 트랙에서 시작하여 55 트랙까지 이동한 후 다시 반대 방향으로 이동하면서 38, 15, 3 트랙까지 이동하게 된다. 따라서 가장 최후에 처리되는 트랙은 55 트랙이 된다.
profile_image
1

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

48. 스레드(Thread)에 관한 설명으로 옳지 않은 것은?

  1. 스레드는 하나의 프로세스 내에서 병행성을 증대시키기 위한 메커니즘이다.
  2. 스레드는 프로세스의 일부 특성을 갖고 있기 때문에 경량(Light Weight) 프로세스라고도 한다.
  3. 스레드는 동일 프로세스 환경에서 서로 독립적인 다중 수행이 불가능하다.
  4. 스레드 기반 시스템에서 스레드는 독립적인 스케줄링의 최소 단위로서 프로세스의 역할을 담당한다.
(정답률: 78%)
  • "스레드는 동일 프로세스 환경에서 서로 독립적인 다중 수행이 불가능하다."가 옳지 않은 설명이다. 스레드는 하나의 프로세스 내에서 동작하며, 각각의 스레드는 서로 독립적으로 실행될 수 있다. 따라서 스레드는 동일 프로세스 환경에서 서로 독립적인 다중 수행이 가능하다.
profile_image
1

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

49. 가상기억장치(Virtual Memory)에 대한 설명으로 거리가 먼 것은?

  1. 보조기억장치의 일부 용량을 주기억장치처럼 가상하여 사용할 수 있도록 하는 개념이다.
  2. 별도의 주소 매핑 작업 없이 가상기억장치에 있는 프로그램을 주기억장치에 적재하여 실행할 수 있다.
  3. 가상기억장치의 구현은 일반적으로 페이징 기법과 세그먼테이션 기법을 이용한다.
  4. 주기억장치의 이용율과 다중 프로그래밍의 효율을 높일 수 있다.
(정답률: 67%)
  • "보조기억장치의 일부 용량을 주기억장치처럼 가상하여 사용할 수 있도록 하는 개념이다."는 가상기억장치의 개념을 설명하는 것이 맞지만, "별도의 주소 매핑 작업 없이 가상기억장치에 있는 프로그램을 주기억장치에 적재하여 실행할 수 있다."는 가상기억장치의 장점 중 하나인데, 이를 설명하는 것이다. 즉, 가상기억장치를 사용하면 프로그램을 실행하기 위해 별도의 주소 매핑 작업을 할 필요 없이, 가상기억장치에 있는 프로그램을 주기억장치에 적재하여 실행할 수 있다는 것이다. 이는 주기억장치의 이용율과 다중 프로그래밍의 효율을 높이는데 도움을 준다.
profile_image
1

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

50. 다음 설명에 해당하는 자원 보호 기법은?

  1. Global Table
  2. Capability List
  3. Access Control List
  4. Lock/Key
(정답률: 38%)
  • 이 그림은 Capability List 기법을 보여줍니다. Capability List는 객체마다 고유한 권한을 가진 리스트를 생성하여, 해당 객체에 대한 접근 권한을 제어하는 방법입니다. 이 리스트는 객체를 생성할 때 생성되며, 객체를 참조할 때마다 해당 리스트를 검사하여 권한이 있는지 확인합니다. 따라서 Capability List는 객체의 보안을 강화하는 데 사용됩니다.
profile_image
1

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

51. 다음이 설명하는 디스크 스케줄링 기법은 무엇인가?

  1. SSTF 기법
  2. N-단계 SCAN 기법
  3. FCFS 기법
  4. 에션바흐(Eschenbach) 기법
(정답률: 51%)
  • 위 그림에서 디스크 헤드는 현재 53번 트랙에 위치해 있고, 요청된 작업은 98, 183, 37, 122, 14, 124, 65 순서대로 들어왔다. 이때 디스크 스케줄링 기법으로는 에션바흐(Eschenbach) 기법을 사용한다.

    에션바흐(Eschenbach) 기법은 현재 디스크 헤드 위치에서 가장 가까운 요청을 먼저 처리하는 기법이다. 위 예시에서는 현재 위치가 53번 트랙이므로, 가장 가까운 요청인 65번 트랙을 먼저 처리하고, 그 다음으로는 37번, 14번, 98번, 122번, 124번, 183번 순서대로 처리한다. 이렇게 처리하면 디스크 헤드 이동 거리가 최소화되어 시간적인 효율성이 높아진다.
profile_image
1

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

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

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

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

53. RR(Round Robin) 스케줄링에 대한 설명으로 옳지 않은 것은?

  1. Time Slice를 크게 하면 입·출력 위주의 작업이나 긴급을 요하는 작업에 신속히 반응하지 못한다.
  2. Time Slice가 작을 경우 FCFS 스케줄링과 같아진다.
  3. Time Sharing System을 위해 고안된 방식이다.
  4. Time Slice가 작을수록 문맥교환 및 오버헤드가 자주 발생한다.
(정답률: 56%)
  • "Time Slice가 작을 경우 FCFS 스케줄링과 같아진다."는 옳지 않은 설명이다. 이는 잘못된 정보이며, 오히려 Time Slice가 작을수록 프로세스들이 더 자주 스케줄링되어 CPU를 공유하게 되므로 FCFS 스케줄링과는 다른 특성을 가진다.
profile_image
1

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

54. 디스크 공간 할당 기법 중 연속할당에 대한 설명으로 옳지 않은 것은?

  1. 연속하는 논리적 블록들이 물리적으로 서로 인접하여 저장된다.
  2. 파일의 시작 주소와 크기만 기억하면 되므로 파일의 관리 및 구현이 용이하다.
  3. 파일의 크기가 자주 바뀌는 경우에는 구현이 어렵다.
  4. 단편화가 발생할 수 없으므로 주기적인 압축이 필요 없다.
(정답률: 68%)
  • "단편화가 발생할 수 없으므로 주기적인 압축이 필요 없다."는 옳은 설명이 아니다. 연속할당 기법에서는 파일이 삭제되면 해당 공간이 비어있어도 그 공간이 다른 파일들에 의해 사용될 수 없는 경우가 발생할 수 있다. 이러한 경우에는 단편화가 발생하게 되어서 주기적인 압축이 필요하다.
profile_image
1

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

55. 다음 그림과 같은 구조를 갖는 시스템으로 가장 적합한 것은?

  1. 약결합(Loosely-Coupled) 다중 처리 시스템
  2. 강결합(Tightly-Coupled) 다중 처리 시스템
  3. 단일버스(Single Bus 다중 처리 시스템
  4. 공유버스(Shared Bus) 다중 처리 시스템
(정답률: 45%)
  • 이 구조는 여러 개의 프로세서가 공유 메모리에 접근하여 작업을 수행하는 강결합(Tightly-Coupled) 다중 처리 시스템에 가장 적합합니다. 이는 각 프로세서가 서로에게 직접적으로 연결되어 있으며, 공유 메모리를 통해 데이터를 주고받기 때문입니다. 이러한 구조는 높은 처리 성능을 가지며, 병렬 처리가 가능하다는 장점이 있습니다.
profile_image
1

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

56. UNIX에 관한 설명으로 옳지 않은 것은?

  1. 쉘(Shell)은 사용자와 시스템 간의 대화를 가능케 해주는 UNIX 시스템의 메커니즘이다.
  2. UNIX 시스템은 루트 노드를 시발로 하는 계층적 파일 시스템 구조를 사용한다.
  3. 커널(Kernel)은 프로세스 관리, 기억장치 관리, 입·출력 관리 등의 기능을 수행한다.
  4. UNIX 파일 시스템에서 각 파일에 대한 파일 소유자, 파일 크기, 파일 생성 시간에 대한 정보는 데이터 블록에 저장한다.
(정답률: 51%)
  • "UNIX 파일 시스템에서 각 파일에 대한 파일 소유자, 파일 크기, 파일 생성 시간에 대한 정보는 데이터 블록에 저장한다."는 옳지 않은 설명이다. 실제로는 파일의 메타데이터(metadata) 정보인 파일 소유자, 파일 크기, 파일 생성 시간 등은 inode에 저장된다. 데이터 블록은 파일 내용을 저장하는 데 사용된다.
profile_image
1

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

57. 빈 기억공간의 크기가 20K, 16K, 8K, 40K 일 때 기억장치 배치 전략으로 “Best Fit”을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?

  1. 3K
  2. 23K
  3. 64K
  4. 67K
(정답률: 69%)
  • Best Fit 전략은 프로그램을 적재할 수 있는 가장 작은 기억공간을 선택하는 방법이다. 따라서 17K의 프로그램을 적재하기 위해선 20K의 기억공간을 사용해야 한다. 이 경우, 20K - 17K = 3K의 내부단편화가 발생하게 된다. 따라서 정답은 "3K"이다.
profile_image
1

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

58. 분산 처리 시스템의 위상에 따른 분류에서 한 사이트의 고장이 다른 사이트에 영향을 주지 않지만, 중앙 사이트 고장 시 전체 시스템이 정지되는 형태는 무엇인가?

  1. Tree 구조
  2. Star 구조
  3. Ring 구조
  4. Mesh 구조
(정답률: 75%)
  • Star 구조는 중앙에 하나의 서버가 있고, 다른 서버들은 중앙 서버와 직접 연결되어 있는 형태이다. 따라서 중앙 서버가 고장나면 전체 시스템이 정지되는 단점이 있다. Tree 구조, Ring 구조, Mesh 구조는 각각 다른 형태의 연결 구조를 가지고 있어 한 사이트의 고장이 다른 사이트에 영향을 주지 않는다.
profile_image
1

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

59. 운영체제를 기능상 분류할 경우 “Control Program”과 “Process Program”으로 구분할 수 있다. 다음 중 “Control Program”에 해당하는 것으로만 짝지어진 것은?

  1. ②, ④, ⑥
  2. ①, ③, ⑤
  3. ①, ⑤, ⑥
  4. ②, ③, ④
(정답률: 63%)
  • 운영체제의 Control Program은 시스템 자원을 관리하고, 사용자와 하드웨어 간의 인터페이스를 제공하는 역할을 한다. 따라서 “①. Device Driver”, “③. Interrupt Handler”, “⑤. Memory Manager”는 모두 Control Program에 해당한다. 반면에 “②. Compiler”, “④. Text Editor”, “⑥. Debugger”는 Process Program으로, 사용자가 작성한 프로그램을 실행시키는 역할을 한다. 따라서 정답은 “①, ③, ⑤”이다.
profile_image
1

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

60. 다중 처리기의 운영체제 형태 중 주/종(Master/Slave) 처리기에 대한 설명으로 옳지 않은 것은?

  1. 주프로세서만이 운영체제를 수행한다.
  2. 종프로세서는 입/출력 발생시 주프로세서에게 서비스를 요청한다.
  3. 주프로세서가 고장 나면 전체 시스템이 다운된다.
  4. 대칭적 구조를 갖는다.
(정답률: 73%)
  • "대칭적 구조를 갖는다."는 옳은 설명이다. 주/종 처리기는 대칭적 구조를 갖는다. 이는 주 프로세서와 종 프로세서가 서로 대등한 지위를 갖고 있으며, 서로 협력하여 작업을 수행한다는 것을 의미한다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되는 것은 맞지만, 이는 대칭적 구조를 갖는다는 것과는 무관하다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 소프트웨어 재공학의 필요성이 대두된 가장 주된 이유는?

  1. 요구사항 분석의 문제
  2. 설계의 문제
  3. 구현의 문제
  4. 유지보수의 문제
(정답률: 73%)
  • 소프트웨어는 개발 후에도 지속적으로 유지보수가 필요하다. 그러나 초기에 개발된 소프트웨어는 요구사항 분석, 설계, 구현 등의 과정에서 발생한 결함이나 부족한 부분이 존재할 수 있다. 이로 인해 유지보수 과정에서 문제가 발생하게 되는데, 이를 해결하기 위해 소프트웨어 재공학이 필요하다. 따라서 유지보수의 문제가 가장 주된 이유이다.
profile_image
1

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

62. 소프트웨어 형상관리(Configuration Management)에 관한 설명으로 거리가 먼 것은?

  1. 소프트웨어에서 일어나는 수정이나 변경을 알아내고 제어하는 것을 의미한다.
  2. 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.
  3. 형상관리를 위하여 구성된 팀을 책임 프로그래머 팀(Chief Programmer Team)이라고 한다.
  4. 형상관리에서 중요한 기줄 중의 하나는 버전 제어 기술이다.
(정답률: 63%)
  • "형상관리를 위하여 구성된 팀을 책임 프로그래머 팀(Chief Programmer Team)이라고 한다." 이것은 거리가 먼 설명이다. 형상관리는 개발 프로세스에서 일어나는 수정이나 변경을 제어하는 것을 의미하며, 개발 비용을 줄이고 방해 요인을 최소화하는 것을 목적으로 한다. 또한 형상관리에서 중요한 기준 중 하나는 버전 제어 기술이다. 하지만 책임 프로그래머 팀은 형상관리를 위해 구성된 팀이 아니며, 이와 같은 용어는 일부 조직에서 사용되지만 일반적으로 널리 사용되지 않는다.
profile_image
1

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

63. 소프트웨어 프로젝트 관리에 중요한 영향을 주는 3대 요소로 가장 타당한 것은?

  1. 사람, 문제, 프로세스
  2. 문제, 프로젝트, 작업
  3. 사람, 문제, 도구
  4. 작업, 문제, 도구
(정답률: 78%)
  • 사람, 문제, 프로세스가 가장 타당한 이유는 다음과 같다.

    첫째, 사람은 프로젝트를 수행하는 주체이기 때문에 프로젝트의 성패에 큰 영향을 미친다. 프로젝트 팀원들의 역량, 열의, 협업 능력 등이 프로젝트의 진행과 결과에 영향을 미치기 때문이다.

    둘째, 문제는 프로젝트 진행 중 발생할 수 있는 다양한 문제들을 의미한다. 예를 들어 요구사항 변경, 일정 지연, 예산 초과 등이 있다. 이러한 문제들은 프로젝트의 진행과 결과에 직접적인 영향을 미치기 때문에 중요한 요소이다.

    셋째, 프로세스는 프로젝트를 계획, 실행, 관리하는 방법을 의미한다. 프로세스가 잘 설계되어 있으면 프로젝트의 진행과 결과를 효율적으로 이끌어낼 수 있기 때문에 중요한 요소이다. 예를 들어 프로젝트 일정을 세부적으로 계획하고, 이를 체계적으로 관리하는 프로세스가 잘 설계되어 있다면 프로젝트 일정 지연을 최소화할 수 있다.

    따라서, 사람, 문제, 프로세스는 모두 프로젝트 관리에 중요한 영향을 미치는 요소이며, 이 중에서도 가장 타당한 것이라 할 수 있다.
profile_image
1

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

64. 객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정을 무엇이라고 하는가?

  1. 메시지
  2. 캡슐화
  3. 상속
  4. 다형성
(정답률: 84%)
  • 캡슐화는 객체지향 개념에서 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정을 말합니다. 이를 통해 객체의 내부 구현을 외부로부터 숨기고, 객체 간의 결합도를 낮추어 유지보수성과 재사용성을 높일 수 있습니다. 따라서, 캡슐화가 정답입니다.
profile_image
1

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

65. 소프트웨어 수명주기 모형 중 프로토타이핑 모형(Prototyping Model)의 가장 큰 장점은?

  1. 위험요소가 쉽게 발견된다.
  2. 유지보수가 쉬워진다.
  3. 사용자 요구사항을 정확하게 파악할 수 있다.
  4. 소프트웨어 개발 일정을 정확하게 수립할 수 있다.
(정답률: 72%)
  • 프로토타이핑 모형은 초기에 사용자 요구사항에 대한 프로토타입을 만들어 사용자의 피드백을 받고 수정하는 과정을 반복하므로, 사용자 요구사항을 더욱 정확하게 파악할 수 있다.
profile_image
1

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

66. 람바우(Rumbaugh)의 OMT 기법에서 자료 흐름도와 가장 밀접한 관계가 있는 것은?

  1. 객체 모델링
  2. 기능 모델링
  3. 동적 모델링
  4. 상속 모델링
(정답률: 49%)
  • OMT 기법에서 자료 흐름도와 가장 밀접한 관계가 있는 것은 기능 모델링입니다. 이는 기능 모델링이 시스템의 기능적인 측면을 모델링하며, 이를 통해 자료 흐름을 파악할 수 있기 때문입니다. 즉, 기능 모델링은 시스템의 기능을 분석하고 설계하는 과정에서 자료 흐름을 고려하여 시스템을 모델링하는 것입니다. 따라서 OMT 기법에서 자료 흐름도와 가장 밀접한 관계가 있는 것은 기능 모델링입니다.
profile_image
1

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

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

  1. Entity
  2. Method
  3. Instance
  4. Class
(정답률: 72%)
  • 객체지향 기법에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은 "Method"이다. 이는 객체가 수행해야 할 작업을 정의하고, 해당 작업을 실행하는 코드 블록으로 구성되어 있기 때문이다. 즉, 객체가 메시지를 받으면 해당 메시지와 연결된 메서드를 실행하여 객체의 상태를 변경하거나 결과를 반환한다.
profile_image
1

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

68. 소프트웨어 품질 목표 중 다음 정의에 해당하는 것은?

  1. Efficiency
  2. Correctness
  3. Integrity
  4. Reliability
(정답률: 46%)
  • 위의 정의는 시스템이 얼마나 신뢰성 있게 동작하는지에 대한 목표를 나타내고 있습니다. 따라서 정답은 "Reliability" 입니다.
profile_image
1

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

69. 자료흐름도(DFD)의 각 요소별 표기 형태의 연결이 잘못된 것은?

  1. Process : 원
  2. Data Flow : 화살표
  3. Data Store : 삼각형
  4. Terminator : 사각형
(정답률: 69%)
  • 정답은 "Data Store : 삼각형"입니다.

    자료저장소는 사각형으로 표기됩니다. 삼각형은 데이터 흐름 다이어그램에서 데이터 입력 또는 출력을 나타내는 데 사용됩니다.
profile_image
1

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

70. CASE에 대한 설명으로 거리가 먼 것은?

  1. 정형화된 메커니즘을 소프트웨어 개발에 적용하여 소프트웨어 생산성 향상을 구현한다.
  2. 시스템 개발과정의 일부 또는 전체를 자동화시킨다.
  3. 개발 도구와 개발 방법론이 결합된 것이다.
  4. 도형목차, 총괄도표, 상세도표로 구성되어 전개된다.
(정답률: 58%)
  • 도형목차, 총괄도표, 상세도표는 CASE의 구성요소 중 하나인 모델링을 위한 도구로, 시스템 개발 과정에서 필요한 정보를 시각적으로 표현하여 전체적인 개발 과정을 파악할 수 있도록 도와준다. 따라서 거리가 먼 것은 아니며, CASE의 구성요소 중 하나일 뿐이다.
profile_image
1

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

71. 소프트웨어 프로젝트를 계획하려면 먼저 소프트웨어 범위를 결정해야 한다. 다음 사항과 관계가 되는 범위 결정 요소는 무엇인가?

  1. 기능
  2. 성능
  3. 제약조건
  4. 인터페이스
(정답률: 70%)
  • 인터페이스는 소프트웨어가 다른 시스템과 상호작용하는 방법을 결정하는 중요한 요소이다. 따라서 소프트웨어 프로젝트를 계획할 때 인터페이스 결정은 매우 중요하다. 다른 요소들도 중요하지만, 인터페이스는 외부 시스템과의 연동을 위해 필수적인 요소이기 때문에 정답이 "인터페이스"이다.
profile_image
1

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

72. 12개월이 기한인 S/W 프로젝트의 개발 일정이 지연되자, 2개월 남기고 사장은 프로젝트 관리자에게 3명의 인력을 추가 투입 하라고 지시했다. 이에 프로젝트 관리자는 반대했다. Brooks 법칙에 근거한 반대 이유로 가장 타당한 것은?

  1. 인력관리가 어렵다.
  2. 비용 발생이 증가한다.
  3. 일정이 더 지연된다.
  4. 소프트웨어 질이 떨어진다.
(정답률: 71%)
  • 일정이 더 지연된다. Brooks 법칙은 "인력을 더 투입하면 개발 일정이 더 지연된다"는 것을 말한다. 새로운 인력을 추가하면 기존 팀원들은 새로운 인력을 교육하고 지원해야 하기 때문에 일정이 더 지연될 가능성이 높아진다. 또한, 새로운 인력이 프로젝트에 적응하는 데 시간이 걸리기 때문에 일정이 더 지연될 수 있다.
profile_image
1

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

73. LOC 기법에 의하여 예측된 총 라인 수가 50000일 경우 개발에 투입될 프로그래머의 수가 5명이고, 각 프로그래머의 평균 생산성이 월 당 500 라인일 때, 개발에 소요되는 기간은?

  1. 10개월
  2. 20개월
  3. 25개월
  4. 50개월
(정답률: 72%)
  • LOC 기법은 소프트웨어 개발에 필요한 총 라인 수를 예측하는 방법입니다. 이 문제에서는 예측된 총 라인 수가 50000이며, 각 프로그래머의 평균 생산성이 월 당 500 라인이므로, 개발에 투입될 프로그래머의 수는 50000 / (5 * 500) = 20명입니다.

    따라서, 개발에 소요되는 기간은 20명 * 1개월 / 5명 = 4개월이며, 따라서 정답은 "20개월"입니다.
profile_image
1

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

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

  1. 소프트웨어 품질을 향상시킨다.
  2. 생산성이 증대된다.
  3. 새로운 개발 방법 도입이 용이하다.
  4. 개발 시간이 단축되고 비용이 감소한다.
(정답률: 76%)
  • 다른 항목들은 소프트웨어 재사용의 장점으로 일반적으로 알려져 있지만, "새로운 개발 방법 도입이 용이하다."는 그렇지 않습니다. 이 항목은 소프트웨어 재사용이 새로운 개발 방법을 도입하는 데 도움이 된다는 것을 나타냅니다. 이는 기존의 재사용 가능한 코드를 수정하거나 조정하여 새로운 개발 방법에 맞게 사용할 수 있기 때문입니다. 따라서 이 항목은 다른 항목들과는 다르게 소프트웨어 재사용의 장점 중 하나로 잘 알려져 있지 않습니다.
profile_image
1

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

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

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

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

76. 바람직한 소프트웨어 설계 지침으로 볼 수 없는 것은?

  1. 특정 기능을 수행하는 논리적 요소들로 분리되는 구조를 가지도록 한다.
  2. 적당한 모듈의 크기를 유지한다.
  3. 강한 결합도, 약한 응집도를 유지한다.
  4. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
(정답률: 76%)
  • 강한 결합도는 모듈 간의 의존성이 높아져서 하나의 모듈을 수정하면 다른 모듈도 함께 수정해야 하므로 유지보수가 어려워지고, 약한 응집도는 모듈 내부의 기능들이 서로 관련성이 없어져서 모듈의 목적을 파악하기 어려워지므로 바람직한 소프트웨어 설계 지침으로 볼 수 없습니다. 따라서 강한 결합도를 피하고, 약한 응집도를 유지하는 것이 중요합니다.
profile_image
1

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

77. 소프트웨어 위기의 현상으로 보기 어려운 것은?

  1. 소프트웨어 유지보수 비용의 증가
  2. 소프트웨어 신뢰성, 정확성의 결여
  3. 소프트웨어 개발 인력의 증가
  4. 소프트웨어 개발 일정 준수의 어려움
(정답률: 79%)
  • 소프트웨어 개발 인력의 증가는 소프트웨어 위기의 현상으로 보기 어렵습니다. 이는 오히려 소프트웨어 개발에 대한 인식과 관심이 높아지고, 더 많은 인력이 투입되어 개발 업무가 더욱 원활해지기 때문입니다.
profile_image
1

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

78. 자료사전(Data Dictionary)에서 자료의 반복을 나타내는 기호는?

  1. ( )
  2. { }
  3. [ ]
  4. **
(정답률: 72%)
  • 자료사전에서 자료의 반복을 나타내는 기호는 "{ }"이다. 이유는 중괄호 안에 있는 자료가 0번 이상 반복될 수 있기 때문이다. 즉, 중괄호 안에 있는 자료가 없을 수도 있고, 한 번 이상 반복될 수도 있다는 뜻이다. 예를 들어, "{a, b}"는 "a"와 "b" 중 하나가 0번 이상 반복될 수 있다는 것을 의미한다.
profile_image
1

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

79. 화이트 박스 테스트 기법으로만 짝지어진 것은?

  1. ①, ②, ⑦
  2. ②, ③, ④, ⑥, ⑦
  3. ①, ②, ⑥
  4. ③, ④, ⑤, ⑦
(정답률: 67%)
  • 화이트 박스 테스트 기법은 소스 코드의 내부 구조를 검증하는 기법이다. 따라서, 소스 코드를 직접적으로 확인할 수 있는 ③, ④, ⑤, ⑦이 화이트 박스 테스트 기법으로만 짝지어진 것이다. ①과 ⑥은 블랙 박스 테스트 기법으로도 검증할 수 있기 때문에 해당하지 않는다. ②는 소스 코드의 내부 구조를 확인하는 화이트 박스 테스트 기법과 외부 동작을 확인하는 블랙 박스 테스트 기법 모두에 해당하기 때문에 해당하지 않는다.
profile_image
1

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

80. 소프트웨어 공학에 대한 설명으로 가장 적합한 것은?

  1. 소프트웨어의 제작부터 운영까지 생산성을 높이기 위해 기술적, 인간적인 요소에 대한 방법론을 제공한다.
  2. 소프트웨어의 설계, 제작, 운영에 있어서 인간적인 요소를 배제한 프로그래밍 자체에 대한 공학적 연구를 의미한다.
  3. 소프트웨어의 공학적이고 기술적인 영향을 사회 경제적인 시각에서만 설명한다.
  4. 소프트웨어의 위기를 해결하기 위해서 현재 이미 해결된 문제들에 대해서 역사적 관점을 설명한다.
(정답률: 70%)
  • 소프트웨어 공학은 소프트웨어의 제작부터 운영까지 생산성을 높이기 위해 기술적, 인간적인 요소에 대한 방법론을 제공하는 학문이다. 이는 소프트웨어의 설계, 제작, 운영에 있어서 인간적인 요소를 고려한 프로그래밍 방법론을 연구하고 적용하는 것을 의미한다. 따라서, 인간과 기술적인 측면을 모두 고려하여 소프트웨어를 개발하는 것이 소프트웨어 공학의 핵심이다.
profile_image
1

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

5과목: 데이터 통신

81. 데이터 전송제어 절차를 순서대로 바르게 나타낸 것은?

  1. ①→④→②→③→⑤
  2. ⑤→④→③→①→②
  3. ②→①→③→④→⑤
  4. ④→②→①→③→⑤
(정답률: 82%)
  • 데이터 전송제어 절차는 다음과 같은 순서로 이루어진다.

    ① 송신측이 데이터를 전송하기 전에 수신측에게 준비되었음을 알리는 SYN 패킷을 보낸다.

    ④ 수신측은 SYN 패킷을 받고, 수신 준비가 되었음을 알리는 ACK와 SYN 패킷을 보낸다.

    ② 송신측은 ACK와 SYN 패킷을 받고, 수신 준비가 되었음을 확인하고 ACK 패킷을 보낸다.

    ③ 수신측은 ACK 패킷을 받고, 데이터 전송 준비가 완료되었음을 알리는 ACK 패킷을 보낸다.

    ⑤ 송신측은 ACK 패킷을 받고, 데이터 전송을 시작한다.

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

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

82. IP(Internet Protocol)의 설명 중 옳지 않은 것은?

  1. 비연결형 전송 서비스를 제공한다.
  2. 비신뢰성 전송 서비스를 제공한다.
  3. 데이터그램이라는 데이터 전송 형식을 갖는다.
  4. 스트림(Stream) 전송 기능을 제공한다.
(정답률: 43%)
  • IP(Internet Protocol)는 스트림(Stream) 전송 기능을 제공하지 않습니다. IP는 비연결형 전송 서비스를 제공하며, 비신뢰성 전송 서비스를 제공합니다. 또한 IP는 데이터그램이라는 데이터 전송 형식을 갖습니다.
profile_image
1

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

83. 다음이 설명하고 있는 전송기술은?

  1. 다중화
  2. 부호화
  3. 양자화
  4. 압축화
(정답률: 78%)
  • 위 그림은 여러 개의 신호를 하나의 통로를 통해 전송하는 다중화 기술을 보여줍니다. 따라서 정답은 "다중화"입니다.
profile_image
1

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

84. 데이터 통신에서 오류 검출을 위해 사용되는 기법이 아닌 것은?

  1. Parity Check
  2. Block Sum Check
  3. Cyclic Redundancy Check
  4. Run Length Check
(정답률: 70%)
  • Run Length Check은 데이터의 반복되는 패턴을 검사하여 오류를 검출하는 것이 아니라, 데이터의 길이를 검사하여 오류를 검출하는 기법이기 때문에 데이터 통신에서 오류 검출을 위해 사용되는 기법이 아니다.
profile_image
1

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

85. 데이터 전송 속도의 척도를 나타내는 것이 아닌 것은?

  1. 변조 속도
  2. 데이터 신호 속도
  3. 반송파 주파수 속도
  4. 베어러(Bearer) 속도
(정답률: 41%)
  • 반송파 주파수 속도는 데이터 전송 속도의 척도가 아니라, 무선 통신에서 사용되는 주파수 대역의 크기를 나타내는 것이다. 따라서 데이터 전송 속도와는 관련이 없다.
profile_image
1

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

86. 다음이 설명하고 있는 오류제어 방식은?

  1. Stop-and-Wait ARQ
  2. Go-back-N ARQ
  3. Selective-Repeat ARQ
  4. Forward-Stop ARQ
(정답률: 71%)
  • 이 방식은 "Stop-and-Wait ARQ" 방식이다. 이는 송신측이 데이터를 전송하고, 수신측이 이를 받았다는 확인 신호를 보내기 전까지 다음 데이터를 전송하지 않는 방식이다. 따라서, 데이터 전송 중 오류가 발생하면 수신측은 이를 확인하고, 재전송 요청을 보내기 때문에 데이터의 손실을 최소화할 수 있다.
profile_image
1

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

87. 데이터 통신 방식에 대한 설명으로 가장 옳은 것은?

  1. 전이중 통신 방식은 통신 회선의 효율이 가장 높으며 전화 등에 사용된다.
  2. 반이중 통신 방식의 예로는 TV, Radio, 무전기 등이 있다.
  3. 단방향 통신 방식이나 반이중 통신 방식의 경우 반드시 4선식 회선이 필요하다.
  4. 전이중 통신 방식은 양쪽 방향으로 신호의 전송이 가능하기는 하나 어떤 순간에는 반드시 한쪽 방향으로만 전송이 이루어지는 경우이다.
(정답률: 65%)
  • 전이중 통신 방식은 양쪽 방향으로 신호의 전송이 가능하며, 동시에 양쪽에서 데이터를 송수신할 수 있는 방식입니다. 이러한 이유로 통신 회선의 효율이 가장 높으며, 전화 등에 사용됩니다.
profile_image
1

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

88. 음성 전화망과 같이 메시지가 전송되기 전에 발생지에서 목적지까지의 물리적 통신 회선 연결이 선행되어야 하는 교환 방식은?

  1. 메시지 교환 방식
  2. 데이터그램 방식
  3. 회선 교환 방식
  4. ARQ 방식
(정답률: 72%)
  • 회선 교환 방식은 발신자와 수신자 간에 전용 회선을 연결하여 통신하는 방식으로, 메시지가 전송되기 전에 물리적인 회선 연결이 선행되어야 합니다. 이 방식은 전송 중에 다른 통신이 끼어들거나 데이터가 손실되는 등의 문제가 발생하지 않아 안정적인 통신이 가능합니다.
profile_image
1

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

89. 다음 LAN의 구성 형태(Topology)와 매체접근제어(MAC; Media Access Control) 방식의 연결이 잘못 짝지어진 것은?

  1. Star형 - 회선 교환 방식
  2. Ring형 - 토큰 링(Token Ring)
  3. Bus형 - CSMA/CD 방식
  4. Mesh형 - 레지스터 삽입 방식
(정답률: 59%)
  • 정답은 "Mesh형 - 레지스터 삽입 방식" 입니다. Mesh형은 모든 노드가 서로 직접 연결되어 있는 형태이며, 레지스터 삽입 방식은 MAC 방식이 아니라 노드 간의 연결 방식입니다. 따라서 이 두 가지는 연결될 수 없습니다.
profile_image
1

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

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

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

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

91. LAN의 매체 접근 제어 중 토큰 패싱 방식에 대한 설명으로 가장 옳은 것은?

  1. 노드 사이의 접근충돌을 막기 위해서 네트워크 접근을 교대로 허용한다.
  2. 데이터 전송 시 반드시 토근을 취득하여야 하고, 전송을 마친 후에는 토큰을 반납한다.
  3. 노드 수가 많거나 데이터 양이 많은 경우에는 충돌이 일어나기 때문에 데이터의 손실이 매우 크다.
  4. 우선순위가 없기 때문에 모든 노드들이 균등한 전송기회를 갖는다.
(정답률: 64%)
  • 토큰 패싱 방식은 노드 사이의 접근 충돌을 막기 위해 네트워크 접근을 교대로 허용하는 방식이다. 데이터 전송 시에는 반드시 토큰을 취득하여야 하고, 전송을 마친 후에는 토큰을 반납해야 한다. 이 방식은 노드 수나 데이터 양이 많은 경우에도 충돌이 일어나지 않고 데이터의 손실을 최소화할 수 있다. 또한 우선순위가 없기 때문에 모든 노드들이 균등한 전송 기회를 갖는다.
profile_image
1

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

92. HDLC 프로토콜에 관한 설명이 아닌 것은?

  1. 점대점 링크 및 멀티포인트 링크를 위하여 개발되었다.
  2. 반이중 통신과 전이중 통신을 모두 지원한다.
  3. 에러 제어를 위해서는 Stop-and-Wait 방식을 지원한다.
  4. 슬라이딩 윈도우 방식에 의해 흐름 제어를 제공한다.
(정답률: 48%)
  • HDLC 프로토콜은 에러 제어를 위해서 Stop-and-Wait 방식을 지원하기 때문에 이 문장은 HDLC 프로토콜에 관한 설명이 아닙니다.
profile_image
1

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

93. 동기식시분할 다중화(Synchronous TDM)에 대한 설명으로 옳지 않은 것은?

  1. 전송시간을 일정한 간격의 시간 슬롯(Time Slot)으로 나누고, 이를 주기적으로 각 채널에 할당한다.
  2. 하나의 프레임은 일정한 수의 시간 슬롯(Time Slot)으로 구성된다.
  3. 송신단에서는 각 채널의 입력 데이터를 각각의 채널 버퍼에 저장하고, 이를 순차적으로 읽어낸다.
  4. 통계적 시분할 다중화(Statistical TDM) 방식 보다 전송 용량의 낭비가 적다.
(정답률: 61%)
  • "통계적 시분할 다중화(Statistical TDM) 방식 보다 전송 용량의 낭비가 적다."는 옳지 않은 설명이다. 동기식시분할 다중화는 각 채널에 일정한 시간 슬롯을 할당하기 때문에, 해당 채널이 사용되지 않는 시간에도 전송 용량이 소비된다. 따라서, 통계적 시분할 다중화 방식보다 전송 용량의 낭비가 더 크다.
profile_image
1

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

94. 데이터 통신에서 사용되는 비동기 전송 방식에 대한 설명으로 옳지 않은 것은?

  1. 수신기는 문자 단위의 재동기를 위해서 시작 비트(Start Bit)와 정지 비트(Stop Bit)를 사용한다.
  2. 비동기식 전송은 단순하여 저렴하게 구현될 수 있으나 문자당 2~3 비트의 오버헤드(Overhead)가 요구된다.
  3. 정지 비트는 휴지 상태와 같으므로 송신기는 다음 문자를 보낼 준비가 될 때 까지 정지 비트를 계속 전송한다.
  4. 신호 내에 클록 정보 포함하여 전송시키기 위해 맨체스터(Manchester)부호화 방법을 사용한다.
(정답률: 43%)
  • "신호 내에 클록 정보 포함하여 전송시키기 위해 맨체스터(Manchester)부호화 방법을 사용한다."는 옳은 설명이다. 맨체스터 부호화 방법은 신호의 상승과 하강 에지를 이용하여 클록 정보를 포함시키는 방법으로, 비동기식 전송에서 클록 신호를 따로 전송하지 않고도 데이터를 동기화할 수 있도록 해준다.
profile_image
1

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

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

  1. ASK
  2. FSK
  3. PSK
  4. PCM
(정답률: 75%)
  • PCM은 디지털 데이터를 아날로그 신호로 변환하는 방식이기 때문에, 다른 세 가지 방식인 ASK, FSK, PSK는 아날로그 신호와 직접적인 연관이 없는 디지털 변조 방식이다.
profile_image
1

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

96. 패킷(Packet) 교환과 관계가 없는 것은?

  1. 패킷 단위로 데이터 전송
  2. 고정적인 전송 대역폭
  3. 가상회선 방식
  4. 데이터그램 방식
(정답률: 51%)
  • 패킷 교환은 데이터를 패킷 단위로 전송하는 방식이며, 가상회선 방식과 데이터그램 방식은 이와 관련된 통신 방식입니다. 하지만 고정적인 전송 대역폭은 패킷 교환과는 직접적인 관련이 없는 개념입니다. 따라서 정답은 "고정적인 전송 대역폭"입니다.
profile_image
1

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

97. HDLC(High-Level-Data Link Control)의 명령과 응답에 대한 프레임 종류가 아닌 것은?

  1. Supervisory Frame
  2. Handle Frame
  3. Information Frame
  4. Unnumbered Frame
(정답률: 52%)
  • "Handle Frame"은 HDLC 프레임 종류 중에 존재하지 않습니다. 따라서 이것이 정답입니다.
profile_image
1

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

98. OSI 참조 모델에서 통신회선을 통하여 비트전송을 수행하기 위하여 전기적, 기계적인 제어 기능을 수행하는 계층은?

  1. Physical Layer
  2. Session Layer
  3. Network Layer
  4. Application Layer
(정답률: 73%)
  • "Physical Layer"는 OSI 참조 모델에서 가장 하위에 위치하며, 통신 회선을 통해 비트를 전송하기 위한 전기적, 기계적인 제어 기능을 수행하는 계층입니다. 이 계층은 데이터를 전기 신호로 변환하고, 전송하는 데 필요한 물리적인 요소들을 다루며, 데이터 전송의 신뢰성과 안정성을 보장합니다. 따라서, 통신 회선을 통해 데이터를 전송하기 위해서는 "Physical Layer"가 필수적으로 수행되어야 합니다.
profile_image
1

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

99. TCP/IP 프로토콜 중 인터넷 계층에 대응하는 OSI 참조 모델의 계층은?

  1. Physical Layer
  2. Presentation Layer
  3. Network Layer
  4. Session Layer
(정답률: 71%)
  • TCP/IP 프로토콜의 인터넷 계층은 IP 프로토콜을 사용하여 데이터를 전송하고, 이 계층은 OSI 참조 모델의 Network Layer에 해당한다. 이 계층은 데이터의 경로를 결정하고, 라우팅과 패킷 전송을 담당한다. 따라서 정답은 "Network Layer"이다.
profile_image
1

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

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

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

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

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