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

정보처리기사(구)
(2001-03-04 기출문제)

목록

1과목: 데이터 베이스

1. 데이터베이스 운영시 데이터베이스에 손상이 가해져 회복(Recovery) 작업을 해야 하는 경우가 발생할 수 있는데, 이런 경우 데이터베이스에 손상을 줄 가능성이 가장 적은 장애는?(공식 답안은 가번이 답이었습니다. 라번이라는 말도 많습니다. 여기서는 가번을 정답 처리 합니다. 논란의 소지가 있는 문제 입니다.)

  1. 트랜잭션 장애(Transaction Failure)
  2. 시스템 장애(System Failure)
  3. 미디어 장애(Media Failure)
  4. 네트워크 장애(Network Failure)
(정답률: 76%)
  • 정답은 "트랜잭션 장애(Transaction Failure)"입니다.

    트랜잭션은 데이터베이스에서 일어나는 작업의 단위로, 여러 개의 작업이 모여 하나의 논리적인 작업을 수행합니다. 이 때, 트랜잭션 중간에 문제가 발생하여 작업이 중단되거나 완료되지 않은 상태로 남아있는 경우를 트랜잭션 장애(Transaction Failure)라고 합니다.

    트랜잭션 장애는 다른 장애들과 달리 데이터베이스 내부에서 발생하는 문제로, 데이터베이스 시스템 자체의 문제가 아니라 특정 작업이나 쿼리 등의 문제로 인해 발생합니다. 따라서 데이터베이스에 손상을 줄 가능성이 가장 적은 장애로 분류됩니다.

    트랜잭션 장애가 발생하면 해당 트랜잭션을 롤백하거나 복구하는 등의 작업을 통해 회복해야 합니다.
profile_image
1

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

2. 자료처리 시스템은 자료의 처리 형태에 따라 일괄처리, 온라인 처리, 분산처리 시스템으로 구분할 수 있다. 다음 중 일괄처리 시스템에 대한 설명으로 옳지 않은 것은?

  1. 일괄 처리 시스템은 시스템 중심의 자료 처리 방법이다.
  2. 테이프와 같은 순차 접근 방법을 사용하는 업무에 적합하다.
  3. 각 트랜잭션 당 처리비용이 많이 든다.
  4. 단위 시간당 처리하는 작업수가 많으므로 시스템 성능은 높다.
(정답률: 47%)
profile_image
1

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

3. 데이터의 무결성(integrity)을 보장하기 위하여 DBMS의 트랜잭션이 가져야 할 특성에 해당하지 않는 것은?

  1. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.
  2. 트랜잭션의 실행은 데이터베이스의 일관성을 유지해야 한다.
  3. 트랜잭션이 일단 그 실행을 성공적으로 완료하면 그 결과는 영속적이어야 한다.
  4. 하나의 트랜잭션이 실행 중에 있는 연산의 중간 결과는 다른 트랜잭션이 접근할 수 있어야 한다.
(정답률: 63%)
profile_image
1

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

4. 해싱(Hashing)에 관한 설명으로 옳지 않은 것은?

  1. 버킷(bucket)이란 하나의 주소를 갖는 파일의 한 구역을 의미하며, 버킷의 크기는 같은 주소에 포함될 수 있는 레코드 수를 의미한다.
  2. 슬롯(slot)이란 한 개의 레코드를 저장할 수 있는 공간으로 n개의 슬롯이 모여 하나의 버킷을 형성한다.
  3. 충돌(collision)이란 레코드를 삽입할 때 2개의 상이한 레코드가 똑같은 버킷으로 해싱되는 것을 의미한다.
  4. 해싱은 충돌(collision)이 발생하면 항상 오버플로우(overflow)가 발생한다.
(정답률: 68%)
  • 해싱은 충돌이 발생하면 항상 오버플로우가 발생하는 것은 아니다. 충돌이 발생하면 다른 버킷에 레코드를 저장하거나, 해당 버킷에 연결리스트 등의 자료구조를 이용하여 레코드를 추가할 수 있다. 따라서 "해싱은 충돌(collision)이 발생하면 항상 오버플로우(overflow)가 발생한다."는 옳지 않은 설명이다.
profile_image
1

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

5. 다음 영문이 설명하는 사람은?

  1. user
  2. system engineer
  3. database administrator
  4. application programmer
(정답률: 69%)
  • 이 사람은 데이터베이스를 관리하는 업무를 담당하는 "database administrator" 입니다. 그 이유는 그림에서 데이터베이스 아이콘이 그려져 있고, 이 사람이 그 아이콘을 보고 있는 것으로 보아 데이터베이스를 관리하는 업무를 수행하고 있을 가능성이 높기 때문입니다.
profile_image
1

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

6. STUDENT 테이블은 50개의 투플이 정의되어 있으며, “S-AGE&"열의 값은 정수값으로 되어 있다. S-AGE 값이 18인 투플이 10개, 19인 투플이 35개, 20인 투플이 5개일 경우 다음 두 SQL문의 실행결과 값을 순서대로 옳게 나타낸 것은?

  1. 50, 40
  2. 50, 5
  3. 3, 5
  4. 3, 1
(정답률: 44%)
  • 첫 번째 SQL문은 S-AGE 값이 18인 투플의 개수를 구하는 쿼리이다. 따라서 결과값은 10이 된다.

    두 번째 SQL문은 S-AGE 값이 19인 투플의 개수를 구하는 쿼리이다. 따라서 결과값은 35가 된다.

    따라서 정답은 "3, 1"이다. 이유는 첫 번째 SQL문의 결과값이 10이고, 두 번째 SQL문의 결과값이 35이기 때문이다.
profile_image
1

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

7. 데이터웨어하우스(Datawarehouse)의 설명으로 가장 적절한 것은?

  1. 제품의 생산을 위한 프로세스를 전산화해서 부품조달에서 생산계획, 납품, 재고관리 등을 효율적으로 처리할 수 있는 공급망 관리 솔루션
  2. 데이터 수집이나 보고를 위해 작성된 각종 양식, 보고서 관리, 문서보관 등 여러 형태의 문서관리를 수행
  3. 대량의 데이터로부터 각종 기법, 등을 이용하여 숨겨져 있는 데이터간의 상호 관련성, 패턴, 경향 등의 유용한 정보를 추출하여 의사결정에 적용
  4. 기간 업무 시스템에서 추출되어 새로이 생성된 데이터베이스로서 의사결정자원 시스템을 지원하는 주체적, 통합적, 시간적 데이터의 집합체
(정답률: 50%)
  • 기간 업무 시스템에서 추출되어 새로이 생성된 데이터베이스로서 의사결정자원 시스템을 지원하는 주체적, 통합적, 시간적 데이터의 집합체는 데이터웨어하우스입니다. 이는 기업이나 조직에서 발생하는 다양한 데이터를 수집하고 분석하여 의사결정에 활용할 수 있는 중요한 자원으로 활용됩니다.
profile_image
1

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

8. 선형 자료구조에 해당하지 않는 것은?

  1. Binary tree
  2. Dense list
  3. Doubly linked list
  4. Stack
(정답률: 60%)
  • Binary tree는 비선형 자료구조이기 때문에 선형 자료구조에 해당하지 않습니다. 다른 보기들은 모두 선형 자료구조입니다.
profile_image
1

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

9. 다음 중 SQL의 합집합 연산이 제대로 수행되는 경우는?

  1. 두 테이블의 속성 개수가 같고, 대응되는 각 속성들의 도메인이 같으나 속성명들이 다른 경우
  2. 두 테이블의 속성 개수가 같고, 대응되는 각 속성들의 도메인이 같으나 속성들의 도메인이 다른 경우
  3. 두 테이블의 속성 개수가 다르나, 대응되는 각 속성들의 도메인이 같으며 속성명들이 같은 경우
  4. 두 테이블의 속성 개수가 같으나 대응되는 각 속성들의 도메인이 다르고 속성명들이 다른 경우
(정답률: 36%)
  • 정답은 "두 테이블의 속성 개수가 같고, 대응되는 각 속성들의 도메인이 같으나 속성명들이 다른 경우"이다. 이유는 합집합 연산은 두 개의 테이블에서 중복되지 않는 모든 행을 반환하는 연산이기 때문에, 두 테이블의 속성 개수와 대응되는 각 속성들의 도메인이 같아야 한다. 그러나 속성명이 다르더라도 도메인이 같다면, 해당 속성들은 서로 대응될 수 있기 때문에 합집합 연산이 제대로 수행될 수 있다.
profile_image
1

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

10. 다음 그림은 트랜잭션 상태도를 나타내고 있다. 각 상태에 대한 설명으로 옳지 않은 것은?

  1. 활동(active) - 초기상태로 트랜잭션이 Begin_Trans에서 부터 실행을 시작하였거나 실행중인 상태
  2. 부분 완료(partially commited) - 트랜잭션이 명령문 중 일부를 실험한 직후의 상태
  3. 철회(aborted) -트랜잭션이 실행에 실패하여 Rollback 연산을 수행한 상태
  4. 완료(committed) - 트랜잭션이 실행을 성공적으로 완료연산을 수행한 상태
(정답률: 55%)
  • 부분 완료(partially commited) 상태는 트랜잭션이 모든 명령문을 실행하고, 데이터베이스에 변경사항을 저장하기 전에 잠시 대기하는 상태입니다. 따라서 "트랜잭션이 명령문 중 일부를 실험한 직후의 상태"는 옳지 않은 설명입니다.
profile_image
1

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

11. 트라이(trie) 색인에 대한 설명으로 옳지 않은 것은?

  1. 키 탐색을 위해 키값을 직접 표현한다.
  2. 트라이의 차수는 키값을 표현하기 위해 사용하는 문자의 수(radix)에 의해 결정한다.
  3. 키값의 분포를 미리 예측할 수 있다면 기억장소를 절약할 수 있다.
  4. 트라이의 크기는 나타내려고 하는 키값의 기수와 키 필드 길이에 의해 결정된다.
(정답률: 36%)
  • "키 탐색을 위해 키값을 직접 표현한다."는 옳은 설명이다. 이는 트라이가 문자열 검색에 특화된 자료구조이기 때문에, 키값을 문자열로 표현하고 이를 트라이에 저장하여 탐색하는 것이 핵심이기 때문이다.
profile_image
1

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

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

  1. 시스템 카탈로그는 테이블정보, 인덱스 정보, 뷰정보 등을 저장하는 시스템 테이블이다.
  2. 시스템 카탈로그는 DBMS가 스스로 생성하고, 유지하는 데이터베이스 내의 특별한 테이블이다.
  3. 시스템 카탈로그에는 사용자의 접근이 허락되지 않는다.
  4. 시스템 카탈로그에 대한 갱신은 DBMS가 자동적으로 수행한다.
(정답률: 59%)
  • "시스템 카탈로그에는 사용자의 접근이 허락되지 않는다."는 옳지 않은 설명이다. 시스템 카탈로그는 DBMS가 생성하고 유지하는 데이터베이스 내의 특별한 테이블이지만, DBA나 시스템 관리자와 같은 특정 사용자는 시스템 카탈로그에 접근하여 정보를 확인하거나 수정할 수 있다. 따라서, 시스템 카탈로그에 대한 접근 권한은 DBMS에서 관리되며, 일반 사용자는 접근할 수 없을 뿐이다.
profile_image
1

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

13. 다음 그림은 E-R 도의 예를 나타낸다. 그림에 나타난 구성 요소와 그 설정이 틀린 것은?

  1. 사각형-개체(entity)집합을 나타낸다.
  2. 타원-개체(entity)를 나타낸다.
  3. 마름모-개체(entity) 집합간의 관계를 나타낸다.
  4. 선(line)-속성과 개체(entity) 집합을 연결하며, 개체 집합과 관계(relation)를 연결한다.
(정답률: 57%)
  • 정답은 "마름모-개체(entity) 집합간의 관계를 나타낸다." 이다. 그림에서 마름모는 관계(relation)를 나타내고 있으며, 개체(entity)를 나타내는 타원과는 다른 개념이다. 타원은 개체(entity)를 나타내는데 사용되며, 각각의 타원은 하나의 개체(entity)를 나타낸다.
profile_image
1

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

14. 다음과 같이 주어진 두개의 함수적 종속 관계에서 추론될 수 없는 종속 관계는?

  1. B→F
  2. F→G
  3. A→A
  4. A→{G, H}
(정답률: 54%)
  • 주어진 두 개의 함수적 종속 관계는 "B→F"와 "F→G"이다. 이를 통해 B가 결정되면 F도 결정되고, F가 결정되면 G도 결정된다는 것을 알 수 있다. 따라서 B와 G는 함수적으로 종속되어 있지 않으므로 "B→G"는 추론될 수 없다.
profile_image
1

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

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

  1. 인사 테이블을 제거한다.
  2. 인사 테이블을 참조하는 테이블과 인사 테이블을 제거한다.
  3. 인사테이블이 참조중이면 제거하지 않는다.
  4. 인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.
(정답률: 69%)
  • 이 SQL 문은 인사 테이블을 삭제하는 문장이다. 하지만 인사 테이블을 참조하는 테이블이 있을 경우, 참조 무결성 제약조건에 의해 인사 테이블을 삭제할 수 없다. 따라서 인사 테이블을 참조하는 테이블과 함께 인사 테이블을 삭제한다. 따라서 정답은 "인사 테이블을 참조하는 테이블과 인사 테이블을 제거한다." 이다.
profile_image
1

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

16. 삽입(embedded) SQL 문이 포함된 응용 프로그램에서 프로그램의 중간에 ‘EXEC SQL FETCH C1.....'과 같은 문장이 포함되어 있다면, 이 문장이 나타나기 전에 반드시 먼저 나타나야 되는 삽입 SQL명령어들로 구성된 것은?

  1. DECLARE CURSOR
  2. DECLARE CURSOR, OPEN
  3. DECLARE CURSOR, OPEN, PREPARE
  4. DECLARE CURSOR, OPEN, PREPARE, EXECUTE
(정답률: 41%)
  • 삽입 SQL 문에서 FETCH 문을 사용하려면 먼저 커서를 선언하고 열어야 합니다. 따라서 정답은 "DECLARE CURSOR, OPEN" 입니다. DECLARE CURSOR 문은 커서를 선언하고, OPEN 문은 커서를 엽니다. 이후에는 PREPARE 문으로 SQL 문을 준비하고, EXECUTE 문으로 실행할 수 있습니다. 하지만 FETCH 문을 사용하려면 먼저 DECLARE CURSOR와 OPEN 문을 사용하여 커서를 열어야 합니다.
profile_image
1

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

17. 파일에 대한 설명 중 옳지 않은 것은?

  1. 순차 파일(Sequential file)을 생성되는 순서에 따라 레코드를 순차적으로 저장하므로, 저장 매체의 효율이 가장 높다.
  2. 직접파일(Direct file)은 특정 레코드에 접근하기 위해서 디스크의 물리적주소로 변환할 수 있는 함수를 사용한다.
  3. 색인 순차 파일(Indexed sequential file)은 순차 및 직접 접근 형태를 모두 지원할 수 있으나 기억장소의 낭비를 초래한다.
  4. VSAM 파일(Virtual Storage Access method file)은 검색 속도를 빠르게 하기 위하여, 기본 데이터구역과 오버플로우 구역을 구분하여 갖추어야 한다.
(정답률: 45%)
  • 정답: "VSAM 파일(Virtual Storage Access method file)은 검색 속도를 빠르게 하기 위하여, 기본 데이터구역과 오버플로우 구역을 구분하여 갖추어야 한다." 이 설명은 옳다.

    VSAM 파일은 검색 속도를 높이기 위해 기본 데이터 구역과 오버플로우 구역을 구분하여 저장하는 파일 구조이다. 이를 통해 레코드를 빠르게 검색할 수 있으며, 대용량 데이터를 처리할 때 유용하다. 따라서 이 설명은 옳다.
profile_image
1

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

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

  1. 3NF는 무손실 죠인 또는 종속성 보존을 저해하지 않고도 항상 3NF 설계를 얻을 수 있다.
  2. 3NF는 정규형에서 모든 이행(transitive)종속을 제거하지 못한 경우라도 정보의 중복에 대한 문제가 존재하지 않는 장점을 가지고 있다.
  3. 모든 BCNF(Boyce-Codd Normal Form)가 종속성을 보존하는 것은 아니다.
  4. 모든 BCNF 스킴은 3NF에 속하게 되며, 따라서 BCNF가 3NF보다 한정적 제한이 더 많다.
(정답률: 41%)
  • 3NF는 이행 종속성을 제거하지 못한 경우에도 정보의 중복에 대한 문제가 존재할 수 있습니다. 이는 3NF가 이행 종속성을 제거하는 것을 목적으로 하지만, 정보의 중복에 대한 문제를 해결하는 것은 목적이 아니기 때문입니다. 따라서 "3NF는 정규형에서 모든 이행(transitive)종속을 제거하지 못한 경우라도 정보의 중복에 대한 문제가 존재하지 않는 장점을 가지고 있다."는 옳지 않은 설명입니다.
profile_image
1

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

19. 데이터 정의 언어(Data Definition Language : DDL)와 관련된 설명으로 옳지 않은 것은?

  1. 데이터베이스 스킴은 데이터 정의 언어라는 특별한 언어로서 표현된 정의의 집합으로 지정된다.
  2. DDL은 번역한 결과가 데이터사전(data-dictionary 또는 data directory)이라는 특별한 파일에 여러 개의 테이블로서 저장된다.
  3. 데이터 사전은 단순 데이터(simple data)를 수록하고 있는 파일이다.
  4. 데이터베이스 관리 시스템(DBMS) 내에서 사용자의 편의와 구현상의 편의를 위해 명령어를 제공하는 것은 DDL이다.
(정답률: 47%)
  • "데이터 사전은 단순 데이터(simple data)를 수록하고 있는 파일이다."는 옳지 않은 설명이다. 데이터 사전은 데이터베이스에 저장된 데이터와 메타데이터의 정보를 담고 있는 데이터베이스 객체이다. 따라서 데이터 사전은 단순 데이터가 아닌 데이터베이스의 구조와 관련된 정보를 담고 있다.
profile_image
1

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

20. Let us consider a binary tree with 6 leaf nodes. How many nodes of degree two are in the binary tree?

  1. 4
  2. 5
  3. 6
  4. 7
(정답률: 42%)
  • In a binary tree, each node can have at most two children. Therefore, a node of degree two is a node that has exactly two children.

    If a binary tree has 6 leaf nodes, it means that there are 6 nodes that do not have any children. Let's assume that the binary tree has a total of n nodes.

    Since each non-leaf node has at least one child, the minimum number of non-leaf nodes in a binary tree with 6 leaf nodes is 5. This is achieved when we have a binary tree with a root node and two levels of full binary trees, where each level has 2 leaf nodes and 1 non-leaf node.

    If we add more non-leaf nodes to the binary tree, the number of nodes of degree two will increase. However, we cannot add more than 5 non-leaf nodes to the binary tree without exceeding the total number of nodes. Therefore, the maximum number of nodes of degree two in a binary tree with 6 leaf nodes is 5.

    Hence, the answer is "5".
profile_image
1

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

2과목: 전자 계산기 구조

21. 십진수 21.6을 2진수로 변환한 것은?

  1. 10111.1011
  2. 10101.1101
  3. 10101.1010
  4. 10101.1001
(정답률: 41%)
  • 21을 2진수로 변환하면 10101이 되고, 0.6을 2진수로 변환하면 0.1001이 된다. 이 둘을 합치면 10101.1001이 된다.
profile_image
1

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

22. 다음 인터럽트 중 최우선권이 주어져야 하는 경우는?

  1. 정전
  2. 자료전달의 오류
  3. 명령의 오동작
  4. 입출력 장치의 오동작
(정답률: 58%)
  • 정전은 시스템 전체가 작동을 멈추게 만들기 때문에 가장 우선적으로 처리되어야 합니다. 다른 인터럽트들은 정전이 처리되기 전에는 처리될 수 없기 때문입니다.
profile_image
1

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

23. 제어 데이터가 될 수 없는 것은?

  1. 연산자의 종류
  2. 연산을 위한 수치 데이터
  3. 인스트럭션의 주소지정방식
  4. 연산결과에 대한 상태 플래그 내용
(정답률: 38%)
  • 제어 데이터는 프로그램의 흐름을 제어하기 위한 데이터로, 연산을 수행하는 데 직접적으로 사용되지 않습니다. 따라서 "연산을 위한 수치 데이터"가 제어 데이터가 될 수 없는 것입니다. 연산을 위한 수치 데이터는 데이터 처리를 위한 데이터이며, 제어 데이터와는 구분되어야 합니다.
profile_image
1

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

24. 인터럽트 우선순위 체제의 방법이 아닌 것은?

  1. 폴링
  2. 인터럽트 요청 체인
  3. 인터럽트 우선순위 체인
  4. 인터럽트 서비스 루틴
(정답률: 41%)
  • 인터럽트 서비스 루틴은 인터럽트 처리를 위한 코드를 포함하고 있는 함수이며, 인터럽트 우선순위 체제와 함께 사용되어 인터럽트가 발생하면 해당 우선순위에 따라 적절한 인터럽트 서비스 루틴이 실행되도록 하는 방식이다. 따라서 인터럽트 우선순위 체제의 방법이 아닌 것은 "인터럽트 서비스 루틴"이 아닌 다른 것들이다.
profile_image
1

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

25. DMA란?

  1. 인터럽트와 같다.
  2. Direct Main Acknowledge의 약자이다.
  3. Direct Main Accumulator의 약자이다.
  4. 메모리와 입, 출력 디바이스 사이에 데이터의 주고 받음이 직접 행해지는 기법
(정답률: 53%)
  • DMA는 Direct Memory Access의 약자로, 메모리와 입, 출력 디바이스 사이에 데이터의 주고 받음이 직접 행해지는 기법입니다. 이는 CPU의 개입 없이 디바이스가 직접 메모리에 접근하여 데이터를 전송하고 받는 것을 의미합니다. 인터럽트와는 다른 개념입니다.
profile_image
1

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

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

  1. 직접 번지 방식
  2. 즉치 번지 방식
  3. 상대 번지 방식
  4. 레지스터 번지 방식
(정답률: 41%)
  • 상대 번지 방식은 명령어의 주소부분에 프로그램 카운터(PC)에 저장된 값(프로그램의 현재 위치)을 더하여 실제 주소를 계산하는 방식이다. 이 방식은 명령어의 주소를 상대적으로 표현하기 때문에 프로그램이 메모리의 다른 위치로 이동해도 주소를 다시 계산하지 않아도 된다는 장점이 있다. 따라서 상대 번지 방식은 코드의 이식성을 높이는 데 유용하다.
profile_image
1

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

27. 프로그램 디버깅(debugging)에 필요하지 않는 것은?

  1. 트레이서(tracer)
  2. 스태틱 덤프(static dump)
  3. 다이나믹 덤프(dynamic dump)
  4. 스왑(swap) 또는 스와핑(swapping)
(정답률: 47%)
  • 스왑(swap) 또는 스와핑(swapping)은 메모리 관리와 관련된 기술로, 프로그램 디버깅과는 직접적인 연관이 없습니다. 스왑이란 물리적인 메모리가 부족할 때, 현재 사용하지 않는 메모리를 하드 디스크에 저장하고 필요할 때 다시 불러와 사용하는 것을 말합니다. 이는 운영체제에서 자동으로 처리되는 것이며, 프로그램 디버깅과는 관련이 없습니다. 따라서 정답은 "스왑(swap) 또는 스와핑(swapping)"입니다.
profile_image
1

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

28. 대량의 자료를 장시간 보관하는데 가장 유리한 장치는?

  1. 자기테이프 장치
  2. 자기디스크 장치
  3. 자기 드럼 장치
  4. OMR 카드 장치
(정답률: 42%)
  • 자기테이프 장치는 대량의 자료를 비교적 저렴한 비용으로 장시간 보관할 수 있는 장치이다. 자료를 자기테이프에 기록하고, 필요할 때마다 자기테이프를 읽어들여 자료를 검색할 수 있다. 또한 자기테이프는 물리적인 충격에도 강하고, 보관 공간도 적게 차지하기 때문에 대량의 자료를 보관하는데 가장 유리한 장치이다.
profile_image
1

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

29. 인터럽트 처리과정 중 인터럽트를 요청한 장치를 하드웨어로 판별하는 방법은?

  1. 폴링 방법
  2. 스택에 의한 방법
  3. 데이지 체인을 이용한 방법
  4. 장치번호 디코더에 의한 방법
(정답률: 45%)
  • 인터럽트를 요청한 장치를 하드웨어로 판별하는 방법 중 데이지 체인을 이용한 방법은, 인터럽트를 요청한 장치들이 연결된 데이지 체인을 통해 각 장치의 식별번호를 확인하여 해당 장치를 판별하는 방법이다. 이 방법은 하드웨어적으로 구현이 간단하고, 여러 개의 장치를 처리할 수 있어 확장성이 높다는 장점이 있다.
profile_image
1

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

30. Associative 기억장치에 사용되는 기본요소가 아닌 것은?

  1. 일치 지시기
  2. 마스크 레지스터
  3. 인덱스 레지스터
  4. 검색 데이터 레지스터
(정답률: 24%)
  • 인덱스 레지스터는 Associative 기억장치에서 사용되지 않습니다. Associative 기억장치는 데이터를 검색할 때 주소가 아닌 데이터 내용을 기반으로 검색하기 때문에 인덱스 레지스터와 같은 주소를 저장하는 레지스터는 필요하지 않습니다. 대신, 일치 지시기, 마스크 레지스터, 검색 데이터 레지스터와 같은 데이터를 비교하고 검색하는 데 필요한 기본 요소들이 사용됩니다.
profile_image
1

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

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

  1. 가상 기억 장치
  2. 모듈 기억 장치
  3. 보조 기억 장치
  4. 캐시 기억 장치
(정답률: 61%)
  • 중앙처리장치가 주기억장치보다 더 빠르기 때문에 프로그램 실행 속도를 높이기 위해서는 중앙처리장치가 자주 사용하는 데이터를 미리 저장해 놓는 캐시 기억 장치를 사용해야 합니다. 이렇게 함으로써 중앙처리장치는 빠른 속도로 데이터에 접근할 수 있어 프로그램 실행 속도가 빨라집니다.
profile_image
1

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

32. 어느 컴퓨터의 기억 용량이 1M byte이다. 이때 필요한 주소선의 수는?

  1. 8개
  2. 16개
  3. 20개
  4. 24개
(정답률: 42%)
  • 1M byte는 2의 20승 바이트이다. 따라서 20개의 주소선이 필요하다. 이는 2의 20승이 20개의 이진수 비트로 표현될 수 있기 때문이다.
profile_image
1

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

33. CPU가 인스트럭션을 수행하는 순서는?

  1. (ㄷ)-(ㄱ)-(ㄴ)-(ㄹ)-(ㅁ)
  2. (ㄷ)-(ㄴ)-(ㄹ)-(ㅁ)-(ㄱ)
  3. (ㄴ)-(ㄷ)-(ㄹ)-(ㅁ)-(ㄱ)
  4. (ㄹ)-(ㄷ)-(ㄴ)-(ㅁ)-(ㄱ)
(정답률: 48%)
  • CPU가 인스트럭션을 수행하는 순서는 (ㄷ)-(ㄴ)-(ㄹ)-(ㅁ)-(ㄱ)이다. 이는 다음과 같은 이유로 설명할 수 있다.

    (ㄷ) Decode: CPU는 메모리에서 가져온 인스트럭션을 해독하여 어떤 작업을 수행해야 하는지 결정한다.

    (ㄱ) Fetch: CPU는 메모리에서 인스트럭션을 가져온다.

    (ㄴ) Execute: CPU는 인스트럭션에 따라 작업을 수행한다.

    (ㄹ) Memory Access: CPU는 필요한 데이터를 메모리에서 가져오거나 메모리에 저장한다.

    (ㅁ) Write Back: CPU는 결과를 레지스터나 메모리에 저장한다.
profile_image
1

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

34. 인터럽트 처리 루틴에서 반드시 사용되는 레지스터는?

  1. Index Register
  2. Accumulator
  3. Program Counter
  4. MAR
(정답률: 44%)
  • 인터럽트 처리 루틴은 현재 실행 중인 프로그램의 실행을 중단하고 인터럽트 서비스 루틴으로 이동하여 해당 인터럽트를 처리합니다. 이 때, 현재 실행 중인 프로그램의 상태를 저장하고, 인터럽트 서비스 루틴에서 필요한 작업을 수행한 후에는 다시 이전 상태로 복귀해야 합니다. 이를 위해 인터럽트 처리 루틴에서는 현재 실행 중인 프로그램의 상태를 저장하기 위한 레지스터가 필요합니다.

    그 중에서도 반드시 사용되는 레지스터는 "Program Counter"입니다. 프로그램 카운터는 현재 실행 중인 명령어의 주소를 가리키는 레지스터로, 인터럽트가 발생하면 현재 실행 중인 명령어의 주소를 저장해 둡니다. 그리고 인터럽트 서비스 루틴에서 필요한 작업을 수행한 후에는 이전에 저장해 둔 프로그램 카운터의 값을 복원하여, 이전 상태로 돌아갈 수 있습니다. 따라서 인터럽트 처리 루틴에서는 반드시 프로그램 카운터를 사용해야 합니다.
profile_image
1

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

35. 전 가산기(full adder)의 carry 비트를 논리식으로 나타낸 것은?

(정답률: 41%)
  • 전 가산기의 carry 비트는 입력된 두 비트와 이전 단계에서의 carry 비트의 논리합이다. 따라서 ""가 정답이다.

    이전 단계에서의 carry 비트가 0일 때, 입력된 두 비트 중 하나 이상이 1이면 carry 비트는 1이 된다. 이전 단계에서의 carry 비트가 1일 때, 입력된 두 비트가 모두 1이면 carry 비트는 1이 된다. 이를 논리식으로 나타내면 다음과 같다.

    carry = (A AND B) OR (carry_in AND A) OR (carry_in AND B)
profile_image
1

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

36. 리 엔트란시(re-entrancy)는 멀티 프로그래밍이 가능한 계산기에서 여러 명의 사용자가 같은 코드를 함께 이용하기 위한 일차적인 필수조건이다. 이런 리 엔트란시를 가능하게 한 것은?

  1. 인덱스 레지스터(Index register)와 간접번지 방법(Indirect addressing)의 사용
  2. 결합 기억기(associate memory)의 사용
  3. 고속 시프트 레지스터(shift register)의 사용
  4. 효율적인 컴파일러(compiler)의 사용
(정답률: 33%)
  • 결합 기억기는 여러 개의 프로그램이 동시에 실행될 수 있도록 메모리를 분할하여 사용하는 기술이다. 이를 통해 각 프로그램이 자신의 메모리 공간을 보호하면서도 필요한 데이터를 공유할 수 있게 된다. 따라서 여러 명의 사용자가 같은 코드를 함께 이용할 때도 각자의 메모리 공간을 보호하면서 필요한 데이터를 공유할 수 있게 되어 리 엔트란시를 가능하게 한다.
profile_image
1

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

37. 다음 약어들 중 기억장치와 직접적인 관계가 없는 것은?

  1. DMA
  2. MAR
  3. MBR
  4. MUX
(정답률: 54%)
  • 정답: MUX

    설명:
    - DMA (Direct Memory Access): 기억장치와 직접적으로 관련된 입출력 장치와의 데이터 전송을 위한 기술
    - MAR (Memory Address Register): 기억장치에서 데이터를 읽거나 쓸 때 사용되는 주소를 저장하는 레지스터
    - MBR (Memory Buffer Register): 기억장치에서 읽어온 데이터나 기억장치에 쓰일 데이터를 일시적으로 저장하는 레지스터
    - MUX (Multiplexer): 여러 개의 입력 신호 중에서 하나의 출력 신호를 선택하는 회로로, 기억장치와는 직접적인 관련이 없음.
profile_image
1

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

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

  1. Channel
  2. Handshaking
  3. Interrupt
  4. Emulation
(정답률: 49%)
  • I/O operation은 입출력 작업을 의미하며, Channel, Handshaking, Interrupt는 모두 I/O operation과 관련된 용어입니다. 그러나 Emulation은 I/O operation과 직접적인 관련이 없습니다. Emulation은 다른 시스템이나 소프트웨어를 모방하여 동일한 기능을 수행하는 것을 의미합니다. 따라서 Emulation은 I/O operation과 관계없는 용어입니다.
profile_image
1

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

39. Interrupt 발생 원인이 아닌 것은?

  1. 정전
  2. 기억공간 내 허용되지 않는 곳에의 접근 시도
  3. Operator의 조작
  4. 임의의 부프로그램에 대한 효율
(정답률: 54%)
  • Interrupt는 프로그램 실행 중에 발생하는 예기치 않은 이벤트로, 프로그램의 흐름을 중단시키고 다른 작업을 수행하도록 합니다. 따라서 "임의의 부프로그램에 대한 효율"은 Interrupt 발생 원인이 될 수 없습니다. 이유는 Interrupt는 예기치 않은 이벤트로, 프로그램의 실행과는 무관하게 발생하기 때문입니다. 따라서 프로그램의 부프로그램에 대한 효율과는 아무런 상관이 없습니다.
profile_image
1

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

40. 0-번지(zero-address) 명령형을 갖는 전자계산기구조의 원리는 어느 것을 사용하는가?

  1. accumulator extension register
  2. virtual memory architecture
  3. stack architecture
  4. micro-programming
(정답률: 47%)
  • 0-번지(zero-address) 명령어는 스택 아키텍처에서 사용된다. 스택 아키텍처는 데이터를 스택이라는 메모리 영역에 저장하고, 명령어는 스택에서 데이터를 가져와 연산을 수행한다. 이때 명령어는 주소를 필요로 하지 않으므로 0-번지 명령어를 사용할 수 있다. 따라서 0-번지 명령어를 갖는 전자계산기구조의 원리는 스택 아키텍처를 사용하는 것이다.
profile_image
1

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

3과목: 운영체제

41. 디스크 공간 할당 방식에 관한 설명으로 옳지 않은 것은?

  1. 연속할당 기법에서는 요청한 파일의 크기보다 큰 연속된 기억공간이 없을 경우라도 파일은 생성될 수 있다.
  2. 불연속 할당기법은 크게 링크를 이용한 섹터 단위의 할당과 블록 단위의 할당으로 구분할 수 있다.
  3. 블록 할당 기법에는 블록 체인 기법, 인덱스 블록 체인 기법, 블록 지향 파일 사상 기법 등이 있다.
  4. 블록 단위의 할당 기법은 하나의 섹터를 할당하는 대신에 연속된 섹터로 구성된 블록을 할당한다.
(정답률: 47%)
  • "연속할당 기법에서는 요청한 파일의 크기보다 큰 연속된 기억공간이 없을 경우라도 파일은 생성될 수 있다."가 옳지 않은 설명이다. 연속할당 기법은 파일을 연속된 공간에 할당하는 방식으로, 요청한 파일의 크기보다 큰 연속된 기억공간이 없으면 파일을 생성할 수 없다.
profile_image
1

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

42. UNIX에서 Inode는 한 파일이나 디렉토리에 관한 모든 정보를 포함하고 있는데, 이에 해당하지 않는 것은?

  1. 파일이 가장 처음 변경된 시간 및 파일의 타입
  2. 파일 소유자의 사용자 번호
  3. 파일이 만들어진 시간
  4. 데이터가 담겨진 블록의 주소
(정답률: 48%)
  • Inode는 파일이나 디렉토리의 메타데이터를 저장하는데, 파일이 가장 처음 변경된 시간 및 파일의 타입은 파일의 메타데이터가 아니기 때문에 Inode에 저장되지 않는다. Inode는 파일 소유자의 사용자 번호, 파일이 만들어진 시간, 데이터가 담겨진 블록의 주소 등의 정보를 저장한다.
profile_image
1

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

43. 모니터(Monitor)에 대한 설명으로 옳지 않은 것은?

  1. 특정의 공유자원을 할당하는데 필요한 데이터 및 프로시듀어를 포함하는 병행성 구조(concurrency-construct)이다.
  2. 모니터 외부의 프로세스는 모니터 내부의 데이터를 직접 액세스 할 수 없다.
  3. 모니터 내의 자원을 원하는 프로세서는 반드시 해당 모니터의 진입루(entry)를 호출해야 하고, 원하는 모든 프로세서는 동시에 모니터 내에 들어갈 수 있다.
  4. 모니터에서 사용되는 연산은 Wait와 Signal이 있다.
(정답률: 46%)
  • "모니터 내의 자원을 원하는 프로세서는 반드시 해당 모니터의 진입루(entry)를 호출해야 하고, 원하는 모든 프로세서는 동시에 모니터 내에 들어갈 수 있다."가 옳지 않은 설명이다. 모니터 내에는 한 번에 하나의 프로세스만 들어갈 수 있으며, 다른 프로세스가 진입하기 전에 현재 프로세스가 모니터를 빠져나와야 한다. 따라서 모든 프로세스가 동시에 모니터 내에 들어갈 수 없다.
profile_image
1

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

44. 운영체제의 기능에 해당하지 않는 것은?

  1. 사용자와 컴퓨터 사이의 인터페이스를 제공한다.
  2. 효율적인 자원관리를 한다.
  3. 시스템의 오류를 처리한다.
  4. 두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만든다.
(정답률: 55%)
  • 운영체제의 기능 중 "두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만든다."는 링커(linker)의 역할에 해당한다. 링커는 컴파일된 여러 개의 목적 파일을 하나의 실행 파일로 만들어주는 역할을 한다. 따라서 이 기능은 운영체제의 기능이 아니라 개발 도구인 컴파일러와 링커의 기능에 해당한다.
profile_image
1

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

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

  1. 스레싱(thrashing)
  2. 워킹세트(working set)
  3. 세마포어(semaphore)
  4. 교환(swapping)
(정답률: 60%)
  • 스레싱은 작업 수행 과정에서 페이지 폴트가 지나치게 발생하여 CPU가 페이지 교체 작업에만 바쁘게 되어 실제 작업 수행에 소요되는 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상을 말합니다. 이는 작업 수행에 필요한 페이지들이 메모리에 부족하게 올라가 있어서 발생할 수 있습니다. 이를 해결하기 위해서는 워킹세트(working set) 개념을 이용하여 필요한 페이지들을 미리 메모리에 올려놓거나, 세마포어(semaphore)를 이용하여 페이지 교체 작업을 제어하거나, 교환(swapping) 작업을 통해 메모리를 확보해야 합니다.
profile_image
1

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

46. 프로세스가 자원을 요구할 때 시스템이 안전상태를 유지할 수 잇는 프로세스의 자원 요구만을 할당하여 주는 수행가(Banker's) 알고리즘의 교착상태 해결 방식은?

  1. prevention
  2. avoidance
  3. detection & recovery
  4. non-preemption
(정답률: 40%)
  • Banker's 알고리즘은 교착상태를 예방하기 위해 "avoidance" 방식을 사용합니다. 이 방식은 자원을 할당하기 전에 시스템이 안전상태를 유지할 수 있는지 미리 검사하여, 안전하게 할당할 수 있는 경우에만 자원을 할당합니다. 이를 통해 교착상태를 예방할 수 있습니다.
profile_image
1

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

47. 입출력 수행, 기억장치 할당 및 오퍼레이터와 대화 등을 하기 위해 발생하는 인터럽트는?

  1. SVC 인터럽트(Supervisor Call Interrupt)
  2. 입출력 인터럽트(I/O Interrupt)
  3. 외부 인터럽트(External Interrupt)
  4. 프로그램 검사 인터럽트(Program check Interrupt)
(정답률: 40%)
  • SVC 인터럽트는 사용자 프로그램이 운영체제의 서비스를 호출하기 위해 발생하는 인터럽트로, 입출력 수행, 기억장치 할당 및 오퍼레이터와 대화 등을 하기 위해 사용됩니다. 따라서, SVC 인터럽트는 운영체제와 사용자 프로그램 간의 상호작용을 가능하게 하기 위한 중요한 인터럽트입니다.
profile_image
1

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

48. 분산 처리 시스템의 장점에 해당하지 않는 것은?

  1. 자원공유도 향상
  2. 보안성 향상
  3. 처리율 향상
  4. 신뢰성 향상
(정답률: 58%)
  • 분산 처리 시스템은 여러 대의 컴퓨터를 연결하여 하나의 시스템처럼 동작하게 만드는 것으로, 자원공유도 향상, 처리율 향상, 신뢰성 향상 등의 장점이 있다. 그러나 보안성 향상은 분산 처리 시스템의 장점에 해당하지 않는다. 분산 처리 시스템은 여러 대의 컴퓨터를 연결하여 하나의 시스템으로 동작하기 때문에 보안 위협이 더욱 커질 수 있다. 따라서 보안성 향상은 분산 처리 시스템을 구성할 때 추가적인 보안 대책을 마련해야 한다.
profile_image
1

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

49. 어셈블러를 두 개의 Pass로 구성하는 이유로서 가장 적절한 것은?

  1. pass 1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문에
  2. 한 개의 pass만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문에
  3. 한 개의 pass만을 사용하면 메모리가 많이 소요되기 때문에
  4. 기호를 정의하기 전에 사용할 수 있는 프로그램 작성이 용이하기 때문에
(정답률: 40%)
  • 어셈블러를 두 개의 Pass로 구성하는 이유는 기호를 정의하기 전에 사용할 수 있는 프로그램 작성이 용이하기 때문입니다. Pass 1에서는 기호를 정의하고, 심볼 테이블을 생성하며, Pass 2에서는 심볼 테이블을 사용하여 기계어 코드를 생성합니다. 이렇게 두 개의 Pass를 사용하면 기호를 정의하기 전에도 프로그램을 작성할 수 있으며, 이는 프로그램 작성의 편의성을 높이고 오류를 줄일 수 있습니다.
profile_image
1

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

50. 가변분할에서 그림과 같이 할당되었을 때 기억장치를 압축하면 새로운 공간에 기억될 수 있는 프로그램은 얼마의 크기까지 가능한가? {단, 사선 부분은 단편화조각(fragmentation)이다.}

  1. 40
  2. 60
  3. 80
  4. 100
(정답률: 55%)
  • 가변분할에서는 기억장치를 작은 조각으로 나누어 사용하다보니, 할당된 조각들 사이에 단편화 조각이 생길 수 있습니다. 이러한 단편화 조각 때문에 기억장치를 압축할 때, 단편화 조각을 제외한 가용한 공간의 크기가 중요합니다.

    위 그림에서는 단편화 조각이 20이므로, 기억장치를 압축하면 40, 60, 80 크기의 프로그램은 할당할 수 있습니다. 하지만 100 크기의 프로그램은 단편화 조각 때문에 할당할 수 없습니다. 따라서 정답은 "100"이 아닌 "80"입니다.

    따라서, 보기에서 정답이 "100"이 아닌 "80"인 이유는 기억장치를 압축할 때, 20의 단편화 조각 때문에 100 크기의 프로그램은 할당할 수 없기 때문입니다.
profile_image
1

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

51. 도스에서 메모리(RAM)에 가상 디스크 드라이브를 만들어 하드디스크 드라이브로 활용할 수 있게 하는 장치 제어기는?

  1. RAMDRIVE.SYS
  2. HIMEM.SYS
  3. EMM386.EXE
  4. DRIVER.SYS
(정답률: 53%)
  • "RAMDRIVE.SYS"는 메모리(RAM)에 가상 디스크 드라이브를 만들어 하드디스크 드라이브로 활용할 수 있게 하는 장치 제어기이다. 따라서 이 장치 제어기를 사용하면 메모리를 하드디스크처럼 사용할 수 있어서 빠른 속도로 데이터를 처리할 수 있다. 다른 보기들은 메모리 관리와 관련된 장치 제어기이지만, 가상 디스크 드라이브를 만들어주는 기능은 "RAMDRIVE.SYS"에만 해당한다.
profile_image
1

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

52. 디스크 스케줄링에서 SSTF(Shortest Seek Time First)에 대한 설명으로 옳지 않은 것은?

  1. 탐색 거리가 가장 짧은 요청이 먼저 서비스를 맡는다.
  2. 일괄처리 시스템보다는 대화형 시스템에 적합하다.
  3. 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 모듈 확률이 높다.
  4. 헤드에서 멀리 떨어진 요청은 기아상태(starvation state가 발생할 수 있다.
(정답률: 45%)
  • "일괄처리 시스템보다는 대화형 시스템에 적합하다."가 옳지 않은 설명이다. SSTF는 탐색 거리가 가장 짧은 요청을 먼저 서비스하는 방식으로, 대화형 시스템에서는 빠른 응답 시간을 보장할 수 있기 때문에 적합하다. 일괄처리 시스템에서도 사용할 수 있지만, 대화형 시스템에서 더욱 효과적으로 동작한다.
profile_image
1

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

53. 매크로(macro)에 대한 설명으로 옳지 않은 것은?

  1. 매크로 정의 내에 또 다른 매크로 정의를 할 수 없다.
  2. 매크로 라이브러리는 여러 프로그램에서 공통적으로 자주 사용되는 매크로들을 모아 놓은 라이브러리이다.
  3. 매크로 프로세서의 수행 기능은 매크로 정의 인식, 정의 저장, 호출 인식, 확장 및 매개 변수 치환이다.
  4. 매크로는 일종의 문자열 치환과 같이 사용된 횟수만큼 명령어를 생성 삽입해서 실행한다.
(정답률: 52%)
  • "매크로 정의 내에 또 다른 매크로 정의를 할 수 없다."는 옳은 설명이다. 이는 매크로 정의 내에서 또 다른 매크로를 정의하면 매크로 호출 시 무한 루프에 빠질 가능성이 있기 때문이다. 예를 들어, 매크로 A 내에서 매크로 B를 정의하고, 매크로 B 내에서 매크로 A를 호출하면 무한 루프에 빠질 수 있다. 따라서 매크로 정의 내에서는 다른 매크로를 정의하지 않는 것이 좋다.
profile_image
1

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

54. 가상기억장치를 위한 대체(replacement) 알고리즘에 대한 설명 중 옳은 것은?

  1. LRU 알고리즘은 사용된 횟수가 가장 작은 페이지를 대체 대상으로 선정한다.
  2. Belady의 최적(optimal) 알고리즘은 이후에 가장 오랫동안 사용되지 않을 페이지를 대치하는 것으로서 실현 가능성이 희박하다.
  3. FIFO 알고리즘은 창조된 지 가장 오래된 페이지를 대체대상으로 선정한다.
  4. NUR 알고리즘은 가장 최근에 참조된 페이지를 대체 대상으로 선정한다.
(정답률: 36%)
  • Belady의 최적 알고리즘은 현재 메모리에 있는 페이지 중에서 이후에 가장 오랫동안 사용되지 않을 페이지를 대체하는 것이 가장 효율적이라는 것을 보여주는 이론적 최적 알고리즘이지만, 실제로 구현하기 어렵고 비싸기 때문에 실제로는 사용되지 않는다.
profile_image
1

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

55. 페이지(page) 크기에 대한 설명으로 옳은 것은?

  1. 페이지 크기가 작을 경우, 동일한 크기의 프로그램에 더 많은 수의 페이지가 필요하게 되어 주소 변환에 필요한 페이지 사상표의 공간은 더 작게 요구된다.
  2. 페이지 크기가 작을 경우, 페이지 단편화를 감소시키고 특정한 참조 지역성만을 포함하기 때문에 기억장치 효율은 좋을 수 있다.
  3. 페이지 크기가 클 경우 페이지 단편화로 인해 많은 기억 공간을 낭비하고 페이지 사상표의 크기도 늘어난다.
  4. 페이지 크기가 클 경우, 디스크와 기억 장치간에 대량의 바이트 단위로 페이지가 이동하기 때문에 디스크 접근 시간 부담이 증가되어 페이지 이동 호출이 나빠진다.
(정답률: 42%)
  • 페이지 크기가 작을 경우, 페이지 단편화를 감소시키고 특정한 참조 지역성만을 포함하기 때문에 기억장치 효율은 좋을 수 있다. 이는 페이지 크기가 작을수록 프로그램을 작은 조각으로 나누어 기억장치에 저장하기 때문에, 페이지 단편화가 줄어들고 기억장치를 더 효율적으로 사용할 수 있기 때문이다. 또한, 작은 페이지는 특정한 참조 지역성을 포함하기 때문에, 프로그램이 실행될 때 필요한 페이지만 기억장치에 올려놓을 수 있어서 기억장치 효율이 높아진다.
profile_image
1

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

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

  1. 커널의 크기가 비교적 작다.
  2. 이식성이 높다.
  3. 커널 코드의 대부분이 C 언어로 작성되어 있다.
  4. 명령어 해석기는 운영체제 커널에 포함되어 있다.
(정답률: 49%)
  • 명령어 해석기는 운영체제 커널에 포함되어 있지 않습니다. 일반적으로 쉘(shell)이나 다른 프로그램에서 사용됩니다.
profile_image
1

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

57. 효율적인 주기억장치의 접근을 위하여 기억장소의 연속된 위치를 서로 다른 뱅크로 구성하여 하나의 주소를 통하여 여러 개의 위치에 해당하는 기억 장소를 접근할 수 있도록 하는 방법은?

  1. 인터리빙(Interleaving)
  2. 스풀링(Spooling)
  3. 버퍼링(Buffering)
  4. 카운팅(Counting)
(정답률: 57%)
  • 인터리빙은 기억장치의 연속된 위치를 서로 다른 뱅크로 구성하여 하나의 주소를 통해 여러 개의 위치에 해당하는 기억 장소를 접근할 수 있도록 하는 방법입니다. 이를 통해 주기억장치의 접근을 효율적으로 할 수 있습니다. 따라서 인터리빙이 정답입니다. 스풀링은 입출력 장치와 주기억장치 사이에서 데이터를 중계하는 방법, 버퍼링은 데이터를 일시적으로 저장하는 임시 기억장치를 이용하는 방법, 카운팅은 특정한 동작을 수행할 때 카운터를 이용하여 횟수를 세는 방법입니다.
profile_image
1

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

58. 비선점(non-preemptive) 스케줄링 방식에 해당하는 것으로만 짝지어진 것은?

  1. FCFS(First come First served), SJF(Shortest Job First)
  2. RR(Round-Robin), SRT(Shortest remaining time),
  3. SRT(shortest remaining time), SJF(shortest job first)
  4. MFI(Multi-level queue), FCFS(first come first served)
(정답률: 47%)
  • FCFS와 SJF는 둘 다 작업이 도착한 순서나 작업의 실행 시간에 따라 우선순위를 결정하는 비선점 스케줄링 방식이기 때문에 짝지어진 것입니다. 다른 보기들은 선점 스케줄링 방식이나 다단계 큐 스케줄링 방식입니다.
profile_image
1

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

59. 공간 구역성(Spatial Locality)에 해당하지 않는 것은?

  1. 셀(Counting)과 집계(Totaling) 등에서 사용되는 변수
  2. 프로그램에서 관련된 변수들을 서로 근처에 선언하는 경우
  3. 순차적 코드(Sequential Code)의 실행
  4. 배열 순례(Array Traversal)
(정답률: 39%)
  • 셀(Counting)과 집계(Totaling) 등에서 사용되는 변수는 공간 구역성과는 관련이 없는 변수이다. 이 변수들은 단순히 값을 누적하거나 개수를 세는 등의 작업을 수행하기 위해 사용되는 변수로, 메모리 상에서의 위치나 접근 패턴과는 무관하다. 따라서 이 변수들은 공간 구역성과는 관련이 없다.
profile_image
1

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

60. NFS(Network File System)에 대한 설명으로 옳지 않은 것은?

  1. Carnegie-Mellon 대학에서 개발되어 온 분산 컴퓨팅 환경이며, 클라이언트 머신과 서버 머신으로 구분된 확장성이 큰 분산 파일 시스템이다.
  2. 독립된 파일 시스템을 가진 서로 다른 워크스테이션의 모임이 서로 연결된 형태이다.
  3. 네트워크를 통하여 원격 파일을 액세스하기 위하여 구현되고 명세화된 파일 관리 시스템이다.
  4. 투명성을 통하여 파일 시스템간에 일정 수준의 공유를 허용한다.
(정답률: 30%)
  • 옳지 않은 설명은 "Carnegie-Mellon 대학에서 개발되어 온 분산 컴퓨팅 환경이며, 클라이언트 머신과 서버 머신으로 구분된 확장성이 큰 분산 파일 시스템이다." 입니다. NFS는 클라이언트-서버 모델을 기반으로 하며, 독립된 파일 시스템을 가진 서로 다른 워크스테이션의 모임이 서로 연결된 형태입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 실제 상황이 나오기 전에 가상으로 시뮬레이션을 통해 최종 결과물에 대한 예측을 할 수 있는 소프트웨어 수명 주기 모형은?

  1. 집중적 모형(spiral model)
  2. 프로토타이핑 모형(prototyping model)
  3. 코코모 모형(cocomo model)
  4. 폭포수 모형(waterfall model)
(정답률: 60%)
  • 프로토타이핑 모형은 초기에 사용자 요구사항을 수집하고 이를 기반으로 가상으로 시뮬레이션을 통해 최종 결과물에 대한 예측을 할 수 있는 모형입니다. 이 모형은 실제 상황에서 발생할 수 있는 문제점을 미리 파악하고 수정할 수 있어 개발 과정에서의 오류를 최소화할 수 있습니다. 따라서 프로토타이핑 모형이 정답입니다.
profile_image
1

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

62. 프로그램을 구성하는 기능을 기술한 것으로 입력, 처리, 출력을 기술하는 HIPO 패키지에 해당하는 것은?

  1. Overview Diagram
  2. Detail Diagram
  3. Visual Table of contents
  4. Index Diagram
(정답률: 37%)
  • HIPO 패키지는 입력, 처리, 출력을 기술하는 구조적 분석 기법 중 하나이다. 이 중에서도 "Overview Diagram"은 전체적인 프로그램 구조를 보여주는 다이어그램으로, 입력, 처리, 출력의 전체적인 흐름을 한 눈에 파악할 수 있다. 따라서 HIPO 패키지에서는 "Overview Diagram"이 입력, 처리, 출력을 기술하는 기능을 담당하게 된다.
profile_image
1

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

63. 소프트웨어 수명주가 도형 중 폭포수 모형(Waterfall Model)의 개발 단계로 옳은 것은?

  1. 계획 - 분석 - 설계 - 시험 - 구현 - 유지보수
  2. 계획 - 분석 - 설계 - 구현 - 시험 - 유지보수
  3. 계획 - 설계 - 분석 - 구현 - 시험 - 유지보수
  4. 계획 - 분석 - 설계 - 구현 - 시험 - 설치
(정답률: 54%)
  • 폭포수 모형은 개발 단계를 선형적으로 진행하는 모형으로, 이전 단계가 완료되어야 다음 단계로 진행할 수 있다. 따라서, 개발 단계는 계획, 분석, 설계, 구현, 시험, 유지보수 순서로 진행된다. 이 중에서 설치는 개발 단계에 포함되지 않는다. 따라서, 정답은 "계획 - 분석 - 설계 - 구현 - 시험 - 유지보수"이다.
profile_image
1

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

64. COCOMO 모델에 대한 설명으로 옳지 않은 것은?

  1. Bohem이 제시한 비용 추정 모델이다.
  2. 비용추정단계 및 적용변수의 구체화 정도에 때라 기본(Basic), 중간(Intermediate), 진보(Advanced)형 모델로 구분할 수 있다.
  3. 비용견적의 강도 분석 및 비용견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용되고 있다.
  4. 기본(Basic) 모형은 단순히 소프트웨어의 크기와 개발 모드에 의해서 구해진다.
(정답률: 31%)
  • 기본(Basic) 모형은 단순히 소프트웨어의 크기와 개발 모드에 의해서 구해진다는 설명이 옳지 않습니다. 기본 모형은 소프트웨어 크기, 개발 모드, 개발자 경험 등의 요인을 고려하여 비용을 추정합니다.
profile_image
1

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

65. 소프트웨어 유지보수에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어 유지보수 비용은 개발비용보다 일반적으로 적다.
  2. 소프트웨어 유지보수를 용이하게 하려면 시험용이성, 이해성, 수정용이성, 이식성이 고려되어야 한다.
  3. 소프트웨어 유지보수의 과정은 유지보수요구, 현 시스템에 대한 이해, 수정 및 시험 순으로 반복하여 일어난다.
  4. 소프트웨어 유지보수는 기능개선, 하자보수, 환경적응, 예방조치를 목적으로 소프트웨어의 수명을 연장시키는 작업이다.
(정답률: 59%)
  • "소프트웨어 유지보수 비용은 개발비용보다 일반적으로 적다."는 옳은 설명이다. 이는 소프트웨어 개발이 완료된 이후에도 지속적으로 유지보수가 이루어져야 하기 때문에, 개발비용보다는 유지보수 비용이 더 적게 들어간다는 것을 의미한다. 또한, 소프트웨어 유지보수를 용이하게 하기 위해서는 시험용이성, 이해성, 수정용이성, 이식성 등이 고려되어야 하며, 유지보수 과정은 유지보수요구, 현 시스템에 대한 이해, 수정 및 시험 순으로 반복하여 일어난다. 소프트웨어 유지보수는 기능개선, 하자보수, 환경적응, 예방조치를 목적으로 소프트웨어의 수명을 연장시키는 작업이다.
profile_image
1

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

66. Rumbaugh의 객체 모델링 기법(OMT)에서 사용하는 세 가지 모델링이 아닌 것은?

  1. 객체 모델링(object modeling)
  2. 정적 모델링(static modeling)
  3. 동적 모델링(dynamic modeling)
  4. 기능 모델링(functional modeling)
(정답률: 50%)
  • 정적 모델링은 객체 모델링 기법(OMT)에서 사용하는 모델링 중 하나가 아니다. 객체 모델링, 동적 모델링, 기능 모델링은 OMT에서 사용하는 모델링 기법이며, 각각 객체 간의 관계, 객체의 동작 및 상호작용, 시스템의 기능 등을 모델링하는 데 사용된다. 반면, 정적 모델링은 시스템의 구조와 구성 요소를 모델링하는 기법으로, OMT에서는 사용되지 않는다.
profile_image
1

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

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

  1. 8개월
  2. 9개월
  3. 10개월
  4. 11개월
(정답률: 59%)
  • LOC 기법은 라인 수를 기반으로 개발 시간을 예측하는 방법입니다. 예측된 총 라인 수는 25000 라인이며, 프로그래머 1명이 월 당 500 라인을 생산한다고 가정하면, 25000 라인을 개발하는 데는 50개월이 소요됩니다. 하지만, 프로그래머 5명이 함께 작업하면 개발 시간을 단축시킬 수 있습니다. 따라서, 25000 라인을 개발하는 데는 10개월이 소요됩니다.
profile_image
1

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

68. 제품이 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 검사로서, 기능 검사라고도 하는 것은?

  1. 블랙 박스 검사
  2. 그린 박스 검사
  3. 블루 박스 검사
  4. 화이트 박스 검사
(정답률: 53%)
  • 블랙 박스 검사는 제품의 내부 동작 원리를 알지 못하고, 오직 외부 입력과 출력만을 확인하여 제품의 기능을 검사하는 방법이기 때문에, 제품의 내부 구조를 알지 못하는 사용자들도 쉽게 이해할 수 있으며, 제품의 실제 사용 환경에서의 성능을 평가할 수 있기 때문에 기능 검사로도 불리는 것입니다.
profile_image
1

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

69. CASE(Computer Aided Software Engineering)에 대한 설명으로 거리가 먼 것은?

  1. 개발도구와 개발 발명품이 결합된 것이다.
  2. 시스템 개발과정의 일부 또는 전체를 자동화하는 것이다.
  3. 유지보수성을 높이기 위해 기존 소프트웨어를 재구성하고 새로운 기술을 적응시키는 것이다.
  4. 정형화된 구조 및 메커니즘을 소프트웨어 개발에 적용하여 소프트웨어 생산성 향상을 구현하는 공학기법이다.
(정답률: 34%)
  • "개발도구와 개발 발명품이 결합된 것이다."는 CASE의 정의가 아니라 CASE가 사용하는 도구와 기술을 설명한 것이므로 거리가 먼 설명이다.
profile_image
1

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

70. 데이터 설계에 있어서, 응집력(cohesion)의 의미로 가장 적절한 것은?

  1. 데이터 구조들이 시스템 전반에 얼마나 연관관계를 가지고 있는가 하는 정도
  2. 모듈이 개발 단계별로 얼마나 잘 정의되어 있는가 하는 정도
  3. 모듈이 독립적인 기능으로 잘 정의되어 있는 정도
  4. 데이터들간의 상호 연관성의 정도
(정답률: 36%)
  • 응집력(cohesion)은 모듈 내부의 요소들이 서로 밀접하게 연관되어 있는 정도를 나타내는 개념입니다. 따라서 "모듈이 독립적인 기능으로 잘 정의되어 있는 정도"가 가장 적절한 답입니다. 모듈 내부의 요소들이 서로 독립적인 기능을 수행하고, 모듈 간의 의존성이 낮을수록 응집력이 높아지며, 이는 유지보수성과 확장성을 높이는데 도움이 됩니다.
profile_image
1

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

71. 소프트웨어 설계의 품질을 평가하는 제도로 결합도와 응집력이 사용된다. 다음 중 가장 우수한 설계 품질은?

  1. 모듈간의 결합도는 높고 모듈내부의 응집력은 높다.
  2. 모듈간의 결합도는 높고 모듈내부의 응집력은 낮다.
  3. 모듈간의 결합도는 낮고 모듈내부의 응집력은 높다.
  4. 모듈간의 결합도는 낮고 모듈내부의 응집력은 낮다.
(정답률: 50%)
  • 정답은 "모듈간의 결합도는 낮고 모듈내부의 응집력은 높다." 이다. 이는 모듈 간의 상호 의존성이 낮고, 각 모듈 내부에서의 기능들이 서로 관련성이 높아서 모듈의 기능을 수행하기 위해 필요한 데이터나 메시지 등을 모듈 내부에서 처리할 수 있기 때문에 유지보수나 수정이 용이하고, 오류 발생 시 해당 모듈만 수정하면 되기 때문에 전체 시스템의 안정성과 효율성이 높아진다.
profile_image
1

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

72. 두 모듈이 동일한 자료구조를 조회하는 경우의 결합성이며 자료구조의 어떠한 변화, 즉 포맷이나 구조의 변화는 그것을 조회하는 모든 모듈 및 변화되는 필드를 실제로 조회하지 않는 모듈에까지도 영향을 미치게 되는 결합성은?

  1. data coupling
  2. stamp coupling
  3. control coupling
  4. content coupling
(정답률: 34%)
  • 정답은 "stamp coupling"입니다. 이는 동일한 자료구조를 조회하는 모듈들이 서로 독립적으로 작동하도록 하기 위해 자료구조의 일부 필드만을 조회하도록 하는 결합성입니다. 따라서 자료구조의 포맷이나 구조의 변화가 발생해도 해당 필드를 조회하지 않는 모듈에는 영향을 미치지 않습니다.
profile_image
1

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

73. 유지보수(Maintenance) 작업의 분류상 가장 큰 비중(업무량 및 비용)을 차지하는 부분은?

  1. 교정정비(Corrective Maintenance)
  2. 조정정비(Adaptive Maintenance)
  3. 예방정비(Preventive Maintenance)
  4. 완전정비(Perfective Maintenance)
(정답률: 44%)
  • 완전정비(Perfective Maintenance)는 기존 시스템의 기능을 개선하거나 새로운 기능을 추가하는 작업으로, 사용자 요구사항의 변화나 기술적인 발전에 대응하기 위해 필요합니다. 이에 따라 업무량과 비용이 가장 크게 발생하게 됩니다. 교정정비는 오류 수정, 조정정비는 환경 변화에 대응하는 작업, 예방정비는 장애 예방을 위한 작업으로, 이들 작업에 비해 완전정비는 보다 복잡하고 시간과 비용이 많이 소요됩니다.
profile_image
1

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

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

  1. 객체지향 설계에 있어 가장 중요한 문제는 시스템을 구성하는 개체와 속성, 연산을 인식하는 것이다.
  2. 시스템 기술서의 동사는 객체를, 명사는 연산이나 객체 서비스를 나타낸다.
  3. 객체지향 설계를 문서화할 때 객체와 그들의 부객체(sub-object)의 계층적 구조를 보여주는 계층차트를 그리면 유용하다.
  4. 객체는 순차적으로(Sequentially) 또는 동시적으로(Concurr-ently) 구현될 수 있다.
(정답률: 41%)
  • "객체는 순차적으로(Sequentially) 또는 동시적으로(Concurr-ently) 구현될 수 있다."는 객체지향 설계에 대한 설명으로 옳지 않습니다. 객체는 동시에 구현될 수 있지만, 순차적으로 구현될 수는 없습니다. 객체는 독립적으로 존재하며, 다른 객체와 상호작용하면서 시스템이 동작합니다.
profile_image
1

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

75. 자료흐름도에서 구성요소에 대한 기호의 표현 연결이 옳지 않은 것은?

  1. 자료흐름 : 화살표로 표시
  2. 처리공정 : 마름모로 표시
  3. 자료저장장소 : 직선(단선, 이중선)으로 표시
  4. 종착지 : 사각형으로 표시
(정답률: 39%)
  • 처리공정은 자료의 가공, 처리, 변환 등을 수행하는 과정을 나타내는데, 이는 자료의 흐름을 제어하고 조절하는 역할을 하기 때문에 마름모로 표시됩니다. 따라서 "처리공정 : 마름모로 표시"가 옳지 않은 것입니다.
profile_image
1

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

76. 소프트웨어 재공학에 관한 설명으로 옳지 않은 것은?

  1. 소프트웨어 재공학은 CASE의 정보저장소와는 무관하다.
  2. 재공학 활동은 분석, 재구성, 역공학, 이식 활동 등으로 구분할 수 있다.
  3. 소프트웨어 재공학도 자동화된 도구를 사용하여 소프트웨어를 분석하고 수정하는 과정을 포함한다.
  4. 소프트웨어 재공학의 일반적인 개념은 데이터와 기능들의 개조 및 개선을 가해 유지보수 용이성을 향상시키자는 것이다.
(정답률: 55%)
  • "소프트웨어 재공학은 CASE의 정보저장소와는 무관하다."는 옳지 않은 설명이다. 소프트웨어 재공학은 CASE 도구를 사용하여 소프트웨어를 분석하고 수정하는 과정을 포함하며, CASE의 정보저장소와 연관되어 있다.
profile_image
1

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

77. 소프트웨어 품질목표에 대한 설명으로 옳지 않은 것은?

  1. 신뢰성(reliability) : 정확하고 일관된 결과를 얻기 위해 요구된 기능을 수행하는 정도
  2. 이식성(portability) : 다양한 하드웨어 환경에서도 운용 가능하도록 쉽게 수정될 수 있는 정도
  3. 상호운용성(intercoperability) : 다른 소프트웨어와 정보를 교환할 수 있는 정도
  4. 사용용이성(usability) : 전체나 일부 소프트웨어가 다른 응용 목적으로 사용될 수 있는 정도
(정답률: 52%)
  • 옳지 않은 것은 없습니다.

    사용용이성(usability)은 소프트웨어가 사용자에게 적합하고 쉽게 사용될 수 있는 정도를 의미합니다. 따라서 "전체나 일부 소프트웨어가 다른 응용 목적으로 사용될 수 있는 정도"와는 관련이 없습니다.
profile_image
1

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

78. 형상관리(configuration management)의 관리 항목으로 거리가 먼 것은?

  1. 정의 단계의 문서
  2. 개발 단계의 문서와 프로그램
  3. 유지보수 단계의 변경 사항
  4. 소프트웨어 개발 비용
(정답률: 52%)
  • 형상관리는 소프트웨어 개발 프로세스에서 문서, 프로그램 및 변경 사항을 관리하여 소프트웨어 제품의 일관성과 품질을 유지하는 것을 목적으로 합니다. 따라서 "소프트웨어 개발 비용"은 형상관리의 관리 항목으로는 거리가 먼 것입니다. 비용은 프로젝트 관리의 영역에 속하며, 형상관리와는 직접적인 연관성이 적기 때문입니다.
profile_image
1

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

79. 객체지향 기법에서 메시지(message)의 전달은 어떻게 이루어지는가?

  1. 어트리뷰트(attribute)에서 어트리뷰트로
  2. 오브젝트(object)에서 어트리뷰트로
  3. 오브젝트(object)에서 오브젝트로
  4. 클래스(class)에서 데이터(data)로
(정답률: 40%)
  • 객체지향 기법에서 메시지의 전달은 오브젝트에서 오브젝트로 이루어진다. 이는 객체지향 프로그래밍에서 객체가 다른 객체에게 요청을 보내고, 그 요청에 대한 응답을 받는 방식으로 이루어지기 때문이다. 이러한 방식으로 객체들이 상호작용하며 프로그램이 동작하게 된다. 따라서 객체지향 프로그래밍에서는 객체 간의 관계와 상호작용이 중요하다.
profile_image
1

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

80. 소프트웨어 재사용으로 인한 영향이 아닌 것은?

  1. 품질 향상
  2. 생산성 인하
  3. 생산성 향상
  4. 비용 절감
(정답률: 56%)
  • 생산성 인하는 소프트웨어 재사용으로 인한 영향이 아닙니다. 소프트웨어 재사용은 품질 향상, 생산성 향상, 비용 절감 등의 긍정적인 영향을 미칩니다. 생산성 인하는 다른 요인에 의해 발생할 수 있습니다.
profile_image
1

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

5과목: 데이터 통신

81. 주파수 분할 다중화(FDM)의 가장 큰 장점은?

  1. 주파수 대역폭의 확장에 있다.
  2. 대역폭과 필터의 가격과 크기에 있다.
  3. 주파수 대역내의 스팩트럼 만큼 통과시킨다.
  4. 여러 개의 정보 신호를 한 개의 전송선로에서 동시에 전송할 수 있다.
(정답률: 52%)
  • 주파수 분할 다중화(FDM)는 여러 개의 정보 신호를 한 개의 전송선로에서 동시에 전송할 수 있는 기술이다. 이는 각각의 정보 신호를 서로 다른 주파수 대역으로 할당하여 전송하기 때문에 가능하다. 따라서 전송선로의 대역폭을 효율적으로 사용할 수 있으며, 여러 개의 정보를 동시에 전송할 수 있어 효율성과 경제성이 높다는 장점이 있다.
profile_image
1

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

82. 통신 회선의 전송 용량을 증가시키기 위한 방법으로 옳은 것은?

  1. 주파수 대역폭을 증가시킨다.
  2. 신호 세력을 줄인다.
  3. 잡음 세력을 높인다.
  4. 신호대 잡음비를 줄인다.
(정답률: 49%)
  • 주파수 대역폭을 증가시키면 단위 시간당 전송할 수 있는 데이터 양이 늘어나기 때문에 통신 회선의 전송 용량을 증가시킬 수 있다. 이는 주파수 대역폭이 좁을수록 전송 속도가 느리다는 것과 반대되는 개념이다.
profile_image
1

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

83. 데이터 전달을 위한 회선 제어 절차의 단계를 순서대로 나열한 것은?

  1. 데이터 링크 확립 - 회선 연결 - 데이터 전송 - 데이터 링크 해제 - 회선 절단
  2. 회선 연결 - 데이터 링크 확립 - 데이터 전송 - 데이터 링크 해제 - 회선 절단
  3. 데이터 링크 확립 - 회선 연결 - 데이터 전송 - 회선 절단 - 데이터 링크 해제
  4. 회선 연결 - 데이터 링크 확립 - 데이터 전송 - 회선 절단 - 데이터 링크 해제
(정답률: 52%)
  • 정답은 "데이터 링크 확립 - 회선 연결 - 데이터 전송 - 데이터 링크 해제 - 회선 절단" 입니다.

    데이터 전달을 위한 회선 제어 절차의 단계는 다음과 같습니다.

    1. 데이터 링크 확립: 송신 측과 수신 측 간의 데이터 링크를 확립합니다.
    2. 회선 연결: 송신 측과 수신 측 간의 회선을 연결합니다.
    3. 데이터 전송: 데이터를 전송합니다.
    4. 데이터 링크 해제: 송신 측과 수신 측 간의 데이터 링크를 해제합니다.
    5. 회선 절단: 송신 측과 수신 측 간의 회선을 절단합니다.

    데이터 전송을 위해서는 먼저 데이터 링크를 확립하고, 이후에 회선을 연결하여 데이터를 전송합니다. 데이터 전송이 완료되면 데이터 링크를 해제하고, 회선을 절단합니다. 따라서 정답은 "데이터 링크 확립 - 회선 연결 - 데이터 전송 - 데이터 링크 해제 - 회선 절단" 입니다.
profile_image
1

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

84. 패킷 교환 방식을 사용하는 목적이 아닌 것은?

  1. 채널과 포트의 통계적 다중화 기능을 제공하기 위해서이다.
  2. 다수의 사용자간에 비대칭적 데이터 전송을 원활하게 하기 위해서이다.
  3. 자원의 독점을 하기 위해서이다.
  4. 모든 사용자간에 빠른 응답 시간을 제공하기 위해서이다.
(정답률: 55%)
  • 패킷 교환 방식은 자원을 공유하여 효율적으로 사용하기 위한 방식이므로 자원의 독점을 위한 목적으로는 사용되지 않는다. 따라서 정답은 "자원의 독점을 하기 위해서이다." 이다.
profile_image
1

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

85. PCM 방식의 변조 순서로서 옳은 것은?

  1. 신호 - 양자화 - 표본화 - 부호화
  2. 신호 - 표본화 - 양자화 - 부호화
  3. 신호 - 부호화 - 표본화 - 양자화
  4. 신호 - 표본화 - 부호화 - 양자화
(정답률: 52%)
  • PCM 방식은 Pulse Code Modulation의 약자로, 아날로그 신호를 디지털 신호로 변환하는 방식입니다. 이 방식의 변조 순서는 다음과 같습니다.

    1. 신호: 아날로그 신호를 입력합니다.
    2. 표본화: 입력된 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환합니다.
    3. 양자화: 표본화된 디지털 신호를 일정한 간격으로 분할하여 각 구간의 중앙값을 대표값으로 선택합니다.
    4. 부호화: 양자화된 디지털 신호를 이진수로 변환하여 디지털 신호를 완성합니다.

    따라서, 옳은 변조 순서는 "신호 - 표본화 - 양자화 - 부호화" 입니다.
profile_image
1

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

86. 전화와 같이 동시에 송신과 수신을 하는 전송 방식은?

  1. 반이중 통신
  2. 포인트 투 포인트(point-to-point) 통신
  3. 전이중 통신
  4. 멀티 드롭(multi drop) 통신
(정답률: 49%)
  • 전이중 통신은 송신과 수신을 동시에 할 수 있는 통신 방식입니다. 이는 전화와 같이 상대방이 말하는 동안에도 우리가 말할 수 있는 것과 같은 원리로 작동합니다. 따라서 이 방식은 실시간 대화나 데이터 전송 등에 매우 유용합니다.
profile_image
1

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

87. 통신 속도가 200[baud]이고, 보오당 신호레벨이 4일 때 1분 간의 송신 가능 속도는 몇 [baud]인가?

  1. 12.000
  2. 24.000
  3. 48.000
  4. 96.000
(정답률: 42%)
  • 200[baud]의 통신 속도는 1초에 200개의 신호를 전송할 수 있다는 것을 의미합니다. 따라서 1분(60초) 동안의 송신 가능 신호 수는 200 x 60 = 12,000입니다.

    신호레벨이 4인 경우, 1개의 신호를 4개의 상태로 구분할 수 있습니다. 이를 2진수로 표현하면 2^2 = 4가 됩니다. 따라서 1개의 신호로 2비트를 전송할 수 있습니다.

    송신 가능한 신호 수(12,000)에 2비트를 곱하면 24,000이 됩니다. 하지만 이는 1분 동안 전송 가능한 비트 수이므로, 이를 다시 60으로 나누어 초당 전송 가능한 비트 수를 구해야 합니다. 따라서 24,000 / 60 = 400[baud]이 됩니다.

    하지만 이는 1개의 신호로 2비트를 전송하는 경우이므로, 최종적으로는 400 / 2 = 200[baud]가 됩니다.

    따라서 정답은 "48,000"이 아닌 "200"입니다.
profile_image
1

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

88. 프레임 동기(framing)의 목적은?

  1. 누화 방지
  2. 펄스 안정화
  3. 각 통화로의 혼선 방지
  4. 잡음 방지
(정답률: 40%)
  • 프레임 동기의 목적은 각 통화로의 혼선 방지입니다. 이는 여러 개의 통화가 동시에 전송되는 경우, 각각의 통화가 서로 섞이지 않도록 하기 위해 필요합니다. 프레임 동기는 각 통화의 시작과 끝을 명확하게 구분하여 전송하는 방식으로 이루어집니다.
profile_image
1

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

89. ISDN에 대한 설명 중 옳지 않은 것은?

  1. ISDN의 채널은 B, D, E 등이 있다.
  2. 동일한 통신망으로 음성이나 비 음성 등의 통신 서비스를 제공한다.
  3. 통신망의 교환접속기능에는 회선 교환방식과 패킷 교환 방식이 있다.
  4. 256Kbps 1회선교환 서비스가 기본이다.
(정답률: 46%)
  • "256Kbps 1회선교환 서비스가 기본이다."는 옳지 않은 설명이다. ISDN의 기본 서비스는 64Kbps의 2회선 교환 서비스이다.
profile_image
1

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

90. 전송되는 1문자가 각각 13.5ms가 소요되는 5개의 데이터 펄스, 그리고 16.25ms의 한 개씩의 스타트, 스톱 펄스로 구성된 경우 bps는?

  1. 50
  2. 70
  3. 90
  4. 100
(정답률: 27%)
  • 데이터 펄스 5개가 각각 13.5ms가 소요되므로, 데이터 전송에는 총 67.5ms가 소요된다. 또한 스타트와 스톱 펄스가 각각 16.25ms가 소요되므로, 전체 전송 시간은 100ms가 된다.

    bps는 초당 전송되는 비트 수를 의미하므로, 전체 비트 수를 전체 전송 시간으로 나누어 계산할 수 있다.

    전체 비트 수는 데이터 펄스 5개와 스타트, 스톱 펄스 각각 1개씩으로 총 7개의 펄스가 전송되므로, 7개의 펄스에 대한 비트 수를 계산해야 한다.

    각각의 펄스는 2진수로 표현될 수 있으므로, 1비트의 정보를 전송하기 위해서는 1개의 펄스가 필요하다. 따라서 7개의 펄스는 7비트의 정보를 전송할 수 있다.

    전체 전송 시간인 100ms로 나누면, 초당 70bps의 전송 속도가 나오게 된다. 따라서 정답은 "70"이다.
profile_image
1

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

91. 인터네트워킹을 설명한 내용 중 옳지 않은 것은?

  1. X.25네트워크를 통한 가상회선 서비스만을 제공한다.
  2. TCP/IP를 기본 프로토콜로 갖는다.
  3. 로컬 네트워크 상호간 연결에는 브리지가 사용된다.
  4. IP는 여러 개의 패킷 교환망들의 상호 연결을 위한 범용 비연결성 프로토콜이다.
(정답률: 43%)
  • "X.25네트워크를 통한 가상회선 서비스만을 제공한다."는 옳지 않은 설명이다. 인터네트워킹은 다양한 네트워크 간의 상호 연결을 의미하며, X.25뿐만 아니라 다른 네트워크들도 연결할 수 있다.
profile_image
1

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

92. 2400bps 회선을 4800bps 회선으로 교체하였다. 이 때 발생하는 현상으로 옳지 않는 것은?

  1. 전송량이 2배 증가한다.
  2. 처리율이 향상된다.
  3. 전송량이 절반으로 감소한다.
  4. 응답 시간이 향상된다.
(정답률: 52%)
  • 정답: "전송량이 2배 증가한다."

    2400bps 회선에서는 1초에 2400비트의 데이터를 전송할 수 있었지만, 4800bps 회선으로 교체하면 1초에 4800비트의 데이터를 전송할 수 있게 된다. 따라서 전송량은 2배 증가하게 된다.
profile_image
1

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

93. 디지털 신호를 음성대역(0.3∼3.4㎑)내의 아날로그 신호로 변환(변조)한 후 음성 전송용으로 설계된 전송로에 송신한다든지 반대로 전송로부터의 아날로그 신호를 디지털 신호로 변환(복조) 하는 장치를 무엇이라 하는가?

  1. 모뎀(MODEM)
  2. 단말(Terminal)
  3. 전화교환기
  4. 허브(HUB)
(정답률: 60%)
  • 모뎀은 디지털 신호와 아날로그 신호 간의 변환을 수행하는 장치이다. 디지털 신호를 아날로그 신호로 변조하여 전송로에 송신하거나, 전송로로부터의 아날로그 신호를 디지털 신호로 복조하여 수신하는 역할을 한다. 따라서 음성 전송용으로 설계된 전송로에서 디지털 신호를 전송하기 위해서는 모뎀이 필요하다.
profile_image
1

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

94. OSI 참조 모델(Reference Model)의 기능 중에서 전송 제어 기능을 수행하는 layer는?

  1. layer2
  2. layer3
  3. layer4
  4. layer5
(정답률: 33%)
  • 전송 제어 기능을 수행하는 layer는 layer4인 TCP(Transmission Control Protocol)이다. Layer2는 데이터 링크 계층으로, 물리적인 네트워크 연결을 제어하는 역할을 수행한다. Layer3는 네트워크 계층으로, IP(Internet Protocol) 주소를 이용하여 데이터를 전송하는 역할을 수행한다. Layer5는 세션 계층으로, 데이터 통신의 세션을 관리하는 역할을 수행한다.
profile_image
1

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

95. 둘 또는 그 이상의 시스템 간에 서로 통신하는 경우에 이러한 통신을 제어하는 OS 수준의 프로그램을 무엇이라고 하는가?

  1. 회선 제어 프로그램
  2. 네트워크 프로그램
  3. 시스템 소프트웨어
  4. OS 통신 제어 프로그램
(정답률: 39%)
  • 둘 또는 그 이상의 시스템 간에 통신을 제어하는 것은 운영체제 수준에서 이루어지기 때문에 "OS 통신 제어 프로그램"이라고 부릅니다. 다른 보기들은 네트워크나 회선을 제어하는 프로그램이나 시스템 소프트웨어와 관련된 용어이지만, 이 문제에서는 명확하게 OS 수준에서의 통신 제어를 묻고 있기 때문에 "OS 통신 제어 프로그램"이 정답입니다.
profile_image
1

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

96. 부가가치 통신망의 기능이 아닌 것은?

  1. 교환기능
  2. 통신처리기능
  3. 정보처리기능
  4. 메시지 저장기능
(정답률: 47%)
  • 부가가치 통신망은 메시지를 전송하고 처리하는 기능을 가지고 있지만, 메시지를 저장하는 기능은 가지고 있지 않습니다. 메시지 저장은 보통 개별적인 메시지 서버나 클라우드 서비스 등에서 처리됩니다.
profile_image
1

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

97. 적절한 전송 경로를 선택하고 이 경로로 데이터를 전달하는 인터넷워킹(internetworking) 장비는?

  1. 리피터(repeater)
  2. 브리지(bridge)
  3. 라우터(router)
  4. 게이트웨이(gateway)
(정답률: 48%)
  • 라우터는 IP 주소를 기반으로 적절한 전송 경로를 선택하고 이 경로로 데이터를 전달하는 인터넷워킹 장비입니다. 다른 장비들은 주소를 기반으로 전송 경로를 선택하지 않으므로, 라우터가 적절한 선택지입니다. 리피터는 신호를 증폭하여 전송 거리를 늘리는 역할을 하고, 브리지는 네트워크를 분리하여 트래픽을 제어하는 역할을 합니다. 게이트웨이는 서로 다른 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 해주는 역할을 합니다.
profile_image
1

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

98. 회선제어 절차에 대한 설명 중 올바르게 짝지어진 것은?

  1. 링크 확립 - 수신측 주소를 전송하여 데이터 전송이 가능하도록 물리적인 통신 회선을 접속시켜주는 단계이다.
  2. 회로 연결 - 접속된 통신 회선 상에서 송신측과 수신측 간의 확실한 데이터 전송을 수행하기 위한 논리적 경로를 구성하는 단계이다.
  3. 메시지 전달 - 데이터를 수신측에 전송하며, 잡음에 의한 데이터의 오류 제어와 순서 제어를 수행하는 단계이다.
  4. 링크절단 - 연결된 물리적인 통신 회선을 절단하는 단계이다.
(정답률: 35%)
  • 메시지 전달 - 데이터를 수신측에 전송하며, 잡음에 의한 데이터의 오류 제어와 순서 제어를 수행하는 단계이다. 이는 데이터를 전송하는 단계로, 데이터의 오류와 순서를 제어하여 정확한 데이터 전송을 보장하는 단계이다.
profile_image
1

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

99. 다중화(Multiplexing)를 함으로써 얻어지는 가장 좋은 점은?

  1. 에러 정정이 쉽고 간단해 진다.
  2. 송·수신 시스템이 간단해 진다.
  3. 전송 효율을 높일 수 있다.
  4. 전송 속도가 매우 빨라진다.
(정답률: 51%)
  • 다중화는 여러 개의 신호를 하나의 통로로 전송하는 기술로, 전송 효율을 높일 수 있습니다. 여러 개의 신호를 하나의 통로로 전송함으로써 통로를 효율적으로 사용할 수 있기 때문입니다. 이는 데이터 전송 시간을 단축시키고 대역폭을 절약할 수 있어 전송 속도를 높일 수 있습니다.
profile_image
1

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

100. 패킷교환이 가상회선 방식과 회선교환 방식의 공통점은?

  1. 전송회선을 이용한다
  2. 별도의 호(call) 설정 과정이 있다.
  3. 회선 이용률이 낮다.
  4. 데이터 전송 단위 규모를 가변으로 조정할 수 있다.
(정답률: 39%)
  • 가상회선 방식과 회선교환 방식 모두 전송할 데이터에 대한 경로를 설정하기 위해 별도의 호(call) 설정 과정이 필요하다. 이는 데이터를 전송하기 전에 먼저 경로를 설정하고, 이후에 데이터를 전송하기 때문이다. 따라서 이 항목이 두 방식의 공통점이 된다.
profile_image
1

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

< 이전회차목록