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

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

목록

1과목: 데이터 베이스

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

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

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

2. SQL의 DROP 문은 어떠한 목적으로 사용되는가?

  1. 스키마, 테이블 및 뷰의 제거시에 사용된다.
  2. 스키마, 테이블 및 뷰의 정의시에 사용된다.
  3. 데이터베이스의 무결성을 체크하는데 사용된다.
  4. 데이터베이스를 최적화하는데 사용된다.
(정답률: 88%)
  • DROP 문은 스키마, 테이블 및 뷰를 제거하는데 사용된다. 이는 데이터베이스에서 더 이상 필요하지 않은 객체를 제거하거나, 잘못된 객체를 삭제하고 다시 생성하는 등의 작업을 수행할 때 사용된다. 따라서 DROP 문은 데이터베이스 관리와 유지보수에 필수적인 기능 중 하나이다.
profile_image
1

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

3. 데이터의 중복으로 인하여 관계연산을 처리할 때 곤란한 현상이 발생하는 것을 무엇이라 하는가?

  1. 이상(Anomaly)
  2. 제한(Restriction)
  3. 종속성(Dependency)
  4. 변환(Translation)
(정답률: 84%)
  • 이상(Anomaly)은 데이터의 중복으로 인하여 관계연산을 처리할 때 발생하는 현상으로, 데이터의 삽입, 수정, 삭제 등의 작업이 이루어질 때 일어나는 비정상적인 결과를 말한다. 이상은 제한(Restriction)이나 종속성(Dependency)과는 다르게 데이터의 중복으로 인한 문제이며, 이상을 해결하기 위해서는 데이터의 정규화(normalization) 작업이 필요하다. 변환(Translation)은 관계형 데이터베이스에서 데이터를 다른 형식으로 변환하는 작업을 말한다.
profile_image
1

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

4. 관계 데이터 모델링 중 BCNF(Boyce-Codd Normal Form)에 대한 옳은 설명으로만 짝지어진 것은?

  1. ㄱ. ㄴ.
  2. ㄴ. ㄷ.
  3. ㄱ. ㄴ. ㄷ.
  4. ㄱ. ㄴ. ㄷ. ㄹ.
(정답률: 37%)
  • - "ㄱ. BCNF은 모든 결정자가 후보키여야 한다" : BCNF는 모든 결정자가 후보키여야 한다는 조건을 만족해야 한다. 즉, 모든 함수 종속이 후보키를 기준으로 이루어져야 한다는 것이다.
    - "ㄴ. 위의 모델은 BCNF를 만족하지 않는다" : 위의 모델에서는 함수 종속 A → B가 존재하는데, A는 후보키가 아니므로 BCNF를 만족하지 않는다. 따라서 이 모델은 정규화 과정을 거쳐 BCNF를 만족하도록 수정해야 한다.
    - "ㄷ. 위의 모델은 3NF를 만족한다" : 위의 모델에서는 함수 종속 A → B가 존재하지만, A가 후보키가 아니므로 3NF를 만족한다.
    - "ㄹ. BCNF는 3NF보다 더 강한 정규화 조건이다" : BCNF는 3NF보다 더 강한 정규화 조건으로, 모든 결정자가 후보키여야 한다는 조건을 추가로 만족해야 한다.
profile_image
1

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

5. 물리적 데이터 독립성에 대한 설명으로 가장 적합한 것은?

  1. 기존 응용 프로그램에 영향을 주지 않고 데이터의 물리적 구조를 변경할 수 없는 것을 말한다.
  2. 기존 응용 프로그램에 영향을 주지 않고 데이터의 물리적 구조를 변경할 수 있는 것을 말한다.
  3. 기존 응용 프로그램에 영향을 변경하면 데이터의 물리적 구조도 이에 따라 변경되는 것을 말한다.
  4. 데이터의 물리적 구조를 변경할 때, 자동적으로 데이터의 논리적 구조도 변경되는 것을 말한다.
(정답률: 82%)
  • "기존 응용 프로그램에 영향을 주지 않고 데이터의 물리적 구조를 변경할 수 있는 것을 말한다."가 가장 적합한 설명이다. 이는 데이터베이스에서 데이터의 논리적 구조와 물리적 구조를 분리하여 관리함으로써 가능해진 것이다. 따라서 물리적 구조를 변경하더라도 논리적 구조는 변경되지 않으며, 기존 응용 프로그램에 영향을 주지 않고 데이터의 물리적 구조를 변경할 수 있다.
profile_image
1

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

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

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

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

7. 3계층 스키마 중 개념(Conceptual) 스키마에 대한 설명으로 옳지 않은 것은?

  1. 한 기관 전체에서 필요로 하는 데이터베이스의 전체적인 논리적 구조이다.
  2. 물리적 저장 장치의 입장에서 본 데이터베이스 구조이다.
  3. 개체간의 관계와 유지해야 할 제약 조건을 나타낸다.
  4. 접근 권한, 보안 정책, 무결성 규칙을 명세한다.
(정답률: 71%)
  • "물리적 저장 장치의 입장에서 본 데이터베이스 구조이다."가 옳지 않은 것이다. 개념 스키마는 데이터베이스의 전체적인 논리적 구조를 나타내는 스키마로, 물리적 저장 장치와는 관련이 없다. 개념 스키마는 한 기관 전체에서 필요로 하는 데이터베이스의 전체적인 논리적 구조를 나타내며, 개체간의 관계와 유지해야 할 제약 조건을 나타내며, 접근 권한, 보안 정책, 무결성 규칙을 명세한다.
profile_image
1

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

8. 직접 접근 방식(DAM : Directed Access Method)에 대한 설명으로 거리가 먼 것은?

  1. 데이터의 입/출력이 빈번히 발생하는 곳에 응용하는 것이 좋다.
  2. 해싱 함수를 이용하여 레코드의 저장 위치를 결정한다.
  3. 다른 레코드를 참조하지 않고 어떤 레코드를 접근할 수 있다.
  4. 기억 공간의 효율성이 매우 좋다.
(정답률: 54%)
  • 기억 공간의 효율성이 매우 좋다는 이유는 DAM 방식에서는 레코드의 저장 위치를 결정하기 위해 해싱 함수를 사용하므로, 레코드의 키 값에 따라 일정한 위치에 저장되기 때문에 검색 시간이 매우 빠르고, 저장 공간을 효율적으로 사용할 수 있다는 것이다.
profile_image
1

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

9. 데이터베이스 무결성과 보안의 차이점에 대한 설명 중 옳은 것은?

  1. 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이고, 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이다.
  2. 무결성은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이고, 보안은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이다.
  3. 무결성과 보안은 모두 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이지만, 보안은 사용자 계정과 비밀번호를 관리한다.
  4. 무결성과 보안은 모두 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이지만, 무결성은 DBMS가 자동적으로 보장해 준다.
(정답률: 75%)
  • 정답은 "무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이고, 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이다." 이다.

    무결성은 데이터베이스 내의 데이터가 정확하고 일관성 있게 유지되는 것을 보장하는 것으로, 권한이 있는 사용자가 데이터를 변경하거나 삭제하는 것을 방지하여 데이터의 무결성을 유지한다.

    반면에 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것으로, 사용자 인증, 접근 제어, 암호화 등의 기술을 사용하여 불법적인 접근이나 공격으로부터 데이터를 보호한다.

    따라서 무결성과 보안은 서로 다른 개념이며, 각각의 목적과 방법이 다르다.
profile_image
1

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

10. 다음의 수식을 후위 순회(Postorder Traversal)한 결과는?

  1. +**/ABCDE
  2. A/B*C*D+E
  3. AB/C*D*E+
  4. ABCDE/**+
(정답률: 71%)
  • 수식을 후위 순회하면서 스택을 이용해야 합니다.

    1. A를 출력하고 스택에 넣습니다.
    2. B를 출력하고 스택에 넣습니다.
    3. C를 출력하고 스택에 넣습니다.
    4. 스택에서 C와 B를 꺼내서 "/" 연산을 수행하고 그 결과를 스택에 넣습니다.
    5. D를 출력하고 스택에 넣습니다.
    6. 스택에서 D와 스택의 맨 위에 있는 값(이전에 계산한 결과)을 꺼내서 "*" 연산을 수행하고 그 결과를 스택에 넣습니다.
    7. 스택에서 스택의 맨 위에 있는 값(이전에 계산한 결과)과 E를 꺼내서 "+" 연산을 수행하고 그 결과를 스택에 넣습니다.
    8. 스택에서 스택의 맨 위에 있는 값(최종 결과)을 꺼내서 출력합니다.

    따라서, 후위 순회한 결과는 "AB/C*D*E+"입니다.
profile_image
1

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

11. 데이터베이스 설계 단계와 그 단계에서 수행되는 결과의 연결이 잘못된 것은?

  1. 개념적 설계 단계 - 트랜잭션 모델링
  2. 논리적 설계 단계 - 목표 DBMS에 독립적인 논리 스키마 설계
  3. 물리적 설계 단계 - 목표 DBMS에 맞는 물리적 구조 설계
  4. 구현 단계 - 목표 DBMS DDL로 스키마 작성
(정답률: 36%)
  • 논리적 설계 단계에서는 목표 DBMS에 독립적인 논리 스키마를 설계하기 때문에, 이 단계에서는 실제 데이터베이스 시스템에 종속되지 않은 추상적인 데이터 모델을 만들어야 합니다. 이 모델은 개념적 설계 단계에서 만든 개념적 모델을 기반으로 하지만, 구체적인 구현 방법에 대한 고려는 하지 않습니다. 따라서 이 단계에서는 데이터베이스 시스템의 종류나 버전에 상관없이 일관된 논리적 구조를 설계할 수 있습니다.
profile_image
1

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

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

  1. 어떤 인덱스를 만들 것인지에 대한 고려
  2. 성능 향상을 위한 개념 스키마의 변경 여부 검토
  3. 빈번한 질의와 트랜잭션들의 수행속도를 높이기 위한 고려
  4. 개념스키마와 외부스키마 설계
(정답률: 62%)
  • 거리가 먼 것은 "개념스키마와 외부스키마 설계"이다. 이는 논리적 데이터베이스 설계 단계에서 결정되는 사항이기 때문이다. 물리적 데이터베이스 설계는 이미 논리적 데이터베이스 설계가 완료된 후에 수행되며, 데이터베이스의 성능을 향상시키기 위한 인덱스 생성, 쿼리 최적화 등과 같은 기술적인 측면을 고려하는 단계이다. 따라서, 물리적 데이터베이스 설계를 수행할 때는 개념스키마와 외부스키마 설계와 같은 논리적인 측면보다는 기술적인 측면에 더욱 초점을 맞추어야 한다.
profile_image
1

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

13. 릴레이션이 가지는 특성으로 옳지 않은 것은?

  1. 한 릴레이션에 나타난 속성값은 논리적으로 분해 가능한 값이어야 한다.
  2. 튜플은 서로 다른 값을 갖는다.
  3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
  4. 하나의 릴레이션에서 튜플의 순서는 없다.
(정답률: 73%)
  • "한 릴레이션에 나타난 속성값은 논리적으로 분해 가능한 값이어야 한다."가 옳지 않은 것은, 릴레이션의 속성값이 논리적으로 분해 가능하지 않아도 릴레이션으로 표현할 수 있다는 것이다. 예를 들어, "주소"라는 속성값이 있을 때 이를 "도시", "구", "동" 등으로 분해할 수 있지만, 이를 분해하지 않고 "주소"라는 하나의 속성값으로 릴레이션으로 표현할 수도 있다. 따라서 "한 릴레이션에 나타난 속성값은 논리적으로 분해 가능한 값이어야 한다."는 릴레이션의 특성으로 옳지 않다.
profile_image
1

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

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

  1. 가상테이블이며 메타데이터라고도 한다.
  2. 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.
  3. 시스템의 사용자들에 관한 정보를 포함하고 있다.
  4. DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
(정답률: 47%)
  • "가상테이블이며 메타데이터라고도 한다."가 옳지 않은 설명이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이며, 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다. 시스템의 사용자들에 관한 정보를 포함하지 않는다.
profile_image
1

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

15. 뷰(VIEW)에 관한 설명 중 잘못된 것은?

  1. 뷰는 SQL에서 CREATE VIEW 명령으로 정의된다.
  2. 뷰는 하나 이상의 기본 테이블로부터 유도되어 만들어지는 가상 테이블이다.
  3. 뷰는 INSERT, DELETE, UPDATE 등을 이용한 삽입, 삭제, 갱신 연산이 항상 허용된다.
  4. 뷰의 정의는 ALTER 문을 이용하여 변경할 수 없다.
(정답률: 74%)
  • "뷰는 INSERT, DELETE, UPDATE 등을 이용한 삽입, 삭제, 갱신 연산이 항상 허용된다."가 잘못된 설명이다. 뷰는 기본적으로 SELECT 문을 이용하여 데이터를 조회하는 용도로 사용되며, 삽입, 삭제, 갱신 연산은 뷰의 정의에 따라 제한될 수 있다. 따라서 뷰를 사용할 때는 해당 뷰의 정의를 확인하여 어떤 연산이 가능한지를 파악해야 한다.
profile_image
1

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

16. 데이터베이스 무결성에 관한 설명으로 옳지 않은 것은?

  1. 개체 무결성 규정은 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(NULL) 값이나 중복 값을 가질 수 없음을 규정하는 것이다.
  2. 무결성 규정에는 규정이름, 검사시기, 제약조건 등을 명시한다.
  3. 도메인 무결성 규정은 주어진 튜플의 값이 그 튜플이 정의된 도메인에 속한 값이어야 한다는 것을 규정하는 것이다.
  4. 트리거는 트리거 조건이 만족되는 경우에 취해야 하는 조치를 명세한다.
(정답률: 33%)
  • 정답은 "무결성 규정에는 규정이름, 검사시기, 제약조건 등을 명시한다."이다.

    도메인 무결성 규정은 주어진 튜플의 값이 그 튜플이 정의된 도메인에 속한 값이어야 한다는 것을 규정하는 것이다. 이는 해당 속성이 가질 수 있는 값의 범위를 제한하는 것으로, 데이터의 일관성을 유지하기 위한 중요한 규정 중 하나이다.

    개체 무결성 규정은 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(NULL) 값이나 중복 값을 가질 수 없음을 규정하는 것이다. 이는 기본 키의 고유성을 보장하고, 릴레이션 내의 각 튜플이 유일하게 식별될 수 있도록 하는 것이다.

    트리거는 트리거 조건이 만족되는 경우에 취해야 하는 조치를 명세한다. 이는 데이터베이스 내의 특정 이벤트가 발생했을 때 자동으로 실행되는 프로그램으로, 데이터의 일관성을 유지하고 보안을 강화하는 데에 사용된다.
profile_image
1

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

17. 데크(Deque)에 대한 옳은 설명으로만 짝지어진 것은?

  1. ①, ②
  2. ①, ②, ③
  3. ①, ③, ④
  4. ①, ④
(정답률: 78%)
  • ① Deque는 양쪽 끝에서 삽입과 삭제가 가능한 자료구조이다. (옳은 설명)
    ② Deque는 스택과 큐의 기능을 모두 가지고 있다. (잘못된 설명)
    ③ Deque는 배열이나 연결리스트로 구현할 수 있다. (옳은 설명)
    ④ Deque는 Double Ended Queue의 약자이다. (옳은 설명)

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

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

18. 분산데이터베이스시스템의 설명으로 옳지 않은 것은?

  1. 소프트웨어 개발비용이 감소한다.
  2. 지역 자치성이 보장된다.
  3. 시스템의 확장이 용이하다.
  4. 신뢰도가 향상된다.
(정답률: 85%)
  • "소프트웨어 개발비용이 감소한다."는 분산데이터베이스시스템의 장점 중 하나이다. 이는 중앙집중식 데이터베이스시스템과는 달리 분산된 데이터베이스를 사용하기 때문에 데이터 처리와 관리에 필요한 하드웨어와 소프트웨어 자원을 분산시킬 수 있어서 개발비용이 감소하는 것이다. 또한, 분산된 데이터베이스는 지역 자치성이 보장되며, 시스템의 확장이 용이하고 신뢰도가 향상된다는 장점이 있다.
profile_image
1

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

19. Which of the following does not belong to the DML statement of SQL?

  1. SELECT
  2. DELETE
  3. CREATE
  4. INSERT
(정답률: 80%)
  • "CREATE" is not a DML (Data Manipulation Language) statement in SQL because it is used to create or modify database objects such as tables, indexes, and views, rather than manipulating data within those objects. The other options, "SELECT", "DELETE", and "INSERT", are all DML statements used to retrieve, delete, and insert data into tables.
profile_image
1

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

20. 괄호 속 내용으로 가장 적합한 것은?

  1. tree search
  2. block search
  3. binary search
  4. sequential search
(정답률: 57%)
  • 주어진 데이터가 정렬되어 있기 때문에 이진 탐색을 사용할 수 있다. 이진 탐색은 데이터를 반으로 나누어 탐색 범위를 좁혀가며 원하는 값을 찾아내는 방법이다. 따라서 "binary search"가 가장 적합한 답이다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 등각속도(CAV) 방식의 특징이 아닌 것은?

  1. 모든 트랙의 저장 밀도가 같다.
  2. 디스크 저장 공간이 비효율적으로 사용된다.
  3. 회전 구동장치가 간단하다.
  4. 디스크 평판이 일정한 속도로 회전한다.
(정답률: 34%)
  • 등각속도(CAV) 방식은 디스크 평판이 일정한 속도로 회전하며, 회전 구동장치가 간단하다는 특징이 있습니다. 하지만 모든 트랙의 저장 밀도가 같지 않습니다. 이는 디스크의 외부 트랙과 내부 트랙의 반지름이 다르기 때문에, 내부 트랙은 외부 트랙보다 더 많은 데이터를 저장할 수 있습니다. 따라서 등각속도 방식은 저장 공간을 비효율적으로 사용한다는 단점이 있습니다.
profile_image
1

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

22. JK 플립플롭을 그림과 같이 연결하면 어떤 플립플롭과 같은 동작을 하는가?

  1. D
  2. RS
  3. T
  4. Master-slave
(정답률: 58%)
  • 이 그림은 JK 마스터-슬레이브 플립플롭이다. JK 플립플롭은 입력 J와 K를 가지고 있으며, 이 입력에 따라 출력이 변화한다. 마스터-슬레이브 플립플롭은 입력이 동시에 처리되는 것을 방지하기 위해 마스터와 슬레이브 두 개의 플립플롭으로 구성되어 있다. 이 그림에서는 D 입력이 마스터 플립플롭의 입력으로 들어가고, 마스터 플립플롭의 출력이 슬레이브 플립플롭의 입력으로 들어간다. 따라서 이 그림은 JK 마스터-슬레이브 플립플롭이다. 따라서 정답은 "T"이다.
profile_image
1

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

23. 직접 메모리 액세스(DMA)의 특징이 아닌 것은?

  1. CPU의 도움없이 메모리와 I/O 장치 사이에서 전송을 시행한다.
  2. CPU와 DMA 제어기는 메모리와 버스를 공유한다.
  3. CPU의 상태 보존은 반드시 필요하다.
  4. 사이클 스틸을 발생하여 메모리 장치와 I/O 장치 사이의 자료전송을 수행한다.
(정답률: 51%)
  • "CPU의 상태 보존은 반드시 필요하다."는 직접 메모리 액세스(DMA)의 특징이 아닙니다.

    CPU의 상태 보존이 필요한 이유는 DMA가 메모리와 I/O 장치 사이에서 직접 데이터 전송을 수행하기 때문입니다. 만약 CPU가 DMA와 메모리 또는 버스를 공유하지 않고 동시에 액세스하면 충돌이 발생할 수 있습니다. 따라서 CPU는 DMA가 메모리와 버스를 사용하는 동안 대기 상태로 들어가야 합니다. 이를 위해 CPU의 상태를 보존하여 DMA가 작업을 완료한 후에 CPU가 다시 작업을 계속할 수 있도록 합니다.
profile_image
1

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

24. 캐시(Cache) 메모리에서 특정 내용을 찾는 방식 중 매핑 방식에 주로 사용되는 메모리는?

  1. Nano Memory
  2. Associative Memory
  3. Virtual Memory
  4. Stack Memory
(정답률: 57%)
  • 캐시 메모리에서 매핑 방식 중에는 직접 매핑, 연관 매핑, 집합 연관 매핑이 있습니다. 이 중 연관 매핑 방식에서는 캐시 메모리의 각 블록이 어떤 위치에 저장될지 미리 정해지지 않고, 필요한 데이터를 찾을 때마다 전체 캐시 메모리를 검색하여 해당 데이터를 찾습니다. 이를 위해 연관 메모리라는 특별한 메모리를 사용하는데, 이 메모리는 데이터와 함께 해당 데이터가 저장된 위치도 함께 저장되어 있어 검색 속도가 빠릅니다. 따라서 정답은 "Associative Memory"입니다.
profile_image
1

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

25. 컴퓨터의 주기억장치 용량이 8192비트이고, 워드 길이가 16비트일 때 PC(Program Counter), AR(Address Register)와 DR(Data Register)의 크기는?

  1. PC=8, AR=9, DR=16
  2. PC=9, AR=9, DR=16
  3. PC=16, AR=16, DR=16
  4. PC=8, AR=16, DR=16
(정답률: 49%)
  • PC(Program Counter)는 다음에 실행할 명령어의 주소를 저장하는 레지스터이므로, 주기억장치의 주소를 표현할 수 있어야 한다. 8192비트는 2^13이므로, 주소를 표현하기 위해 최소 13비트가 필요하다. 따라서 PC의 크기는 13비트 이상이어야 한다. 그러나 워드 길이가 16비트이므로, PC의 크기는 16비트가 되어야 한다.

    AR(Address Register)는 주기억장치에서 데이터를 읽거나 쓸 때 사용하는 레지스터이다. 마찬가지로, 주소를 표현할 수 있어야 하므로 최소 13비트가 필요하다. 그러나 AR은 데이터를 읽거나 쓰는 용도로도 사용되므로, 워드 길이인 16비트보다는 크기가 작아질 수 있다. 따라서 AR의 크기는 13비트 이상이면서 16비트보다 작은 값이어야 한다. 따라서 AR의 크기는 9비트가 된다.

    DR(Data Register)는 주기억장치에서 읽어온 데이터를 저장하거나, 주기억장치에 쓸 데이터를 담는 레지스터이다. 데이터의 크기는 워드 길이인 16비트이므로, DR의 크기도 16비트가 되어야 한다.

    따라서 정답은 "PC=9, AR=9, DR=16"이다.
profile_image
1

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

26. Exclusive-OR Gate의 출력은

  1. (AB)'+AB
  2. A'B'+AB
  3. A'B+AB'
  4. AB'+AB'
(정답률: 70%)
  • Exclusive-OR 게이트는 입력 A와 입력 B 중 하나만이 1일 때 출력이 1이 되는 논리 게이트입니다. 따라서, 출력이 1이 되는 경우는 A가 1이고 B가 0일 때 또는 A가 0이고 B가 1일 때입니다. 이를 논리식으로 나타내면 A'B+AB'가 됩니다.

    그러나 보기에서 제시된 "(AB)'+AB"와 "AB'+AB'"는 출력이 1이 되는 경우가 A와 B가 모두 1일 때이기 때문에 Exclusive-OR 게이트의 출력과 일치하지 않습니다. 또한, "A'B'+AB"는 A와 B가 모두 0일 때 출력이 1이 되는 경우가 있기 때문에 일치하지 않습니다. 따라서, 정답은 "A'B+AB'"입니다.
profile_image
1

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

27. 그림의 진리표에서 출력 Y를 최소화 하면?

  1. Y=A'B
  2. Y=AB
  3. Y=A+B'
  4. Y=C'
(정답률: 65%)
  • 진리표에서 출력 Y가 최소화되려면 입력 A와 B가 모두 0이어야 합니다. 이때 C는 1이므로 C'는 0이 됩니다. 따라서 Y=C'가 정답입니다.
profile_image
1

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

28. 컴퓨터 내부에서 시스템 순간순간의 상태를 나타내는 것은?

  1. SP
  2. PSW
  3. Interrupt
  4. MAR
(정답률: 63%)
  • PSW는 Program Status Word의 약자로, 프로그램 실행 중에 컴퓨터 내부에서 발생하는 상태를 나타내는 레지스터입니다. 이 레지스터는 프로그램 실행 중에 발생하는 여러 가지 상황을 나타내며, 예를 들어 현재 실행 중인 명령어의 종류, 이전 명령어의 실행 결과, 프로그램 실행 중에 발생한 오류 등을 저장합니다. 따라서 PSW는 컴퓨터 내부에서 시스템 순간순간의 상태를 나타내는 중요한 역할을 합니다. SP는 Stack Pointer, Interrupt는 인터럽트, MAR은 Memory Address Register의 약자로, 이들은 PSW와는 다른 역할을 합니다.
profile_image
1

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

29. 주소 지정 방식(Addressing Mode) 중에서 프로그램 카운터 값에 명령어의 주소 부분을 더해서 실제 주소를 구하는 방식은?

  1. 직접 번지 방식
  2. 즉시 번지 방식
  3. 상대 번지 방식
  4. 레지스터 번지 방식
(정답률: 57%)
  • 상대 번지 방식은 명령어의 주소 부분이 상대적인 값으로 주어지며, 이를 현재 명령어의 위치인 프로그램 카운터 값에 더하여 실제 주소를 계산하는 방식이다. 따라서 상대 번지 방식은 프로그램이 실행되는 동안 명령어의 위치가 변경되더라도 상대적인 값만 변경하면 되므로 유연성이 높고 코드의 이식성이 좋다는 장점이 있다.
profile_image
1

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

30. 컴퓨터 시스템이 작동되면 먼저 프로그램 카운터의 초기 주소값이 결정되고 주소에 의하여 명령어가 기억장치로부터 읽혀지는 것을 무엇이라 하는가?

  1. 인출(Fetch)
  2. 실행(Execute)
  3. 간접(Indirect)
  4. 인터럽트(Interrupt)
(정답률: 63%)
  • 컴퓨터 시스템이 작동될 때, 프로그램 카운터의 초기 주소값이 결정되고 이 주소에 해당하는 명령어가 기억장치로부터 읽혀지는 것을 "인출(Fetch)"라고 한다. 이는 컴퓨터가 실행할 명령어를 기억장치에서 가져와서 CPU가 처리할 수 있는 형태로 변환하는 과정이다. 따라서 "인출(Fetch)"가 정답이다.
profile_image
1

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

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

  1. 24-1
  2. 24
  3. 23
  4. 23-1
(정답률: 60%)
  • OP-Code가 4비트이므로 0부터 15까지의 16가지 숫자를 표현할 수 있다. 이 중에서 0은 연산자로 사용하지 않으므로, 실제로 생성될 수 있는 연산자의 종류는 15가지이다. 따라서 정답은 "24-1"이다.
profile_image
1

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

32. 0-주소 인스트럭션과 관게 있는 것은?

  1. Scratch-pad Register
  2. Accumulator
  3. Stack
  4. Instruction Buffer
(정답률: 73%)
  • 주소 인스트럭션에서는 메모리 주소를 참조해야 하므로, 스택과 같은 메모리 구조를 활용하여 주소 값을 저장하고 불러올 수 있습니다. 따라서, 주소 인스트럭션과 관련된 것 중에서 스택이 포함됩니다.
profile_image
1

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

33. 인터럽트 체제의 기본 요소에 속하지 않는 것은?

  1. 인터럽트 처리 기능
  2. 인터럽트 요청 신호
  3. 인터럽트 스테이트
  4. 인터럽트 취급 루틴
(정답률: 57%)
  • 인터럽트 스테이트는 인터럽트 처리를 위해 현재 수행 중인 프로세스의 상태를 저장하는 레지스터이며, 인터럽트 체제의 기본 요소가 아닙니다. 인터럽트 처리 기능은 인터럽트가 발생했을 때 실행되는 코드를 말하며, 인터럽트 요청 신호는 하드웨어나 소프트웨어에서 인터럽트를 발생시키기 위한 신호입니다. 인터럽트 취급 루틴은 인터럽트 처리를 담당하는 코드를 말합니다.
profile_image
1

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

34. 명령어의 Operand 부분에 실제 데이터를 갖고 있는 방식은?

  1. 즉시(Immediate) 주소지정 방식
  2. 베이스(Base) 주소지정 방식
  3. 상대(Relative) 주소지정 방식
  4. 직접(Direct) 주소지정 방식
(정답률: 46%)
  • 즉시(Immediate) 주소지정 방식은 명령어의 Operand 부분에 실제 데이터를 직접 넣어서 사용하는 방식이다. 즉, 명령어 자체가 데이터를 포함하고 있어서 별도의 주소 지정이 필요하지 않다. 이 방식은 데이터가 고정되어 있거나 상수로 사용되는 경우에 유용하다.
profile_image
1

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

35. 다음 회로는 무엇인가?

  1. Decoder
  2. Multiplexer
  3. Encoder
  4. Shifter
(정답률: 67%)
  • 이 회로는 입력된 2진수 데이터를 해석하여 출력하는 디코더(decoder)이다. 입력된 데이터에 따라 출력선 중 하나만 활성화되며, 이를 통해 입력된 데이터를 해석할 수 있다. 따라서 정답은 "Decoder"이다. 다른 보기들은 이 회로와는 다른 기능을 수행한다.
profile_image
1

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

36. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것은?

  1. Handshaking Mode
  2. Vectored Interrupt
  3. DMA
  4. Subroutine Call
(정답률: 53%)
  • 하드웨어 신호가 발생하면, Vectored Interrupt는 해당 인터럽트에 대한 서브루틴의 주소를 가리키는 벡터 테이블을 참조하여 특정 번지의 서브루틴을 수행합니다. 이는 다른 인터럽트와의 충돌을 방지하고, 빠른 응답 시간을 보장하기 위해 사용됩니다.
profile_image
1

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

37. 다음 중 단항(Unary) 연산이 아닌 것은?

  1. Complement
  2. Rotate
  3. AND
  4. Shift
(정답률: 68%)
  • AND는 이항(Binary) 연산이므로 단항 연산이 아닙니다. AND는 두 개의 비트를 비교하여 둘 다 1일 경우 1을 반환하는 연산입니다.
profile_image
1

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

38. ROM 칩에 필요하지 않은 신호는?

  1. 쓰기 신호
  2. 주소
  3. 읽기 신호
  4. 칩 선택 신호
(정답률: 63%)
  • ROM 칩은 읽기 전용 메모리이므로 쓰기 신호는 필요하지 않습니다. 쓰기 신호는 RAM과 같은 쓰기 가능한 메모리에서 사용됩니다. 따라서 ROM 칩에서는 쓰기 신호가 필요하지 않습니다.
profile_image
1

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

39. 중앙처리장치가 주기억장치보다 더 빠르기 때문에 프로그램 실행 속도를 중앙처리장치의 속도에 근접하도록 하기 위해서 사용되는 기억장치는?

  1. 가상기억 장치
  2. 모듈기억 장치
  3. 보조기억 장치
  4. 캐시기억 장치
(정답률: 76%)
  • 중앙처리장치가 주기억장치보다 더 빠르기 때문에 프로그램 실행 속도를 중앙처리장치의 속도에 근접하도록 하기 위해서는 중앙처리장치와 주기억장치 사이에 빠른 속도로 데이터를 전송할 수 있는 기억장치가 필요합니다. 이러한 기억장치를 캐시기억 장치라고 합니다. 캐시기억 장치는 중앙처리장치와 주기억장치 사이에 위치하여 중앙처리장치가 필요로 하는 데이터를 빠르게 전송하여 프로그램 실행 속도를 향상시킵니다.
profile_image
1

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

40. 로더(Loader)의 기능 중 옳지 않은 것은?

  1. 할당(Allocation)
  2. 재배치(Relocation)
  3. 링킹(Linking)
  4. 실행(Execution)
(정답률: 65%)
  • 로더(Loader)의 기능 중 옳지 않은 것은 "실행(Execution)"입니다. 로더는 프로그램을 메모리에 할당하고, 필요한 경우 재배치를 수행하며, 여러 개의 오브젝트 파일을 하나로 묶는 링킹 작업을 수행합니다. 하지만 프로그램을 실행하는 것은 로더의 역할이 아니라 운영체제의 역할입니다. 로더는 프로그램을 메모리에 로드하고, 제어를 운영체제에 넘기는 역할을 합니다.
profile_image
1

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

3과목: 운영체제

41. 기억장치의 관리 전략 중 반입(Fetch) 전략의 설명으로 옳은 것은?

  1. 프로그램/데이터를 주기억장치로 가져오는 시기를 결정하는 전략
  2. 프로그램/데이터에 대한 주기억장치 내의 위치를 결정하는 전략
  3. 주기억장치 내의 빈공간 확보를 위해 제거할 프로그램/데이터를 선택하는 전략
  4. 프로그램/데이터의 위치를 이동시키는 전략
(정답률: 58%)
  • 반입(Fetch) 전략은 프로그램/데이터를 주기억장치로 가져오는 시기를 결정하는 전략입니다. 이 전략은 주기억장치 내의 빈공간 확보나 프로그램/데이터의 위치 이동과는 관련이 없습니다.
profile_image
1

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

42. 데커(Dekker) 알고리즘에 대한 설명 중 옳지 않은 것은?

  1. 교착상태가 발생하지 않음을 보장한다.
  2. 프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.
  3. 공유 데이터에 대한 처리에 있어서 상호배제를 보장한다.
  4. 별도의 특수 명령어 없이 순수하게 소프트웨어로 해결된다.
(정답률: 30%)
  • "프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다."는 옳지 않은 설명이다. 데커 알고리즘은 상호배제를 보장하면서도 프로세스가 임계영역에 들어가는 것을 무한정 지연시키지 않는다. 이를 위해 데커 알고리즘은 번갈아 가며 대기하는 방식을 사용한다. 따라서 교착상태가 발생하지 않으면서도 임계영역에 들어가는 것이 무한정 지연될 가능성은 없다.
profile_image
1

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

43. 하나의 프로세스가 작업 수행 과정에서 수행하는 기억 장치 접근에서 지나치게 페이지 폴트가 발생하여 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상은?

  1. 스레싱(Thrashing)
  2. 워킹세트(Working Set)
  3. 세마포어(Semaphore)
  4. 교환(Swapping)
(정답률: 77%)
  • 스레싱은 작업 수행 과정에서 페이지 폴트가 지나치게 발생하여 CPU가 페이지 이동에만 바쁘게 되어 실제 작업에 소요되는 시간보다 페이지 이동에 더 많은 시간이 소요되는 현상입니다. 이는 작업에 필요한 페이지들이 메모리에 부족하게 올라와 있어서 발생할 수 있습니다. 따라서 스레싱을 방지하기 위해서는 워킹세트를 통해 필요한 페이지들을 미리 메모리에 올려놓거나, 세마포어를 이용하여 프로세스 간 자원 공유를 조절하거나, 교환을 통해 메모리를 확보하는 등의 대책이 필요합니다.
profile_image
1

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

44. 운영체제 형태 중 시대적으로 가장 먼저 생겨난 것은?

  1. 다중처리 시스템
  2. 시분할 시스템
  3. 일괄처리 시스템
  4. 분산처리 시스템
(정답률: 83%)
  • 일괄처리 시스템은 컴퓨터가 처음 개발되었을 때부터 사용되던 형태의 운영체제이다. 이 시스템은 사용자가 작업을 요청하면 그 작업을 모아서 일괄적으로 처리하는 방식으로 동작한다. 따라서 사용자는 작업을 요청한 후 결과를 기다려야 했고, 컴퓨터는 한 번에 하나의 작업만 처리할 수 있었다. 이러한 일괄처리 시스템은 대규모 데이터 처리에 적합하며, 초기 컴퓨터 시스템에서 많이 사용되었다.
profile_image
1

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

45. SCAN의 무한 대기 발생 가능성을 제거한 것으로 SCAN 보다 응답시간의 편차가 적고, SCAN과 같이 진행 방향상의 요청을 서비스하지만, 진행중에 새로이 추가된 요청은 서비스하지 않고 다음 진행시에 서비스하는 디스크 스케줄링 기법은?

  1. N-step SCAN 스케줄링
  2. C-SCAN 스케줄링
  3. SSTF 스케줄링
  4. FCFS 스케줄링
(정답률: 46%)
  • N-step SCAN 스케줄링은 SCAN과 같이 진행 방향상의 요청을 서비스하지만, SCAN의 무한 대기 발생 가능성을 제거하기 위해 진행중에 새로이 추가된 요청은 서비스하지 않고 다음 진행시에 서비스하는 디스크 스케줄링 기법이다. 따라서 SCAN과 비교하여 응답시간의 편차가 적고, 대기 시간이 줄어들어 더욱 효율적인 디스크 스케줄링이 가능하다.
profile_image
1

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

46. Working Set W(t, w)는 t-w 시간부터 t 까지 참조된 page 들의 집합을 말한다. 그 시간에 참조된 페이지가 {2, 3, 5, 5, 6, 3, 7}이라면 Working Set는?

  1. {3, 5}
  2. {2, 6, 7}
  3. {2, 3, 5, 6, 7}
  4. {2, 7}
(정답률: 67%)
  • Working Set은 t-w 시간부터 t 까지 참조된 page 들의 집합이므로, 시간 t에서 참조된 페이지들 {2, 3, 5, 5, 6, 3, 7} 중에서 t-w 시간부터 t까지 참조된 페이지들을 골라내면 {2, 3, 5, 6, 7}이 된다. 이유는 t-w 시간부터 t까지 참조된 페이지들 중에서 중복되는 페이지들은 한 번만 계산되기 때문이다. 따라서 보기 중에서 정답은 "{2, 3, 5, 6, 7}"이 된다.
profile_image
1

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

47. UNIX 운영체제의 특징으로 볼 수 없는 것은?

  1. 대화식 운영체제이다.
  2. 다중 사용자 시스템(Multi-user system)이다.
  3. 대부분의 코드가 어셈블리 언어로 기술되어 있다.
  4. 높은 이식성과 확장성이 있다.
(정답률: 75%)
  • "대부분의 코드가 어셈블리 언어로 기술되어 있다."는 UNIX 운영체제의 특징으로 볼 수 없는 것이다. 이유는 UNIX 운영체제는 C 언어로 작성되었기 때문이다. C 언어는 어셈블리 언어보다 더 추상화된 고급 언어로, 코드 작성과 유지보수가 더 쉽고 효율적이기 때문에 UNIX 운영체제의 대부분 코드는 C 언어로 작성되어 있다.
profile_image
1

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

48. 분산시스템을 설계하는 주된 이유가 아닌 것은?

  1. 신뢰도 향상
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 77%)
  • 분산시스템을 설계하는 주된 이유는 신뢰도 향상, 자원 공유, 연산 속도 향상입니다. 보안의 향상은 분산시스템 설계의 중요한 측면 중 하나이지만, 주된 이유는 아닙니다.
profile_image
1

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

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

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

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

50. 직접 파일(Direct File)에 대한 설명으로 거리가 먼 것은?

  1. 직접 접근 기억장치의 물리적 주소를 통해 직접 레코드에 접근한다.
  2. 키에 일정한 함수를 적용하여 상대 레코드 주소를 얻고, 그 주소를 레코드에 저장하는 파일 구조이다.
  3. 직접 접근 기억장치의 물리적 구조에 대한 지식이 필요하다.
  4. 직접 파일에 적합한 장치로는 자기테이프를 주로 사용한다.
(정답률: 49%)
  • "키에 일정한 함수를 적용하여 상대 레코드 주소를 얻고, 그 주소를 레코드에 저장하는 파일 구조이다."가 거리가 먼 것이다. 이유는 직접 파일은 물리적 주소를 통해 직접 레코드에 접근하는 방식이기 때문에, 키를 이용한 함수 적용과 같은 논리적 주소를 이용하는 파일 구조와는 다르다.
profile_image
1

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

51. 파일 손상을 막기 위한 파일 보호 기법이 아닌 것은?

  1. 파일 명명(File Naming)
  2. 접근 제어(Access Control)
  3. 암호화(Password/Cryptography)
  4. 복구(Recovery)
(정답률: 60%)
  • 복구는 파일이 손상되었을 때 이전 상태로 복원하는 기능이므로 파일 손상을 막는 기법이 아니라 파일 손상이 발생한 경우에 대처하는 기법이다. 따라서 정답은 "복구(Recovery)"이다.
profile_image
1

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

52. 스풀링(Spooling)에 대한 설명으로 옳지 않는 것은?

  1. “Spooling”은 “Simultaneous Peripheral Operation On-Line)”의 약자이다.
  2. 스풀링은 주기억장치를 버퍼로 사용한다.
  3. 어떤 작업의 입/출력과 다른 작업의 계산을 병행 처리하는 기법이다.
  4. 다중 프로그래밍 시스템의 성능 향상을 가져온다.
(정답률: 57%)
  • 스풀링은 주기억장치를 버퍼로 사용하는 것이 맞는 설명이다. 따라서 "스풀링은 주기억장치를 버퍼로 사용하지 않는다."가 옳지 않은 설명이다. 스풀링은 입/출력 작업을 디스크나 테이프와 같은 보조기억장치로 옮겨서 병행 처리함으로써 다중 프로그래밍 시스템의 성능 향상을 가져온다.
profile_image
1

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

53. 운영체제를 기능상으로 분류했을 때, 제어 프로그램 중 보기의 설명에 해당하는 것은?

  1. 문제 프로그램(Problem Program)
  2. 감시 프로그램(Supervisor Program)
  3. 작업 제어 프로그램(Job Control Program)
  4. 데이터 관리 프로그램(Data Management Program)
(정답률: 57%)
  • 데이터 관리 프로그램은 데이터를 관리하고 저장하는 역할을 수행하는 제어 프로그램입니다. 따라서 보기의 설명과 일치합니다.
profile_image
1

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

54. Flynn이 제안한 4가지 병렬처리 방식 중에서 이론적일 뿐 실질적인 처리방식으로 사용되지 않는 구조는?

  1. SISD
  2. SIMD
  3. MISD
  4. MIMD
(정답률: 42%)
  • MISD는 여러 개의 독립적인 데이터 스트림을 동시에 처리하는 구조로, 실질적으로 사용되지 않는 이유는 데이터 스트림이 독립적이기 때문에 병렬처리를 하더라도 성능 향상이 어렵기 때문이다. 즉, 데이터 스트림 간의 의존성이 없어서 병렬처리를 할 필요가 없는 경우가 대부분이기 때문에 실질적으로 사용되지 않는다.
profile_image
1

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

55. UNIX에서 프로세스를 복제하는 기능과 관계되는 것은?

  1. getppid
  2. getpid
  3. fork
  4. exec
(정답률: 58%)
  • 정답은 "fork"입니다. fork는 UNIX에서 프로세스를 복제하는 기능을 수행하는 시스템 콜입니다. fork를 호출하면 현재 프로세스의 복제본이 생성되며, 부모 프로세스와 자식 프로세스가 동시에 실행됩니다. 부모 프로세스는 새로운 자식 프로세스의 PID를 반환하고, 자식 프로세스는 0을 반환합니다. 이후에 exec 시스템 콜을 사용하여 자식 프로세스의 메모리 공간을 새로운 프로그램으로 덮어쓸 수 있습니다. getpid와 getppid는 현재 프로세스의 PID와 부모 프로세스의 PID를 반환하는 시스템 콜입니다.
profile_image
1

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

56. 교착상태 해결 방안으로 발생 가능성을 인정하고 교착 상태가 발생하려고 할 때, 교착상태 가능성을 피해가는 방법은?

  1. 예방(Prevention)
  2. 발견(Detection)
  3. 회피(Avoidance)
  4. 복구(Recovery)
(정답률: 78%)
  • 교착상태를 예방하거나 발견하는 것은 어렵기 때문에, 교착상태가 발생할 가능성이 있다면 회피하는 것이 가장 안전한 방법이다. 회피는 교착상태가 발생할 가능성이 있는 자원을 미리 예약하거나, 자원을 할당하기 전에 자원 요청에 대한 검사를 수행하여 교착상태를 방지하는 것이다. 이를 통해 교착상태가 발생하지 않도록 미리 대처할 수 있다.
profile_image
1

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

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

  1. 4회
  2. 5회
  3. 6회
  4. 7회
(정답률: 52%)
  • LRU 페이지 교체 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 교체하는 알고리즘이다. 따라서, 초기에는 모두 비어있는 상태이므로 페이지 결함이 발생한다.

    1번 페이지 참조: [1] (페이지 결함 발생)

    2번 페이지 참조: [1, 2] (페이지 결함 발생)

    3번 페이지 참조: [1, 2, 3] (페이지 결함 발생)

    4번 페이지 참조: [1, 2, 3, 4] (페이지 결함 발생)

    5번 페이지 참조: [2, 3, 4, 5] (페이지 결함 발생)

    6번 페이지 참조: [3, 4, 5, 6] (페이지 결함 발생)

    7번 페이지 참조: [4, 5, 6, 7] (페이지 결함 발생)

    따라서, 총 5번의 페이지 결함이 발생한다.
profile_image
1

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

58. 운영체제를 자원 관리자(Resource Manager)라는 관점으로 보았을 때, 자원들을 관리하는 과정을 순서대로 옳게 나열한 것은?

  1. ㉮-㉯-㉰-㉱
  2. ㉯-㉰-㉱-㉮
  3. ㉮-㉰-㉯-㉱
  4. ㉰-㉱-㉯-㉮
(정답률: 41%)
  • ㉯-㉰-㉱-㉮ 순서가 옳다.

    1. 자원 요청: 프로세스가 자원을 요청한다.
    2. 자원 할당: 운영체제가 요청한 자원을 할당한다.
    3. 자원 이용: 프로세스가 할당받은 자원을 이용한다.
    4. 자원 반납: 프로세스가 자원을 반납한다.

    이 순서대로 진행되어야 자원이 효율적으로 관리될 수 있다. 먼저 자원을 요청하고 할당받은 후에 이용하고, 이용이 끝나면 반납하는 것이 중요하다. 이를 통해 자원의 낭비를 최소화하고, 다른 프로세스가 자원을 이용할 수 있도록 할 수 있다.
profile_image
1

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

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

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스의 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 Kernel 사이에서 중계자 역할을 한다.
(정답률: 65%)
  • "프로세스의 관리를 한다."가 옳지 않은 것이다. 쉘은 명령어를 해석하고 실행하는 명령해석기이며, 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다. 또한 사용자와 Kernel 사이에서 중계자 역할을 한다. 하지만 프로세스의 관리는 운영체제의 역할이며, 쉘이 직접적으로 프로세스를 관리하는 것은 아니다.
profile_image
1

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

60. NUR 기법은 호출 비트와 변형 비트를 가진다. 다음 중 가장 나중에 교체될 페이지는?

  1. 호출 비트 : 0, 변형 비트 : 0
  2. 호출 비트 : 0, 변형 비트 : 1
  3. 호출 비트 : 1, 변형 비트 : 0
  4. 호출 비트 : 1, 변형 비트 : 1
(정답률: 62%)
  • 가장 나중에 교체될 페이지는 "호출 비트 : 0, 변형 비트 : 0"인 페이지이다. 이유는 NUR 기법에서 페이지의 호출 비트와 변형 비트가 모두 0일 경우, 해당 페이지는 가장 오래전에 참조된 페이지로 간주되어 교체 대상이 된다. 따라서 호출 비트와 변형 비트가 모두 0인 페이지가 가장 나중에 교체될 것이다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 소단위명세서(Mini-Specification)에 관한 내용 중 옳지 않은 것은?

  1. 반 페이지나 한 페이지 정도의 크기로 세분된 모듈을 작성할 때 사용한다.
  2. DFD에서는 한 개의 처리공정이 그 대상이 되지만, 한 공정의 기능이 두 가지 이상이거나 더 세분화함으로써 소단위명세서를 이해하기가 쉬워진다면 더욱 세분화될 수도 있다.
  3. 소단위명세서를 작성하는 도구에는 서술문장, 의사결정나무, 의사결정표, 표, 그래프 등이 있다.
  4. 소단위명세서는 구조적 언어를 사용하지 않고, 자연어를 사용하여 이해하기 쉽고 엄밀하게 기술한다.
(정답률: 50%)
  • 소단위명세서는 구조적 언어를 사용하지 않고, 자연어를 사용하여 이해하기 쉽고 엄밀하게 기술한다는 것이 옳은 설명이다.
profile_image
1

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

62. SOFTWARE Project의 비용 결정 요소와 가장 관련이 적은 것은?

  1. 개발자의 능력
  2. 요구되는 신뢰도
  3. 하드웨어의 성능
  4. 개발제품의 복잡도
(정답률: 51%)
  • 하드웨어의 성능은 SOFTWARE Project의 비용 결정 요소와 가장 관련이 적은 것이다. 이는 SOFTWARE Project의 비용 결정 요소 중에서는 개발자의 능력, 요구되는 신뢰도, 개발제품의 복잡도와는 달리 하드웨어의 성능은 프로젝트의 성격과는 크게 상관이 없기 때문이다. SOFTWARE Project의 비용 결정 요소는 대개 개발자의 능력, 요구되는 신뢰도, 개발제품의 복잡도 등과 같은 소프트웨어 개발과 관련된 요소들이 중요하게 작용한다. 하지만 하드웨어의 성능은 이러한 소프트웨어 개발과는 직접적인 연관성이 적기 때문에 가장 관련이 적은 것이다.
profile_image
1

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

63. 소프트웨어의 전통적 개발 단계 중 요구분석 단계에 대한 설명으로 옳지 않은 것은?

  1. 프로젝트를 이해할 수 있는 개발의 실질적인 첫 단계이다.
  2. 현재의 상태를 파악하고 문제를 정의한 후, 문제해결과 목표를 명확히 도출하는 단계이다.
  3. 소프트웨어가 가져야 될 기능을 기술하는 단계이다.
  4. 고품질의 소프트웨어를 개발하기 위해 소프트웨어의 내부 구조를 기술하는 단계이다.
(정답률: 63%)
  • 고품질의 소프트웨어를 개발하기 위해 소프트웨어의 내부 구조를 기술하는 단계이다는 설명이 옳지 않다. 요구분석 단계는 소프트웨어가 가져야 할 기능을 기술하는 단계이다.
profile_image
1

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

64. DFD(Data Flow Diagram)에 대한 설명으로 거리가 먼 것은?

  1. 자료 흐름 그래프 또는 버블(Bubble) 차트라고도 한다.
  2. 구조적 분석 기법에 이용된다.
  3. 시간 흐름의 개념을 명확하게 표현할 수 있다.
  4. DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.
(정답률: 51%)
  • DFD는 데이터 흐름을 그래픽으로 표현하는 구조적 분석 기법 중 하나이다. 자료 흐름 그래프 또는 버블 차트라고도 불리며, 화살표, 원, 사각형, 직선 등의 요소로 구성된다. DFD는 시간 흐름의 개념을 명확하게 표현할 수 있어서 시스템의 동작 과정을 이해하고 설계하는 데 유용하다. 따라서 "시간 흐름의 개념을 명확하게 표현할 수 있다."가 가장 거리가 먼 설명이다.
profile_image
1

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

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

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

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

66. 소프트웨어공학의 공학(Engineering)이 가지는 의미와 어울리지 않는 것은?

  1. 예술성
  2. 경제성
  3. 보편타당성
  4. 적시성
(정답률: 78%)
  • 소프트웨어공학은 공학이므로, 공학적인 원리와 방법론을 적용하여 소프트웨어를 개발하고 유지보수하는 것이 목적이다. 따라서 예술성은 공학적인 원리와 어울리지 않는다. 예술성은 주관적이며, 개인의 취향과 감성에 따라 다르기 때문에 보편적이지 않다. 반면에, 경제성, 보편타당성, 적시성은 소프트웨어공학에서 중요한 요소로 고려되며, 이들은 공학적인 원리와 잘 어울린다.
profile_image
1

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

67. 현재 프로그램으로부터 데이터, 아키텍쳐, 그리고 절차에 관한 분석 및 설게 정보를 추출하는 과정은?

  1. 재공학(Re-Engineering)
  2. 역공학(Reverse Engineering)
  3. 순공학(Forward Engineering)
  4. 재사용(Reuse)
(정답률: 59%)
  • 역공학은 이미 존재하는 제품, 시스템, 소프트웨어 등의 데이터, 아키텍쳐, 절차 등을 분석하여 이를 추출하고 이해하는 과정을 말합니다. 따라서 현재 프로그램으로부터 데이터, 아키텍쳐, 그리고 절차에 관한 분석 및 설계 정보를 추출하는 과정은 역공학입니다. 다른 보기들은 재공학, 순공학, 재사용과는 관련이 있지만, 현재 상황에서는 역공학이 가장 적절한 답입니다.
profile_image
1

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

68. 객체 지향의 기본 개념 중 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은?

  1. 메소드
  2. 추상화
  3. 상속성
  4. 캡슐화
(정답률: 77%)
  • 객체가 메시지를 받으면 그에 해당하는 구체적인 동작을 수행하기 위해 정의된 것이 메소드이다. 메소드는 객체 지향 프로그래밍에서 가장 기본적인 개념 중 하나로, 객체의 특정 동작을 수행하는 코드 블록이다. 따라서 객체가 받은 메시지에 대해 어떤 동작을 수행해야 하는지를 정의하는 것이 메소드이다.
profile_image
1

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

69. 프로토타입 모형의 장점으로 가장 적절한 것은?

  1. 프로젝트 관리가 용이하다.
  2. 노력과 비용이 절감된다.
  3. 요구사항을 충실히 반영한다.
  4. 관리와 개발이 명백히 구분된다.
(정답률: 67%)
  • 프로토타입 모형은 초기에 요구사항을 충분히 수집하고 분석한 후, 이를 바탕으로 빠르게 프로토타입을 제작하여 사용자의 요구사항을 충실히 반영할 수 있습니다. 따라서 요구사항을 충실히 반영한다는 것이 프로토타입 모형의 가장 큰 장점 중 하나입니다.
profile_image
1

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

70. 하나의 프로그램을 몇 개의 작은 부분으로 분할하는 경우, 그 분할단위를 일반적으로 모듈(Module)이라고 한다. 다음 중 모듈에 대한 설명으로 옳은 것은?

  1. 모듈의 독립성을 높여주기 위해서는 각 모듈간의 관련성을 최소로 하며, 이 경우에 응집도(Cohesion)는 최소가 된다.
  2. 모듈간의 관련성을 최대로 하면 모듈의 독립성은 저하되며, 이 경우에 모듈의 결합도(Coupling)는 최소가 된다.
  3. 복잡성을 감소시키는 수단으로 독립성의 개념이 많이 적용되고 있으며, 모듈의 독립성 척도로서 결합도는 고려 대상이 아니며, 응집도만 적용된다.
  4. 모듈의 결합도는 자료결합도(Data Coupling)로, 모듈의 응집도는 기능적 응집도(Functional Cohesion)로 하는 것이 가장 바람직하다.
(정답률: 47%)
  • 모듈의 독립성을 높이기 위해서는 각 모듈간의 관련성을 최소로 하며, 이 경우에 응집도는 최소가 되어야 한다. 모듈간의 관련성을 최대로 하면 모듈의 독립성은 저하되며, 이 경우에 모듈의 결합도는 최소가 된다. 따라서 모듈의 결합도는 자료결합도로, 모듈의 응집도는 기능적 응집도로 하는 것이 가장 바람직하다. 이는 모듈의 독립성을 높이고, 유지보수 및 확장성을 향상시키기 위한 방법이다.
profile_image
1

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

71. CASE(Computer Aided Software Engineering)에 대한 설명으로 옳은 것은?

  1. 소프트웨어 생명 주기(Life Cycle)의 전체 단계를 연결시켜 주는 통합된 도구를 제공한다.
  2. CASE 패키지의 3단계는 도식목차, 총괄 다이어그램, 상세 다이어그램으로 구분된다.
  3. 상위(Upper) CASE에서는 주로 코드를 작성하고 테스트하며, 문서화하는 작업을 지원한다.
  4. 소프트웨어 개발의 생산성과 신뢰성에 저하를 가져와 널리 사용되지 못하고 있다.
(정답률: 48%)
  • CASE(Computer Aided Software Engineering)는 소프트웨어 생명 주기(Life Cycle)의 전체 단계를 연결시켜 주는 통합된 도구를 제공한다. 이를 통해 소프트웨어 개발 과정에서 생산성과 신뢰성을 향상시킬 수 있다. CASE 패키지의 3단계는 도식목차, 총괄 다이어그램, 상세 다이어그램으로 구분되며, 상위(Upper) CASE에서는 주로 코드를 작성하고 테스트하며, 문서화하는 작업을 지원한다. 따라서, "소프트웨어 생명 주기(Life Cycle)의 전체 단계를 연결시켜 주는 통합된 도구를 제공한다."가 옳은 설명이다.
profile_image
1

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

72. 프로젝트 일정 관리시 사용하는 칸트(Gantt) 차트에 대한 설명으로 옳지 않은 것은?

  1. 막대로 표시하며 수평 막대의 길이는 각 태스크의 기간을 나타낸다.
  2. 이정표, 기간, 작업, 프로젝트 일정을 나타낸다.
  3. 시간선(Time-Line) 차트라고도 한다.
  4. 작업들 간의 상호 관련성, 결정경로를 표시한다.
(정답률: 65%)
  • 칸트(Gantt) 차트는 작업들 간의 상호 관련성, 결정경로를 표시하는 것이 옳은 설명이다. 다른 보기들은 모두 칸트(Gantt) 차트의 특징이다. 막대로 표시하며 수평 막대의 길이는 각 태스크의 기간을 나타내고, 이정표, 기간, 작업, 프로젝트 일정을 나타내며, 시간선(Time-Line) 차트라고도 한다.
profile_image
1

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

73. 모듈안의 작동을 자세히 관찰할 수 있으며, 프로그램 원시 코드의 논리적인 구조를 커버(Cover)하도록 테스트 케이스를 설계하는 프로그램 테스트 방법은?

  1. 블랙 박스 테스트
  2. 화이트 박스 테스트
  3. 알파 테스트
  4. 베타 테스트
(정답률: 67%)
  • 화이트 박스 테스트는 모듈 내부의 작동을 자세히 관찰하며, 코드의 논리적인 구조를 테스트하는 방법이다. 따라서 프로그램의 내부 동작을 파악하고, 코드의 결함을 찾아내는 데에 유용하다. 반면에 블랙 박스 테스트는 입력과 출력만을 테스트하며, 내부 동작을 고려하지 않는다. 알파 테스트는 개발자가 직접 수행하는 테스트이고, 베타 테스트는 실제 사용자들이 수행하는 테스트이다. 따라서 이 문제에서 정답은 화이트 박스 테스트이다.
profile_image
1

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

74. 프로토타이핑(Prototyping) 접근방법을 채용할 때의 이익은 주로 정보문제의 본질에 대한 불확실성과 그 정보문제를 해결하기 위해 사용자가 제시하는 요구의 불확실성을 줄이는데 있다. 다음 중 불확실성 결정 요인에 해당하지 않는 것은?

  1. 지원이 필요한 일로부터의 요구연역(要求演繹)
  2. 사용자와 분석자의 지식과 경험의 수준
  3. 커뮤니케이션 문제가 일어날 가능성
  4. 프로토타이핑 시에 소요되는 비용문제
(정답률: 61%)
  • 프로토타이핑 접근방법을 채용할 때의 이익은 정보문제의 본질에 대한 불확실성과 사용자가 제시하는 요구의 불확실성을 줄이는 것이다. 따라서 "프로토타이핑 시에 소요되는 비용문제"는 불확실성 결정 요인에 해당하지 않는다. 이유는 프로토타입을 만드는 과정에서 비용이 발생할 수 있지만, 이는 프로토타이핑을 채용하는 것이 정보문제를 해결하기 위해 더 효과적이라는 이점에 비해 상대적으로 작은 문제이기 때문이다.
profile_image
1

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

75. 객체 모형(Object Model), 동적 모형(Dynamic Model), 기능 모형(Functional Model)의 3개 모형으로 구성되어 있는 객체지향 분석 기법은?

  1. Rambaugh Method
  2. Wirfs-Brock Method
  3. Jacobson Method
  4. Coad & Yourdon Method
(정답률: 75%)
  • 객체지향 분석 기법 중 Rambaugh Method는 객체 모형, 동적 모형, 기능 모형의 3개 모형으로 구성되어 있기 때문에 정답입니다. Wirfs-Brock Method는 책임 주도 설계 기법, Jacobson Method는 유스케이스 기반 객체지향 분석 기법, Coad & Yourdon Method는 구조적 객체지향 분석 기법입니다.
profile_image
1

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

76. 소프트웨어 유지보수에 관련된 설명으로 옳지 않은 것은?

  1. 유지보수는 소프트웨어가 인수, 설치된 후 발생하는 모든 공학적 작업을 말한다.
  2. 유지보수는 원인에 따라 수리(Corrective) 보수, 적응(Adaptive) 보수, 완전화(Perfective) 보수, 예방(Preventive) 보수 등이 있다.
  3. 소프트웨어에 가해지는 변경을 제어 관리하는 것을 형상 관리(Configuration Mnagement)라고 한다.
  4. 소프트웨어 비용 중 유지보수 비용은 개발비용 보다 적다.
(정답률: 72%)
  • "소프트웨어 비용 중 유지보수 비용은 개발비용 보다 적다."는 옳지 않은 설명이다. 이는 일반적으로 유지보수 비용이 개발비용보다 높은 경우가 많기 때문이다. 소프트웨어 개발 후에도 지속적으로 유지보수가 필요하며, 이는 인력과 시간이 필요하므로 비용이 발생한다. 따라서 소프트웨어 개발 비용과 유지보수 비용을 모두 고려하여 프로젝트를 계획하는 것이 중요하다.
profile_image
1

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

77. 소프트웨어 유지보수 작업의 목적으로 부적절한 것은?

  1. 하자보수
  2. 환경적응
  3. 예방조치
  4. 설계수정
(정답률: 55%)
  • 소프트웨어 유지보수 작업의 목적은 기존 소프트웨어를 유지하고 개선하여 사용자 요구에 더욱 적합하게 만드는 것입니다. 따라서 "설계수정"은 유지보수 작업의 목적에 적합하지 않습니다. 설계 수정은 초기 개발 단계에서 이루어져야 하며, 유지보수 작업에서는 기존 설계를 바탕으로 개선 작업을 수행해야 합니다.
profile_image
1

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

78. 민주주의적 팀(Democratic Teams)에 대한 내용으로 옳은 것은?

  1. 프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어진다.
  2. 조직적으로 잘 구성된 중앙 집중식 구조이다.
  3. 팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.
  4. 팀 리더의 개인적 능력이 가장 중요하다.
(정답률: 75%)
  • 민주주의적 팀은 팀 구성원 간의 의사교류를 활성화시켜 팀원의 참여도와 만족도를 증대시키는 것이 특징입니다. 따라서 이러한 팀 구조에서는 모든 구성원이 의견을 제시하고 의사결정에 참여할 수 있어야 합니다. 프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어지는 것이 아니라, 모든 구성원이 참여하여 공동으로 의사결정을 내리는 것이 중요합니다. 또한, 조직적으로 잘 구성된 중앙 집중식 구조보다는 분산된 구조를 가지며, 팀 리더의 개인적 능력보다는 팀 구성원 간의 협력과 의사소통 능력이 더욱 중요합니다.
profile_image
1

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

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

  1. 8개월
  2. 9개월
  3. 10개월
  4. 11개월
(정답률: 84%)
  • LOC 기법에 의해 예측된 총 라인수는 25000 라인이며, 프로그래머 1명이 월당 500 라인을 생산할 수 있다는 가정하에, 5명의 프로그래머가 개발에 참여한다면 월간 생산성은 5명 x 500 라인 = 2500 라인이 됩니다. 따라서, 전체 개발 기간은 25000 라인 / 2500 라인/월 = 10개월이 됩니다. 따라서, 정답은 "10개월"입니다.
profile_image
1

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

80. 소프트웨어 프로젝트 계획자가 프로젝트를 시작하기 전에 추정해야 하는 항목으로 거리가 먼 것은?

  1. 얼마나 오래 걸리겠는가?
  2. 얼마나 많은 노력이 요구되겠는가?
  3. 얼마나 많은 사람이 참여해야 하는가?
  4. 얼마의 유지보수 비용이 들어갈 것인가?
(정답률: 54%)
  • "얼마의 유지보수 비용이 들어갈 것인가?"는 프로젝트가 완료된 이후에도 지속적으로 비용이 들어가는 부분이기 때문에 추정이 어렵고, 예측이 정확하지 않을 수 있습니다. 다른 항목들은 프로젝트의 초기 단계에서 추정이 가능하고, 계획 수립에 중요한 역할을 합니다. 하지만 유지보수 비용은 프로젝트 완료 이후에 발생하는 부분이기 때문에 예측이 어렵고, 예상치 못한 문제가 발생할 가능성이 높습니다. 따라서 이 항목은 프로젝트 계획 단계에서 최대한 고려하되, 예측이 어려운 부분이라는 점을 인지해야 합니다.
profile_image
1

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

5과목: 데이터 통신

81. 흐름 제어 방식에서 일반적으로 한번에 여러 개의 프레임을 전송할 경우 효율적인 기법은?

  1. 정지 및 대기
  2. 슬라이딩 윈도우
  3. 다중 전송
  4. 적응적 ARQ
(정답률: 45%)
  • 슬라이딩 윈도우는 송신측과 수신측 간의 윈도우 크기를 동적으로 조절하여 일정한 수의 프레임을 전송하고 확인하는 방식이다. 이를 통해 송신측은 일정한 수의 프레임을 전송하고 확인을 기다리는 대기 시간을 최소화하며, 수신측은 동시에 여러 개의 프레임을 처리할 수 있어 효율적인 흐름 제어가 가능하다. 따라서, 한번에 여러 개의 프레임을 전송할 경우 슬라이딩 윈도우가 가장 효율적인 기법이다.
profile_image
1

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

82. 데이터 통신에서 전송제어 절차에 해당되지 않는 것은?

  1. 통신 회선 접속
  2. 데이터 링크 설정
  3. 데이터 구조의 확인
  4. 통신 회선 절단
(정답률: 72%)
  • 데이터 구조의 확인은 전송제어 절차에 해당되지 않습니다. 전송제어 절차는 데이터의 전송을 제어하는 과정으로, 통신 회선 접속, 데이터 링크 설정, 오류 제어, 흐름 제어 등이 포함됩니다. 반면 데이터 구조의 확인은 전송되는 데이터의 형식이나 구조를 확인하는 과정으로, 전송제어 절차와는 직접적인 관련이 없습니다.
profile_image
1

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

83. LAN(Local Area Network)의 특징 설명 중 옳지 않은 것은?

  1. 단일 건물내에 설치되고, 패킷 지연이 최소화 된다.
  2. 확장성과 재배치가 좋지 않고, 경로 설정이 필요하다.
  3. 네트워크 내의 정보기기와 통신이 가능하다.
  4. 광대역 전송 매체의 사용으로 고속 통신이 가능하다.
(정답률: 51%)
  • LAN은 단일 건물 내에 설치되어 패킷 지연이 최소화되며, 네트워크 내의 정보기기와 통신이 가능하며, 광대역 전송 매체의 사용으로 고속 통신이 가능하다는 특징이 있다. 하지만 확장성과 재배치가 좋지 않고, 경로 설정이 필요하다는 것은 LAN의 특징이 아니라 단점이다. LAN은 건물 내부에서만 통신이 가능하기 때문에 건물을 넘어서는 통신이 필요한 경우에는 WAN(Wide Area Network)을 사용해야 한다.
profile_image
1

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

84. 보오 속도가 2400[baud]이고, 8위상 편이 변조 방식을 사용할 때 전송 속도는?

  1. 19200bps
  2. 7200bps
  3. 4800bps
  4. 2400bps
(정답률: 60%)
  • 8위상 편이 변조 방식은 1개의 심볼당 3개의 비트를 전송한다. 따라서 2400 baud의 경우 2400개의 심볼을 전송할 수 있으며, 전송 속도는 2400 x 3 = 7200bps가 된다. 따라서 정답은 "7200bps"이다.
profile_image
1

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

85. 컴퓨팅, 교환, 디지털 전송 장치간의 구분이 없어지고, 음성, 데이터 및 이미지 전송에 동일한 디지털 기술이 적용된 통합 시스템은?

  1. LAN
  2. ISDN
  3. PSN
  4. VAN
(정답률: 63%)
  • ISDN은 Integrated Services Digital Network의 약자로, 음성, 데이터 및 이미지 전송에 동일한 디지털 기술을 적용하여 통합된 시스템을 제공합니다. 따라서 컴퓨팅, 교환, 디지털 전송 장치간의 구분이 없어지고, 다양한 통신 서비스를 하나의 네트워크로 통합하여 제공할 수 있습니다.
profile_image
1

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

86. 다중화기(Multiplexer) 중 변·복조 기능도 포함하는 기기는?

  1. 동기식 시분할 다중화기
  2. 비동기식 시분할 다중화기
  3. 통계적 시분할 다중화기
  4. 주파수 분할 다중화기
(정답률: 46%)
  • 주파수 분할 다중화기는 여러 개의 입력 신호를 주파수 대역별로 분할하여 하나의 출력으로 변·복조하는 기능을 가지고 있습니다. 따라서 변·복조 기능도 포함하고 있습니다. 이는 다른 다중화기들과는 달리 시간 분할이 아닌 주파수 분할을 통해 다수의 신호를 처리할 수 있게 해줍니다.
profile_image
1

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

87. VAN의 주요 통신 처리 기능이 아닌 것은?

  1. 미디어 변환
  2. Mail Box
  3. 데이터베이스 구축
  4. 프로토콜 변환
(정답률: 55%)
  • VAN은 Value Added Network의 약자로, 주로 기업 간 전자상거래를 위한 통신망입니다. 따라서 VAN의 주요 통신 처리 기능은 미디어 변환, Mail Box, 프로토콜 변환 등과 같은 기업 간 통신을 위한 기능입니다. 반면 데이터베이스 구축은 VAN의 주요 통신 처리 기능이 아니며, 기업의 내부적인 데이터 관리를 위한 기능입니다. 따라서 데이터베이스 구축은 VAN의 주요 기능이 아닙니다.
profile_image
1

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

88. 다음은 데이터 통신 시스템에서 발생하는 잡음에 대한 설명이다. 어떤 잡음에 대한 설명인가?

  1. 열잡음
  2. 누화잡음
  3. 충격잡음
  4. 상호변조 잡음
(정답률: 67%)
  • 이미지에서 보이는 급격한 변화로 인해 발생하는 잡음을 충격잡음이라고 한다. 이는 데이터 전송 시스템에서 발생하는 것으로, 전송되는 신호가 급격하게 변화할 때 발생한다. 예를 들어, 전송되는 신호가 0에서 1로 급격하게 변할 때 발생할 수 있다. 이러한 충격잡음은 데이터 전송에 영향을 미치며, 이를 방지하기 위해 필터링 기술 등이 사용된다.
profile_image
1

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

89. OSI 7계층 중 장치와 전송매체 간의 인터페이스 특성 규정, 전송 매체의 유형 규정, 전송로의 연결, 유지 및 해제를 담당하는 계층은?

  1. 전송 계층
  2. 망 계층
  3. 데이터링크 계층
  4. 물리 계층
(정답률: 25%)
  • 물리 계층은 데이터를 전송하기 위한 실제적인 전송 매체와 장치들 간의 인터페이스를 규정하고, 전송 매체의 유형을 규정하며, 전송로의 연결, 유지 및 해제를 담당하는 계층입니다. 즉, 데이터를 전송하기 위한 물리적인 환경을 제공하는 역할을 합니다. 예를 들어, 물리 계층은 데이터를 전기 신호로 변환하여 케이블, 광섬유 등의 전송 매체를 통해 전송합니다. 따라서, 물리 계층은 OSI 7계층 중 가장 하위에 위치하며, 데이터 전송의 기본적인 물리적인 측면을 다룹니다.
profile_image
1

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

90. 전송 매체상의 전송 프레임마다 해당 채널의 시간 슬롯이 고정적으로 할당되는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 통계적 시분할 다중화
  4. 코드 분할 다중화
(정답률: 64%)
  • 동기식 시분할 다중화는 전송 매체상의 전송 프레임마다 고정된 시간 슬롯을 할당하는 방식으로, 모든 사용자가 동일한 주기로 전송 기회를 가지므로 충돌이 발생하지 않습니다. 따라서 이 방식은 전송 시간을 효율적으로 활용할 수 있으며, 실시간 통신에 적합합니다. 이와 달리 주파수 분할 다중화는 주파수 대역을 나누어 각 사용자에게 할당하는 방식이며, 통계적 시분할 다중화는 사용자의 전송 요구에 따라 동적으로 시간 슬롯을 할당하는 방식입니다. 코드 분할 다중화는 각 사용자에게 고유한 코드를 할당하여 전송하는 방식입니다.
profile_image
1

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

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

  1. NAK(Negative AcKnowledge)
  2. ACK(ACKnowledge)
  3. EOT(End of Transmission)
  4. SOH(Start of Heading)
(정답률: 83%)
  • 부정적 응답에 해당하는 전송제어 문자는 "NAK(Negative AcKnowledge)"이다. 이는 수신측이 송신측으로부터 받은 데이터에 오류가 있거나 처리할 수 없는 데이터일 경우에 사용되며, 송신측은 이에 대한 재전송을 요청하게 된다. 즉, 수신측이 송신측에게 "이 데이터는 잘못됐어"라는 응답을 보내는 것이다.
profile_image
1

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

92. OSI 계층의 네트워크 계층에 해당하는 X.25의 계층은?

  1. 패킷 계층
  2. 프레임 계층
  3. 응용 계층
  4. 세션 계층
(정답률: 55%)
  • X.25은 패킷 교환 네트워크 프로토콜로, 패킷을 전송하는데 사용됩니다. 따라서 X.25의 계층 구조에서 네트워크 계층에 해당하는 계층은 패킷 계층입니다. 패킷 계층은 데이터를 패킷으로 분할하고, 목적지까지 패킷을 전송하는 역할을 합니다. 이러한 기능은 OSI 모델의 네트워크 계층과 유사합니다.
profile_image
1

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

93. 컴퓨터를 이용한 정보통신 시스템에서 정확한 데이터를 주고 받기 위해서는 컴퓨터 간의 미리 정해진 약속이 필요하다. 이러한 약속을 무엇이라 하는가?

  1. Topology
  2. Protocol
  3. OSI 7 Layer
  4. DNS
(정답률: 76%)
  • 정확한 데이터를 주고 받기 위해서는 컴퓨터 간의 미리 정해진 약속이 필요하며, 이러한 약속을 프로토콜이라고 한다. 프로토콜은 데이터의 형식, 전송 방법, 오류 처리 등을 규정하여 효율적이고 안정적인 데이터 통신을 가능하게 한다. 따라서, "Protocol"이 정답이다.
profile_image
1

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

94. 통계적 TDM에서 다중화된 회선의 데이터 전송율과 접속장치들의 데이터 전송율의 합과의 일반적인 관계는?

  1. 다중화된 회선의 데이터 전송율 < 접속장치들의 데이터 전송율의 합
  2. 다중화된 회선의 데이터 전송율 > 접속장치들의 데이터 저송율의 합
  3. 다중화된 회선의 데이터 전송율 ≥ 접속장치들의 데이터 전송율의 합
  4. 다중화된 회선의 데이터 전송율 = 접속장치들의 데이터 전송율의 합
(정답률: 37%)
  • 다중화된 회선은 여러 개의 접속장치들이 공유하여 사용하므로, 각 접속장치들의 데이터 전송율의 합보다는 적은 전송율을 가지게 됩니다. 따라서 "다중화된 회선의 데이터 전송율 < 접속장치들의 데이터 전송율의 합"이 정답입니다.
profile_image
1

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

95. 패킷 교환망에서 유통되는 패킷의 수를 적절히 조절해 통신망을 효율적으로 사용하고자 하는 제어 기법이 트래픽(Traffic) 제어 기법이다. 다음 중 트래픽 제어 기법에 해당되지 않는 것은?

  1. 에러 제어(Error Control)
  2. 흐름 제어(Flow Control)
  3. 혼잡 제어(Congestion Control)
  4. Dead-Lock 방지 기법
(정답률: 36%)
  • 에러 제어(Error Control)는 패킷 전송 중에 발생하는 오류를 검출하고 복구하는 기법으로, 트래픽 제어 기법이 아닌 데이터 링크 계층에서 사용되는 기법이다. 따라서, 에러 제어(Error Control)는 트래픽 제어 기법에 해당되지 않는다.
profile_image
1

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

96. 베이직 데이터 전송제어 절차가 아닌 것은?

  1. SOH
  2. STX
  3. ETX
  4. FCS
(정답률: 53%)
  • FCS는 Frame Check Sequence의 약자로, 데이터 전송 후 수신 측에서 오류 검사를 위해 사용되는 값입니다. 따라서 FCS는 데이터 전송 제어 절차 중 하나가 아니며, 데이터 전송 후 오류 검사를 위한 추가적인 절차입니다.
profile_image
1

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

97. 대역폭(bandwidth)에 관한 설명으로 옳은 것은?

  1. 최고 주파수를 의미한다.
  2. 최저 주파수를 의미한다.
  3. 최고 주파수의 절반을 의미한다.
  4. 최고 주파수와 최저 주파수 사이 간격을 의미한다.
(정답률: 79%)
  • 대역폭은 최고 주파수와 최저 주파수 사이의 간격을 의미합니다. 이는 전송되는 신호의 주파수 범위를 나타내며, 대역폭이 넓을수록 더 많은 정보를 전송할 수 있습니다.
profile_image
1

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

98. 공중 통신 회선에 교환 설비, 컴퓨터 및 단말기 등을 접속시켜 새로운 부가 기능을 제공하는 통신망은?

  1. VAN
  2. LAN
  3. ISDN
  4. MAN
(정답률: 68%)
  • VAN은 "Virtual Area Network"의 약자로, 공중 통신 회선을 이용하여 지리적으로 분산된 지역을 가상으로 연결하여 통신하는 네트워크를 말합니다. 따라서 교환 설비, 컴퓨터 및 단말기 등을 접속시켜 새로운 부가 기능을 제공하는 통신망으로서 VAN이라는 용어가 사용됩니다.
profile_image
1

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

99. 다음 프로토콜 중 네트워크 계층 구조의 하나인 트랜스포트(Transport) 계층에서 사용되는 프로토콜은?

  1. TCP
  2. IP
  3. Telnet
  4. SNMP
(정답률: 56%)
  • TCP는 Transport 계층에서 사용되는 프로토콜로, 데이터의 신뢰성과 흐름 제어를 담당합니다. IP는 Network 계층에서 사용되는 프로토콜이며, 패킷의 라우팅을 담당합니다. Telnet은 Application 계층에서 사용되는 프로토콜로, 원격 접속을 위해 사용됩니다. SNMP는 Network 계층에서 사용되는 프로토콜로, 네트워크 장비의 상태 모니터링을 위해 사용됩니다. 따라서, Transport 계층에서 사용되는 프로토콜은 TCP입니다.
profile_image
1

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

100. 데이터는 한쪽 방향으로만 흐르고 병목 현상이 드물지만, 두 노드 사이의 채널이 고장 나면 전체 네트워크가 손상될 수 있는 단점을 가지는 토폴로지는?

  1. 링형 토폴로지
  2. 망형 토폴로지
  3. 성형 토폴로지
  4. 계층형 토폴로지
(정답률: 66%)
  • 링형 토폴로지는 모든 노드가 순환적으로 연결되어 있는 구조를 가지고 있기 때문에 한 노드에서 다른 노드로 데이터를 전송할 때는 반드시 모든 노드를 거쳐야 합니다. 따라서 한 노드에서 다른 노드로 데이터를 전송하는 경우에는 데이터가 한쪽 방향으로만 흐르게 됩니다. 그러나 만약 링형 토폴로지에서 어떤 노드와 연결된 채널이 고장나면, 그 노드를 중심으로 한쪽 방향으로만 데이터가 흐르게 되어 전체 네트워크가 손상될 수 있습니다. 이러한 이유로 링형 토폴로지는 전체 네트워크의 안정성이 낮다는 단점을 가지고 있습니다.
profile_image
1

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

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