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

정보처리기사(구)
(2005-05-29 기출문제)

목록

1과목: 데이터 베이스

1. SQL 명령어로 수행된 결과를 실제 물리적 디스크로 저장하는 SQL 명령은?

  1. ROLLBACK
  2. COMMIT
  3. GRANT
  4. REVOKE
(정답률: 85%)
  • 정답은 "COMMIT"입니다. COMMIT은 SQL 트랜잭션을 완료하고, 해당 트랜잭션에서 수행된 모든 변경 사항을 영구적으로 저장하는 명령입니다. 따라서 COMMIT을 실행하면 데이터베이스가 변경 사항을 디스크에 저장하고, 이전 상태로 롤백할 수 없게 됩니다. ROLLBACK은 트랜잭션을 취소하고 이전 상태로 되돌리는 명령입니다. GRANT과 REVOKE는 데이터베이스 사용 권한을 부여하거나 취소하는 명령입니다.
profile_image
1

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

2. 다음 영문의 괄호에 가장 적합한 것은?

  1. Database Administrator(DBA)
  2. Application programmers
  3. Specialized users
  4. End users
(정답률: 83%)
  • 이 그림에서는 데이터베이스를 관리하는 역할인 "Database Administrator(DBA)"가 나타나 있습니다. 다른 보기들은 데이터베이스를 사용하는 역할이나 프로그래밍을 하는 역할 등과 관련된 것이므로, 이 그림에서는 DBA가 가장 적합한 보기입니다.
profile_image
1

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

3. "트랜잭션 결과 관련 있는 모든 연산들은 완전히 실행되거나 전혀 실행되지 않아야 한다."는 내용이 의미하는 트랜잭션의 요구 사항은 무엇인가?

  1. 일관성(consistency)
  2. 영속성(durability)
  3. 격리성(isolation)
  4. 원자성(atomicity)
(정답률: 66%)
  • "트랜잭션 결과 관련 있는 모든 연산들은 완전히 실행되거나 전혀 실행되지 않아야 한다."는 내용은 트랜잭션의 원자성(atomicity)을 요구하는 것이다. 즉, 트랜잭션 내의 모든 연산이 하나의 원자처럼 동작하여 전체가 성공하거나 실패하는 것을 보장해야 한다는 것이다. 이를 통해 데이터 일관성을 유지할 수 있고, 데이터 손실이나 불일치를 방지할 수 있다. 따라서 정답은 "원자성(atomicity)"이다.
profile_image
1

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

4. 다음과 같은 일련의 권한 부여 SQL 명령에 대한 설명 중 부적합한 것은?

  1. U1은 STUDENT에 대한 검색 권한이 없다.
  2. DBA는 STUDENT에 대한 검색 권한이 있다.
  3. U2는 STUDENT에 대한 검색 권한이 있다.
  4. U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다.
(정답률: 55%)
  • 부적합한 설명은 "U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다." 이다. U2는 GRANT 권한을 가지고 있으므로 다른 사용자에게도 권한을 부여할 수 있다. U2가 STUDENT에 대한 검색 권한을 가지는 이유는 GRANT SELECT ON STUDENT TO U2; 명령으로 인해 U2에게 STUDENT 테이블에 대한 검색 권한이 부여되었기 때문이다. U1은 권한이 없으므로 STUDENT 테이블에 대한 검색 권한이 없다. DBA는 모든 권한을 가지고 있으므로 STUDENT 테이블에 대한 검색 권한도 가지고 있다.
profile_image
1

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

5. 다음 영문의 괄호 안에 적합한 수식의 표현은?

  1. A B + C D + *
  2. A B + C D * +
  3. + A B + C D *
  4. * + A B + C D
(정답률: 62%)
  • 이 수식은 후위 표기법으로 표현된 것이다. 후위 표기법은 연산자를 피연산자 뒤에 표기하는 방법으로, 괄호를 사용하지 않아도 연산의 우선순위를 명확하게 알 수 있다.

    먼저 A와 B를 더한 결과를 스택에 저장한다. 그리고 C와 D를 더한 결과를 스택에 저장한다. 이제 스택에는 두 개의 값을 가지고 있다. 이 두 값을 곱한 결과를 스택에 저장한다. 따라서 "A B + C D + *"이 정답이다.
profile_image
1

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

6. 모든 릴레이션이 갖는 특성이 아닌 것은?

  1. 중복된 튜플을 포함할 수 있다.
  2. 튜플들 간에는 위에서 아래로의 순서가 없다.
  3. 속성들 간에는 왼쪽에서 오른쪽으로의 순서가 없다.
  4. 모든 속성값은 원자값이다.
(정답률: 79%)
  • 릴레이션은 중복된 튜플을 포함할 수 있다는 특성을 갖는다. 이는 릴레이션에서 중복된 데이터를 허용한다는 것을 의미한다. 예를 들어, 학생들의 성적을 저장하는 릴레이션에서 동일한 학생이 여러 과목에서 성적을 받았을 경우, 중복된 학생 정보를 포함할 수 있다는 것이다.
profile_image
1

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

7. 관계 해석(Relational Calculus)을 옳게 설명한 것은?

  1. 연산들의 절차(sequence)를 사용하여 데이터를 가져온다.
  2. 계산 수식을 사용하여 어떤 데이터를 가져올지 명시한다.
  3. 기본적인 연산자로 UNION, INTERSECTION, DIFFERENCE를사용 한다.
  4. 전체 관계를 조작하는데 사용되는 연산들의 집합이다.
(정답률: 37%)
  • 관계 해석은 데이터베이스에서 원하는 데이터를 가져오기 위해 계산 수식을 사용하여 명시하는 방법입니다. 따라서 "계산 수식을 사용하여 어떤 데이터를 가져올지 명시한다."가 옳은 설명입니다. 다른 보기들은 관계 대수와 관련된 내용이며, 관계 해석과는 직접적인 연관성이 없습니다.
profile_image
1

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

8. 병행 제어(Concurrency Control) 기법 중에서 잠금(locking) 기법으로 가장 최소 단위의 병행 제어는 어떤 것인가?

  1. 페이지 차원(Page-level)의 잠금
  2. 행 차원(row-level)의 잠금
  3. 테이블 차원(table-level)의 잠금
  4. 필드 차원(field-level)의 잠금
(정답률: 55%)
  • 행 차원의 잠금은 데이터베이스에서 가장 작은 단위인 레코드(행) 단위로 잠금을 걸어 다른 트랜잭션이 해당 레코드를 수정하거나 삭제하는 것을 방지하는 병행 제어 기법이다. 이는 다른 잠금 기법에 비해 더 세밀한 제어가 가능하며, 동시성을 높일 수 있다. 따라서 가장 최소 단위의 병행 제어 기법으로 사용된다.
profile_image
1

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

9. 선형 구조가 아닌 것은?

  1. 배열(array)
  2. 스택(stack)
  3. 큐(queue)
  4. 트리(tree)
(정답률: 80%)
  • 트리는 선형 구조가 아닌 비선형 구조이기 때문에 정답입니다. 선형 구조는 데이터가 일렬로 나열되어 있는 구조를 말하며, 배열, 스택, 큐는 모두 선형 구조에 속합니다. 하지만 트리는 데이터가 계층적으로 구성되어 있어서 선형 구조가 아닙니다. 트리는 루트 노드에서 시작하여 여러 개의 자식 노드를 가지고 있는 구조로, 각 노드는 하나의 부모 노드와 여러 개의 자식 노드를 가질 수 있습니다. 따라서 트리는 비선형 구조에 속합니다.
profile_image
1

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

10. 해싱함수 중 주어진 키를 여러 부분으로 나누고, 각 부분의 값을 더하거나 배타적 논리합(XOR: Exclusive OR) 연산을 통하여 나온 결과로 주소를 취하는 방법은?

  1. 중간 제곱 방법(Mid-square method)
  2. 제산 방법(Division method)
  3. 중첩 방법(Folding method)
  4. 기수 변환법(Radix conversion method)
(정답률: 41%)
  • 중첩 방법은 주어진 키를 여러 부분으로 나누고, 각 부분의 값을 더하거나 배타적 논리합(XOR) 연산을 통해 나온 결과를 다시 더하거나 XOR 연산을 반복하여 최종적인 주소를 결정하는 방법이다. 이 방법은 키의 길이가 해시 테이블의 크기와 일치하지 않을 때 유용하며, 키의 일부분만 사용하여 해시 함수를 계산할 수 있기 때문에 계산 비용이 낮아진다. 따라서 중첩 방법이 정답이다.
profile_image
1

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

11. 데이터베이스 설계단계의 순서로 알맞은 것은?

  1. ③-⑤-④-①-②
  2. ④-①-③-⑤-②
  3. ④-③-⑤-①-②
  4. ③-⑤-①-④-②
(정답률: 86%)
  • 데이터베이스 설계단계의 순서는 다음과 같다.

    ① 요구사항 분석
    - 시스템이 제공해야 할 기능과 데이터 요구사항을 파악하는 단계

    ② 개념적 설계
    - 요구사항을 바탕으로 개념적 데이터 모델을 설계하는 단계

    ③ 논리적 설계
    - 개념적 모델을 바탕으로 논리적 데이터 모델을 설계하는 단계

    ④ 물리적 설계
    - 논리적 모델을 바탕으로 물리적 데이터 모델을 설계하는 단계

    ⑤ 구현
    - 물리적 모델을 바탕으로 데이터베이스를 구현하는 단계

    따라서, 주어진 보기 중 정답은 "④-③-⑤-①-②"이다. 논리적 설계는 개념적 설계를 바탕으로 이루어지고, 물리적 설계는 논리적 설계를 바탕으로 이루어지기 때문이다.
profile_image
1

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

12. 다음에서 설명하는 데이터베이스 설계 단계는?

  1. 요구사항 및 분석단계
  2. 개념적 설계 단계
  3. 논리적 설계 단계
  4. 물리적 설계 단계
(정답률: 73%)
  • 이 그림은 엔티티-관계 다이어그램(ERD)으로, 개념적 설계 단계에서 만들어진 모델입니다. 이 모델을 바탕으로 실제 데이터베이스 구조를 설계하는 것이 논리적 설계 단계입니다. 논리적 설계 단계에서는 ERD를 바탕으로 테이블, 속성, 관계 등을 정의하고, 정규화를 수행하여 데이터 중복과 이상 현상을 최소화합니다. 따라서 이 그림은 논리적 설계 단계에서 만들어진 것입니다.
profile_image
1

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

13. DBMS(DataBase Management System)의 설명으로 옳지 않은 것은?

  1. 종속성과 중복성의 문제를 해결하기 위해서 제안된 시스템이다.
  2. 데이터 모델링을 수행하고 데이터베이스 스키마를 생성한다.
  3. 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리한다.
  4. 데이터베이스의 구성, 접근방법, 관리유지에 대한 모든 책임을 지고 있다.
(정답률: 33%)
  • "데이터 모델링을 수행하고 데이터베이스 스키마를 생성한다."가 옳지 않은 설명이다. DBMS는 데이터베이스를 관리하고 유지보수하는 시스템으로, 데이터 모델링과 스키마 생성은 DBMS가 수행하는 일 중 일부이지만, DBMS의 전체적인 역할을 설명하는 것은 아니다.
profile_image
1

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

14. SQL의 UPDATE 문에 대한 설명으로 옳은 것은?

  1. 새로운 튜플을 삽입할 때 사용한다.
  2. 테이블 전체를 UPDATE 하기 위해서는 반드시 WHERE 절을 사용하여야 한다.
  3. UPDATE 될 속성의 순서는 CREATE TABLE 에 명시되었던 순서이어야 한다.
  4. 튜플의 내용을 변경하는데 사용한다.
(정답률: 66%)
  • UPDATE 문은 테이블에서 이미 존재하는 튜플의 내용을 변경하기 위해 사용됩니다. 따라서 "튜플의 내용을 변경하는데 사용한다."가 옳은 설명입니다. 새로운 튜플을 삽입할 때는 INSERT 문을 사용하며, WHERE 절을 사용하지 않고도 전체 테이블을 UPDATE 할 수 있습니다. UPDATE 될 속성의 순서는 CREATE TABLE 에 명시되었던 순서와 상관없이 지정할 수 있습니다.
profile_image
1

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

15. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음을 의미하는 제약조건은?

  1. 개체 무결성
  2. 참조 무결성
  3. 보안 무결성
  4. 정보 무결성
(정답률: 81%)
  • 참조 무결성은 릴레이션에서 외래키 값을 가질 때, 해당 값이 참조할 수 있는 기본키 값으로 존재해야 함을 의미합니다. 이를 통해 데이터의 일관성과 정확성을 보장할 수 있습니다. 따라서 참조할 수 없는 외래키 값을 가질 수 없음을 제약조건으로 설정하는 것이 중요합니다.
profile_image
1

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

16. 데이터 사전(data dictionary)에 대한 설명으로 부적합한 것은?

  1. 여러 가지 스키마와 이들 속에 포함된 사상들에 관한 정보도 컴파일 되어 저장된다.
  2. 데이터베이스를 실제로 접근하는데 필요한 정보를 유지, 관리하며 시스템만이 접근한다.
  3. 사전 자체도 하나의 데이터베이스로 간주되며, 시스템카탈로그(system catalog)라고도 한다.
  4. 데이터베이스가 취급하는 모든 데이터 객체들에 대한 정의나 명세에 관한 정보를 관리 유지한다.
(정답률: 67%)
  • 정답: "데이터베이스를 실제로 접근하는데 필요한 정보를 유지, 관리하며 시스템만이 접근한다."

    설명: 데이터 사전은 데이터베이스가 취급하는 모든 데이터 객체들에 대한 정의나 명세에 관한 정보를 관리 유지하는 것이다. 데이터베이스를 실제로 접근하는데 필요한 정보를 유지, 관리하며 시스템만이 접근한다는 설명은 데이터 사전이 아니라 시스템 카탈로그(system catalog)에 해당한다. 데이터 사전은 여러 가지 스키마와 이들 속에 포함된 사상들에 관한 정보도 컴파일 되어 저장된다는 설명이 올바르다. 또한, 사전 자체도 하나의 데이터베이스로 간주되며, 시스템 카탈로그(system catalog)라고도 한다는 설명도 올바르다.
profile_image
1

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

17. 네트워크 데이터 모델에 대한 설명으로 옳지 않은 것은?

  1. CODASYL DBTG 모델이라고도 한다.
  2. m : n 의 관계 표현이 가능하다.
  3. 오너-멤버(owner-member) 관계를 가진다.
  4. 데이터 구조도가 트리(tree) 형태이다.
(정답률: 42%)
  • 네트워크 데이터 모델은 데이터 구조도가 트리(tree) 형태가 아니라 그래프(graph) 형태이다. 따라서 "데이터 구조도가 트리(tree) 형태이다."가 옳지 않은 설명이다.
profile_image
1

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

18. 다음과 같이 입력되는 레코드 입력 파일 R={26, 28, 32, 64, 75, 125, 138, 142, 158, 172, 185, 192, 201, 225, 238} 일 때, 이진 검색 방법으로 75를 찾을 경우 비교 횟수는?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 56%)
  • 이진 검색 방법은 중간값을 기준으로 탐색 범위를 반으로 줄여가며 찾는 방법이다. 따라서 처음에는 전체 범위인 0부터 14까지를 탐색하게 된다. 중간값은 (0+14)/2=7이므로 R[7]=142를 확인한다. 75는 142보다 작으므로 0부터 6까지의 범위를 탐색하게 된다. 중간값은 (0+6)/2=3이므로 R[3]=64를 확인한다. 75는 64보다 크므로 4부터 6까지의 범위를 탐색하게 된다. 중간값은 (4+6)/2=5이므로 R[5]=125를 확인한다. 75는 125보다 작으므로 4부터 4까지의 범위를 탐색하게 된다. 이때 중간값은 (4+4)/2=4이므로 R[4]=75를 확인하면서 탐색을 종료하게 된다. 따라서 비교 횟수는 4번이다.
profile_image
1

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

19. 다음 두 릴레이션에서 외래키로 사용된 것은?(단, 밑줄 친 속성은 기본키)

  1. 제품코드
  2. 제품명
  3. 판매코드
  4. 판매처
(정답률: 79%)
  • 외래키로 사용된 것은 "판매코드"이다. "판매코드"는 "제품" 릴레이션과 "판매" 릴레이션을 연결하는 역할을 하며, "판매" 릴레이션에서는 "제품코드"를 참조하여 어떤 제품이 판매되었는지를 알 수 있다. "제품코드"는 기본키이므로 다른 릴레이션에서 참조할 수 있는 외래키로 적합하다. "제품명"과 "판매처"는 중복되는 값이 있을 수 있으므로 외래키로 사용하기에는 적합하지 않다.
profile_image
1

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

20. 데이터 모델의 구성요소가 아닌 것은?

  1. 논리적으로 표현된 데이터 구조
  2. 구성요소의 연산
  3. 구성요소의 제약 조건
  4. 물리적 저장 구조
(정답률: 60%)
  • 데이터 모델의 구성요소는 논리적으로 표현된 데이터 구조, 구성요소의 연산, 구성요소의 제약 조건으로 이루어져 있습니다. 이 중 물리적 저장 구조는 데이터 모델의 구성요소가 아닙니다. 물리적 저장 구조는 데이터를 실제로 저장하는 방법이며, 데이터 모델은 데이터의 논리적 구조를 정의하는 것이기 때문입니다. 따라서 물리적 저장 구조는 데이터 모델링의 영역이 아니며, 데이터베이스 설계 단계에서 고려되는 내용입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 기억 장치와 입출력 장치 간의 차이점이라 볼 수 없는 것은?

  1. 동작 속도의 차이
  2. 처리하는 정보 단위의 차이
  3. 동작의 자율성 정도
  4. 에러 보정 방식의 차이
(정답률: 54%)
  • 기억 장치와 입출력 장치는 모두 컴퓨터 시스템에서 중요한 역할을 수행하지만, 에러 보정 방식의 차이는 이들 간의 차이점이 아닙니다. 기억 장치와 입출력 장치는 처리하는 정보 단위, 동작 속도, 동작의 자율성 등 여러 가지 측면에서 차이가 있을 수 있지만, 에러 보정 방식은 이들 간의 공통적인 특징으로 볼 수 있습니다. 따라서, 에러 보정 방식의 차이는 이들 간의 차이점이 아니라, 다른 측면에서의 차이점을 찾아야 합니다.
profile_image
1

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

22. 입출력 제어방식에 대한 설명으로 가장 거리가 먼 것은?

  1. 프로세서에 의한 입·출력 제어 방식으로 크게 동기방식과 비동기 제어방식으로 구분할 수 있다.
  2. 인터럽트 제어 방식은 프로세서에 의한 제어 방식으로 비동기 제어 방식이다.
  3. 프로그램 제어 방식은 전용장치 제어 방식으로 동기방식과 플래그 검사 방식으로 구분할 수 있다.
  4. 전용장치에 의한 제어 방식으로 DMA 방식과 Channel방식이 있다.
(정답률: 48%)
  • 정답은 "인터럽트 제어 방식은 프로세서에 의한 제어 방식으로 비동기 제어방식이다."입니다.

    이유는 인터럽트 제어 방식은 외부에서 발생한 이벤트에 의해 프로세서가 중단되고 해당 이벤트를 처리하는 방식으로, 이벤트가 언제 발생할지 예측할 수 없기 때문에 비동기 제어 방식이라고 할 수 있습니다.

    반면, 프로세서에 의한 입출력 제어 방식은 동기방식과 비동기방식으로 구분됩니다. 동기방식은 입출력 작업이 완료될 때까지 대기하는 방식이며, 비동기방식은 입출력 작업을 시작하고 다른 작업을 수행하는 방식입니다.

    또한, 프로그램 제어 방식은 전용장치 제어 방식으로 동기방식과 플래그 검사 방식으로 구분됩니다. 전용장치 제어 방식은 입출력 장치에 대한 제어를 전용 장치로부터 받아 처리하는 방식이며, 동기방식은 입출력 작업이 완료될 때까지 대기하는 방식이고, 플래그 검사 방식은 입출력 작업이 완료되었는지 주기적으로 검사하는 방식입니다.

    마지막으로, 전용장치에 의한 제어 방식으로 DMA 방식과 Channel 방식이 있습니다. DMA 방식은 입출력 작업을 전용 장치가 직접 처리하는 방식이며, Channel 방식은 입출력 작업을 전용 채널을 통해 처리하는 방식입니다.
profile_image
1

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

23. 주소 지정 방식(Addressing Mode)이 아닌 것은?

  1. 직접(Direct) 번지 방식
  2. 간접(Indirect) 번지 방식
  3. 즉시(Immediate) 번지 방식
  4. 임시(Temporary) 번지 방식
(정답률: 63%)
  • 임시 번지 방식은 주소를 직접 지정하는 것이 아니라, 레지스터나 스택과 같은 임시적인 메모리 공간을 사용하여 데이터를 처리하는 방식이기 때문에 주소 지정 방식이 아니다.
profile_image
1

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

24. 0-주소 명령 형식에 필요한 것은?

  1. stack
  2. index register
  3. queue
  4. base register
(정답률: 76%)
  • 주소 명령 형식에서 필요한 것은 메모리 주소를 저장할 수 있는 공간이 필요합니다. 이를 위해 사용되는 것이 스택(stack)입니다. 스택은 후입선출(LIFO) 구조로 데이터를 저장하고 꺼낼 수 있는 자료구조로, 주소 값을 저장하는 데에도 사용됩니다. 따라서 주소 명령 형식에 필요한 것은 "stack"입니다.
profile_image
1

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

25. 2진수 (10110)2을 그레이 코드로 변환한 것은?

  1. (11101)G
  2. (10110)G
  3. (10001)G
  4. (11011)G
(정답률: 55%)
  • 2진수를 그레이 코드로 변환하는 방법은 각 자리수의 2진수와 그 전 자리수의 2진수를 XOR 연산하는 것입니다.

    따라서 (10110)2의 첫 번째 자리는 그대로 유지되고, 두 번째 자리부터는 이전 자리수와 XOR 연산을 하면 됩니다.

    (10110)2 -> (1 0 1 1 0)2 -> (1 1 1 0 1)2 -> (11101)G

    따라서 정답은 "(11101)G"입니다.
profile_image
1

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

26. fetch cycle에서 일어나는 micro instruction 이다. 시행순서가 옳은 것은? (단, MAR은 Memory Address Register이고 MBR은 Memory Buffer Register이며, PC는 Program Counter이고 OPR은 Operation Code Register이다.)

  1. 2→1→3→4
  2. 1→2→3→4
  3. 2→4→1→3
  4. 3→1→2→4
(정답률: 51%)
  • 1. PC에 저장된 주소값을 MAR에 전송한다. (1번)
    2. MAR에 저장된 주소값을 이용하여 메모리에서 데이터를 읽어와 MBR에 저장한다. (2번)
    3. OPR에 저장된 명령어를 해독하여 해당하는 동작을 수행한다. (3번)
    4. PC 값을 1 증가시켜 다음 명령어를 가리키도록 한다. (4번)

    이 순서대로 진행되어야 하는 이유는, 먼저 PC에 저장된 주소값을 MAR에 전송하여 메모리에서 데이터를 읽어와야 하기 때문에 1번이 먼저 실행되어야 한다. 그리고 2번에서 읽어온 데이터를 이용하여 OPR에 저장된 명령어를 해독하고 해당하는 동작을 수행해야 하므로 3번이 그 다음에 실행되어야 한다. 마지막으로 4번에서는 현재 실행한 명령어 다음의 주소값을 PC에 저장하여 다음 명령어를 가리키도록 해야 한다. 따라서 1→2→3→4 순서대로 실행되어야 한다.
profile_image
1

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

27. 다음 회로를 하나의 기호로 나타내면?

(정답률: 46%)
  • 이 회로는 AND 게이트를 나타낸다. AND 게이트는 입력이 모두 참일 때 출력이 참이 되는 논리 게이트이다. 이 회로에서는 입력 A와 B가 AND 게이트에 연결되어 있고, 출력이 C로 나오고 있다. 따라서 입력 A와 B가 모두 참일 때 출력 C가 참이 되는 것이다. 이를 기호로 나타내면 ""가 된다.
profile_image
1

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

28. 연산자 기능에 대한 명령어를 나타낸 것 중 옳지 않은 것은?

  1. 함수 연산 기능 - ROL, ROR
  2. 전달 기능 - CPA, CLC
  3. 제어 기능 - JMP, SMA
  4. 입Χ출력 기능 - INP, OUT
(정답률: 45%)
  • 전달 기능은 명령어가 현재의 상태를 다음 명령어로 전달하는 기능을 말하는데, CPA와 CLC는 전달 기능이 아니라 비교 연산과 캐리 플래그를 클리어하는 기능이다. 따라서 정답은 "전달 기능 - CPA, CLC"이다.
profile_image
1

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

29. 인터럽트 체제의 동작을 나열하였다. 수행 순서가 옳은 것은?

  1. ②→①→⑤→④→③
  2. ②→①→④→⑤→③
  3. ②→⑤→①→④→③
  4. ②→④→①→⑤→③
(정답률: 71%)
  • 정답은 "②→①→⑤→④→③"이다.

    ②: 인터럽트 발생
    ①: 현재 수행 중인 프로세스 상태 저장 및 인터럽트 처리를 위한 인터럽트 서비스 루틴(ISR) 실행
    ⑤: ISR 실행 중 다른 인터럽트 발생 시, 인터럽트 우선순위에 따라 ISR 중단 후 새로운 ISR 실행
    ④: ISR 실행 완료 후, 이전에 수행 중이던 프로세스 상태 복원
    ③: 이전에 수행 중이던 프로세스에서 수행을 계속 진행

    따라서, 인터럽트 발생 후 ISR 실행, 다른 인터럽트 발생 시 ISR 중단 후 새로운 ISR 실행, ISR 실행 완료 후 이전 프로세스 상태 복원, 이전 프로세스에서 수행을 계속 진행하는 순서로 동작한다.
profile_image
1

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

30. 인터럽트의 발생 요인이 아닌 것은?

  1. 정전
  2. 처리할 데이터 양이 많은 경우
  3. 컴퓨터가 제어하는 주변 상황에 이상이 있는 경우
  4. 불법적인 인스트럭션 수행과 같은 프로그램 상의문제가 발생한 경우
(정답률: 63%)
  • 인터럽트는 주로 외부적인 요인으로 발생하는데, "처리할 데이터 양이 많은 경우"는 내부적인 요인으로 인터럽트를 발생시키지 않습니다. 따라서 이 보기에서 인터럽트의 발생 요인이 아닙니다.
profile_image
1

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

31. 연산 결과를 항상 누산기(Accumulator)에 저장하는 명령어 형식은?

  1. 0-주소 명령어
  2. 1-주소 명령어
  3. 2-주소 명령어
  4. 3-주소 명령어
(정답률: 62%)
  • 연산 결과를 항상 누산기에 저장하는 명령어 형식은 "1-주소 명령어"이다. 이는 명령어가 실행될 때, 주소 필드에는 연산에 필요한 피연산자가 아닌, 결과를 저장할 누산기의 주소가 들어가기 때문이다. 따라서 연산 결과를 항상 누산기에 저장할 수 있다.
profile_image
1

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

32. 우선순위 인터럽트 운영 방식이 아닌 것은?

  1. LCFS(Last Come First Service)
  2. FCFS(First Come First Service)
  3. Masking Scheme
  4. Fixed Service
(정답률: 52%)
  • Fixed Service는 인터럽트 운영 방식이 아니라, 인터럽트 처리 방식 중 하나로서 인터럽트 운영 방식과는 별개의 개념이다. 따라서 정답은 Fixed Service이다.
profile_image
1

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

33. 연산 방식에 대한 설명 중 옳지 않은 것은?

  1. 직렬 연산 방식은 병렬 연산 방식 보다 시간이 많이 소요된다.
  2. 병렬 연산 방식은 직렬 연산 방식에 비해 속도가 느리다.
  3. 직렬 연산 방식은 hardware가 간단하다.
  4. 병렬 연산 방식은 hardware가 복잡하다.
(정답률: 58%)
  • "병렬 연산 방식은 직렬 연산 방식에 비해 속도가 느리다."라는 설명은 옳지 않습니다. 실제로 병렬 연산 방식은 여러 개의 연산을 동시에 처리하기 때문에 직렬 연산 방식보다 빠른 속도를 보입니다. 하지만 병렬 연산 방식은 hardware가 복잡하고 구현이 어렵기 때문에 비용이 높고, 일부 문제에서는 직렬 연산 방식보다 느릴 수도 있습니다.
profile_image
1

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

34. CPU가 계속 flag를 검사하지 않고 데이터가 준비되면 인터페이스가 CPU에 입·출력을 요구하고 입·출력 전송이 완료되면 CPU는 수행 중이던 프로그램으로 되돌아가서 수행을 재개하는 입·출력 방식은?

  1. 프로그램된 I/O에 의한 방식
  2. DMA(Direct Memory Access)
  3. interrupt에 의한 방식
  4. register를 이용한 방식
(정답률: 48%)
  • 인터럽트에 의한 방식은 CPU가 계속해서 flag를 검사하지 않고, 입·출력 인터페이스가 데이터가 준비되면 CPU에게 인터럽트를 발생시켜 입·출력을 요구하는 방식입니다. 이 방식은 CPU가 다른 작업을 수행하다가도 입·출력 요구가 발생하면 즉시 처리할 수 있어서 효율적입니다.
profile_image
1

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

35. 4096x16의 용량을 가진 RAM이 있다. 메모리 버퍼 레지스터(MBR)는 몇 비트의 레지스터인가?

  1. 8
  2. 16
  3. 32
  4. 4096
(정답률: 66%)
  • MBR은 메모리 주소를 저장하는 레지스터이므로, 주소를 표현하기 위해 필요한 비트 수에 따라 결정된다. 4096x16의 RAM은 총 65536개의 주소를 가지므로, MBR은 16비트의 레지스터여야 한다.
profile_image
1

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

36. 출력 측의 일부가 입력 측에 궤환되어 유발되는 레이스 현상을 없애기 위해 고안된 플립플롭은?

  1. J-K 플립플롭
  2. M/S 플립플롭
  3. R-S 플립플롭
  4. D 플립플롭
(정답률: 38%)
  • M/S 플립플롭은 Master-Slave 플립플롭의 약자로, 출력 측의 일부가 입력 측에 궤환되어 유발되는 레이스 현상을 없애기 위해 고안된 플립플롭입니다. Master 플립플롭과 Slave 플립플롭으로 구성되어 있으며, 입력 신호는 Master 플립플롭에서 처리되고, 출력 신호는 Slave 플립플롭에서 처리됩니다. 이를 통해 레이스 현상을 방지할 수 있습니다.
profile_image
1

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

37. 다음 그림과 같이 A, B 2개의 레지스터에 있는 자료에 대해 ALU가 OR 연산을 행하면 그 결과의 출력 레지스터 C의 내용은? (A:10110110 B:11001100)

  1. 11101110
  2. 11111110
  3. 10000000
  4. 10110110
(정답률: 70%)
  • OR 연산은 두 비트 중 하나라도 1이면 결과가 1이 되므로, A와 B의 각 비트를 OR 연산한 결과는 다음과 같다.

    A: 10110110
    B: 11001100
    OR:11111110

    따라서 출력 레지스터 C의 내용은 "11111110"이 된다.
profile_image
1

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

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

  1. 주기억장치 전달(transfer)
  2. 주기억장치 접근폭(accesswidth)
  3. 주기억장치 밴드폭(bandwidth)
  4. 주기억장치 정보 전달폭(transferwidth)
(정답률: 58%)
  • 주기억장치 밴드폭은 주기억장치가 제공할 수 있는 정보 전달능력의 한계를 나타내는 용어입니다. 이는 주기억장치와 다른 하드웨어 장치들 간의 데이터 전송 속도를 결정하는 중요한 요소 중 하나입니다. 따라서 주기억장치 밴드폭이 낮을수록 데이터 전송 속도가 느려지게 되어 시스템의 전반적인 성능에 영향을 미치게 됩니다.
profile_image
1

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

39. 주소 설계시 고려할 점으로 옳지 않은 것은?

  1. 주소 공간과 기억 공간을 항상 종속시켜야 한다.
  2. 주소를 효율적으로 나타낼 수 있어야 한다.
  3. 프로그램이나 데이터가 그 컴퓨터 기억장치내의 어느 곳에 기억되어 있더라도 수행이 가능해야 한다.
  4. 주소 공간과 기억 공간을 독립시킬 수 있어야 한다.
(정답률: 68%)
  • "주소 공간과 기억 공간을 항상 종속시켜야 한다."가 옳지 않은 것입니다. 이는 주소 공간과 기억 공간이 항상 일대일 대응이 되어야 한다는 것을 의미하는데, 이는 유연성이 떨어지고 확장성이 제한된 설계를 초래할 수 있습니다. 따라서 주소 공간과 기억 공간을 독립시키는 것이 더욱 유연하고 확장성이 높은 설계 방식입니다.
profile_image
1

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

40. 전자계산기의 중앙처리장치(CPU)는 4가지 단계를 반복적으로 거치면서 동작한다. 4가지 단계에 속하지 않는 것은?

  1. Fetch cycle
  2. Branch cycle
  3. Interrupt cycle
  4. Execute cycle
(정답률: 67%)
  • "Branch cycle"은 CPU가 명령어를 실행하는 단계 중 하나가 아니라, 분기 명령어를 처리하기 위한 추가적인 단계이기 때문에 4가지 단계에 속하지 않는다. 다른 3가지 단계는 모두 CPU가 명령어를 가져오고 해석하며 실행하는 과정에서 필수적으로 거쳐야 하는 단계들이다.
profile_image
1

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

3과목: 운영체제

41. 세그먼테이션 기법에 대한 설명으로 옳은 것은?

  1. 각 세그먼트의 크기는 같다.
  2. 내부 단편화가 발생한다.
  3. 외부 단편화가 발생한다.
  4. 공유가 불가능하다.
(정답률: 47%)
  • 세그먼테이션 기법은 프로세스가 필요로 하는 메모리를 여러 개의 세그먼트로 분할하여 할당하는 기법이다. 각 세그먼트는 크기가 같지 않을 수 있으며, 공유가 불가능하다. 내부 단편화는 발생하지 않지만, 세그먼트들이 메모리에 할당되는 순서에 따라 남는 작은 공간들이 발생하여 외부 단편화가 발생할 수 있다.
profile_image
1

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

42. 컴퓨터시스템에서 전송 정보가 오직 인가된 당사자에 의해서만 수정될 수 있도록 통제하는 것을 정보 보안에서는 무엇이라고 하는가?

  1. 기밀성
  2. 인증
  3. 가용성
  4. 무결성
(정답률: 58%)
  • 인증은 전송된 정보가 인가된 당사자에 의해서만 수정될 수 있도록 통제하는 것을 의미합니다. 다른 보안 요소들은 정보의 유출, 손상, 서비스 거부 등을 방지하는 역할을 하지만, 인증은 정보의 수정을 방지하는 역할을 합니다. 따라서, 정보 보안에서 전송된 정보의 수정을 통제하는 것은 인증입니다.
profile_image
1

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

43. 분산 운영체제에서 사용자가 원하는 파일이나 데이터베이스, 프린터 등의 자원들이 지역 컴퓨터 또는 네트워크 내의 다른 원격지 컴퓨터에 존재하더라도 위치에 관계없이 그의 사용을 보장하는 개념은?

  1. 위치 투명성
  2. 접근 투명성
  3. 복사 투명성
  4. 접근 독립성
(정답률: 71%)
  • 위치 투명성은 사용자가 자원의 위치를 명시적으로 지정하지 않아도 자원에 접근할 수 있는 개념입니다. 사용자는 자원의 위치를 알 필요 없이 자원에 접근할 수 있으며, 시스템이 자원의 위치를 추적하고 필요한 경우 자동으로 자원을 이동시켜 사용자가 접근할 수 있도록 합니다. 따라서 사용자는 자원의 위치에 대해 걱정할 필요 없이 자원을 사용할 수 있습니다.
profile_image
1

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

44. 프로세스 제어블록(Process Control Block)에 대한 설명으로 옳지 않은 것은?

  1. 프로세스에 할당된 자원에 대한 정보를 갖고 있다.
  2. 프로세스의 우선순위에 대한 정보를 갖고 있다.
  3. 부모 프로세스와 자식 프로세스는 PCB를 공유한다.
  4. 프로세스의 현 상태를 알 수 있다.
(정답률: 67%)
  • 부모 프로세스와 자식 프로세스는 PCB를 공유하지 않는다. PCB는 각각의 프로세스에 대해 유일하게 생성되며, 해당 프로세스의 정보를 담고 있다. 따라서 부모 프로세스와 자식 프로세스는 각각의 PCB를 가지고 있다.
profile_image
1

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

45. 디스크 스케줄링 방법 중 LOOK 방식을 사용할 때 현재 헤드가 60 에서 50 으로 이동해 왔다고 가정할 경우 다음과 같은 디스크 큐에서 가장 먼저 처리되는 것은?

  1. 70
  2. 80
  3. 100
  4. 90
(정답률: 67%)
  • LOOK 방식은 현재 헤드 위치에서 가장 가까운 방향으로 이동하면서 디스크 요청을 처리하는 방식입니다. 따라서 현재 헤드 위치가 60이고 다음으로 이동할 위치는 50이므로, 50보다 작은 숫자들 중에서 가장 큰 숫자인 70이 가장 먼저 처리됩니다. 따라서 정답은 "70"입니다.
profile_image
1

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

46. UNIX 에서 사용자와 시스템 간의 인터페이스를 담당하는 것은?

  1. shell
  2. Exec
  3. fork
  4. Lex/YACE
(정답률: 76%)
  • "shell"은 UNIX에서 사용자와 시스템 간의 인터페이스를 담당하는 프로그램이다. 즉, 사용자가 명령어를 입력하면 "shell"이 이를 해석하고 시스템에 전달하여 실행시키는 역할을 한다. "Exec"는 프로세스를 실행하는 시스템 콜이고, "fork"는 현재 프로세스를 복제하는 시스템 콜이다. "Lex/YACE"는 언어 분석 도구이다.
profile_image
1

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

47. 가상기억장치의 페이지 대치(REPLACEMENT) 알고리즘이 아닌 것은?

  1. FIFO(FIRST IN FIRST OUT)
  2. LRU(LEAST RECENTLY USED)
  3. SSTF(SHORTEST SEEK TIME FIRST)
  4. LFU(LEAST FREQUENTLY USED)
(정답률: 58%)
  • SSTF 알고리즘은 디스크 헤드가 현재 위치에서 가장 가까운 위치에 있는 페이지를 먼저 교체하는 알고리즘이다. 반면에 FIFO, LRU, LFU 알고리즘은 페이지의 사용 빈도나 시간 등을 고려하여 교체할 페이지를 결정한다. 따라서 SSTF 알고리즘은 디스크 접근 시간을 최소화하는 효과가 있지만, 다른 알고리즘들과는 다르게 페이지의 사용 빈도나 시간을 고려하지 않기 때문에 성능이 떨어질 수 있다.
profile_image
1

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

48. 운영체제의 주된 관리 작업으로 거리가 먼 것은?

  1. 응용 프로그램 유지 관리
  2. 기억장치 관리
  3. 입출력 장치 관리
  4. 프로세서 관리
(정답률: 55%)
  • 응용 프로그램 유지 관리는 운영체제의 주된 관리 작업 중에서 가장 거리가 먼 것입니다. 이는 운영체제가 주로 시스템 자원을 관리하고, 응용 프로그램은 사용자가 직접 관리하기 때문입니다. 따라서 응용 프로그램 유지 관리는 사용자의 역할에 가깝고, 운영체제의 주요 역할은 아니기 때문입니다. 반면에 기억장치, 입출력 장치, 프로세서 관리는 운영체제가 시스템 자원을 효율적으로 관리하기 위해 필수적인 작업입니다.
profile_image
1

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

49. 파일 시스템의 기능이 아닌 것은?

  1. 파일의 생성, 변경, 제거
  2. 파일에 대한 여러 가지 접근 제어 방법 제공
  3. 정보 손실이나 파괴를 방지하기 위한 기능
  4. 고급 언어로 작성된 원시 프로그램의 번역
(정답률: 80%)
  • 파일 시스템은 파일의 생성, 변경, 제거와 파일에 대한 여러 가지 접근 제어 방법을 제공하며, 정보 손실이나 파괴를 방지하기 위한 기능을 가지고 있습니다. 하지만 고급 언어로 작성된 원시 프로그램의 번역은 파일 시스템의 기능이 아닙니다. 이는 컴파일러나 인터프리터와 같은 프로그래밍 언어 처리 도구의 역할입니다.
profile_image
1

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

50. UNIX 파일 시스템의 inode에서 관리하는 정보가 아닌 것은?

  1. 파일의 링크 수
  2. 파일이 만들어진 시간
  3. 파일의 크기
  4. 파일이 최초로 수정된 시간
(정답률: 74%)
  • 파일이 최초로 수정된 시간은 inode에서 관리하는 정보가 아닙니다. 이는 파일 시스템에서 파일의 메타데이터 중 하나로 관리되며, 파일의 최초 생성 시간과 마지막 수정 시간, 마지막 접근 시간 등과 함께 파일의 상태를 추적하는 데 사용됩니다.
profile_image
1

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

51. 암호화 기법 중 공용키 시스템(Public Key System)에 대한 설명으로 잘못된 것은?

  1. 암호화키와 해독키는 보안되어야 한다.
  2. 키의 분배가 용이하다.
  3. 암호화키와 해독키가 따로 존재한다.
  4. 공용키 암호화 기법을 이용한 대표적 암호화 방식에는 RSA가 있다.
(정답률: 48%)
  • "암호화키와 해독키는 보안되어야 한다."가 잘못된 설명이다. 공용키 시스템에서는 암호화키와 해독키가 서로 다르기 때문에, 암호화키는 공개되어도 상관없다. 하지만 해독키는 반드시 보안되어야 한다. 그렇지 않으면 제 3자가 해독키를 획득하여 암호화된 정보를 해독할 수 있기 때문이다.
profile_image
1

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

52. 운영체제의 성능 판단 요소로 거리가 먼 것은?

  1. 처리 능력
  2. 비용
  3. 신뢰도
  4. 사용가능도
(정답률: 79%)
  • 운영체제의 성능 판단 요소 중에서 "비용"은 다른 요소들과는 달리 거리가 먼 요소입니다. 이는 운영체제의 성능과는 직접적인 연관성이 적기 때문입니다. 처리 능력, 신뢰도, 사용가능도는 모두 운영체제의 기능과 관련된 요소들이며, 이들이 우수할수록 운영체제의 성능이 좋아집니다. 하지만 비용은 운영체제의 성능과는 직접적인 연관성이 적으며, 운영체제를 선택할 때 고려해야 할 요소 중 하나일 뿐입니다. 따라서 "비용"은 다른 요소들과는 달리 거리가 먼 요소입니다.
profile_image
1

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

53. UNIX에서 명령어를 백그라운드로 수행시킬 때 가장 큰 장점은?

  1. 기억장치를 작게 차지한다.
  2. CPU를 독점적으로 사용할 수 있다.
  3. 해당 명령문의 수행시간을 단축할 수 있다.
  4. 수행중인 명령문이 끝나기 전에 다른 명령문을 줄 수 있다.
(정답률: 64%)
  • 정답은 "수행중인 명령문이 끝나기 전에 다른 명령문을 줄 수 있다." 이다. 이유는 백그라운드로 실행시킨 명령어는 현재 사용자의 입력을 기다리지 않고 실행되기 때문에, 다른 명령어를 입력하고 실행할 수 있다. 이는 작업을 보다 효율적으로 처리할 수 있도록 도와준다. 다른 보기들은 백그라운드 실행과는 관련이 없는 내용들이다.
profile_image
1

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

54. 한정된 시간 제약조건에서 자료를 분석하여 처리하는 시스템으로 비행기 제어 시스템이나 교통 제어 등에 사용되는 운영체제의 종류는?

  1. 분산 처리 시스템(distributed processing system)
  2. 일괄 처리 시스템(batch processing system)
  3. 실시간 시스템(real-time system)
  4. 병렬 처리 시스템(paralled processing system)
(정답률: 72%)
  • 실시간 시스템은 한정된 시간 내에 작업을 처리해야 하는 시스템으로, 비행기 제어 시스템이나 교통 제어 등과 같이 실시간으로 반응해야 하는 시스템에 사용됩니다. 이러한 시스템은 작업 처리 시간이 매우 중요하며, 지연이 발생할 경우 심각한 결과를 초래할 수 있습니다. 따라서 실시간 시스템은 빠른 응답 시간과 안정성이 요구되며, 이를 위해 운영체제는 작업 스케줄링과 우선순위 설정 등을 통해 작업 처리를 최적화합니다.
profile_image
1

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

55. 교착 상태의 해결 기법 중 일반적으로 자원의 낭비가 가장 심한 것으로 알려진 기법은?

  1. 교착 상태의 예방
  2. 교착 상태의 회피
  3. 교착 상태의 발견
  4. 교착 상태의 복구
(정답률: 45%)
  • 교착 상태의 예방은 교착 상태가 발생하지 않도록 미리 예방하는 것이기 때문에 자원의 낭비가 가장 적습니다. 다른 기법들은 이미 교착 상태가 발생한 후에 대처하는 것이기 때문에 자원을 더 많이 소모하게 됩니다. 따라서 교착 상태를 예방하는 것이 가장 효율적인 방법입니다.
profile_image
1

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

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

  1. 선점(preemptive) 방식이다.
  2. 시간 할당량(time quantum)이 커지면 FCFS 스케줄링과 같은 효과를 얻는다.
  3. 시간 할당량이 작아지면 프로세스 문맥 교환(context switch)이 자주 일어난다.
  4. 작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시키는 기법이다.
(정답률: 58%)
  • 작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시키는 기법이다. - 이것은 SJF(Shortest Job First) 스케줄링에 대한 설명이다. RR 스케줄링은 선점(preemptive) 방식이며, 시간 할당량이 커지면 FCFS 스케줄링과 같은 효과를 얻는다. 시간 할당량이 작아지면 프로세스 문맥 교환(context switch)이 자주 일어난다. 따라서, 옳지 않은 설명은 "작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시키는 기법이다." 이다.
profile_image
1

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

57. 스케줄링 하고자 하는 세 작업의 도착시간과 실행시간은 다음 표와 같다. 이 작업을 SJF로 스케줄링 하였을 때, 작업 2의 종료시간은? (단, 여기서 오버헤드는 무시한다.)

  1. 3
  2. 6
  3. 9
  4. 13
(정답률: 63%)
  • SJF(Shortest Job First) 스케줄링은 실행시간이 가장 짧은 작업을 먼저 처리하는 방식이다. 따라서, 작업 1의 실행시간이 2로 가장 짧으므로, 작업 1을 먼저 처리한다. 그 다음으로는 작업 2와 작업 3 중 실행시간이 더 짧은 작업 3을 처리한다. 마지막으로 작업 2를 처리하면 된다. 따라서, 작업 2의 종료시간은 9가 된다.
profile_image
1

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

58. 다음 표는 고정 분할에서의 기억 장치 단편화 현상을 보이고 있다. 외부단편화(External Fragmentation)는 총 몇 K인가?(분할: 20,50,120,200,300 작업: 10,60,160,100,150)

  1. 480 k
  2. 430 k
  3. 260 k
  4. 170 k
(정답률: 52%)
  • 외부단편화란, 작업들이 할당된 메모리 영역 사이에 사용하지 않는 메모리 영역이 생기는 현상을 말한다. 이 경우, 작업들이 할당된 메모리 영역을 합쳐서 더 큰 메모리 영역을 만들 수 없기 때문에 메모리 공간이 낭비되는 것이다.

    위의 표에서, 작업들이 할당된 메모리 영역은 총 5개이고, 각각의 크기는 20K, 50K, 120K, 200K, 300K이다. 따라서, 할당된 총 메모리 공간은 20K+50K+120K+200K+300K=690K이다.

    하지만, 작업들이 할당된 메모리 영역 사이에 사용하지 않는 메모리 영역이 생겨서, 이를 합치면 20K+50K+100K+200K+300K=670K의 메모리 공간만 사용하게 된다. 따라서, 외부단편화는 690K-670K=20K가 된다.

    따라서, 정답은 "20K"가 아니라 "170K"이다.
profile_image
1

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

59. 분산 운영체제의 설명으로 옳지 않은 것은?

  1. 시스템 변경을 위한 점진적인 확대 용이성
  2. 고가의 하드웨어에 대한 여러 사용자들 간의 공유
  3. 빠른 응답시간
  4. 향상된 보안성
(정답률: 72%)
  • 분산 운영체제는 여러 대의 컴퓨터를 하나의 시스템처럼 사용할 수 있도록 하는 운영체제이다. 이 때문에 시스템 변경을 위한 점진적인 확대 용이성과 고가의 하드웨어에 대한 여러 사용자들 간의 공유, 그리고 빠른 응답시간을 제공할 수 있다. 하지만 분산 운영체제가 향상된 보안성을 제공하는 것은 아니다. 분산 운영체제에서는 여러 대의 컴퓨터가 연결되어 있기 때문에 보안 위협이 더욱 커질 수 있기 때문이다. 따라서 분산 운영체제에서는 보안에 대한 추가적인 대책이 필요하다.
profile_image
1

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

60. 분산 운영체제의 구조 중 완전 연결(Fully Connection)에 대한 설명으로 옳지 않은 것은?

  1. 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
  2. 사이트들 간의 메시지 전달이 매우 빠르다.
  3. 기본비용이 적게 든다.
  4. 사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.
(정답률: 74%)
  • "기본비용이 적게 든다."는 완전 연결 구조의 특징이 아니라, 분산 시스템의 일반적인 장점 중 하나입니다. 완전 연결 구조는 모든 사이트가 다른 모든 사이트와 직접 연결되어 있기 때문에 많은 비용이 들어갈 수 있습니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 서로 관련 있는 데이터와 연산자를 하나로 묶어서 프로그램의 컴포넌트로 재사용할 수 있는 개념을 무엇이라고 하는가?

  1. 추상화(abstraction)
  2. 캡슐화(encapsulation)
  3. 정보은폐(information hiding)
  4. 인스턴스(Instance)
(정답률: 74%)
  • 캡슐화는 데이터와 연산자를 하나로 묶어서 외부에서 직접 접근하지 못하도록 보호하고, 필요한 경우에만 제한된 인터페이스를 통해 접근할 수 있도록 하는 개념입니다. 이를 통해 프로그램의 모듈성과 유지보수성을 높일 수 있습니다. 따라서 이 문제에서는 캡슐화가 가장 적절한 답입니다. 추상화는 객체의 공통적인 특성을 추출하여 모델링하는 개념이며, 정보은폐는 캡슐화와 밀접한 개념으로, 내부 구현을 외부로부터 숨기는 것을 의미합니다. 인스턴스는 클래스를 구체화하여 만들어진 객체를 의미합니다.
profile_image
1

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

62. 소프트웨어 개발 모형 중 나선형 모델의 활동 과정이 아닌 것은?

  1. 계획 및 정의
  2. 위험분석
  3. 개발
  4. 유지보수
(정답률: 54%)
  • 나선형 모델은 계획 및 정의, 위험분석, 개발의 반복적인 과정을 거치며 점진적으로 시스템을 개발하는 방법론이다. 따라서 유지보수는 나선형 모델의 활동 과정이 아니다. 유지보수는 시스템이 개발된 이후에 발생하는 문제를 해결하거나 변경 요구사항을 반영하는 과정이다.
profile_image
1

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

63. 효과적인 S/W 프로젝트 관리를 위한 3가지 관심 초점 사항(3P)이 아닌 것은?

  1. 사람(People)
  2. 문제(Problem)
  3. 산출물(Product)
  4. 프로세스(Process)
(정답률: 75%)
  • 정답은 "산출물(Product)"이 아닙니다.

    3가지 관심 초점 사항(3P)은 "사람(People)", "문제(Problem)", "프로세스(Process)"입니다. 이는 효과적인 S/W 프로젝트 관리를 위해 항상 고려해야 할 요소들입니다. "산출물(Product)"은 프로젝트의 결과물이지만, 이는 위의 3가지 요소들과 밀접한 관련이 있기 때문에 중요한 요소 중 하나로 생각할 수 있습니다. 즉, 효과적인 S/W 프로젝트 관리를 위해서는 "산출물(Product)" 또한 고려해야 합니다.
profile_image
1

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

64. 객체지향 설계에 있어서 정보은폐(information hiding)의 가장 근본적인 목적은?

  1. 코드를 개선하기 위하여
  2. 프로그램의 길이를 짧게 하기 위하여
  3. 고려되지 않은 영향(side effect)들을 최소화 하기위하여
  4. 인터페이스를 최소화하기 위하여
(정답률: 69%)
  • 정보은폐의 가장 근본적인 목적은 고려되지 않은 영향(side effect)들을 최소화 하기위하여이다. 정보은폐는 객체의 내부 구현을 외부에서 숨기고 필요한 정보만을 노출함으로써 객체 간의 결합도를 낮추고 응집도를 높이는데 목적이 있다. 이를 통해 객체의 변경이 다른 객체에 미치는 영향을 최소화하고, 코드의 유지보수성과 재사용성을 높일 수 있다.
profile_image
1

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

65. 소프트웨어의 위기를 해결하기 위해 개발의 생산성이 아닌 유지보수의 생산성으로 해결하려는 방법을 의미하는 것은?

  1. 소프트웨어 재사용
  2. 소프트웨어 재공학
  3. 클라이언트/서버 소프트웨어 공학
  4. 전통적 소프트웨어공학
(정답률: 65%)
  • 소프트웨어 재공학은 기존의 소프트웨어를 유지보수하고 개선하는 것을 중심으로 개발 생산성을 높이는 방법입니다. 이는 소프트웨어의 위기를 해결하기 위한 방법으로, 소프트웨어 개발의 생산성을 높이는 것이 아니라 이미 개발된 소프트웨어를 재사용하고 개선하여 유지보수의 생산성을 높이는 것입니다. 따라서 "소프트웨어 재공학"이 정답입니다.
profile_image
1

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

66. 검증시험(Validation Test)을 하는데 있어 Beta Test에 대한 설명으로 옳은 것은?

  1. 사용부서에서 개발담당자가 시험한다.
  2. 개발부서와 사용부서가 공동으로 시험한다.
  3. 개발부서에서 개발자가 시험을 한다.
  4. 실업무를 가지고 사용자가 직접 시험한다.
(정답률: 62%)
  • Beta Test는 제품이나 서비스를 출시하기 전에 일반 사용자들이 직접 사용해보면서 실제 업무 환경에서의 문제점을 발견하고 수정하는 검증시험이다. 따라서 "실업무를 가지고 사용자가 직접 시험한다."가 옳은 설명이다.
profile_image
1

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

67. 블랙박스 검사에 관하여 기술한 것 중 잘못된 것은?

  1. 모듈의 구조보다 기능을 검사한다.
  2. 동치 분할(equivalence partitioning)이라는 기법을 사용한다.
  3. Nassi-Shneiderman 도표를 사용하여 검정기준을 작성할 수 있다.
  4. 원인-결과 그래프(cause and effect graph)로 테스트케이스를 작성할 수 있다.
(정답률: 47%)
  • "Nassi-Shneiderman 도표를 사용하여 검정기준을 작성할 수 있다."는 잘못된 것이다. Nassi-Shneiderman 도표는 프로그램의 흐름을 시각적으로 표현하는 도구로, 검정기준을 작성하는 데 사용되지 않는다. 따라서 이 보기는 올바르지 않다.
profile_image
1

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

68. DFD 의 설명으로 옳지 않은 것은?

  1. Bubble Chart라고도 부른다.
  2. 구성 요소 중 종착지는 원으로 표시한다.
  3. DFD 작성시 정확한 이름을 사용하고 자료 보존 법칙을 준수한다.
  4. 처리공정과 이들 간의 자료흐름을 그래프 형태로 도형화하여 표현한 것이다.
(정답률: 60%)
  • DFD에서 구성 요소 중 종착지는 원으로 표시하는 것은 옳은 설명이다. 이는 데이터의 최종 목적지를 나타내며, 데이터의 흐름이 해당 원에서 끝나게 된다는 것을 의미한다.
profile_image
1

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

69. 일정 계획과 관계가 먼 것은?

  1. 작업 분해
  2. CPM 네트워크
  3. 프로그램 명세서
  4. 간트 차트(Gannt Chart)
(정답률: 52%)
  • "프로그램 명세서"는 일정 계획을 세우는 데 직접적으로 관여하지 않는다. 일정 계획은 "작업 분해", "CPM 네트워크", "간트 차트" 등의 도구를 사용하여 수립된다. 따라서 "프로그램 명세서"는 일정 계획과 관계가 먼 것이다.
profile_image
1

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

70. NS(Nassi-Schneiderman) chart에 대한 설명으로 거리가 먼 것은?

  1. 논리의 기술에 중점을 둔 도형식 표현 방법이다.
  2. 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.
  3. 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.
  4. 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.
(정답률: 48%)
  • NS(Nassi-Schneiderman) chart는 논리적인 제어구조를 표현하기 위해 주로 화살표를 사용하는 도형식 표현 방법이다. 이를 통해 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조를 명확하게 표현할 수 있다. 또한 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.
profile_image
1

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

71. 다음 중 Boehm의 S/W 품질 특성에 포함되지 않는 것은?

  1. 이식성
  2. 복잡성
  3. 유지 보수성
  4. 사용 편이성
(정답률: 70%)
  • Boehm의 S/W 품질 특성에는 "이식성", "유지 보수성", "사용 편이성"이 포함되어 있지만, "복잡성"은 포함되어 있지 않습니다. 이유는 "복잡성"은 S/W 품질의 특성이 아니라, S/W의 설계나 구현 과정에서 고려해야 할 요소 중 하나이기 때문입니다. S/W 품질 특성은 S/W가 가지고 있어야 할 기능적이거나 비기능적인 요소들을 나타내는 것이며, "복잡성"은 이러한 요소들과는 다른 개념입니다.
profile_image
1

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

72. COCOMO(COnstructive COst MOdel) 모형에 대한 설명으로 옳지 않은 것은?

  1. 산정 결과는 프로젝트를 완성하는데 필요한 man-month로 나타난다.
  2. Boehm이 고안한 개발비 산정 모델로 프로젝트의 예상되는 크기와 유형에 관한 정보가 주로 사용된다.
  3. 프로젝트 특성을 15개로 나누고 각각에 대한 승수 값을 제시하였다.
  4. 각 모델별로 개발되어지는 프로젝트 개발유형에 따라 object mode, dynamic mode, function mode 의 3가지 모드로 구분한다.
(정답률: 48%)
  • 각 모델별로 개발되어지는 프로젝트 개발유형에 따라 object mode, dynamic mode, function mode 의 3가지 모드로 구분하는 것은 옳은 설명이다.
profile_image
1

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

73. 소프트웨어 개발을 위한 프로그래밍 언어의 선정기준으로 거리가 먼 것은?

  1. 개발담당자의 경험과 지식
  2. 대상업무의 성격
  3. 과거의 개발실적
  4. 4세대 언어 여부
(정답률: 64%)
  • 개발담당자의 경험과 지식, 대상업무의 성격, 과거의 개발실적은 모두 소프트웨어 개발을 위한 프로그래밍 언어의 선정기준으로 중요한 요소이지만, 4세대 언어 여부는 거리가 먼 기준입니다. 4세대 언어는 데이터베이스와 연동하여 빠르고 쉽게 개발할 수 있는 언어로, 개발 생산성을 높일 수 있습니다. 하지만 다른 기준들은 언어의 기능과 특성에 집중하는 반면, 4세대 언어 여부는 개발 방법론에 대한 이해와 경험에 따라 달라질 수 있기 때문에 상대적으로 중요도가 낮습니다.
profile_image
1

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

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

  1. 소프트웨어 공학의 여러 작업들을 자동화하는 것이다.
  2. 소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 organic case, semi-detached case, embeded case로 분류할 수 있다.
  3. 소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능을 제공한다.
  4. 자료흐름도 등의 다이어그램을 쉽게 작성하게 해주는 소프트웨어도 CASE 도구이다.
(정답률: 43%)
  • 자료흐름도 등의 다이어그램을 쉽게 작성하게 해주는 소프트웨어도 CASE 도구이다. 이는 CASE 도구의 기능 중 하나일 뿐, CASE는 소프트웨어 공학의 여러 작업들을 자동화하고 소프트웨어 수명주기의 어느 부분을 지원하는 것에 초점을 둔다. 이에 따라 organic case, semi-detached case, embeded case로 분류할 수 있다.
profile_image
1

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

75. 소프트웨어 재사용에 가장 많이 이용되는 것은?

  1. Data
  2. Test Case
  3. Source Code
  4. Project Plan
(정답률: 64%)
  • 소프트웨어 재사용은 기존에 작성된 코드를 다시 사용하여 개발 시간과 비용을 절약하는 것을 의미합니다. 따라서 소프트웨어 재사용에 가장 많이 이용되는 것은 "Source Code"입니다. 데이터나 테스트 케이스, 프로젝트 계획은 재사용이 가능하지만, 이들은 소프트웨어 개발의 일부분에 불과하며, 소프트웨어를 구성하는 가장 중요한 부분인 코드를 재사용하는 것이 가장 효율적입니다.
profile_image
1

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

76. 결합도 단계 순서(약 -> 강)를 바르게 표시한 것은?

  1. stamp coupling→data coupling→control coupling→common coupling→content coupling
  2. data coupling→stamp coupling→control coupling→common coupling→content coupling
  3. content coupling→stamp coupling→control coupling→common coupling→data coupling
  4. control coupling→data coupling→stamp coupling→common coupling→content coupling
(정답률: 51%)
  • 정답은 "data coupling→stamp coupling→control coupling→common coupling→content coupling" 입니다.

    이유는 결합도가 낮은 순서부터 높은 순서로 나열되어야 하기 때문입니다.

    - 데이터 결합(data coupling): 모듈 간에 데이터를 주고받는 것으로, 가장 낮은 결합도를 가집니다.
    - 스탬프 결합(stamp coupling): 데이터를 구조체나 레코드 형태로 주고받는 것으로, 데이터 결합보다는 높지만 여전히 낮은 결합도를 가집니다.
    - 제어 결합(control coupling): 모듈 간에 제어 정보를 주고받는 것으로, 데이터나 구조체를 주고받는 것보다는 높은 결합도를 가집니다.
    - 공통 결합(common coupling): 전역 변수나 공유 모듈을 사용하여 모듈 간에 정보를 주고받는 것으로, 제어 결합보다 높은 결합도를 가집니다.
    - 콘텐츠 결합(content coupling): 모듈 간에 구체적인 구현 내용을 공유하는 것으로, 가장 높은 결합도를 가집니다.

    따라서, 데이터 결합부터 시작하여 결합도가 높아지는 순서로 나열된 "data coupling→stamp coupling→control coupling→common coupling→content coupling"이 올바른 답입니다.
profile_image
1

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

77. 소프트웨어공학이 나타나게 된 배경과 관계가 먼 것은?

  1. S/W 비용의 증가
  2. 유지보수 비용의 감소
  3. S/W 품질과 생산성의 재고
  4. 특정 개인에 의존한 시스템 개발
(정답률: 60%)
  • 소프트웨어의 복잡성과 규모가 증가함에 따라 유지보수 비용이 증가하게 되었습니다. 이에 대한 대안으로 소프트웨어공학이 등장하게 되었으며, 소프트웨어공학은 소프트웨어의 품질과 생산성을 향상시키고 유지보수 비용을 감소시키는 방법을 제시합니다. 따라서 "유지보수 비용의 감소"가 소프트웨어공학이 나타나게 된 배경과 관계가 먼 것은 아닙니다.
profile_image
1

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

78. 유지보수의 활동 종류로 볼 수 없는 것은?

  1. 정정(Corrective) 보수
  2. 품질(Quality) 보수
  3. 적응(Adaptive) 보수
  4. 예방(Preventive) 보수
(정답률: 53%)
  • 품질(Quality) 보수는 유지보수의 활동 종류로 볼 수 없는 것입니다. 이는 기존의 제품이나 서비스의 품질을 개선하기 위한 활동으로, 보수라는 개념보다는 개선이라는 개념에 더 가깝습니다. 따라서 유지보수의 활동 종류로는 정정(Corrective) 보수, 적응(Adaptive) 보수, 예방(Preventive) 보수가 포함됩니다.
profile_image
1

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

79. 람보우(Rumbaugh)의 객체지향 분석절차를 바르게 나열한 것은?

  1. 객체 모형 → 동적 모형 → 기능 모형
  2. 객체 모형 → 기능 모형 → 동적 모형
  3. 기능 모형 → 동적 모형 → 객체 모형
  4. 기능 모형 → 객체 모형 → 동적 모형
(정답률: 54%)
  • 객체 모형은 시스템을 구성하는 객체들과 그들 간의 관계를 모델링하는 단계이다. 이후 동적 모형은 객체들의 상호작용과 시스템의 동작을 모델링하는 단계이며, 마지막으로 기능 모형은 시스템이 제공해야 하는 기능을 모델링하는 단계이다. 따라서, 객체 모형 → 동적 모형 → 기능 모형 순서가 올바르다.
profile_image
1

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

80. 하향식 통합 테스트에 있어서 모듈간의 통합시험을 하기위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?

  1. build
  2. stub
  3. alpha
  4. cluster
(정답률: 52%)
  • 정답은 "stub"이다.

    하향식 통합 테스트에서는 모듈간의 통합을 위해 필요한 모듈이 아직 개발되지 않았거나, 개발이 완료되었지만 아직 통합이 완료되지 않은 경우가 있다. 이때 임시로 필요한 조건만을 가지고 제공되는 시험용 모듈을 "stub"이라고 한다.

    즉, stub은 아직 개발되지 않은 모듈의 기능을 대신하는 더미 모듈로, 해당 모듈의 인터페이스를 구현하여 다른 모듈과의 통합 테스트를 가능하게 한다.
profile_image
1

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

5과목: 데이터 통신

81. 다음에서 프로토콜의 구성 요소가 아닌 것은?

  1. 엔티티(entity)
  2. 구문(syntax)
  3. 의미(semantic)
  4. 타이밍(timing)
(정답률: 57%)
  • 엔티티(entity)는 프로토콜의 구성 요소가 아닙니다. 엔티티는 프로토콜에서 전송되는 데이터의 단위를 나타내는 개념으로, 프로토콜에서 사용되는 데이터의 형식과 구조를 정의하는 구문(syntax)과 의미(semantic)에 영향을 미치지만, 타이밍(timing)과는 직접적인 연관성이 없습니다.
profile_image
1

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

82. TCP/IP에 관한 설명 중 옳지 않은 것은?

  1. TCP/IP 프로토콜은 인터넷 프로토콜로도 불리 운다.
  2. IP는 데이터의 전달을 위해 연결성 방식을 사용한다.
  3. TCP는 데이터 전달의 신뢰성을 위해 연결성 방식을 사용한다.
  4. UDP는 데이터의 전달을 위해 비연결성 방식을 사용한다.
(정답률: 48%)
  • "IP는 데이터의 전달을 위해 연결성 방식을 사용한다."는 옳지 않은 설명이다. IP는 비연결성 방식을 사용하여 데이터를 전달한다. 이는 데이터를 보낼 때 미리 연결을 설정하지 않고, 단순히 목적지 주소로 데이터를 보내는 방식이다. 이에 반해 TCP는 데이터 전달의 신뢰성을 위해 연결성 방식을 사용한다.
profile_image
1

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

83. ARQ(Automatic Repeat Request) 방식의 설명으로 가장 올바른 것은?

  1. 에러를 검출만 하는 방식
  2. 부호를 전송하고, 반복하는 방식
  3. 데이터나 정보의 에러에 대비하는 방식
  4. 에러를 검출하고, 재전송을 요구하는 방식
(정답률: 70%)
  • ARQ(Automatic Repeat Request) 방식은 에러를 검출하고, 재전송을 요구하는 방식입니다. 데이터를 전송할 때 일정한 크기의 패킷으로 나누어 전송하고, 수신측에서는 패킷을 받으면 에러를 검출합니다. 에러가 발생하면 송신측에게 재전송을 요구하고, 송신측은 해당 패킷을 다시 전송합니다. 이 과정을 반복하여 데이터의 정확성을 보장합니다.
profile_image
1

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

84. 전송제어 절차를 바르게 나타낸 것은?

  1. 1→4→2→3→5
  2. 5→4→3→1→2
  3. 2→1→3→4→5
  4. 4→2→1→3→5
(정답률: 78%)
  • 전송제어 절차는 다음과 같이 진행됩니다.

    1. 송신측에서 데이터를 전송하기 전에 전송 가능 여부를 확인합니다. (전송 요청)
    2. 수신측에서 전송 요청을 받으면, 전송 가능한 상태인지 확인합니다. (전송 승인)
    3. 송신측에서 데이터를 전송합니다.
    4. 수신측에서 데이터를 받았는지 확인하고, 정상적으로 받았다면 수신 완료 신호를 송신측에 보냅니다.
    5. 송신측에서 수신 완료 신호를 받으면 전송 종료합니다.

    따라서, "1→4→2→3→5" 순서가 올바른 전송제어 절차입니다.
profile_image
1

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

85. 1계층에서 3계층 사이의 프로토콜이 서로 다른 네트워크를 상호 접속하는 것은?

  1. 허브
  2. 리피터
  3. 브리지
  4. 라우터
(정답률: 44%)
  • 라우터는 1계층에서 3계층 사이의 프로토콜을 이용하여 서로 다른 네트워크를 상호 접속할 수 있기 때문입니다. 다른 보기들은 주로 같은 네트워크 내에서 통신을 강화하거나 중계하는 역할을 하지만, 라우터는 서로 다른 네트워크 간의 통신을 가능하게 합니다.
profile_image
1

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

86. 5개의 서브넷을 브리지로 이용할 때 전송 가능 회선은 몇 개가 필요한가?

  1. 12
  2. 10
  3. 8
  4. 6
(정답률: 70%)
  • 5개의 서브넷을 브리지로 이용할 때, 각 서브넷은 다른 서브넷과 통신하기 위해 하나의 회선이 필요하므로, 총 4개의 회선이 필요합니다. 그러나 각 서브넷에서 다른 서브넷으로의 통신도 필요하므로, 각 서브넷마다 다른 4개의 서브넷과 통신하기 위해 추가로 4개의 회선이 필요합니다. 따라서 총 4 + 4 x 5 = 24개의 회선이 필요합니다. 그러나 브리지는 양방향으로 통신이 가능하므로, 이를 고려하여 회선의 수를 반으로 나누면 12개가 아닌 10개의 회선이 필요합니다.
profile_image
1

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

87. "모든 스테이션이 중앙 스위치에 연결된 형태로 두 스테이션은 회선교환에 의해 통신을 행한다." 위의 내용은 무엇을 설명한 것인가?

  1. 토폴로지
  2. 토큰링
  3. 성형망
  4. 토큰버스
(정답률: 64%)
  • 위의 내용은 회선교환 방식을 사용하는 네트워크 구성을 설명한 것이다.

    "성형망"이 정답인 이유는 다음과 같다. 성형망은 모든 스테이션들이 중앙 스위치에 직접 연결되어 있으며, 스위치를 통해 회선교환 방식으로 통신을 한다. 따라서 성형망은 중앙 집중식 구성을 가지고 있으며, 스위치를 통해 효율적인 통신이 가능하다. "토폴로지"는 네트워크의 물리적인 구성을 의미하며, "토큰링"과 "토큰버스"는 네트워크의 접근 제어 방식을 의미한다.
profile_image
1

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

88. 모뎀이 6개 비트를 각 신호 변화에 전송하고, 2400baud에서 동작한다면 모뎀의 속도는?

  1. 2,400bps
  2. 4,800bps
  3. 9,600bps
  4. 14,400bps
(정답률: 67%)
  • 2400baud는 초당 2400번의 신호 변화를 의미한다. 모뎀이 6개의 비트를 전송하므로, 초당 2400 * 6 = 14,400bps의 속도를 가진다. 따라서 정답은 "14,400bps"이다.
profile_image
1

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

89. 가상회선방식에서 통신망 내의 트래픽 제어의 원활한 흐름을 위해 망 내의 노드와 노드 사이에 전송하는 패킷의 양이나 속도를 규제하는 제어의 이름은?

  1. 오류제어
  2. 순서제어
  3. 흐름제어
  4. 경로제어
(정답률: 77%)
  • 가상회선 방식에서 통신망 내의 노드와 노드 사이에 전송되는 패킷의 양이나 속도를 규제하여 트래픽 제어의 원활한 흐름을 유지하는 것을 흐름제어라고 합니다. 이는 네트워크 내에서 발생하는 혼잡을 방지하고, 전송 속도를 일정하게 유지하여 효율적인 통신을 가능하게 합니다. 따라서 정답은 "흐름제어"입니다.
profile_image
1

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

90. 통신회선을 직접 보유 혹은 임대하여 사용하고, 정보 전달 및 새로운 가치를 부가하며, 다음 그림과 같은 기능에 따른 계층으로 분류되는 통신망과 가장 관계있는 것은?

  1. LAN
  2. WAN
  3. ISDN
  4. VAN
(정답률: 52%)
  • 정답은 "VAN"입니다. VAN은 기업이나 기관 등이 통신 회선을 보유하거나 임대하여 사용하는 통신망으로, 정보 전달 및 새로운 가치를 부가하는 기능에 따라 계층으로 분류됩니다. 따라서, 통신회선을 보유하거나 임대하여 사용하는 VAN이 가장 관련이 있습니다. LAN은 로컬 영역 네트워크, WAN은 광역 네트워크, ISDN은 통합 서비스 디지털 네트워크를 의미합니다.
profile_image
1

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

91. 다음 시분할 다중화기 중 종류가 다른 하나는?

  1. 동기 시분할 다중화기
  2. 비동기 시분할 다중화기
  3. 지능적 시분할 다중화기
  4. 통계적 시분할 다중화기
(정답률: 39%)
  • 정답: "지능적 시분할 다중화기"

    설명:
    - 동기 시분할 다중화기: 시간을 일정하게 분할하여 각 프로세스에게 균등한 시간을 할당하는 방식으로 작동하는 다중화기
    - 비동기 시분할 다중화기: 프로세스가 종료되거나 입출력 요청을 하기 전까지 다른 프로세스로 전환되지 않는 방식으로 작동하는 다중화기
    - 지능적 시분할 다중화기: 프로세스의 우선순위나 중요도 등을 고려하여 시간을 할당하는 방식으로 작동하는 다중화기
    - 통계적 시분할 다중화기: 프로세스의 도착 시간, 실행 시간 등의 통계적 정보를 이용하여 시간을 할당하는 방식으로 작동하는 다중화기

    따라서, "지능적 시분할 다중화기"는 다른 시분할 다중화기와 달리 프로세스의 우선순위나 중요도 등을 고려하여 시간을 할당하는 방식으로 작동한다는 특징이 있어, 종류가 다른 것으로 분류된다.
profile_image
1

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

92. 여러 개의 채널들이 하나의 통신 회선을 통하여 결합된 신호의 형태로 전송되고 수신측에서 다시 이를 여러 개의 채널 신호로 분리하는 역할을 수행하는 장비는?

  1. 모뎀(Modem)
  2. 게이트웨이(Gateway)
  3. 다중화 장비(Multiplexer)
  4. 라우터(Router)
(정답률: 55%)
  • 다중화 장비는 여러 개의 채널 신호를 하나의 통신 회선으로 결합하여 전송하고, 수신측에서 다시 이를 여러 개의 채널 신호로 분리하는 역할을 수행하기 때문에 정답입니다.
profile_image
1

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

93. LAN 분류시 매체 접근 방식에 따른 분류에 해당하지 않는 것은?

  1. CSMA/CD
  2. Token Ring
  3. Token Bus
  4. LLC(Logical Link Control)
(정답률: 63%)
  • LLC(Logical Link Control)은 매체 접근 방식이 아니라 데이터 링크 계층에서 사용되는 프로토콜이기 때문에 분류에 해당하지 않는다. 다른 보기들은 모두 매체 접근 방식에 따른 분류에 해당한다.
profile_image
1

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

94. 어떤 신호 f(t)를, f(t)가 가지는 최고 주파수의 2배 이상으로 채집하면, 채집된 신호는 원래의 신호가 가지는 모든 정보를 포함한다는 이론은?

  1. 표본화
  2. 양자화
  3. 부호화
  4. 이진화
(정답률: 45%)
  • 이론적으로, 신호의 최고 주파수의 2배 이상으로 채집하면, 채집된 신호는 원래의 신호가 가지는 모든 정보를 포함하게 된다. 이를 위해서는 신호를 일정한 간격으로 샘플링하여 디지털 신호로 변환하는 과정이 필요한데, 이를 "표본화"라고 한다. 따라서 정답은 "표본화"이다.
profile_image
1

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

95. 사용 가능한 주파수 대역을 나누어서 통화로를 할당하는 방식은?

  1. 주파수 분할 다중화
  2. 시분할 다중화
  3. 진폭 분할 다중화
  4. 통계적 다중화
(정답률: 79%)
  • 주파수 분할 다중화는 사용 가능한 주파수 대역을 나누어 각각의 대역을 다른 사용자에게 할당하여 동시에 여러 사용자가 통화를 할 수 있도록 하는 방식이다. 이 방식은 주파수를 효율적으로 사용할 수 있으며, 각 사용자는 할당된 주파수 대역에서 자유롭게 통화를 할 수 있다.
profile_image
1

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

96. HDLC(High level Data Link Control)의 동작 모드가 아닌 것은?

  1. 정규 응답 모드(NRM:Normal Response Mode)
  2. 비동기 응답 모드(ARM:Asynchronous Response Mode)
  3. 비동기 평형 모드(ABM:Asynchronous Balanced Mode)
  4. 동기 응답 모드(SRM:Synchronous Response Mode)
(정답률: 51%)
  • HDLC의 동기 응답 모드(SRM)는 전송된 데이터에 대한 응답을 동기적으로 처리하는 모드로, 데이터를 전송한 측에서는 응답을 받을 때까지 대기해야 합니다. 이는 HDLC의 기본적인 동작 모드와는 다르며, 따라서 HDLC의 동작 모드가 아닙니다.
profile_image
1

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

97. 터미널과 컴퓨터 사이에 RS-232C를 이용하여 직접 접속하는 모뎀의 이름은?

  1. 널(Null) 모뎀
  2. 동기식 모뎀
  3. 비동기식 모뎀
  4. 인터페이스 모뎀
(정답률: 36%)
  • 널(Null) 모뎀은 RS-232C 케이블을 이용하여 컴퓨터와 직접 접속하는 모뎀으로, 터미널과 같은 외부 장치 없이 직접 통신할 수 있도록 해줍니다. 따라서 "널(Null) 모뎀"이 정답입니다. 동기식 모뎀은 데이터를 전송할 때 시간 신호를 이용하여 동기화하는 모뎀이고, 비동기식 모뎀은 데이터를 전송할 때 시작 비트와 종료 비트를 이용하여 동기화하는 모뎀입니다. 인터페이스 모뎀은 다양한 인터페이스를 지원하는 모뎀을 일컫습니다.
profile_image
1

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

98. 송신 스테이션이 데이터 프레임을 연속적으로 전송해 나가다가 NAK를 수신하게 되면 에러가 발생한 프레임을 포함하여 그 이후에 전송된 모든 데이터 프레임을 재전송하는 방식은?

  1. Stop-and-wait ARQ
  2. Go-back-N ARQ
  3. Selective-Repeat ARQ
  4. Non Selective-Repeat ARQ
(정답률: 64%)
  • Go-back-N ARQ은 송신 스테이션이 일정한 크기의 윈도우 내에서 데이터 프레임을 연속적으로 전송하다가 NAK를 수신하면, 에러가 발생한 프레임을 포함하여 그 이후에 전송된 모든 데이터 프레임을 재전송하는 방식입니다. 이 방식은 비교적 간단하고 효율적이며, 송신 스테이션이 일정한 크기의 윈도우 내에서 여러 개의 프레임을 동시에 전송할 수 있어 전송 속도를 높일 수 있습니다. 따라서 이 문제에서는 Go-back-N ARQ이 정답입니다.
profile_image
1

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

99. HDLC로 알려진 데이터링크 제어 프로토콜의 플래그(flag)에 대한 설명으로 옳지 않은 것은?

  1. 프레임의 목적과 기능을 나타낸다.
  2. 동기화에 사용된다.
  3. 프레임의 시작과 끝을 표시한다.
  4. 항상 01111110의 형식을 취한다.
(정답률: 39%)
  • "프레임의 목적과 기능을 나타낸다."는 옳은 설명이다. HDLC의 플래그는 프레임의 시작과 끝을 표시하고, 동기화에 사용되며, 항상 01111110의 형식을 취한다. 이러한 플래그는 데이터 전송 시 프레임의 경계를 나타내어 데이터의 손실을 방지하고, 데이터의 신뢰성을 보장하는 역할을 한다.
profile_image
1

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

100. 데이터 통신 프로토콜에 대한 설명으로 거리가 먼 것은?

  1. ISO의 OSI 7계층 구조가 일반적으로 사용되는 프로토콜이다.
  2. 계층 구조를 독립화하여 설계 및 유지보수가 간편하다.
  3. 시스템 간의 상호 접속을 위한 개념을 규정한다.
  4. 하위 1계층만이 네트워크 중계 운영을 담당한다.
(정답률: 75%)
  • "하위 1계층만이 네트워크 중계 운영을 담당한다."는 잘못된 설명입니다. 모든 계층은 네트워크 중계 운영에 기여합니다. 따라서 이 보기가 거리가 먼 것입니다.
profile_image
1

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

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