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

정보처리기사(구)
(2008-05-11 기출문제)

목록

1과목: 데이터 베이스

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

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

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

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

  1. 뷰는 CREATE 문을 사용하여 정의한다.
  2. 뷰의 삽입, 갱신, 삭제 연산에는 제약이 따른다.
  3. DBA는 보안 측면에서 뷰를 활용할 수 있다.
  4. 뷰는 정의는 ALTER 문을 이용하여 변경할 수 있다.
(정답률: 70%)
  • 뷰는 정의를 ALTER 문을 이용하여 변경할 수 없다. 뷰는 생성된 후에는 ALTER 문을 사용하여 정의를 변경할 수 없으며, 새로운 뷰를 생성해야 한다.
profile_image
1

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

3. 데이터베이스의 정의에 관한 사항으로 거리가 먼 것은?

  1. Intergrated Data
  2. Redundancy Data
  3. Stored Data
  4. Shared Data
(정답률: 76%)
  • "Redundancy Data"는 데이터베이스에서 중복된 데이터를 의미하며, 이는 데이터의 일관성과 효율성을 저해할 수 있기 때문에 데이터베이스 설계 시에 최소화해야 합니다. 다른 보기들은 데이터베이스의 정의와 관련된 용어들로, "Intergrated Data"는 여러 시스템에서 수집된 데이터를 통합하여 사용할 수 있는 데이터를 의미하며, "Stored Data"는 데이터베이스에 저장된 데이터를 의미하며, "Shared Data"는 여러 사용자나 응용 프로그램에서 공유할 수 있는 데이터를 의미합니다.
profile_image
1

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

4. 릴레이션 R1에 저장된 튜플이 릴레이션 R2에 있는 튜플을 참조하려면 참조되는 튜플이 반드시 R2에 존재해야 한다는 무결성 규칙은?

  1. 개체 무결성 규칙(Entity Integrity Rule)
  2. 참조 무결성 규칙(Referential Integrity Rule)
  3. 영역 무결성 규칙(Domain Integrity Rule)
  4. 트리거 규칙(Trigger Rule)
(정답률: 83%)
  • 참조 무결성 규칙은 R1과 R2라는 두 개의 릴레이션 간의 관계를 유지하기 위한 규칙입니다. 이 규칙은 R1에 저장된 튜플이 R2에 있는 튜플을 참조할 때, 참조되는 튜플이 R2에 존재해야 한다는 것을 보장합니다. 이를 통해 데이터베이스의 일관성과 정확성을 유지할 수 있습니다.
profile_image
1

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

5. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다. 2회전 후의 결과로 옳은 것은?

  1. 14, 17, 35, 37, 40
  2. 14, 17, 37, 40, 35
  3. 14, 37, 17, 40, 35
  4. 14, 17, 37, 35, 40
(정답률: 75%)
  • 선택 정렬은 가장 작은 값을 찾아서 맨 앞으로 보내는 과정을 반복하여 정렬하는 알고리즘이다.

    첫 번째 회전에서는 14가 가장 작은 값이므로 맨 앞으로 보내고, 두 번째 회전에서는 17이 두 번째로 작은 값이므로 두 번째 자리에 위치한다.

    세 번째 회전에서는 35과 37 중에서 더 작은 값인 35를 찾아서 세 번째 자리로 보내고, 네 번째 회전에서는 40이 가장 큰 값이므로 마지막 자리에 위치한다.

    따라서, 2회전 후의 결과는 "14, 17, 37, 40, 35"가 된다.
profile_image
1

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

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

  1. ALTER
  2. SELECT
  3. UPDATE
  4. DELETE
(정답률: 71%)
  • 정답: "ALTER"

    설명: "SELECT", "UPDATE", "DELETE"는 모두 데이터를 조작하거나 조회하는 DML(Data Manipulation Language) 명령어이고, "ALTER"는 데이터베이스의 구조를 변경하는 DDL(Data Definition Language) 명령어이다. 따라서 "ALTER"는 데이터를 직접적으로 조작하지 않는다는 점에서 다른 명령어들과 성격이 다르다. 예를 들어, "ALTER"를 사용하여 테이블의 컬럼을 추가하거나 삭제할 수 있다.
profile_image
1

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

7. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계대수 연산은?

  1. Select
  2. Project
  3. Join
  4. Division
(정답률: 69%)
  • "Select"는 조건을 만족하는 릴레이션의 수평적 부분집합을 구성하는 연산자이기 때문에 정답입니다. "Project"는 릴레이션에서 특정 속성만 선택하는 연산자이고, "Join"은 두 개 이상의 릴레이션을 합치는 연산자입니다. "Division"은 릴레이션 간의 나눗셈 연산을 수행하는 연산자입니다.
profile_image
1

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

8. DBMS의 필수 기능에 해당하지 않는 것은?

  1. Definition facility
  2. Relation facility
  3. Control facility
  4. Manipulation facility
(정답률: 49%)
  • Relation facility는 DBMS의 필수 기능 중 하나가 아닙니다. Relation facility는 관계형 데이터베이스에서 테이블 간의 관계를 정의하고 유지하는 기능을 말합니다. 이는 DBMS의 중요한 기능 중 하나이지만, 필수 기능은 데이터 정의, 조작, 제어 기능입니다. 데이터 정의 기능은 데이터베이스 스키마를 정의하고 관리하는 기능이며, 데이터 조작 기능은 데이터를 검색, 삽입, 수정, 삭제하는 기능입니다. 데이터 제어 기능은 데이터베이스의 보안, 권한 관리 등을 담당합니다.
profile_image
1

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

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

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

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

10. 트랜잭션의 특징으로 거리가 먼 것은?

  1. Atomicity
  2. Consistency
  3. Isolation
  4. Dependency
(정답률: 72%)
  • 트랜잭션의 특징 중에서 거리가 먼 것은 "Dependency"입니다. 이는 트랜잭션 간의 의존성을 의미하며, 트랜잭션 실행 순서에 따라 결과가 달라질 수 있기 때문입니다. 다른 세 가지 특징인 원자성, 일관성, 고립성은 트랜잭션의 실행 결과가 항상 일관성 있고, 원자적으로 실행되며, 다른 트랜잭션에 영향을 받지 않는 것을 보장합니다.
profile_image
1

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

11. 택시 정거장에서 줄을 서서 순서대로 택시를 타는 것과 유사한 자료 구조는?

  1. 스택
  2. 트리
  3. 그래프
(정답률: 71%)
  • 택시 정거장에서 줄을 서서 순서대로 택시를 타는 것은 먼저 온 사람이 먼저 타는 구조로, 이는 큐 자료 구조와 유사합니다. 큐는 먼저 들어온 데이터가 먼저 나가는 구조로, 새로운 데이터는 큐의 뒤쪽에 추가되고, 데이터를 꺼낼 때는 큐의 앞쪽에서부터 꺼내게 됩니다. 따라서 택시 정거장에서 줄을 서서 순서대로 택시를 타는 것과 큐 자료 구조는 매우 유사합니다.
profile_image
1

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

12. 시스템 카탈로그(System Catalog)에 대한 설명으로 옳지 않은 것은?

  1. 시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여 한다.
  2. 데이터베이스에 포함되는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리한다.
  3. DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
  4. 카탈로그에 저장된 정보를 메타데이터(meta-data)라고도 한다.
(정답률: 78%)
  • "시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여 한다."가 옳지 않은 설명이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이며, 데이터베이스에 포함되는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리한다. 사용자가 직접 갱신하는 것이 아니라 DBMS가 내부적으로 갱신하며, 이때 무결성 제약 조건을 준수하여 갱신한다. 따라서 "시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여 한다."는 옳지 않은 설명이다.
profile_image
1

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

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

  1. 소프트웨어 개발비용이 감소한다.
  2. 지역 자치성이 보장된다.
  3. 시스템의 확장이 용이하다
  4. 신뢰도가 향상된다.
(정답률: 72%)
  • "소프트웨어 개발비용이 감소한다."는 분산 데이터베이스시스템의 설명으로 옳은 것이다. 이는 중앙 집중식 데이터베이스시스템과 달리 분산된 서버들이 데이터를 처리하므로, 서버의 부하 분산과 데이터 복제 등을 통해 시스템의 성능을 향상시키고, 이에 따라 소프트웨어 개발비용이 감소할 수 있다. 또한, 지역 자치성이 보장되고 시스템의 확장이 용이하며, 신뢰도가 향상된다는 것도 분산 데이터베이스시스템의 장점이다.
profile_image
1

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

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

  1. Overflow
  2. Bucket
  3. Synonym
  4. Collision
(정답률: 50%)
  • 해싱에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 "Synonym" 이라고 부릅니다. 이는 충돌이 일어난 레코드들이 서로 동의어 관계에 있다는 의미입니다. 다시 말해, 같은 홈 주소를 가지는 레코드들은 서로 대체 가능하다는 것을 의미합니다.
profile_image
1

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

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

  1. A B D C E F
  2. D B A E C F
  3. D B E F C A
  4. A B C D E F
(정답률: 74%)
  • 전위 순회는 루트 노드를 먼저 방문하고, 왼쪽 서브트리를 전위 순회한 후에 오른쪽 서브트리를 전위 순회하는 방식이다. 따라서 이 트리의 전위 순회 결과는 "A B D C E F"가 된다.

    처음에 루트 노드인 A를 방문하고, A의 왼쪽 서브트리인 B를 방문한다. B의 왼쪽 서브트리인 D를 방문하고, D의 왼쪽 서브트리가 없으므로 다시 B로 돌아와 B의 오른쪽 서브트리인 C를 방문한다. C의 왼쪽 서브트리인 E를 방문하고, E의 왼쪽 서브트리가 없으므로 다시 C로 돌아와 C의 오른쪽 서브트리인 F를 방문한다. 이렇게 전위 순회를 하면 "A B D C E F"가 된다.

    다른 보기들은 전위 순회 결과가 아니거나, 순서가 다르기 때문에 정답이 될 수 없다.
profile_image
1

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

16. What is the quantity of tuples in consist of the relation?

  1. Degree
  2. Instance
  3. Domain
  4. Cardinality
(정답률: 67%)
  • "Cardinality"은 관계에 포함된 튜플의 수를 나타내는 용어이기 때문입니다. 다시 말해, 카디널리티는 관계의 크기를 나타내는 지표입니다.
profile_image
1

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

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

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

    이유는 다음과 같다.

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

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

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

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

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

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

18. 데이터베이스 설계시 고려 사항으로 적합하지 않은 것은?

  1. 데이터 무결성 유지
  2. 데이터 일관성 유지
  3. 데이터 보안성 유지
  4. 데이터 종속성 유지
(정답률: 66%)
  • 데이터베이스 설계시 데이터 종속성을 유지하면 안 되는 이유는 데이터 종속성이 높을수록 데이터 수정이 어려워지고, 유지보수가 어려워지기 때문이다. 데이터 종속성이 높으면 데이터의 일부를 수정하면 다른 데이터도 함께 수정해야 하기 때문에 데이터 일관성 유지가 어렵고, 데이터 무결성과 보안성도 저하될 수 있다. 따라서 데이터베이스 설계시 데이터 종속성을 최소화하여 유지보수와 데이터 일관성, 무결성, 보안성을 보장해야 한다.
profile_image
1

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

19. 다음 문장의 빈칸에 들어갈 단어는?

  1. stack
  2. queue
  3. list
  4. tree
(정답률: 75%)
  • 주어진 그림은 후입선출(LIFO) 구조를 나타내고 있으며, 이는 스택(stack) 자료구조의 특징과 일치합니다. 따라서 정답은 "stack"입니다. "queue"는 선입선출(FIFO) 구조를 나타내는 자료구조이고, "list"와 "tree"는 다른 형태의 자료구조입니다.
profile_image
1

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

20. E-R 모델의 표현 방법으로 옳지 않은 것은?

  1. 개체집합 : 사각형
  2. 관계집합 : 마름모
  3. 속성 : 오각형
  4. 연결 : 선
(정답률: 81%)
  • E-R 모델에서 속성은 원형으로 표현합니다. 따라서 "속성 : 오각형"은 옳지 않은 표현입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 캐시기억장치에서 캐시에 적중되는 정도를 나타내는 식으로 옳은 것은?

(정답률: 61%)
  • 캐시 적중률은 캐시에서 찾고자 하는 데이터가 캐시에 존재하는 비율을 의미합니다. 따라서 ""가 정답입니다. 이유는 캐시 적중률을 나타내는 공식은 "캐시 적중 횟수 / 전체 메모리 접근 횟수"이며, 이 공식에서 캐시 적중 횟수가 높을수록 캐시 적중률이 높아지기 때문입니다. 따라서 ""가 가장 높은 캐시 적중률을 나타내는 것입니다.
profile_image
1

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

22. 다음 중 Access Time이 느린 것부터 나열된 것은?

  1. ㄷㄹㄴㄱ
  2. ㄷㄹㄱㄴ
  3. ㄹㄷㄴㄱ
  4. ㄹㄴㄱㄷ
(정답률: 57%)
  • 정답은 "ㄷㄹㄴㄱ"입니다.

    Access Time은 데이터에 접근하기 위해 필요한 시간을 의미합니다. 따라서 Access Time이 느린 것부터 나열하면 가장 먼저 Sequential Access가 나오게 됩니다. Sequential Access는 데이터를 순차적으로 읽어들이기 때문에 원하는 데이터에 접근하기 위해선 많은 시간이 소요됩니다. 그 다음으로는 Direct Access가 나오게 됩니다. Direct Access는 원하는 데이터의 위치를 알고 있기 때문에 순차적으로 읽어들이는 것보다는 빠르지만, 원하는 데이터가 저장된 위치에 따라 Access Time이 달라질 수 있습니다. 그 다음으로는 Random Access가 나오게 됩니다. Random Access는 데이터에 랜덤하게 접근할 수 있기 때문에 Access Time이 빠릅니다. 마지막으로는 Indexed Access가 나오게 됩니다. Indexed Access는 인덱스를 이용하여 데이터에 접근하기 때문에 Access Time이 가장 빠릅니다.

    따라서 Access Time이 느린 것부터 나열하면 Sequential Access, Direct Access, Random Access, Indexed Access 순서가 됩니다. 이에 따라 정답은 "ㄷㄹㄴㄱ"입니다.
profile_image
1

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

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

  1. 주기억장치 전달(transfer)
  2. 주기억장치 접근폭(accesswidth)
  3. 주기억장치 대역폭(bandwidth)
  4. 주기억장치 정보 전달폭(transferwidth)
(정답률: 69%)
  • 주기억장치 대역폭은 주기억장치가 한 번에 전달할 수 있는 정보의 양을 의미합니다. 이는 주기억장치와 CPU 사이의 데이터 전송 속도를 결정하는 중요한 요소 중 하나입니다. 따라서 주기억장치 대역폭이 작을 경우, CPU가 주기억장치로부터 필요한 데이터를 느리게 가져오게 되어 전체 시스템의 성능이 저하됩니다. 이러한 이유로 주기억장치 대역폭은 주요한 성능 지표 중 하나로 여겨집니다.
profile_image
1

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

24. 논리 함수식 F(A,B,C,D)=Σ(0,2,4,5,8,11,14,15)을 간략화 하였을 때 옳은 것은?

(정답률: 43%)
  • 정답은 ""이다.

    이유는 간략화한 논리 함수식을 K-map으로 나타내면 다음과 같다.

    | | 00 | 01 | 11 | 10 |
    |---|---|---|---|---|
    | 0 | 1 | 0 | 1 | 1 |
    | 1 | 1 | 1 | 1 | 0 |

    이를 최소화하면 다음과 같다.

    F(A,B,C,D) = A'CD + AB' + BCD'

    따라서, ""이 정답이다.
profile_image
1

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

25. 논리연산 명령을 사용해서 기억영역을 clear 시킬 수 없는 것은?

  1. exclusive OR 연산 한다.
  2. 0(zero)으로 mask 씌운 AND 연산한다.
  3. 원하는 비트 수만큼 왼쪽으로 rotate 한다.
  4. 원하는 비트 수만큼 왼쪽으로 논리 shift 한다.
(정답률: 48%)
  • 논리연산 명령으로는 AND, OR, XOR, NOT 등이 있으며, 이들 연산은 모두 기억영역을 clear 시킬 수 없다. 이유는 논리연산은 주어진 비트들을 조합하여 새로운 비트를 생성하는 연산이기 때문이다. 따라서 clear 하려면 해당 비트를 0으로 설정하는 명령을 사용해야 한다.

    "원하는 비트 수만큼 왼쪽으로 rotate 한다."는 해당 비트열을 왼쪽으로 회전시키는 명령이다. 이 명령은 비트열의 순서를 바꾸지 않고, 단지 비트열을 왼쪽으로 이동시키는 것이므로 clear 명령으로 사용할 수 없다.
profile_image
1

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

26. CPU에서 DMA 제어기로 보내는 자료가 아닌 것은?

  1. DMA를 시작시키는 명령
  2. 입ㆍ출력 하고자 하는 자료의 양
  3. 입력 또는 출력을 결정하는 명령
  4. 입ㆍ출력에 사용할 CPU 레지스터에 대한 정보
(정답률: 48%)
  • DMA 제어기는 입ㆍ출력에 사용할 CPU 레지스터에 대한 정보를 보내는 것이 아니라, CPU에서 DMA 제어기로 보내는 자료만을 처리하기 때문에 "입ㆍ출력에 사용할 CPU 레지스터에 대한 정보"가 아닌 것이다.
profile_image
1

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

27. 공유기억장치 다중프로세서 시스템에서 사용되는 상호연결 구조가 아닌 것은?

  1. 버스(bus)
  2. 큐브(cube)
  3. 크로스바 스위치
  4. 다단계 상호연결망
(정답률: 40%)
  • 큐브(cube)는 다중프로세서 시스템에서 사용되는 상호연결 구조 중 하나이며, 다른 세 가지 옵션인 버스(bus), 크로스바 스위치, 다단계 상호연결망과는 다른 방식으로 프로세서와 메모리를 연결합니다. 큐브 구조는 큐브 형태의 노드들이 3차원으로 배열되어 있으며, 각 노드는 여러 개의 프로세서와 메모리를 가지고 있습니다. 이 구조는 높은 대역폭과 낮은 지연 시간을 제공하며, 분산 처리에 적합합니다. 따라서, 정답은 "큐브(cube)"입니다.
profile_image
1

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

28. 4096x16의 용량을 가진 주기억장치가 있다. 메모리 버퍼 레지스터(MBR)는 몇 비트의 레지스터인가?

  1. 4
  2. 16
  3. 32
  4. 4096
(정답률: 67%)
  • MBR은 한 번에 처리할 수 있는 데이터의 크기를 결정하는 레지스터이다. 따라서 MBR의 크기는 주기억장치에서 한 번에 읽을 수 있는 데이터의 크기와 같다. 주어진 문제에서는 주기억장치의 용량이 4096x16이므로 한 번에 읽을 수 있는 데이터의 크기는 16비트이다. 따라서 MBR의 크기는 16비트이다.
profile_image
1

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

29. 하드웨어 우선순위 인터럽트의 특징으로 옳은 것은?

  1. 가격이 싸다.
  2. 응답 속도가 빠르다.
  3. 유연성이 있다.
  4. 우선순위는 소프트웨어로 결정한다.
(정답률: 66%)
  • 하드웨어 우선순위 인터럽트는 하드웨어적으로 처리되기 때문에 속도가 빠르다. 소프트웨어 인터럽트는 운영체제가 처리해야 하기 때문에 처리 속도가 느릴 수 있다.
profile_image
1

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

30. 인터럽트 체제에서 우선순위 부여 방법과 거리가 먼 것은?

  1. Polling
  2. Interrupt Service Routine
  3. Interrupt Request Chain
  4. Interrupt Priority Chain
(정답률: 44%)
  • 정답은 "Polling"입니다.

    인터럽트 체제에서 우선순위 부여 방법은 Interrupt Priority Chain입니다. 이는 인터럽트 발생 시 우선순위가 높은 인터럽트부터 처리되는 방식입니다.

    Interrupt Request Chain은 인터럽트가 발생한 순서대로 처리되는 방식을 말합니다.

    Interrupt Service Routine은 인터럽트가 발생했을 때 실행되는 코드 블록을 말합니다.

    하지만 Polling은 인터럽트가 발생하지 않을 때까지 반복적으로 상태를 확인하는 방식으로, 인터럽트 체제에서는 사용되지 않습니다.
profile_image
1

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

31. 다음은 인터럽트 체제의 동작을 나열한 것이다. 수행 순서를 올바르게 표현한 것은?

  1. ②→⑤→①→③→④
  2. ②→①→④→⑤→③
  3. ②→④→①→⑤→③
  4. ②→①→⑤→④→③
(정답률: 71%)
  • 인터럽트 체제의 동작 순서는 다음과 같다.

    ① CPU는 현재 수행 중인 작업을 중단하고 인터럽트 서비스 루틴(ISR)을 실행한다.

    ② ISR은 인터럽트 요청을 처리하고, 인터럽트가 발생한 원인을 파악한다.

    ③ ISR은 인터럽트가 발생한 원인에 따라 적절한 처리를 수행한다.

    ④ ISR은 처리가 완료되면, 이전에 수행 중이던 작업으로 복귀한다.

    ⑤ CPU는 이전에 수행 중이던 작업을 계속해서 수행한다.

    따라서, 올바른 순서는 "②→①→⑤→④→③"이다. 먼저 CPU는 현재 수행 중인 작업을 중단하고 ISR을 실행하고, ISR은 인터럽트 요청을 처리하고 인터럽트가 발생한 원인을 파악한다. 그리고 ISR은 인터럽트가 발생한 원인에 따라 적절한 처리를 수행하고, 처리가 완료되면 이전에 수행 중이던 작업으로 복귀한다. 마지막으로 CPU는 이전에 수행 중이던 작업을 계속해서 수행한다.
profile_image
1

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

32. 주기억장치의 용량이 512KB인 컴퓨터에서 32비트의 가상주소를 사용하는데, 페이지의 크기가 1K워드이고 1워드가 4바이트라면 실제 페이지 주소와 가상페이지 주소는 몇 비트씩 구성되는가?

  1. 실제 페이지 주소 = 7, 가상 페이지 주소 = 12
  2. 실제 페이지 주소 = 7, 가상 페이지 주소 = 20
  3. 실제 페이지 주소 = 19, 가상 페이지 주소 = 12
  4. 실제 페이지 주소 = 19, 가상 페이지 주소 = 32
(정답률: 36%)
  • 가상주소는 32비트이므로 가상페이지 주소는 32비트로 구성된다. 페이지의 크기가 1K워드이고 1워드가 4바이트이므로 페이지의 크기는 4KB이다. 따라서 페이지 번호는 12비트로 구성된다. 또한, 주기억장치의 용량이 512KB이므로 실제 페이지 주소는 19비트로 구성된다. 따라서 정답은 "실제 페이지 주소 = 7, 가상 페이지 주소 = 20"이다.
profile_image
1

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

33. 반가산기 회로의 carry(C)와 sum(S)을 나타내는 논리식은?

(정답률: 61%)
  • 반가산기는 두 개의 입력(A, B)과 두 개의 출력(carry, sum)을 가지는 논리 회로이다. carry는 입력값이 1인 경우 다음 자리수로 전달되는 신호이고, sum은 입력값의 합을 나타내는 신호이다.

    반가산기의 carry와 sum을 나타내는 논리식은 다음과 같다.

    carry = A AND B
    sum = A XOR B

    위의 논리식에서 AND 연산은 입력값이 모두 1일 때 1을 출력하고, XOR 연산은 입력값이 다를 때 1을 출력한다. 따라서, carry는 A와 B가 모두 1일 때 1을 출력하고, sum은 A와 B 중 하나만 1일 때 1을 출력한다.

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

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

34. 기억장치의 주소와 그 내용이 다음의 표와 같다고 할 때, 어셈블리어로 LOAD 120 이란 명령이 직접 주소 방식이라면 오퍼랜드는 무엇이 되는가?

  1. 120
  2. 200
  3. 270
  4. 300
(정답률: 65%)
  • LOAD 120 명령은 120번지의 값을 레지스터에 로드하는 명령이다. 따라서, 직접 주소 방식에서는 오퍼랜드로 120을 사용한다.

    정답이 "200"인 이유는, 120번지에 저장된 값이 200이기 때문이다. LOAD 120 명령을 실행하면, 120번지의 값을 레지스터에 로드하게 되므로, 레지스터에는 200이 저장된다.
profile_image
1

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

35. 마이크로오퍼레이션에 대한 설명으로 옳지 않은 것은?

  1. 마이크로 오퍼레이션이란 컴퓨터의 모든 명령을 구성하고 있는 몇 가지 종류의 기본 동작이다.
  2. 컴퓨터에서 수행이 가능한 마이크로 오퍼레이션의 종류는 그 컴퓨터 내에 존재하는 레지스터들과 연산기의 종류, 그들 서로 간에 연결된 형태로 의해 결정된다.
  3. 일반적으로 마이크로 오퍼레이션은 F(R,R)→R 마이크로 오퍼레이션과 R→R 마이크로 오퍼레이션으로 구분하며 이 때 F는 처리기를 의미한다.
  4. F(R,R)→R 마이크로 오퍼레이션은 자료의 처리나 변형없이 다른 레지스터로 자료가 옮겨지는 마이크로 오퍼레이션이다.
(정답률: 49%)
  • 마이크로 오퍼레이션에 대한 설명으로 옳지 않은 것은 "F(R,R)→R 마이크로 오퍼레이션은 자료의 처리나 변형없이 다른 레지스터로 자료가 옮겨지는 마이크로 오퍼레이션이다." 이다. F(R,R)→R 마이크로 오퍼레이션은 두 개의 레지스터 R1과 R2를 입력으로 받아 처리기 F를 통해 연산을 수행하고 그 결과를 R2에 저장하는 마이크로 오퍼레이션이다. 따라서 자료의 처리나 변형이 일어난다.
profile_image
1

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

36. 다음 중 S/W 문제로 프로그램에 오류가 없는데도 인터럽트가 발생하는 경우는?

  1. 0(zero) 으로 나눌 때
  2. 금지된 자원의 접근 시도
  3. 불법 연산자 사용
  4. 페이지 폴트(page fault)
(정답률: 51%)
  • 페이지 폴트는 프로그램이 실행되는 도중에 필요한 페이지가 물리 메모리에 없어서 디스크에서 해당 페이지를 가져와야 할 때 발생합니다. 이때 인터럽트가 발생하여 운영체제가 해당 페이지를 물리 메모리에 할당하고 프로그램을 계속 실행시킵니다. 따라서 프로그램 자체에 오류가 없어도 페이지 폴트로 인해 인터럽트가 발생할 수 있습니다.
profile_image
1

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

37. 어떤 명령을 수행할 수 있는 일련의 제어 워드가 특수한 기억 장치 속에 저장된 것을 무엇이라 하는가?

  1. 제어 메모리
  2. 제어 데이터
  3. 고정배선제어
  4. 마이크로프로그램
(정답률: 48%)
  • 마이크로프로그램은 컴퓨터의 제어 유닛에서 명령어를 수행하기 위한 일련의 제어 워드를 저장하는 특수한 기억 장치입니다. 이 제어 워드는 CPU가 명령어를 수행하는 데 필요한 모든 제어 신호를 생성합니다. 따라서 마이크로프로그램은 CPU의 동작을 제어하는 중요한 역할을 합니다.
profile_image
1

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

38. 짝수 패리티 비티의 해밍 코드로 0011011을 받았을 때 오류가 수정된 정확한 코드로 옳은 것은?

  1. 0111011
  2. 0001011
  3. 0011001
  4. 0010101
(정답률: 42%)
  • 짝수 패리티 비트의 해밍 코드에서는 각 비트의 위치에 따라서 해당 비트를 포함하는 2의 거듭제곱 개의 비트들과 연관되어 오류 검출 및 수정이 가능합니다.

    0011011을 해밍 코드로 변환하면,

    1. 패리티 비트 계산을 위해 1, 2, 4, 8번째 비트에 패리티 비트를 추가합니다.

    0 0 1 1 0 1 1 (0011011)
    P P 1 0 P 1 1

    2. 각 패리티 비트가 관여하는 비트들의 합을 2로 나눈 나머지를 해당 패리티 비트에 할당합니다.

    P1: 0+1+1+1 = 3 (홀수) -> 1
    P2: 0+1+1+0 = 2 (짝수) -> 0
    P4: 1+0+1+1 = 3 (홀수) -> 1
    P8: 1+1+0+1 = 3 (홀수) -> 1

    따라서, 오류가 발생한 비트는 P1, P4, P8 중에서 홀수 개의 비트를 가진 P1과 P8입니다. 이들 비트를 XOR 연산하여 오류가 발생한 비트를 찾아내고, 해당 비트를 반대로 바꾸어 오류를 수정합니다.

    P1 XOR P4 XOR P8 = 1 XOR 1 XOR 1 = 1
    따라서, 0011011에서 7번째 비트가 오류가 발생한 것으로 판단되며, 이 비트를 반대로 바꾸어 줍니다.

    0011011 -> 0011001
profile_image
1

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

39. 명령어의 주소(address)부로 유효주소로 이용하는 방법은?

  1. 상대 주소
  2. 즉시 주소
  3. 절대 주소
  4. 직접 주소
(정답률: 49%)
  • 명령어의 주소부는 상대 주소, 즉시 주소, 절대 주소, 직접 주소 중 하나로 지정할 수 있습니다. 그 중에서도 직접 주소는 명령어가 저장된 메모리의 실제 주소를 직접 지정하는 방식으로, 가장 간단하고 명확한 방법입니다. 다른 주소 지정 방식들은 각각의 특징과 장단점이 있지만, 직접 주소는 주소 계산 등의 복잡한 과정 없이 명령어의 주소를 직접 입력하여 사용할 수 있기 때문에 가장 직관적이고 쉬운 방법입니다.
profile_image
1

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

40. 10110101 이라는 이진 자료가 2’s complement 방식으로 표현되어 있다. 이를 우측으로 3비트만큼 산술적 이동(Arithmetic shift) 하였을 때의 결과는?

  1. 11110110
  2. 11010110
  3. 10000110
  4. 00010110
(정답률: 40%)
  • 2’s complement 방식에서 우측으로 산술적 이동은 최상위 비트(맨 왼쪽 비트)를 유지하면서 나머지 비트들을 우측으로 이동시키는 것을 의미한다. 따라서 10110101을 우측으로 3비트 산술적 이동하면 11110110이 된다. 이유는 최상위 비트가 1이므로 이동 후에도 최상위 비트는 1로 유지되고, 나머지 비트들은 우측으로 3칸씩 이동하면서 빈 자리는 0으로 채워지기 때문이다.
profile_image
1

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

3과목: 운영체제

41. 운영체제의 성능평가 기준 중 일정 시간 내에 시스템이 처리하는 일의 양을 의미하는 것은?

  1. Throughput
  2. Turn around time
  3. Reliability
  4. Availability
(정답률: 53%)
  • Throughput은 일정 시간 내에 시스템이 처리하는 일의 양을 의미합니다. 따라서 이는 운영체제의 성능평가 기준 중 하나입니다. 다른 보기들은 시스템의 성능을 측정하는 다른 요소들을 나타내기 때문에 정답이 될 수 없습니다.
profile_image
1

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

42. 주기억장치를 다음과 같이 분할할 경우 내부 단편화와 외부 단편화의 크기는?

  1. 내부 단편화 260k, 외부 단편화 170k
  2. 내부 단편화 170k, 외부 단편화 260k
  3. 내부 단편화 690k, 외부 단편화 480k
  4. 내부 단편화 160k, 외부 단편화 270k
(정답률: 58%)
  • 주기억장치를 640k, 320k, 160k, 80k, 40k로 분할하면 각각의 구간에서 사용되지 않는 공간이 발생하게 된다. 이를 내부 단편화라고 한다. 따라서, 내부 단편화의 크기는 640-380=260k가 된다.

    또한, 프로세스가 주기억장치에 적재될 때, 필요한 크기보다 큰 구간에 적재되면 해당 구간의 나머지 부분은 사용하지 못하게 된다. 이를 외부 단편화라고 한다. 따라서, 외부 단편화의 크기는 320+160+80+40+10=610k 중 사용하지 못하는 170k가 된다.
profile_image
1

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

43. 로더(Loader)의 종류 중 다음 설명에 해당하는 것은?

  1. 절대 로더(Absolute Loader)
  2. 재배치 로더(Relocation Loader)
  3. 동적 적재로더(Dynamic Loading Loader)
  4. 오버레이 로더(Overlay Loader)
(정답률: 65%)
  • 위 그림은 프로그램의 일부분만 메모리에 적재하는 동적 적재로더(Dynamic Loading Loader)의 예시입니다. 동적 적재로더는 프로그램 실행 중 필요한 부분만 메모리에 적재하여 메모리 공간을 절약하고 실행 속도를 높일 수 있습니다. 따라서 위 그림에서는 프로그램의 일부분만 메모리에 적재되어 있습니다.
profile_image
1

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

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

  1. 6
  2. 12
  3. 15
  4. 20
(정답률: 57%)
  • 할당된 페이지 프레임 수가 3이므로, 처음에는 3개의 페이지가 모두 메모리에 올라갈 수 있습니다. 그러나 4번째 페이지인 6이 들어오면, 가장 먼저 들어온 페이지인 1을 교체해야 합니다. 이후에는 페이지 프레임이 모두 차게 되어, 새로운 페이지가 들어올 때마다 가장 먼저 들어온 페이지를 교체하면서 페이지 폴트가 발생합니다. 따라서 페이지 폴트 회수는 15가 됩니다.
profile_image
1

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

45. 교착상태와 은행원 알고리즘의 불안전 상태(unsafe State)에 대한 설명 중 옳은 것은?

  1. 교착상태는 불안전 상태에 속한다.
  2. 불안전 상태의 모든 시스템은 궁극적으로 교착상태에 빠지게 된다.
  3. 불안전 상태는 교착상태에 속한다.
  4. 교착상태와 불안전 상태는 서로 무관하다.
(정답률: 47%)
  • 정답은 "교착상태는 불안전 상태에 속한다."이다. 교착상태는 두 개 이상의 프로세스가 서로 상대방의 자원을 기다리며 무한정 대기하는 상태를 말하며, 이는 자원 할당 그래프에서 사이클이 형성되어 발생한다. 이러한 교착상태는 불안전 상태에서 발생할 수 있으며, 불안전 상태란 시스템이 자원을 효율적으로 할당하지 못해 프로세스들이 무한정 기다리는 상태를 말한다. 따라서 교착상태는 불안전 상태에 속하며, 불안전 상태의 모든 시스템이 궁극적으로 교착상태에 빠지게 된다는 것은 옳지 않다. 또한 교착상태와 불안전 상태는 서로 무관하지 않다.
profile_image
1

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

46. SSTF 스케줄링에 대한 설명으로 옳은 것은?

  1. 탐색 거리가 가장 긴 요청이 먼저 서비스를 받는다.
  2. 응답시간의 편차가 거의 없으므로 대화형 시스템에 적합하다.
  3. 헤드에서 먼 곳에 대한 요청은 기아상태(Starvation)를 일으킬 수 있다.
  4. 헤드가 제일 바깥쪽 트랙에서 안쪽으로 이동하면서 진행 방향에 있는 요구를 차례대로 서비스한다.
(정답률: 58%)
  • SSTF 스케줄링은 현재 헤드 위치에서 가장 가까운 요청을 먼저 서비스하는 방식이다. 따라서 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받으므로 평균 응답시간이 줄어들어 대화형 시스템에 적합하다. 그러나 탐색 거리가 가장 긴 요청이 계속해서 발생하면 이 요청은 서비스를 받지 못하고 계속 대기하게 되어 기아상태(Starvation)를 일으킬 수 있다. 따라서 SSTF 스케줄링은 기아상태를 방지하기 위해 다른 스케줄링 알고리즘과 함께 사용되기도 한다.
profile_image
1

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

47. 파일 디스크립터에 대한 설명으로 옳지 않은 것은?

  1. 파일디스크립터는 해당 파일의 OPEN에 상관없이 주기억장치에 상주한다.
  2. 파일 디스크립터는 파일마다 독립적으로 존재한다.
  3. “File Control Block”이라고도 한다.
  4. 파일디스크립터는 시스템에 따라 다른 구조를 가질 수 있다.
(정답률: 62%)
  • "파일디스크립터는 해당 파일의 OPEN에 상관없이 주기억장치에 상주한다."가 옳지 않은 설명이다. 파일 디스크립터는 해당 파일이 OPEN되어 있을 때만 생성되며, 해당 파일이 CLOSE되면 파일 디스크립터도 소멸한다. 따라서 파일 디스크립터는 해당 파일의 OPEN 여부에 따라 생성되거나 소멸되는 동적인 개념이다.
profile_image
1

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

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

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

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

49. 운영체제의 목적으로 거리가 먼 것은?

  1. 사용자 인터페이스 제공
  2. 주변 장치 관리
  3. 원시 프로그램의 기계어 번역
  4. 신뢰성 향상
(정답률: 76%)
  • 운영체제의 목적은 컴퓨터 시스템의 자원을 효율적으로 관리하고, 사용자 및 응용 프로그램에게 편리한 환경을 제공하는 것입니다. 그 중에서도 "원시 프로그램의 기계어 번역"은 운영체제의 주요 목적이 아닙니다. 이는 컴파일러나 인터프리터 등의 프로그램이 수행하는 역할이며, 운영체제는 이러한 프로그램들이 원활하게 동작할 수 있도록 지원하는 역할을 합니다. 따라서 "원시 프로그램의 기계어 번역"은 운영체제의 목적으로는 거리가 먼 것입니다.
profile_image
1

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

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

  1. 스레싱(Thrashing)
  2. 워킹셋(Working set)
  3. 세마포어(Semaphore)
  4. 교환(Swapping)
(정답률: 73%)
  • 스레싱은 작업 수행 과정에서 지나치게 페이지 폴트가 발생하여 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상입니다. 이는 프로세스가 필요로 하는 페이지를 메모리에서 계속해서 가져오고 내보내며, 이 과정에서 CPU 시간이 대부분 소모되기 때문에 발생합니다. 따라서 스레싱이 발생하면 프로세스의 성능이 급격히 저하되며, 이를 해결하기 위해서는 워킹셋(Working set)을 통해 필요한 페이지만 메모리에 유지하거나, 세마포어(Semaphore)를 이용하여 프로세스의 동시 접근을 제어하거나, 교환(Swapping)을 통해 메모리를 확보하는 등의 방법을 사용할 수 있습니다.
profile_image
1

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

51. 프로세스(Process)에 대한 설명이 아닌 것은?

  1. 실행 가능한 PCB를 가진 프로그램
  2. 더 이상 계속할 수 없는 어떤 특정 사건을 기다리고 있는 상태
  3. 프로세서가 할당하는 개체로서 디스패치가 가능한 단위
  4. 목적 또는 결과에 따라 발생되는 사건들의 과정
(정답률: 71%)
  • "실행 가능한 PCB를 가진 프로그램", "프로세서가 할당하는 개체로서 디스패치가 가능한 단위", "목적 또는 결과에 따라 발생되는 사건들의 과정"은 모두 프로세스(Process)에 대한 설명이지만, "더 이상 계속할 수 없는 어떤 특정 사건을 기다리고 있는 상태"는 블로킹(Blocked) 상태를 설명한 것이다. 블로킹 상태는 프로세스가 실행 가능한 상태에서 어떤 이유로 인해 더 이상 진행할 수 없는 상태를 말한다. 예를 들어, 입출력(IO) 작업을 수행하는 동안 데이터가 도착하기 전까지 기다리는 경우 블로킹 상태가 된다.
profile_image
1

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

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

  1. 6
  2. 7
  3. 8
  4. 10
(정답률: 68%)
  • 하이퍼큐브는 2의 거듭제곱 개의 노드로 이루어진 큐브 형태의 컴퓨터 시스템이다. 따라서 128개의 CPU로 이루어진 하이퍼큐브는 2^7 크기의 큐브 형태를 가지며, 각 CPU는 이 큐브의 한 꼭지점에 위치한다. 이 꼭지점은 7개의 연결점을 가지므로, 각 CPU는 7개의 연결점을 갖는다. 따라서 정답은 "7"이다.
profile_image
1

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

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

  1. 영역 번호 ①
  2. 영역 번호 ②
  3. 영역 번호 ③
  4. 영역 번호 ④
(정답률: 75%)
  • 최악 적합 방법은 가장 큰 공간에 프로그램을 할당하는 방법이다. 따라서 10K 크기의 프로그램은 가장 큰 공간인 "영역 번호 ③"에 할당되어야 한다. "영역 번호 ①"과 "영역 번호 ②"는 이미 작은 프로그램들이 할당되어 있기 때문에 10K 크기의 프로그램을 할당하기에는 부족하다. "영역 번호 ④"는 10K보다 큰 공간이지만, 최악 적합 방법에서는 가장 큰 공간에 할당하는 것이기 때문에 "영역 번호 ③"이 적합하다.
profile_image
1

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

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

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

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

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

  1. 주프로세서는 입/출력과 연산을 담당한다.
  2. 종프로세서는 입/출력 위주의 작업을 처리한다.
  3. 주프로세서만이 운영체제를 수행한다.
  4. 주프로세서에 문제가 발생하면 전 시스템이 멈춘다.
(정답률: 61%)
  • "종프로세서는 입/출력 위주의 작업을 처리한다."는 옳은 설명이다. 주프로세서는 입/출력과 연산을 담당하고, 종프로세서는 입/출력 위주의 작업을 처리한다. 주프로세서만이 운영체제를 수행하는 것은 맞지만, 종프로세서도 운영체제의 일부분을 처리할 수 있다. 주프로세서에 문제가 발생하면 전 시스템이 멈추는 것은 옳은 설명이다.
profile_image
1

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

56. 파일시스템의 디렉토리 구조 중 다음 설명에 해당하는 것은?

  1. 일반적 그래프 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 비순환 그래프 디렉토리 구조
  4. 트리 디렉토리 구조
(정답률: 64%)
  • 위의 그림은 2단계 디렉토리 구조를 나타내고 있습니다. 이 구조에서는 루트 디렉토리 아래에 여러 개의 1단계 디렉토리가 있고, 각 1단계 디렉토리 아래에 여러 개의 파일이나 2단계 디렉토리가 있습니다. 이러한 구조는 파일이나 디렉토리를 찾기 쉽고, 파일이나 디렉토리를 추가하거나 삭제하기도 용이합니다. 따라서 일반적으로 많이 사용되는 디렉토리 구조 중 하나입니다.
profile_image
1

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

57. 시간적 구역성(Temporal locality)과 거리가 먼 것은?

  1. 루프
  2. 서브루틴
  3. 배열 순회
  4. 스택
(정답률: 51%)
  • 시간적 구역성은 최근에 접근한 데이터에 다시 접근할 확률이 높은 성질을 말하며, 배열 순회는 인접한 메모리 공간에 저장된 데이터를 순차적으로 접근하는 작업이기 때문에 시간적 구역성을 가지고 있습니다. 반면, 서브루틴은 호출될 때마다 다른 코드 블록으로 이동하기 때문에 시간적 구역성을 가지지 않습니다. 스택은 데이터를 저장하는 구조이지만, 데이터의 접근 패턴이 일정하지 않기 때문에 시간적 구역성을 가지지 않습니다.
profile_image
1

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

58. 보안 유지 방식 중 사용자의 신원을 확인한 후 권한이 있는 사용자에게만 시스템에 접근하게 하는 방법은?

  1. 운용보안
  2. 시설보안
  3. 사용자 인터페이스 보안
  4. 내부보안
(정답률: 66%)
  • 사용자 인터페이스 보안은 사용자의 신원을 확인하고 권한이 있는 사용자에게만 시스템에 접근을 허용하는 방법이다. 이는 로그인 인증, 암호화, 접근 제어 등의 기술을 사용하여 구현된다. 따라서 이 방법이 보안 유지 방식 중 사용자의 신원을 확인한 후 권한이 있는 사용자에게만 시스템에 접근하게 하는 방법이다.
profile_image
1

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

59. UNIX에서 부모 프로세스가 자식 프로세스를 생성하는 명령어는?

  1. mknod
  2. creat
  3. fork
  4. cp
(정답률: 60%)
  • 정답은 "fork"이다.

    "fork"는 UNIX에서 부모 프로세스가 자식 프로세스를 생성하는 명령어이다. "mknod"는 파일 시스템에서 디바이스 파일을 생성하는 명령어이고, "creat"는 새로운 파일을 생성하는 명령어이다. "cp"는 파일을 복사하는 명령어이다.

    따라서, 부모 프로세스가 자식 프로세스를 생성하는 명령어는 "fork"이다.
profile_image
1

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

60. 준비상태 큐에 프로세스 A, B, C가 차례로 도착하였다. 라운드로빈(Round Robin)으로 스케줄링할 때 타임 슬라이스를 4초로 한다면 평균 반환 시간은?

  1. 12초
  2. 14초
  3. 17초
  4. 18초
(정답률: 50%)
  • 라운드 로빈 스케줄링에서는 각 프로세스마다 동일한 시간 할당량을 가지고 번갈아가며 실행된다. 이 문제에서는 타임 슬라이스가 4초이므로, A, B, C가 각각 4초씩 실행된 후 다시 A부터 시작된다.

    시간대별로 각 프로세스가 실행되는 상황을 살펴보면 다음과 같다.

    - 0초: A 실행 (A: 4초)
    - 4초: B 실행 (B: 4초)
    - 8초: C 실행 (C: 4초)
    - 12초: A 실행 (A: 8초)
    - 16초: B 실행 (B: 8초)
    - 20초: A 실행 (A: 12초)
    - 24초: C 실행 (C: 8초)
    - 28초: A 실행 (A: 16초)
    - 32초: B 실행 (B: 12초)
    - 36초: A 실행 (A: 20초)
    - 40초: C 실행 (C: 12초)
    - 44초: A 실행 (A: 24초)
    - 48초: B 실행 (B: 16초)
    - 52초: A 실행 (A: 28초)
    - 56초: C 실행 (C: 16초)
    - 60초: A 종료 (A: 28초), B 실행 (B: 20초)
    - 64초: C 실행 (C: 20초)
    - 68초: B 실행 (B: 24초)
    - 72초: C 실행 (C: 24초)
    - 76초: B 종료 (B: 24초), C 실행 (C: 28초)
    - 80초: C 종료 (C: 28초)

    따라서, A의 반환 시간은 28초, B의 반환 시간은 24초, C의 반환 시간은 28초이다. 이를 평균하면 (28+24+28)/3 = 80/3 = 26.67초이다. 하지만, 반환 시간은 정수로 반올림하여 계산하므로, 최종적으로는 27초가 된다. 따라서, 정답은 "18초"가 아닌 "17초"이다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 프로토타이핑 모형에 대한 설명으로 옳지 않은 것은?

  1. 프로토타이핑 모형은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  2. 사용자의 요구사항을 충실히 반영할 수 있다.
  3. 프로토타이핑 모형은 소프트웨어 생명주기에서 유지보수가 없어지고 개발 단계 안에서 유지보수가 이루어지는 것으로 불 수 있다.
  4. 최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에서 최초로 오류 발견이 가능하다.
(정답률: 66%)
  • "프로토타이핑 모형은 소프트웨어 생명주기에서 유지보수가 없어지고 개발 단계 안에서 유지보수가 이루어지는 것으로 불 수 있다."는 옳지 않은 설명입니다. 프로토타이핑 모형은 초기에 빠르게 개발하고 테스트하는 것이 목적이므로 유지보수가 필요한 경우가 많습니다. 따라서 유지보수 단계에서도 프로토타입을 수정하거나 개선하는 작업이 필요할 수 있습니다.

    "최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에서 최초로 오류 발견이 가능하다."는 옳은 설명입니다. 프로토타이핑 모형은 초기에 빠르게 개발하고 테스트하기 때문에 오류를 빠르게 발견하고 수정할 수 있습니다. 따라서 최종 결과물이 만들어지기 전에 오류를 발견하고 수정할 수 있습니다.
profile_image
1

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

62. 소프트웨어 설계시 고려 사항으로 거리가 먼 것은?

  1. 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나간다.
  2. 요구사항을 모두 구현해야 하고 유지보수가 용이해야 한다.
  3. 모듈은 독립적인 기능을 갖도록 설계해야 한다.
  4. 모듈간의 상관성은 높이고 변경이 쉬워야 한다.
(정답률: 56%)
  • 모듈간의 상관성은 높이고 변경이 쉬워야 하는 이유는 소프트웨어 개발에서 변경이 빈번하게 일어나기 때문입니다. 만약 모듈간의 상관성이 낮고 변경이 어렵다면, 하나의 모듈을 변경할 때 다른 모듈들도 함께 변경해야 하므로 유지보수가 어려워집니다. 따라서 모듈간의 상관성을 높이고 변경이 쉽도록 설계해야 유지보수가 용이해지고 개발 비용을 줄일 수 있습니다.
profile_image
1

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

63. 블랙박스 테스트를 이용하여 발견할 수 있는 오류의 경우로 거리가 먼 것은?

  1. 비정상적인 자료를 입력해도 오류처리를 수행하지 않는 경우
  2. 정상적인 자료를 입력해도 요구된 기능이 제대로 수행되지 않는 경우
  3. 반복 조건을 만족하는데도 루프 내의 문장이 수행되지 않는 경우
  4. 경계값을 입력할 경우 요구된 출력 결과가 나오지 않는 경우
(정답률: 57%)
  • 반복 조건을 만족하는데도 루프 내의 문장이 수행되지 않는 경우는 프로그램의 논리적인 오류로 인해 발생할 수 있습니다. 이는 프로그램이 예상한 대로 동작하지 않는 경우로, 프로그램의 설계나 구현 단계에서 발생한 오류일 가능성이 높습니다. 이러한 오류는 블랙박스 테스트를 통해 발견할 수 있으며, 테스트 케이스를 작성하여 반복 조건을 만족하는 입력값을 입력하고, 루프 내의 문장이 수행되지 않는지 확인할 수 있습니다.
profile_image
1

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

64. 소프트웨어 프로젝트 계획 수립시 소프트웨어 영역(범위)결정의 주요 요소로 거리가 먼 것은?

  1. 기능
  2. 인적 자원
  3. 인터페이스
  4. 성능
(정답률: 62%)
  • 인적 자원은 소프트웨어 영역(범위) 결정에 있어서 거리가 먼 요소이다. 이는 프로젝트의 범위를 결정하는 데 있어서 기능, 인터페이스, 성능 등과 같은 기술적인 측면보다는 인력의 가용성, 역량, 경험 등과 같은 인적인 측면이 더 중요하기 때문이다. 따라서 프로젝트 계획 수립시 인적 자원을 고려하여 적절한 인력을 확보하고 관리하는 것이 중요하다.
profile_image
1

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

65. 소프트웨어 컴포넌트(Component) 재사용의 이점이라고 볼 수 없는 항목은?

  1. 소프트웨어의 품질 향상
  2. 개발 담당자의 생산성 향상
  3. 개발 비용의 절감
  4. 응용 소프트웨어의 보안 유지
(정답률: 66%)
  • 응용 소프트웨어의 보안 유지는 소프트웨어 컴포넌트의 재사용과 직접적인 연관성이 없기 때문에 이점으로 볼 수 없습니다. 소프트웨어 컴포넌트의 재사용은 품질 향상, 개발 담당자의 생산성 향상, 개발 비용의 절감 등의 이점을 가져올 수 있습니다.
profile_image
1

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

66. 소프트웨어 재공학은 어떤 유지보수 측면에서 소프트웨어 위기를 해결하려고 하는 방법인가?

  1. 수정(Corrective) 유지 보수
  2. 적응(Adaptive) 유지 보수
  3. 완전화(Perfective) 유지 보수
  4. 예방(Preventive) 유지 보수
(정답률: 36%)
  • 소프트웨어 재공학은 예방(Preventive) 유지 보수에 해당한다. 이는 소프트웨어의 문제를 미리 예방하고 해결하기 위한 방법으로, 소프트웨어의 설계, 구현, 테스트 등 초기 단계에서부터 문제를 예방하고 해결하는 것을 목적으로 한다. 따라서 예방 유지 보수는 소프트웨어 위기를 미리 예방하고 해결하여, 수정, 적응, 완전화 유지 보수를 최소화하는 방법이다.
profile_image
1

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

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

  1. 소프트웨어 모듈의 재사용성이 향상된다.
  2. 자동화된 기법을 통해 소프트웨어 품질이 향상된다.
  3. 소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.
  4. 소프트웨어 유지보수를 간편하게 수행할 수 있다.
(정답률: 60%)
  • "소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다."가 거리가 먼 것이다. 이유는 다른 보기들은 CASE의 장점이나 효과를 설명하는 반면, 이 보기는 CASE의 목적이나 기능을 설명하고 있다.
profile_image
1

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

68. 하나 이상의 유사한 객체들을 묶어 하나의 공통된 속성을 표현한 것으로 자료 추상화의 개념으로 볼 수 있는 것은?

  1. 클래스(Class)
  2. 인스턴스(Instance)
  3. 메소드(Method)
  4. 메시지(Message)
(정답률: 73%)
  • 클래스는 객체들의 공통된 속성을 표현한 것으로, 자료 추상화의 개념에 해당합니다. 클래스를 정의하면 그 클래스에 속하는 객체들은 해당 클래스의 속성과 메소드를 공유하게 됩니다. 따라서 하나 이상의 유사한 객체들을 묶어 하나의 공통된 속성을 표현한 것으로 클래스가 정답입니다. 인스턴스는 클래스를 기반으로 생성된 객체를 의미하며, 메소드는 클래스나 인스턴스에서 실행되는 함수를 의미합니다. 메시지는 객체 간의 상호작용을 위해 전달되는 요청을 의미합니다.
profile_image
1

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

69. 소프트웨어에 대한 변경을 관리하기 위해 개발된 일련의 활동을 나타내며, 이런 변경에 의해 전체 비용이 최소화되고 최소한의 방해가 소프트웨어의 현 사용자에게 야기되도록 보증하는 것을 목적으로 하는 것은?

  1. 위험 관리
  2. 형상 관리
  3. 프로젝트 관리
  4. 유지보수 관리
(정답률: 65%)
  • 소프트웨어의 변경을 관리하기 위해 필요한 일련의 활동은 형상 관리입니다. 형상 관리는 소프트웨어의 변경을 추적하고 관리하여 전체 비용을 최소화하고 최소한의 방해를 유지하는 것을 목적으로 합니다. 이를 통해 소프트웨어의 안정성과 신뢰성을 유지하며, 개발 및 유지보수 과정에서 발생할 수 있는 위험을 최소화할 수 있습니다. 따라서 형상 관리는 소프트웨어 개발 및 유지보수 과정에서 매우 중요한 역할을 합니다.
profile_image
1

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

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

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

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

71. 객체 지향 기법에서 다음 설명에 해당하는 것으로 가장 타당한 것은?

  1. Abstraction
  2. Information Hiding
  3. Inheritance
  4. Polymorphism
(정답률: 65%)
  • 정답은 "Information Hiding"입니다.

    객체 지향 기법에서 "Information Hiding"은 객체의 내부 구현을 외부에서 숨기고, 필요한 정보만을 외부에 노출시키는 것을 말합니다. 이를 통해 객체의 내부 구현이 변경되더라도 외부에서는 영향을 받지 않고, 객체의 안정성과 보안성을 높일 수 있습니다.

    위의 그림에서도 Account 클래스의 내부 구현은 외부에서 숨겨져 있으며, 필요한 정보만을 외부에 노출시키고 있습니다. 이러한 방식으로 객체 지향 기법은 모듈화와 재사용성을 높이는데 큰 역할을 합니다.
profile_image
1

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

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

  1. 8개월
  2. 9개월
  3. 10개월
  4. 11개월
(정답률: 78%)
  • LOC 기법은 라인 수를 기반으로 개발에 소요되는 시간을 예측하는 방법입니다. 따라서, 예측된 총 라인수 25000 라인을 개발자 1인당 월당 생산성 500 라인으로 나누면 50개월이 나옵니다. 하지만, 개발자는 5명이므로 50개월을 5로 나누면 10개월이 나오게 됩니다. 따라서, 개발에 소요되는 기간은 10개월이 됩니다.
profile_image
1

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

73. 소프트웨어 품질목표 중 새로운 요구사항에 접하여 쉽게 수정될 수 있는 시스템 능력을 요구하는 것은?

  1. Reliability
  2. Efficiency
  3. Integrity
  4. Flexibility
(정답률: 62%)
  • "Flexibility"는 시스템이 새로운 요구사항에 대해 쉽게 수정될 수 있는 능력을 갖추고 있어야 하기 때문입니다. 다른 성능 목표들은 시스템이 안정적이고 효율적이며 무결성을 유지하는 것에 초점을 둡니다.
profile_image
1

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

74. 응집도의 종류 중 서로간에 어떠한 의미 있는 연관관계도 지니지 않은 기능요소로 구성되는 경우이며, 서로 다른 기능을 수행하는 경우의 응집도는?

  1. Coincidental Cohesion
  2. Functional Cohesion
  3. Sequential Cohesion
  4. Logical Cohesion
(정답률: 40%)
  • Coincidental Cohesion은 기능요소들이 서로간에 어떠한 의미 있는 연관관계도 지니지 않은 경우를 의미한다. 즉, 기능요소들이 우연히 같은 모듈에 묶이게 되어 있는 경우이다. 따라서 이는 가장 낮은 응집도로, 모듈의 유지보수나 수정이 어렵고, 재사용성이 떨어지는 문제점을 가지고 있다.
profile_image
1

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

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

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

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

76. 람바우의 객체 지향 분석과 거리가 먼 것은?

  1. 정적 모델링
  2. 기능 모델링
  3. 동적 모델링
  4. 객체 모델링
(정답률: 69%)
  • 람바우의 객체 지향 분석에서는 객체 모델링과 동적 모델링이 중요한 개념으로 다루어진다. 이에 비해 정적 모델링은 객체 지향 분석과는 거리가 먼 개념으로, 시스템의 구조와 상호작용을 분석하는 것보다는 시스템의 정적인 특성을 모델링하는 것에 초점을 둔다. 따라서 정적 모델링은 객체 지향 분석에서는 중요한 개념이 아니며, 람바우의 객체 지향 분석과 거리가 먼 것으로 간주된다.
profile_image
1

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

77. 기존 소프트웨어를 분석하여 소프트웨어 개발과정과 데이터 처리과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 작업을 무엇이라 하는가?

  1. 순공학
  2. 역공학
  3. 재구축
  4. 전공학
(정답률: 71%)
  • 역공학은 기존 소프트웨어를 분석하여 소프트웨어 개발과정과 데이터 처리과정을 재발견하거나 다시 만들어 내는 작업을 말합니다. 따라서 이 문제에서 정답은 "역공학"입니다. 순공학은 소프트웨어를 처음부터 개발하는 과정을 말하며, 재구축은 기존 시스템을 새로운 기술이나 환경에 맞게 다시 구축하는 것을 말합니다. 전공학은 일반적으로 사용되지 않는 용어입니다.
profile_image
1

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

78. 구조적 분석 도구와 거리가 먼 것은?

  1. 자료 사전
  2. 자료 흐름도
  3. 프로그램 명세서
  4. 소단위 명세서
(정답률: 32%)
  • 구조적 분석 도구는 시스템의 구조와 기능을 분석하고 설계하는 데 사용되는 도구들이다. 자료 사전과 자료 흐름도는 시스템의 데이터 흐름을 분석하는 도구이며, 소단위 명세서는 모듈의 상세한 기능을 정의하는 도구이다.

    하지만 프로그램 명세서는 이미 구현된 프로그램의 기능과 동작 방식을 설명하는 문서이기 때문에 구조적 분석 도구와는 거리가 먼 것이다. 프로그램 명세서는 프로그램 유지보수나 개선을 위해 필요하지만, 시스템의 구조와 기능을 분석하고 설계하는 데에는 직접적으로 활용되지 않는다.
profile_image
1

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

79. 소프트웨어의 새로운 기능을 추가하거나 성능을 개선하는 활동으로서, 소프트웨어 유지보수 활동 중 가장 많은 비용이 소요되는 것은?

  1. 수정(Corrective) 보수
  2. 예방(Preventive) 보수
  3. 완전화(Perfective) 보수
  4. 적응(Adaptive) 보수
(정답률: 54%)
  • 완전화 보수는 기존의 소프트웨어에 새로운 기능을 추가하거나 성능을 개선하는 작업이기 때문에, 다른 보수 활동들보다 더 많은 비용이 소요됩니다. 이는 기존의 소프트웨어를 수정하는 것보다 새로운 기능을 추가하거나 성능을 개선하는 것이 더 복잡하고 시간이 많이 소요되기 때문입니다. 따라서 완전화 보수는 소프트웨어 유지보수 활동 중에서 가장 많은 비용이 소요되는 것입니다.
profile_image
1

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

80. 프로젝트 일정을 관리하는 PERT 차트로 알 수 있는 사항이 아닌 것은?

  1. 결정 경로
  2. 태스크의 시작/종료 시간
  3. 태스크에 대한 경계시간
  4. 태스크간의 상호관련성
(정답률: 32%)
  • PERT 차트는 프로젝트 일정을 관리하기 위한 그래프로, 각 태스크의 시작/종료 시간을 직접적으로 알려주지는 않습니다. 대신, 각 태스크의 예상 소요 시간과 선행 태스크와 후행 태스크의 관계를 통해 전체 프로젝트 일정을 예측하고, 결정 경로를 파악할 수 있습니다. 따라서, "태스크의 시작/종료 시간"은 PERT 차트로 알 수 없는 사항입니다.
profile_image
1

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

5과목: 데이터 통신

81. ARQ 방식 중 Go-Back-N과 Selective Repeat ARQ에 대한 설명으로 옳지 않은 것은?

  1. Go-Back-N은 오류 발생 이후의 모든 프레임을 재요청한다.
  2. Selective Repeat ARQ 버퍼의 사용량이 상대적으로 크다.
  3. Go-Back-N은 프레임의 송신순서와 수신 순서가 동일해야 수신이 가능하다.
  4. Selective Repeat ARQ는 여러 개의 프레임을 묶어서 수신확인을 한다.
(정답률: 40%)
  • 정답은 "Selective Repeat ARQ는 여러 개의 프레임을 묶어서 수신확인을 한다." 이다.

    Selective Repeat ARQ는 각각의 프레임마다 수신확인을 하며, 오류가 발생한 프레임만 재전송한다. 따라서 여러 개의 프레임을 묶어서 수신확인을 하는 것이 아니라, 개별적으로 수신확인을 한다.

    이유는 각각의 프레임이 독립적으로 수신확인을 하기 때문이다. Go-Back-N과 달리, Selective Repeat ARQ는 수신순서와 상관없이 각각의 프레임을 독립적으로 처리할 수 있다.
profile_image
1

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

82. 회선 교환(circuit switching)에 대한 설명으로 옳지 않은 것은?

  1. 송신스테이션과 수신스테이션 사이에 데이터를 전송하기 전에 먼저 교환기를 통해 물리적으로 연결이 이루어져야 한다.
  2. 음성이나 동영상과 같이 연속적이면서 실시간 전송이 요구되는 멀티미디어 전송 및 에러 제어와 복구에 적합하다.
  3. 현재 널리 사용되고 있는 전화시스템을 대표적인 예로 들 수 있다.
  4. 송/수신스테이션 간에 호 설정이 이루어지고 나면 항상 정보를 연속적으로 전송할 수 있는 전용 통신로가 제공되는 셈이다.
(정답률: 62%)
  • 음성이나 동영상과 같이 연속적이면서 실시간 전송이 요구되는 멀티미디어 전송 및 에러 제어와 복구에 적합하다는 설명이 옳지 않습니다. 이는 패킷 교환(packet switching)에 대한 설명입니다. 회선 교환은 송/수신스테이션 간에 호 설정이 이루어지고 나면 항상 정보를 연속적으로 전송할 수 있는 전용 통신로가 제공되는 셈이며, 현재 널리 사용되고 있는 전화시스템을 대표적인 예로 들 수 있습니다.
profile_image
1

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

83. 전송제어문자의 내용을 기술한 것 중 옳지 않은 것은?

  1. STX : 본문의 개시 및 헤딩의 종료를 표시한다.
  2. SOH : 정보 메시지의 헤딩의 개시를 표시한다.
  3. ETX : 본문의 시작을 표시한다.
  4. SYN : 문자 동기를 유지한다.
(정답률: 68%)
  • ETX는 본문의 끝을 표시하는 제어문자이며, STX는 본문의 시작을 표시하는 제어문자입니다. 따라서 주어진 보기 중 "ETX : 본문의 시작을 표시한다."는 옳지 않은 내용입니다.
profile_image
1

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

84. 네트워크에 연결된 시스템은 논리구조를 가지고 있으며, 이 논리주소를 물리주소로 변환시켜 주는 프로토콜은?

  1. RARP
  2. NAR
  3. PVC
  4. ARP
(정답률: 63%)
  • 네트워크에서 통신을 하기 위해서는 논리주소(IP 주소)와 물리주소(MAC 주소)가 필요합니다. ARP 프로토콜은 논리주소를 가지고 있는 시스템이 물리주소를 알아내기 위해 사용되며, 이를 통해 통신이 가능해집니다. 따라서 ARP가 정답입니다.
profile_image
1

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

85. 송신측에서 정보비트에 오류 정정을 위한 제어 비트를 추가하여 전송하면 수신측에서 이 비트를 사용하여 에러를 검출하고 수정하는 방식은?

  1. Go back-N 방식
  2. Selective Repeat 방식
  3. Stop and Wait 방식
  4. Forward Error Correction 방식
(정답률: 58%)
  • Forward Error Correction 방식은 송신측에서 정보비트에 오류 정정을 위한 제어 비트를 추가하여 전송하고, 수신측에서 이 비트를 사용하여 에러를 검출하고 수정하는 방식입니다. 이 방식은 오류 검출 및 정정을 위한 추가적인 전송이 필요하지 않기 때문에 전송 시간이 짧고 효율적입니다. 따라서 이 방식이 정답입니다.
profile_image
1

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

86. 데이터 전송을 하고자 하는 모든 단말 장치는 서로 대등한 입장에 있으며, 송신 요구를 먼저 한 쪽이 송신권을 갖는 방식은?

  1. Contention 방식
  2. Polling 방식
  3. Selecting 방식
  4. Routing 방식
(정답률: 44%)
  • Contention 방식은 데이터 전송을 하고자 하는 모든 단말 장치가 서로 대등한 입장에 있으며, 송신 요구를 먼저 한 쪽이 송신권을 갖는 방식입니다. 이 방식은 충돌이 발생할 가능성이 있지만, 대규모 네트워크에서 유용하게 사용됩니다. 이는 모든 단말이 동시에 데이터를 전송할 수 있기 때문에 전송 속도가 빠르고, 네트워크 용량을 효율적으로 사용할 수 있기 때문입니다.
profile_image
1

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

87. 하나의 통신채널을 이용하며 데이터의 송신과 수신이 교번식 으로 가능한 통신방식은?

  1. 반이중 통신
  2. 전이중 통신
  3. 단방향 통신
  4. 시분할 통신
(정답률: 67%)
  • 반이중 통신은 하나의 통신채널을 이용하여 데이터의 송신과 수신이 교번식으로 가능한 통신방식입니다. 이는 송신과 수신이 동시에 일어나지 않고 번갈아가며 일어나기 때문에 하나의 채널을 효율적으로 사용할 수 있습니다. 따라서 반이중 통신이 정답입니다. 전이중 통신은 송신과 수신이 동시에 일어나는 방식이며, 단방향 통신은 데이터의 흐름이 한쪽 방향으로만 일어나는 방식입니다. 시분할 통신은 시간을 분할하여 여러 개의 데이터를 전송하는 방식입니다.
profile_image
1

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

88. 인터네트워킹(internetworking)을 위한 장비에 해당하지 않는 것은?

  1. Router
  2. Switch
  3. Bridge
  4. Firewall
(정답률: 69%)
  • Firewall은 인터네트워킹을 위한 장비 중 하나이지만, 다른 장비들과는 달리 네트워크 보안을 위한 목적으로 사용되는 장비이기 때문에 인터네트워킹을 위한 기능을 제공하지 않는다. 따라서 Firewall은 인터네트워킹을 위한 장비에 해당하지 않는다.
profile_image
1

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

89. FDM(Frequency-Division Multiplexing)방식의 설명으로 옳지 않은 것은?

  1. 주파수 분할 다중화는 전화의 장거리 전송망에 도입되어 사용되어 있다.
  2. 가변 파장 송신장치(tunable laser), 가변 파장 수신장치(tunable filter)를 사용하여 특정채널을 선택한다.
  3. 여러 신호를 전송 매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 기술이다.
  4. 인접한 채널 간의 간섭을 막기 위해 일반적으로 보호대역(Guard Band)을 사용한다.
(정답률: 37%)
  • FDM 방식은 가변 파장 송신장치(tunable laser), 가변 파장 수신장치(tunable filter)를 사용하여 특정 채널을 선택하는 것이 맞는 설명입니다. 따라서, 정답은 없습니다.
profile_image
1

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

90. 데이터의 전송 중 한 비트에 에러가 발생했을 경우 이를 수신측에서 정정할 목적으로 사용되는 것은?

  1. P/F
  2. HRC
  3. Checksum
  4. Hamming code
(정답률: 67%)
  • Hamming code는 데이터의 전송 중 한 비트에 에러가 발생했을 경우 이를 수신측에서 정정할 목적으로 사용됩니다. 이는 데이터를 전송하기 전에 추가적인 비트를 사용하여 에러 검출 및 정정을 가능하게 합니다. 따라서 Hamming code가 정답입니다.
profile_image
1

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

91. PCM(Pulse Code Modulation) 방식에서 PAM(Pulse Amplitude Modulation)신호를 얻는 과정은?

  1. 표본화
  2. 양자화
  3. 부호화
  4. 코드화
(정답률: 43%)
  • PCM 방식에서는 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환합니다. 이 과정에서 표본화는 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호를 생성하는 과정을 말합니다. 따라서 PAM 신호를 얻기 위해서는 먼저 표본화 과정이 필요합니다.
profile_image
1

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

92. OSI 7계층 중 Data link 계층의 프로토콜과 관련이 없는 것은?

  1. X.25
  2. HDLC
  3. LLC
  4. PPP
(정답률: 49%)
  • X.25은 OSI 7계층 중 Transport 계층에서 사용되는 프로토콜이며, Data link 계층에서 사용되는 프로토콜은 HDLC, LLC, PPP이다. 따라서 X.25은 Data link 계층의 프로토콜과 관련이 없다.
profile_image
1

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

93. 토큰링 방식에 사용되는 네트워크 표준안은?

  1. IEEE 802.2
  2. IEEE 802.3
  3. IEEE 802.5
  4. IEEE 802.6
(정답률: 57%)
  • 토큰링 방식은 네트워크에서 데이터 전송을 위해 사용되는 방식 중 하나입니다. 이 방식에서는 데이터를 전송하기 위해 토큰이라는 신호가 사용되며, 이 토큰이 전송되는 순서대로 각 노드가 데이터를 전송할 수 있습니다. 이러한 토큰링 방식에 사용되는 네트워크 표준안은 IEEE 802.5입니다. 이 표준안은 토큰링 방식에서 사용되는 물리적인 미디어와 데이터 전송 방식 등을 규정하고 있습니다. 따라서 토큰링 방식을 사용하는 네트워크에서는 IEEE 802.5 표준안을 준수하여 구성되어야 합니다.
profile_image
1

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

94. 전송시간을 일정한 간격으로 시간 슬롯(time slot)으로 나고, 이를 주기적으로 각 채널에 할당하는 다중화 방식은?

  1. Code Division Multiplexing
  2. Wavelength Division Multiplexting
  3. Space Division Multiplexting
  4. Synchronous Time Division Multiplexing
(정답률: 72%)
  • 주어진 보기 중에서 Synchronous Time Division Multiplexing은 전송시간을 일정한 간격으로 시간 슬롯으로 나누고, 이를 주기적으로 각 채널에 할당하는 다중화 방식입니다. 이 방식은 각 채널이 동기화되어 있어야 하며, 각 채널이 할당받은 시간 슬롯에서 데이터를 전송하게 됩니다. 따라서, 이 방식은 시간에 따라 채널을 분할하는 방식으로, 다른 보기인 Code Division Multiplexing, Wavelength Division Multiplexting, Space Division Multiplexting와는 구분됩니다.
profile_image
1

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

95. OSI 7계층 중 암호화, 코드변환, 데이터 압축 등의 역할을 담당하는 계층은?

  1. Data link Layer
  2. Application Layer
  3. Presentation Layer
  4. Session Layer
(정답률: 44%)
  • Presentation Layer는 데이터의 형식을 변환하고, 데이터를 압축하고, 데이터를 암호화하는 등의 역할을 담당합니다. 따라서 암호화, 코드변환, 데이터 압축 등의 역할을 담당하는 계층은 Presentation Layer입니다.
profile_image
1

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

96. 디지털 변조에서 디지털 데이터를 아날로그 신호로 변환시키는 것을 키잉(Keying)이라고 하며, 키잉은 기본적으로 3가지 방식이 있다. 이에 해당하지 않는 것은?

  1. Amplitude-Shift Keying
  2. Code-Shift Keying
  3. Frequency-Shift Keying
  4. Phase-Shift Keying
(정답률: 54%)
  • 코드-시프트 키잉은 디지털 데이터를 바이너리 코드로 변환하여 전송하는 방식으로, 아날로그 신호로 변환하는 것이 아니기 때문에 디지털 데이터를 아날로그 신호로 변환시키는 키잉 방식에 해당하지 않는다. 따라서 정답은 "Code-Shift Keying"이다.
profile_image
1

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

97. TCP/IP 프로토콜의 계층 구조 중 응용계층에 해당하는 프로토콜로 옳지 않은 것은?

  1. ICMP
  2. Telnet
  3. FTP
  4. SMTP
(정답률: 53%)
  • ICMP는 인터넷 제어 메시지 프로토콜로, 응용계층이 아닌 인터넷 계층에 해당하는 프로토콜이기 때문에 옳지 않은 것입니다. ICMP는 주로 네트워크 상태를 확인하고 오류 메시지를 전송하는 데 사용됩니다.
profile_image
1

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

98. IP address에 관한 설명으로 옳지 않은 것은?

  1. 5개의 클래스(A,B,C,D,E)로 분류되어 있다.
  2. A,B,C 클래스만이 네트워크 주소와 호스트 주소 체계의 구조를 가진다.
  3. D 클래스 주소는 멀티캐스팅(multicasting)을 사용하기 위해 예약되어 있다.
  4. E 클래스는 특수 목적 주소로 공용으로 사용된다.
(정답률: 45%)
  • E 클래스는 특수 목적 주소로 공용으로 사용되는 것이 아니라, 연구 및 개발 목적으로 예약되어 있으며 현재는 사용되지 않는다.
profile_image
1

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

99. WAN과 LAN의 설명으로 옳지 않은 것은?

  1. WAN은 국가망 또는 각 국가의 공중통신망을 상호 접속시키는 국제정보통신망으로 설계 및 구축, 운용된다.
  2. LAN은 사용자 구내망으로 구축되며, 제한된 영역에서의 구내 사설 데이터 통신망으로 운영될 수 있다.
  3. LAN의 대표적인 예로는 일반 음성 전화망인 PSTN, 패킷 교환 데이터 통신망인 PSDN등이 있다.
  4. WAN은 공중 통신망 사업자가 구축하고, 일반 대중 기업자들에게 보편적인 정보통신 서비스를 제공한다.
(정답률: 50%)
  • "LAN의 대표적인 예로는 일반 음성 전화망인 PSTN, 패킷 교환 데이터 통신망인 PSDN등이 있다."는 옳지 않은 설명입니다. LAN은 제한된 영역에서의 구내 사설 데이터 통신망으로 운영될 수 있으며, PSTN이나 PSDN은 WAN의 일부분으로 분류됩니다.
profile_image
1

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

100. 데이터 통신에서 오류를 검출하는 기법으로 옳지 않은 것은?

  1. Parity Check
  2. Block Sum Check
  3. Cyclic Redundancy Check
  4. Huffman Check
(정답률: 54%)
  • Huffman Check는 데이터 압축 기법 중 하나로, 오류 검출 기법이 아닙니다. Huffman Check는 데이터를 압축하기 위해 사용되며, 데이터의 빈도에 따라 가변 길이 코드를 부여하여 데이터를 압축합니다. 따라서, 오류 검출을 위한 기법으로 사용될 수 없습니다.
profile_image
1

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

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