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

정보처리기사(구) 2004-09-05 필기 기출문제 해설

이 페이지는 정보처리기사(구) 2004-09-05 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

정보처리기사(구)
(2004-09-05 기출문제)

목록

1과목: 데이터 베이스

1. 3단계 데이터베이스 구조 (3-Level Database Architecture)에서 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조이며 데이터베이스의 개별 사용자나 응용프로그래머가 접근하는 데이터베이스를 정의한 것은?

  1. 관계스키마
  2. 개념스키마
  3. 외부스키마
  4. 내부스키마
(정답률: 54%)
  • 외부스키마는 개별 사용자나 응용 프로그래머의 관점에서 필요한 논리적 구조를 정의한 것입니다.

    오답 노트

    개념스키마: 조직 전체의 통합된 논리적 구조
    내부스키마: 물리적 저장 장치 관점의 구조
profile_image
1

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

2. 다음 질의어를 SQL 문장으로 바르게 나타낸 것은?

  1. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 = NULL;
  2. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 <> NULL;
  3. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 IS NULL;
  4. SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 = " ";
(정답률: 69%)
  • SQL에서 값이 없는 상태인 NULL을 검색할 때는 일반 비교 연산자(=, <>)가 아닌 전용 연산자인 IS NULL을 사용해야 합니다.
    따라서 "부서번호가 널(NULL)인 사원번호와 이름을 검색하라."는 요청은 SELECT 사원번호, 이름 FROM 직원 WHERE 부서번호 IS NULL; 로 작성하는 것이 정답입니다.
profile_image
1

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

3. 분산 데이터베이스 시스템에 대한 설명으로 옳지 않은 것은?

  1. 사용자나 응용 프로그램이 접근하려는 데이터나 사이트의 위치를 알아야 한다.
  2. 중앙의 컴퓨터에 장애가 발생하더라도 전체 시스템에 영향을 끼치지 않는다.
  3. 중앙 집중 시스템보다 구현하는데 복잡하고 처리 비용이 증가한다.
  4. 중앙 집중 시스템보다 시스템 확장이 용이하다.
(정답률: 63%)
  • 분산 데이터베이스 시스템은 위치 투명성(Location Transparency)을 제공하므로, 사용자나 응용 프로그램이 데이터의 물리적 위치를 알 필요가 없습니다.
profile_image
1

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

4. 아래 식에 대하여 Postfix 기법으로 옳게 기술된 것은?

  1. + A B * * C D
  2. + * A B * C D
  3. A B * C D * +
  4. * A B + * C D
(정답률: 67%)
  • Postfix(후위 표기법)는 연산자를 피연산자 뒤에 배치하는 방식입니다.
    주어진 식 $(A * B) + (C * D)$에서 괄호 안의 곱셈을 먼저 처리하고, 그 결과들을 마지막에 더해야 합니다.
    1. $(A * B)$ $\rightarrow$ $$A B *$$
    2. $(C * D)$ $\rightarrow$ $$C D *$$
    3. 두 결과의 합 $\rightarrow$ $$A B * C D * +$$
profile_image
1

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

5. 다음 설명이 의미하는 것은?

  1. one to one
  2. one to many
  3. many to one
  4. many to many
(정답률: 43%)
  • 제시된 이미지의 내용은 "엔티티 집합 A의 엔티티가 엔티티 집합 B의 여러 엔티티와 연관될 수 있고, B의 엔티티 또한 A의 여러 엔티티와 연관될 수 있다"는 설명입니다. 이는 다대다 관계를 의미하므로 정답은 many to many입니다.
profile_image
1

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

6. 릴레이션(relation)의 특징으로 부적합한 것은?

  1. 모든 튜플은 서로 다른 값을 갖는다.
  2. 모든 속성 값은 원자 값으로 간주할 수 없다.
  3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
  4. 하나의 릴레이션에서 튜플의 순서는 없다.
(정답률: 79%)
  • 관계형 데이터베이스의 릴레이션에서 모든 속성 값은 더 이상 쪼갤 수 없는 원자 값(Atomic Value)이어야 합니다.
profile_image
1

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

7. 다음 SQL 문의 빈칸에 들어갈 내용은?

  1. into
  2. set
  3. from
  4. select
(정답률: 76%)
  • 제시된 SQL 문은 데이터를 수정하는 UPDATE 문입니다. UPDATE 문에서 변경할 컬럼과 값을 지정할 때는 SET 키워드를 사용합니다.

    $$\text{UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건}$$

    오답 노트

    into: INSERT 문에서 사용
    select/from: SELECT 문에서 사용
profile_image
1

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

8. 데이터베이스 관리 시스템(DBMS)의 기본 기능에 속하는 것은?

  1. 정의기능, 조작기능, 제어기능
  2. 정의기능, 조작기능, 사전기능
  3. 정의기능, 제어기능, 처리기능
  4. 정의기능, 제어기능, 사전기능
(정답률: 87%)
  • DBMS는 데이터의 정의, 조작, 제어를 통해 데이터베이스를 효율적으로 관리하는 시스템입니다.
    핵심 기능은 데이터베이스의 구조를 정의하는 정의기능, 데이터를 검색/수정/삭제하는 조작기능, 무결성과 보안을 유지하는 제어기능으로 구성됩니다.
profile_image
1

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

9. 뷰(View)에 대한 설명 중 잘못된 것으로만 짝지어진 것은?

  1. ①, ④
  2. ③, ④
  3. ①, ②, ④
  4. ②, ③, ④
(정답률: 52%)
  • 뷰(View)는 가상 테이블로서 물리적으로 저장되지 않으므로 물리적 독립성을 제공하지 않으며, 정의된 쿼리 문장 자체를 변경하는 것이 아니라 뷰를 통해 기본 테이블의 데이터를 조작하는 것이므로 정의된 사항에 대해 직접 변경 가능하다는 설명은 적절하지 않습니다.
profile_image
1

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

10. 다음은 Stack에 자료를 삽입(Insert)하는 알고리즘이다. 빈칸에 적합한 내용은?

  1. top
  2. data
  3. top-1
  4. data-1
(정답률: 59%)
  • 스택의 삽입 알고리즘은 먼저 top 포인터를 증가시킨 후, 해당 위치에 실제 데이터를 저장하는 순서로 진행됩니다. 의 과정에서 $top = top + 1$이후 $Stack(top)$ 위치에 저장해야 할 값은 입력받은 data입니다.
profile_image
1

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

11. 데이터베이스의 물리적 설계 단계에서 수행되는 작업이 아닌 것은?

  1. 저장레코드 양식 설계
  2. 접근 경로 설계
  3. 레코드 집중의 분석 및 설계
  4. 트랜잭션 인터페이스 설계
(정답률: 67%)
  • 물리적 설계 단계는 저장 레코드 양식, 접근 경로, 레코드 집중 분석 등 실제 저장 장치와 관련된 설계를 수행합니다. 트랜잭션 인터페이스 설계는 물리적 설계가 아닌 논리적 설계나 응용 설계 단계에서 다루는 작업입니다.
profile_image
1

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

12. 관계해석(Relational Calculus)에 대한 설명으로 잘못된 것은?

  1. 튜플 관계 해석과 도메인 관계 해석이 있다.
  2. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가진다.
  3. 기본적으로 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.
  4. 수학의 predicate calculus에 기반을 두고 있다.
(정답률: 54%)
  • 관계해석은 '무엇(What)'을 얻을 것인가에 집중하는 비절차적 언어입니다. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가지는 것은 관계대수에 해당합니다.
profile_image
1

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

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

  1. 사용자가 시스템 카탈로그를 직접 갱신할 수 있다.
  2. 일반 질의어를 이용해 그 내용을 검색할 수 있다.
  3. DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
  4. 데이터베이스 스키마에 대한 정보를 제공한다.
(정답률: 82%)
  • 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터 사전으로, 무결성 유지를 위해 사용자가 직접 갱신할 수 없으며 오직 DBMS에 의해서만 수정됩니다.
profile_image
1

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

14. This sort algorithm is likely to occur to anyone who has sorted cancelled checks or playing cards by simply holding them in the hand and inserting them one by one into the proper position in the stack or hand of already sorted items. What is this sort algorithm?

  1. Bubble sort
  2. Quick sort
  3. Insertion sort
  4. Heap sort
(정답률: 55%)
  • 이미 정렬된 항목들 사이에 새로운 항목을 적절한 위치에 하나씩 삽입(Inserting)하며 정렬하는 방식은 삽입 정렬(Insertion sort)의 핵심 특징입니다.
profile_image
1

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

15. 다음과 같이 레코드가 구성되어 있을 때, 이진 검색 방법으로 14를 찾을 경우 비교되는 횟수는?

  1. 2번
  2. 3번
  3. 4번
  4. 5번
(정답률: 56%)
  • 이진 검색은 정렬된 데이터의 중앙값과 찾고자 하는 값을 비교하여 검색 범위를 절반씩 줄여나가는 방식입니다.
    ① 1회차: 중앙값 $8$과 $14$ 비교 $\rightarrow$ $14$가 더 크므로 오른쪽 범위 $[9, 15]$ 선택
    ② 2회차: 중앙값 $12$와 $14$ 비교 $\rightarrow$ $14$가 더 크므로 오른쪽 범위 $[13, 15]$ 선택
    ③ 3회차: 중앙값 $14$와 $14$ 비교 $\rightarrow$ 일치하여 검색 완료
    따라서 총 비교 횟수는 $3$번입니다.
profile_image
1

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

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

  1. 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정한 행과 열 위치에 있는 특정한 데이터 값에 이르기까지 다양하다.
  2. 각 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근권리 또는 권한을 갖게 된다.
  3. SQL의 경우에는 보안 규정에 포함된 독립적인 기능으로 뷰 기법(view mechanism)과 권한인가 서브시스템(authorization subsystem)이 있다.
  4. 보안을 위한 사용자들의 권한부여는 관리자의 정책결정보다는 DBMS가 자체 결정하여 제공한다.
(정답률: 80%)
  • 데이터베이스의 보안 권한 부여는 DBMS가 임의로 결정하는 것이 아니라, 데이터베이스 관리자(DBA)가 조직의 보안 정책에 따라 결정하고 부여해야 합니다.
profile_image
1

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

17. 데이터는 조직의 중요한 자산이므로 데이터를 보호하고 활용하기 위한 정책, 절차, 표준, 그리고 유사한 관리구조를 설정해야 한다. 데이터베이스 관리는 특정 데이터베이스와 그 응용의 개발, 사용의 편의 등을 제공한다. DBA(Database Administration 혹은 Database Administrator)의 세부적인 책임으로 거리가 먼 것은?

  1. DBMS 관리
  2. 데이터베이스 구조 관리
  3. 데이터베이스 데이터 사전 구성
  4. 데이터 처리 및 데이터 값 관리
(정답률: 57%)
  • DBA는 데이터베이스의 설계, 구축, 보안, 성능 최적화 등 전반적인 관리 체계를 책임지는 관리자입니다. 하지만 실제 개별 데이터의 처리나 구체적인 데이터 값의 입력 및 수정과 같은 운영 업무는 일반 사용자나 응용 프로그램의 영역이며 DBA의 세부 책임과는 거리가 멉니다.
profile_image
1

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

18. 데이터베이스 생명 주기에 대한 순서가 옳은 것은?

  1. 요구조건 분석 → 설계 → 구현 → 운영 → 감시 및 개선
  2. 설계 → 요구조건 분석 → 구현 → 운영 → 감시 및 개선
  3. 설계 → 구현 → 요구조건 분석 → 운영 → 감시 및 개선
  4. 요구조건 분석 → 구현 → 설계 → 운영 → 감시 및 개선
(정답률: 86%)
  • 데이터베이스 생명 주기는 사용자의 요구사항을 먼저 파악한 뒤 이를 바탕으로 설계하고 실제 시스템을 구축하는 순서로 진행됩니다. 따라서 요구조건 분석 → 설계 → 구현 → 운영 → 감시 및 개선 순서가 옳습니다.
profile_image
1

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

19. E-R 다이어그램(diagram)의 구성요소에 대한 표현의 연결이 옳지 않은 것은?

  1. 개체집합 - 직사각형
  2. 관계집합 - 마름모꼴
  3. 속성 - 타원
  4. 링크 - 화살표
(정답률: 64%)
  • E-R 다이어그램의 표준 표기법에서 링크는 화살표가 아닌 실선으로 표현합니다.

    오답 노트

    개체집합: 직사각형
    관계집합: 마름모꼴
    속성: 타원
profile_image
1

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

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

  1. 데이터 구조 및 정적 성질을 표현하는데 사용되는 구조(Structure)
  2. 각 데이터 개체집합 구성요소 사이의 대응성을 나타내는 관계(Relationship)
  3. 데이터의 인스턴스에 적용 가능한 연산 명세와 조작 기법을 표현하는데 사용되는 연산(Operation)
  4. 데이터의 논리적 제한 명시와 조작의 규칙이 되는 제약 조건(Constraint)
(정답률: 46%)
  • 데이터 모델의 구성요소는 구조(Structure), 연산(Operation), 제약 조건(Constraint)의 세 가지로 이루어집니다.

    오답 노트

    관계(Relationship): 데이터베이스의 구성요소이며 데이터 모델의 3대 구성요소에는 포함되지 않습니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 인터럽트 처리 과정 중 하드웨어를 이용하여 우선순위를 결정하는 장치는?

  1. 폴링 방법
  2. 스택에 의한 방법
  3. 데이지 체인을 이용한 방법
  4. 장치번호 디코더에 의한 방법
(정답률: 63%)
  • 인터럽트 우선순위를 하드웨어적으로 결정하는 대표적인 방식은 데이지 체인을 이용한 방법입니다. 이는 장치들을 직렬로 연결하여 우선순위가 높은 장치부터 인터럽트 요청 신호를 전달받는 구조입니다.
profile_image
1

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

22. 자기 디스크에서 데이터를 액세스 하는데 걸리는 시간에 포함되지 않는 것은?(문제 오류로 실제 시험 당일에는 다번이 정답으로 발표되었지만 확정답안 발표시 다, 라 번이 정답 처리 되었습니다. 여기서는 다번을 정답처리 합니다.)

  1. rotational delay
  2. seek time
  3. reading time
  4. buffer time
(정답률: 55%)
  • 자기 디스크의 액세스 시간은 헤드가 트랙을 찾는 seek time과 원하는 섹터가 회전해 오는 rotational delay 등으로 구성됩니다. reading time는 일반적인 액세스 시간 구성 요소에 포함되지 않습니다.
profile_image
1

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

23. interrupt 체제에서 interrupt 발생시 이행해야 할 사항이 아닌 것은?

  1. CPU의 처리 register와 상태를 기억시키고 나중에 복귀시킨다.
  2. interrupt service routine의 시작 address를 발생시킨다.
  3. interrupt service routine이 이행될 때 다른 interrupt가 걸리지 않도록 한다.
  4. interrupt service routine이 완료된 후 CPU를 원상 복귀시킨다.
(정답률: 41%)
  • 인터럽트 서비스 루틴 실행 중에도 더 높은 우선순위를 가진 인터럽트가 발생할 수 있으므로, 이를 허용하는 중첩 인터럽트 처리가 가능해야 합니다.

    오답 노트

    CPU 상태 저장, 서비스 루틴 주소 생성, 완료 후 복귀는 인터럽트 처리의 필수 단계입니다.
profile_image
1

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

24. interrupt 발생 원인이 아닌 것은?

  1. 정전
  2. Operator의 조작
  3. 임의의 부프로그램에 대한 호출
  4. 기억공간내 허용되지 않는 곳에의 접근 시도
(정답률: 58%)
  • 인터럽트는 하드웨어 오류, 외부 장치의 요청, 예외 상황 등 비정상적이거나 특별한 이벤트로 인해 발생합니다. 임의의 부프로그램에 대한 호출은 프로그램의 정상적인 실행 흐름(Call)에 해당하므로 인터럽트 발생 원인이 아닙니다.
profile_image
1

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

25. 프로그래머가 어셈블리 언어(Assembly language)로 프로그램을 작성할 때 반복되는 일련의 같은 연산을 효과적으로 하기 위해 필요한 것은?

  1. 매크로(MACRO)
  2. 함수(function)
  3. reserved instruction set
  4. 마이크로 프로그래밍(micro-programming)
(정답률: 81%)
  • 어셈블리 언어에서 반복되는 일련의 명령어 집합을 하나의 이름으로 정의하여 효율적으로 사용할 수 있게 하는 기능이 매크로(MACRO)입니다.
profile_image
1

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

26. 인터럽트를 발생하는 모든 장치들을 인터럽트의 우선순위에 따라 직렬로 연결함으로써 이루어지는 우선순위 인터럽트 처리방법은?

  1. handshaking
  2. daisy-chain
  3. DMA
  4. polling
(정답률: 67%)
  • 여러 장치를 우선순위에 따라 직렬로 연결하여, 인터럽트 요청 신호를 순차적으로 전달하며 처리하는 방식이 daisy-chain입니다.
profile_image
1

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

27. 기억소자와 I/O 장치간의 정보교환 때 CPU의 개입 없이 직접 정보 교환이 이루어 질 수 있는 방식은?

  1. Strobe 방식
  2. 인터럽트 방식
  3. Handshaking 방식
  4. DMA 방식
(정답률: 63%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 I/O 장치와 기억소자 간에 데이터를 직접 전송하여 시스템 효율을 높이는 방식입니다.
profile_image
1

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

28. 마이크로프로그램의 크기가 2,048 x 64비트, 마이크로 인스트럭션의 수가 128개일 때 Nano programming을 위한 컨트롤 스토어(control store)의 크기는?

  1. 2,048 x 64비트
  2. 2,048 x 7비트
  3. 2,048 x 32비트
  4. 128 x 64비트
(정답률: 47%)
  • Nano programming에서 컨트롤 스토어는 마이크로 인스트럭션의 인덱스를 저장하므로, 마이크로 인스트럭션의 수를 표현할 수 있는 비트 수가 필요합니다.
    ① [기본 공식] $\log_{2}(\text{Instruction Count})$
    ② [숫자 대입] $\log_{2}(128)$
    ③ [최종 결과] $7$
    따라서 전체 크기는 $2,048 \times 7$ 비트가 됩니다.
profile_image
1

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

29. 버퍼 메모리의 목적에 해당되지 않는 것은?

  1. 주기억 장치 용량을 크게 한다.
  2. 데이터를 주기억장치에서 읽어 내거나 주기억장치에 저장하기 위해 임시로 자료를 기억하는 공간이다.
  3. 한번 나와 있는 데이터가 CPU에서 여러 번 사용한다.
  4. 많은 데이터를 주기억장치에서 한 번에 가져 나간다.
(정답률: 48%)
  • 버퍼 메모리는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위한 임시 저장 공간일 뿐, 주기억장치 자체의 물리적 용량을 확장하는 기능은 없습니다.
profile_image
1

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

30. 메모리의 내용으로 접근(access) 할 수 있는 메모리는?

  1. ROM
  2. RAM
  3. Virtual 메모리
  4. Associative 메모리
(정답률: 56%)
  • Associative 메모리는 주소가 아닌 메모리에 저장된 내용(Content)을 통해 직접 데이터에 접근하는 연관 메모리 방식입니다.
profile_image
1

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

31. 중앙처리장치와 기억장치 사이에 실질적인 대역폭(bandwidth)을 늘리기 위한 방법은?

  1. 메모리 인터리빙
  2. 자기기억장치
  3. RAM
  4. 폴링방법
(정답률: 65%)
  • 메모리 인터리빙은 연속된 메모리 주소를 여러 개의 독립된 메모리 모듈에 분산 배치하여, CPU가 여러 모듈에 동시에 접근함으로써 실질적인 데이터 전송 대역폭(bandwidth)을 넓히는 기술입니다.
profile_image
1

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

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

  1. D
  2. RS
  3. T
  4. Master-slave
(정답률: 62%)
  • JK 플립플롭의 $J$ 입력과 $K$ 입력을 하나로 묶어 동일한 신호를 입력하면, 입력이 $1$일 때마다 출력 상태가 반전되는 T(Toggle) 플립플롭과 동일하게 동작합니다.
profile_image
1

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

33. M비트 입력단자를 통하여 들어온 2진 신호를 최대 2의 M승 개의 출력단자 중 하나를 선택하는 회로는?

  1. 인코더
  2. 디코더
  3. 멀티플렉서
  4. 디멀티플렉서
(정답률: 42%)
  • 디코더는 $M$비트의 입력 코드를 분석하여 최대 $2^M$개의 출력선 중 하나만을 선택하여 활성화하는 회로입니다.

    오답 노트

    인코더: 여러 입력 중 하나를 선택해 $n$비트 코드로 변환
    멀티플렉서: 여러 입력 중 하나를 선택해 1개의 출력선으로 보냄
    디멀티플렉서: 1개의 입력을 여러 출력선 중 하나로 보냄
profile_image
1

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

34. 다음 그림에 해당하는 마이크로 오퍼레이션 동작은 어떤 기능을 수행하는가?

  1. Increment
  2. Decrement
  3. Transfer
  4. complement
(정답률: 38%)
  • 병렬 가산기(Parallel Adder)에 입력값 $A$와 $0$이 입력되고, 하위 캐리 입력 $C_i$가 $1$인 상태입니다. 이는 $A + 0 + 1$의 연산을 수행하는 것과 같으므로, 결과적으로 입력값 $A$에 $1$을 더하는 Increment(증가) 기능을 수행하게 됩니다.
profile_image
1

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

35. 다음 논리 회로를 간략화하여 재설계 한 것은?

(정답률: 50%)
  • 주어진 논리 회로 의 불 대수 식을 분석하여 간략화합니다.
    1. 첫 번째 NAND 게이트의 출력: $\overline{A \cdot \overline{B}}$
    2. 최종 출력 $Y$는 위 결과와 $\overline{B}$의 NAND 연산: $Y = \overline{(\overline{A \cdot \overline{B}}) \cdot \overline{B}}$
    3. 드모르간 법칙 적용: $Y = (A \cdot \overline{B}) + B$
    4. 분배 법칙 적용: $Y = (A + B) \cdot (\overline{B} + B) = (A + B) \cdot 1 = A + B$
    결과적으로 $Y = A + B$이므로, 이는 OR 게이트인 와 동일합니다.
profile_image
1

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

36. 명령어에서 실행할 동작 부분을 나타내는 연산자(op code)의 기능과 관련 없는 것은?

  1. 함수연산 기능
  2. 입ㆍ출력 기능
  3. 제어 기능
  4. 주소지정 기능
(정답률: 55%)
  • 연산자(op code)는 CPU가 수행해야 할 구체적인 동작을 지시하는 부분입니다.
    연산자의 주요 기능으로는 산술/논리 연산을 수행하는 함수연산 기능, 데이터 이동을 위한 전달 기능, 프로그램 흐름을 바꾸는 제어 기능, 외부 장치와 소통하는 입·출력 기능이 있습니다.

    오답 노트

    주소지정 기능: 연산자가 아닌 오퍼랜드(Operand) 부분의 주소지정 방식에 의해 결정되는 기능입니다.
profile_image
1

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

37. 베이스 레지스터 주소지정방식의 특징이 아닌 것은?

  1. 베이스 레지스터가 필요하다.
  2. 프로그램의 재배치가 용이하다.
  3. 다중 프로그래밍 기법에 많이 사용된다.
  4. 인스트럭션의 길이가 절대 주소지정방식보다 반드시 길어진다.
(정답률: 66%)
  • 베이스 레지스터 주소지정방식은 베이스 레지스터의 값에 변위(displacement)를 더해 실제 주소를 결정하는 방식입니다.
    이 방식은 프로그램의 시작 주소를 베이스 레지스터에 저장하므로 프로그램의 재배치가 용이하며, 다중 프로그래밍 환경에서 효율적입니다.
    인스트럭션의 길이는 절대 주소 전체를 적는 것보다 상대적인 변위값만 적으면 되므로 오히려 짧아질 수 있으며, 반드시 길어진다는 설명은 틀렸습니다.
profile_image
1

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

38. 프로그램 실행 중에 트랩(trap)이 발생하는 조건이 아닌 것은?

  1. overflow 또는 underflow
  2. O에 의한 나눗셈
  3. 불법적인 명령
  4. 패리티 오류
(정답률: 47%)
  • 트랩(trap)은 프로그램 실행 중 발생하는 내부 인터럽트로, 소프트웨어적 오류나 예외 상황을 처리합니다.
    overflow 또는 underflow, 0에 의한 나눗셈, 불법적인 명령은 모두 CPU 내부에서 발생하는 예외 상황이므로 트랩에 해당합니다.

    오답 노트

    패리티 오류: 데이터 전송 과정에서 발생하는 하드웨어적 통신 오류로, 외부 인터럽트에 해당합니다.
profile_image
1

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

39. 다음의 마이크로 오퍼레이션(micro-operation)은 무엇을 수행하는 것인가?

  1. store ACC
  2. load to ACC
  3. AND to ACC
  4. ADD to ACC
(정답률: 54%)
  • 제시된 마이크로 오퍼레이션의 흐름을 분석하면 메모리에서 데이터를 가져와 누산기에 저장하는 과정입니다.
    1. $MAR \leftarrow MBR(AD)$ : 주소 레지스터 설정
    2. $MBR \leftarrow M, ACC \leftarrow 0$: 메모리 내용을 MBR로 가져오고 ACC를 0으로 초기화
    3. $ACC \leftarrow ACC + MBR$: 0인 ACC에 MBR 값을 더함 (결과적으로 $ACC \leftarrow MBR$ )
    따라서 이는 메모리의 내용을 누산기로 읽어오는 load to ACC 동작입니다.
profile_image
1

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

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

  1. 직접 번지 방식
  2. 즉치 번지 방식
  3. 상대 번지 방식
  4. 레지스터 번지 방식
(정답률: 56%)
  • 상대 번지 방식은 프로그램 카운터(PC)의 현재 값에 명령어 내의 변위(Offset) 주소를 더하여 실제 유효 주소를 계산하는 방식입니다.
profile_image
1

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

3과목: 운영체제

41. 운영체제 설계시 고려해야 할 사항이 아닌 것은?

  1. 사용하기 편리한 환경 제공
  2. 폭 넓은 이식성(portability)
  3. 경과 시간(turn-around time)의 증가
  4. 시한성(guaranted service) 보장
(정답률: 76%)
  • 운영체제는 사용자에게 편리한 환경을 제공하고, 다양한 하드웨어에 설치 가능한 이식성을 갖추며, 정해진 시간 내에 서비스를 제공하는 시한성을 보장해야 합니다.

    오답 노트

    경과 시간(turn-around time): 작업 제출부터 완료까지의 시간이므로 당연히 감소시켜야 효율적입니다.
profile_image
1

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

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

  1. 신뢰도
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 78%)
  • 분산 시스템은 여러 컴퓨터에 자원을 분산하여 신뢰도를 높이고, 자원을 공유하며, 병렬 처리를 통해 연산 속도를 향상시키기 위해 설계합니다. 오히려 시스템이 분산될수록 관리 포인트가 늘어나 보안 설정이 복잡해지므로 보안 향상이 주된 설계 이유는 아닙니다.
profile_image
1

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

43. 가장 바람직한 스케줄링 정책은?

  1. CPU 이용률을 줄이고 반환시간을 늘린다.
  2. 응답시간을 줄이고 CPU 이용율은 늘린다.
  3. 대기시간을 늘리고 반환시간을 줄인다.
  4. 반환시간과 처리율을 늘린다.
(정답률: 75%)
  • 효율적인 스케줄링은 시스템 자원을 최대한 활용하고 사용자의 대기 시간을 최소화하는 것이 핵심입니다.

    오답 노트

    CPU 이용률: 늘려야 함
    반환시간/대기시간/응답시간: 줄여야 함
profile_image
1

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

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

  1. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어간의 인터페이스로서 동작하는 일종의 하드웨어 장치다.
  2. 운영체제는 컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있도록 한다.
  3. 운영체제는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 마련하여 준다.
  4. 운영체제는 중앙처리장치의 시간, 메모리 공간, 파일 기억 장치 등의 자원을 관리한다.
(정답률: 69%)
  • 운영체제는 컴퓨터 하드웨어를 효율적으로 관리하고 사용자와의 인터페이스 역할을 수행하는 시스템 소프트웨어입니다. 따라서 하드웨어 장치라는 설명은 틀린 것입니다.
profile_image
1

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

45. 유닉스의 i-node에 포함되는 내용이 아닌 것은?

  1. 파일의 사용된 횟수
  2. 파일 소유자의 사용자 식별
  3. 파일의 크기
  4. 파일의 링크 수
(정답률: 56%)
  • i-node는 파일의 메타데이터를 저장하는 구조체로, 파일 소유자의 UID/GID, 파일 크기, 파일 타입, 생성/변경/접근 시간, 보호 권한, 파일 링크 수, 데이터 블록 주소 등을 포함합니다. 하지만 파일이 실제로 몇 번 사용되었는지에 대한 사용 횟수는 저장하지 않습니다.
profile_image
1

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

46. 시간 구역성(Temporal Locality)과 거리가 먼 것은?

  1. 집계(Totaling) 등에 사용되는 변수
  2. 배열 순례(Array Traversal)
  3. 부프로그램(Subprogram)
  4. 스택(Stack)
(정답률: 52%)
  • 시간 구역성은 최근에 참조된 주소가 가까운 미래에 다시 참조될 가능성이 높은 특성입니다. 배열 순례(Array Traversal)는 인접한 메모리 주소를 순차적으로 참조하므로 공간 구역성(Spatial Locality)에 해당합니다.
profile_image
1

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

47. 로더(loader)의 기능이 아닌 것은?

  1. Allocation
  2. Linking
  3. Relocation
  4. Compile
(정답률: 69%)
  • 로더는 프로그램을 메모리에 적재하여 실행 가능하게 만드는 도구로, 할당(Allocation), 연결(Linking), 재배치(Relocation) 기능을 수행합니다.

    오답 노트

    Compile: 소스 코드를 목적 코드로 변환하는 컴파일러의 기능입니다.
profile_image
1

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

48. UNIX에서 기존 파일 시스템에 새로운 파일 시스템을 서브디렉토리에 연결할 때 사용하는 명령은?

  1. mount
  2. mkfs
  3. fsck
  4. mknod
(정답률: 58%)
  • UNIX 시스템에서 물리적인 장치(디스크 파티션 등)를 파일 시스템의 특정 디렉토리(마운트 포인트)에 연결하여 사용할 수 있게 하는 명령은 mount입니다.
profile_image
1

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

49. 다중 프로그래밍 시스템에서 운영체제에 의하여 중앙처리장치가 할당되는 프로세스를 변경하기 위해 현재 중앙처리장치를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고, 앞으로 실행될 프로세스의 상태 정보를 설정한 다음에 중앙처리장치를 할당하여 실행이 되도록 하는 작업을 의미하는 것은?

  1. Context switching
  2. Interrupt
  3. Semaphore
  4. Dispatching
(정답률: 53%)
  • CPU가 현재 실행 중인 프로세스의 상태를 PCB(Process Control Block)에 저장하고, 다음에 실행할 프로세스의 상태를 복구하여 CPU를 할당하는 과정을 Context switching이라고 합니다.
profile_image
1

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

50. 스케줄링 기법 중 SJF 기법과 SRT 기법에 관한 설명으로 옳지 않은 것은?

  1. SJF는 비선점(nonpreemptive) 기법이다.
  2. SJF는 작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.
  3. SRT는 시분할 시스템에 유용하다.
  4. SRT에서는 한 작업이 실행을 시작하면 강제로 실행을 멈출 수 없다.
(정답률: 59%)
  • SRT(Shortest Remaining Time)는 SJF의 선점(Preemptive) 버전입니다. 따라서 실행 중인 작업보다 남은 시간이 더 짧은 작업이 도착하면 현재 작업을 강제로 중단시키고 CPU를 할당할 수 있습니다.
profile_image
1

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

51. 색인 순차 파일의 인덱스에 포함되지 않는 것은?

  1. 오버플로우 인덱스(Overflow Index)
  2. 마스터 인덱스(Master Index)
  3. 트랙 인덱스(Track Index)
  4. 실린더 인덱스(Cylinder Index)
(정답률: 53%)
  • 색인 순차 파일(Indexed Sequential File)의 인덱스 구조는 일반적으로 실린더 인덱스, 트랙 인덱스, 마스터 인덱스로 구성됩니다. 오버플로우 인덱스는 표준 인덱스 구성 요소에 포함되지 않습니다.
profile_image
1

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

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

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

    오답 노트

    페이지 크기가 작을 경우: 페이지 수가 증가하여 페이지 사상표 공간이 더 많이 필요함
    페이지 크기가 클 경우: 단편화로 공간 낭비는 심해지나, 페이지 수가 줄어 사상표 크기는 감소함
    페이지 크기가 클 경우: 한 번의 디스크 접근으로 많은 데이터를 가져오므로 이동 효율은 오히려 좋아짐
profile_image
1

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

53. 하드웨어나 운영체제에 내장된 기능으로 프로그램의 신뢰성 있는 운영과 데이터의 무결성 보장을 위한 기능과 관련되는 보안은?

  1. 외부 보안
  2. 운용 보안
  3. 사용자 인터페이스 보안
  4. 내부 보안
(정답률: 63%)
  • 하드웨어나 운영체제 내장 기능을 통해 프로그램의 신뢰성을 높이고 데이터 무결성을 보장하는 보안은 내부 보안입니다.

    오답 노트

    외부 보안: 물리적 시설 보안 및 운용자 정책 보안
    운용 보안: 관리자 및 경영자의 정책과 통제에 의한 보안
    사용자 인터페이스 보안: 신원 확인 후 권한 있는 사용자에게만 접근을 허용하는 보안
profile_image
1

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

54. 유닉스시스템에서 명령어 해석기로 사용자의 명령어를 인식하여 필요한 프로그램을 호출하고 그 명령을 수행하는 기능을 담당하는 것은?

  1. 유틸리티
  2. 커널
  3. IPC
(정답률: 73%)
  • 쉘은 사용자와 커널 사이의 인터페이스 역할을 하는 명령어 해석기로, 사용자가 입력한 명령어를 인식하여 해당 프로그램을 호출하고 실행하는 기능을 수행합니다.
profile_image
1

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

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

  1. 오류 발생시 처리 방법
  2. 보조기억장치의 유형
  3. 파일의 구조
  4. 접근 제어 정보
(정답률: 50%)
  • 파일 디스크립터는 파일의 물리적 위치와 속성을 관리하는 정보 블록입니다.

    오답 노트

    오류 발생시 처리 방법: 파일 디스크립터가 아닌 운영체제의 예외 처리나 애플리케이션 로직에서 담당합니다.
profile_image
1

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

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

  1. 모니터의 경계에서 상호 배제가 시행된다.
  2. 자료추상화와 정보 은폐 기법을 기초로 한다.
  3. 순차적으로 재사용 가능한 특정 공유자원 또는 공유 자원 그룹을 할당하는데 필요한 데이터 및 프로시저를 포함하는 병행성 구조이다.
  4. 모니터 내의 데이터는 모니터 외부에서도 액세스 할 수 있다.
(정답률: 72%)
  • 모니터는 공유 자원에 대한 접근을 제어하는 병행성 구조로, 정보 은폐 기법을 사용하여 모니터 내부의 데이터는 오직 모니터 내부의 프로시저를 통해서만 접근 가능하며 외부에서 직접 액세스할 수 없습니다.
profile_image
1

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

57. 메모리 관리 기법 중 Best fit 방법을 사용할 경우 9K 정도의 프로그램 실행을 위해 어느 부분이 할당되는가?

  1. NO. 2
  2. NO. 3
  3. NO. 4
  4. NO. 5
(정답률: 63%)
  • Best fit(최적 적합) 방식은 가용 공간 중 요청 크기보다 크면서 그 차이가 가장 작은(가장 딱 맞는) 공간을 선택하는 기법입니다.
    현재 가용 공간(Free)은 NO. 1(8K), NO. 2(12K), NO. 5(16K)이며, 이 중 9K 프로그램이 들어갈 수 있는 가장 작은 공간은 NO. 2(12K)입니다.
profile_image
1

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

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

  1. 호출 비트 : 0 , 변형 비트 : 0
  2. 호출 비트 : 0 , 변형 비트 : 1
  3. 호출 비트 : 1 , 변형 비트 : 0
  4. 호출 비트 : 1 , 변형 비트 : 1
(정답률: 54%)
  • NUR(Not Used Recently) 알고리즘은 호출 비트(R)와 변형 비트(M)의 상태에 따라 교체 우선순위를 결정하며, 두 비트가 모두 1인 경우가 가장 가치가 높아 가장 나중에 교체됩니다.
    교체 순서: (0, 0) $\rightarrow$ (0, 1) $\rightarrow$ (1, 0) $\rightarrow$ (1, 1)
profile_image
1

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

59. 분산시스템의 투명성(transparency)에 관한 설명으로 옳지 않은 것은?

  1. 위치(location) 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.
  2. 이주(migration) 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.
  3. 복제(replication) 투명성은 사용자에게 통지할 필요 없이 시스템 안에 파일들과 자원들의 부가적인 복사를 자유로 할 수 있다.
  4. 병행(concurrency) 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.
(정답률: 49%)
  • 이주(migration) 투명성은 시스템 내의 자원이 다른 곳으로 이동하더라도 사용자나 응용 프로그램이 이를 알 필요 없이 기존과 동일하게 사용할 수 있도록 보장하는 것입니다. 자원의 이름이 자동으로 바뀌는 것이 아닙니다.
profile_image
1

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

60. 분산 시스템에서 약 결합(loosely-coupled) 시스템의 특징이 아닌 것은?

  1. 프로세서 간 통신은 공유 기억 장치를 통하여 이루어진다.
  2. 둘 이상의 독립된 컴퓨터 시스템을 통신 링크를 이용하여 연결한 시스템이다.
  3. 시스템마다 독자적인 운영체제를 보유한다.
  4. 프로세스간의 통신은 메시지 전달이나 원격 프로시저 호출을 통하여 이루어진다.
(정답률: 42%)
  • 약 결합(loosely-coupled) 시스템은 독립된 컴퓨터들이 통신 링크를 통해 연결되어 메시지 전달이나 RPC 방식으로 통신하는 시스템입니다.

    오답 노트

    프로세서 간 통신은 공유 기억 장치를 통하여 이루어진다: 강 결합(tightly-coupled) 시스템의 특징입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. CASE가 제공하는 기능으로 거리가 먼 것은?

  1. 개발기간의 단축
  2. 개발 방법론의 생성
  3. 소프트웨어 품질향상
  4. 소프트웨어 개발 단계의 표준화
(정답률: 57%)
  • CASE(Computer Aided Software Engineering)는 소프트웨어 개발 과정의 자동화를 통해 개발 기간 단축, 품질 향상, 표준화를 가능하게 하는 도구이며, 개발 방법론 자체를 생성하는 도구는 아닙니다.
profile_image
1

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

62. S/W Project 일정이 지연된다고 해서 Project 말기에 새로운 인원을 추가 투입하면 Project는 더욱 지연되게 된다고 주장하는 법칙은?

  1. Putnam의 법칙
  2. Mayer의 법칙
  3. Brooks의 법칙
  4. Boehm의 법칙
(정답률: 81%)
  • 지연되는 소프트웨어 프로젝트에 인력을 추가 투입하면 의사소통 비용 증가로 인해 오히려 일정이 더 지연된다는 원리를 Brooks의 법칙이라고 합니다.
profile_image
1

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

63. 위험성 추정을 위한 위험 표(risk table)에 포함될 사항이 아닌 것은?

  1. 위험 발생 시간
  2. 위험 발생 확률
  3. 위험의 내용 및 종류
  4. 위험에 따르는 영향력
(정답률: 55%)
  • 위험 표(risk table)는 위험의 내용, 발생 확률, 그리고 발생 시 프로젝트에 미치는 영향력을 분석하여 우선순위를 정하는 도구입니다. 위험이 발생하는 구체적인 시간은 추정 대상이 아닙니다.
profile_image
1

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

64. 소프트웨어 유지보수 유형 중 현재 수행 중인 기능의 수정, 새로운 기능의 추가, 전반적인 기능 개선 등의 요구를 사용자로부터 받았을 때 수행되는 유형으로서, 유지보수 유형별 비용 비율 중 약 50%를 차지하는 것은?

  1. Preventive maintenance
  2. Adaptive maintenance
  3. Corrective maintenance
  4. Perfective maintenance
(정답률: 42%)
  • Perfective maintenance(완전성 유지보수)는 사용자의 요구에 따라 새로운 기능을 추가하거나 기존 기능을 개선하는 활동으로, 전체 유지보수 비용 중 가장 큰 비중(약 50%)을 차지합니다.

    오답 노트

    Preventive maintenance: 결함 예방을 위한 유지보수
    Adaptive maintenance: 환경 변화에 적응하기 위한 유지보수
    Corrective maintenance: 발견된 오류를 수정하는 유지보수
profile_image
1

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

65. 소프트웨어의 품질 특성을 결정짓는 요소가 아닌 것은?

  1. 효율성
  2. 견고성
  3. 계측성
  4. 중복성
(정답률: 62%)
  • 소프트웨어 품질 특성은 효율성, 견고성, 계측성, 신뢰성, 유지보수성 등으로 결정됩니다. 중복성은 일반적으로 품질을 저하시키는 요소이며 품질 특성 결정 요소에 해당하지 않습니다.
profile_image
1

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

66. 소프트웨어 개발의 생산성에 영향을 미치는 요소가 아닌 것은?

  1. 프로그래머의 능력
  2. 팀 의사 전달
  3. 제품의 복잡도
  4. 소프트웨어 사용자의 능력
(정답률: 69%)
  • 소프트웨어 개발 생산성은 개발자의 역량, 팀 내 소통, 제품의 복잡도 등 개발 과정 내부의 요소에 의해 결정됩니다. 소프트웨어 사용자의 능력은 개발 단계의 생산성과는 직접적인 관련이 없습니다.
profile_image
1

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

67. 소프트웨어 품질관리 위원회의 기본적인 목적으로 가장 바람직한 것은?

  1. 소프트웨어 품질 향상
  2. 표준화 준수여부 검증
  3. 도큐먼트(document)의 품질 검사
  4. 사용자와의 관계 향상
(정답률: 62%)
  • 소프트웨어 품질관리 위원회는 프로젝트 전반의 품질 목표를 설정하고 관리함으로써 궁극적으로 소프트웨어 품질 향상을 달성하는 것을 기본 목적으로 합니다.
profile_image
1

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

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

  1. 메시지
  2. 캡슐화
  3. 상속
  4. 다형성
(정답률: 77%)
  • 연관된 데이터와 함수를 하나로 묶어 외부로부터 내부 구현을 숨기고 필요한 인터페이스만 제공하는 것을 캡슐화라고 합니다. 이를 통해 정보 은닉이 가능해지며 객체의 재사용성이 높아집니다.
profile_image
1

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

69. 객체지향 시스템에서 전통적 시스템의 함수(function) 또는 프로시저(procedure)에 해당하는 연산기능을 무엇이라고 하는가?

  1. 메소드(method)
  2. 메시지(message)
  3. 모듈(module)
  4. 패키지(package)
(정답률: 77%)
  • 객체지향 시스템에서는 데이터(속성)와 그 데이터를 처리하는 연산 기능을 하나로 묶어 관리하며, 이때의 연산 기능을 메소드(method)라고도 하며 함수나 프로시저의 역할을 수행합니다.
profile_image
1

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

70. 소프트웨어 유지보수의 부작용 중 자료코드에 대한 변경이 설계문서나 사용자가 사용하는 메뉴얼에 적용되지 않을 때에 발생하는 부작용은 무엇인가?

  1. 코딩 부작용
  2. 자료 부작용
  3. 문서화 부작용
  4. 유지보수 부작용
(정답률: 53%)
  • 소프트웨어 유지보수 과정에서 소스 코드는 수정되었으나, 이와 관련된 설계서나 사용자 매뉴얼 등의 문서가 함께 업데이트되지 않아 발생하는 불일치 현상을 문서화 부작용이라고 합니다.
profile_image
1

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

71. COCOMO의 프로젝트 모드가 아닌 것은?

  1. organic mode
  2. semi-detached mode
  3. medium mode·
  4. embedded mode
(정답률: 51%)
  • COCOMO 모델은 소프트웨어 규모에 따라 Organic(조직형), Semi-detached(반결합형), Embedded(내장형)의 세 가지 프로젝트 모드로 구분합니다. medium mode는 COCOMO의 프로젝트 모드 분류에 해당하지 않습니다.
profile_image
1

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

72. HIPO(hierarchy plus input process output)에 대한 설명으로 옳지 않은 것은?

  1. HIPO 다이어그램에는 가시적 도표(visual table of contents), 총체적 다이어그램(overview diagram), 세부적 다이어그램(detail diagram)의 세 종류가 있다.
  2. 가시적 도표(visual table of contents)는 시스템에 있는 어떤 특별한 기능을 담당하는 부분의 입력, 처리, 출력에 대한 전반적인 정보를 제공한다.
  3. HIPO 다이어그램은 분석 및 설계 도구로서 사용된다.
  4. HIPO는 시스템의 설계나 시스템 문서화용으로 사용되고 있는 기법이며 기본 시스템 모델은 입력, 처리, 출력으로 구성된다.
(정답률: 44%)
  • 가시적 도표(visual table of contents)는 시스템의 전체적인 기능과 흐름을 계층 구조로 보여주는 도표입니다.

    오답 노트

    입력, 처리, 출력에 대한 전반적인 정보를 제공하는 것은 총체적 다이어그램(overview diagram)에 대한 설명입니다.
profile_image
1

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

73. 소프트웨어 개발 방법론에서 구현(Implementation)에 대한 설명으로 가장 적절한 것은?

  1. 요구사항 분석 과정 중 모아진 요구사항을 옮기는 것
  2. 시스템이 무슨 기능을 수행하는지에 대한 시스템의 목표기술
  3. 프로그래밍 또는 코딩이라고 불리며 설계 명세서가 컴퓨터가 알 수 있는 모습으로 변환되는 과정
  4. 시스템이나 소프트웨어 요구 사항을 정의하는 과정
(정답률: 72%)
  • 구현(Implementation)은 설계 단계에서 작성된 명세서를 바탕으로 실제 프로그래밍 또는 코딩을 통해 컴퓨터가 실행 가능한 프로그램으로 변환하는 과정입니다.
profile_image
1

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

74. 프로토타이핑 모형(Prototyping Model)에 대한 설명으로 옳지 않은 것은?

  1. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  2. 개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.
  3. 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  4. 프로토타입은 구현단계의 구현 골격이 될 수 있다.
(정답률: 79%)
  • 프로토타이핑 모형은 실제 개발 전 견본품(프로토타입)을 만들어 사용자 피드백을 반영하므로, 개발 단계에서 오류를 조기에 발견하고 수정할 수 있어 오히려 유지보수 비용을 줄일 수 있습니다.
profile_image
1

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

75. 다음 내용에 가장 적합한 것은?

  1. 검열(inspections)
  2. 품질보증(quality assurance)
  3. 정적분석(static analysis)
  4. 기호실행(symbolic execution)
(정답률: 42%)
  • 제시된 이미지 의 내용은 제품이 설정된 기술적 요구사항과 일치하는지 확인하는 체계적이고 계획적인 활동을 의미하므로, 이는 품질보증(quality assurance)에 대한 설명입니다.
profile_image
1

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

76. 객체지향 분석기법의 하나로 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법은?

  1. Wirfs-Block Method
  2. Rambaugh Method
  3. Booch Method
  4. Jacobson Method
(정답률: 65%)
  • Rambaugh Method는 객체지향 분석 기법으로, 시스템을 분석하기 위해 객체 모형, 동적 모형, 기능 모형의 3가지 모형을 사용하여 정의하는 방법론입니다.
profile_image
1

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

77. 소프트웨어 수명주기 모형 중 나선형(spiral) 모델의 처리 절차에 해당되지 않는 것은?

  1. 계획수립
  2. 고객 평가
  3. 위험 분석
  4. 시스템 유지보수
(정답률: 52%)
  • 나선형 모델은 폭포수 모델과 프로토타이핑 모델의 장점을 결합한 모델로, 계획수립 $\rightarrow$ 위험 분석 $\rightarrow$ 개발 및 검증 $\rightarrow$ 고객 평가의 4가지 단계를 반복하며 시스템을 개발합니다.

    오답 노트

    시스템 유지보수: 이는 나선형 모델의 반복적인 처리 절차 단계에 포함되는 것이 아니라, 개발 완료 후의 운영 단계에 해당합니다.
profile_image
1

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

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

  1. 자료흐름 : 화살표로 표시
  2. 처리공정 : 마름모로 표시
  3. 자료저장장소 : 직선(단선, 이중선)으로 표시
  4. 종착지 : 사각형으로 표시
(정답률: 43%)
  • 자료흐름도(DFD)에서 처리공정(Process)은 원 또는 둥근 사각형으로 표시합니다.

    오답 노트

    처리공정 : 마름모로 표시: 마름모는 일반적으로 순서도(Flowchart)에서 결정(Decision)을 나타낼 때 사용하며, DFD의 처리공정 표현으로는 옳지 않습니다.
profile_image
1

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

79. 소프트웨어 테스트에서 화이트박스 기법의 설명에 해당하는 것은?

  1. 프로그램을 눈으로 보면서 확인 하는 것
  2. 프로그램의 구조에 의거하여 테스트 하는 것
  3. 프로그램의 외부사양에 대하여 테스트 하는 것
  4. 프로그램의 외관상 관계를 파악 하는 것
(정답률: 57%)
  • 화이트박스 테스트는 프로그램의 내부 소스 코드와 논리적 구조를 직접 분석하여 모든 경로가 정상적으로 작동하는지 확인하는 기법입니다.

    오답 노트

    프로그램의 외부사양에 대하여 테스트 하는 것: 블랙박스 테스트에 대한 설명입니다.
profile_image
1

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

80. 모듈의 결합도를 높은 순서대로 옳게 표시한 것은?

  1. (ㄱ) > (ㄴ) > (ㄷ) > (ㄹ) > (ㅁ)
  2. (ㅁ) > (ㄱ) > (ㄴ) > (ㄷ) > (ㄹ)
  3. (ㄴ) > (ㄷ) > (ㄹ) > (ㅁ) > (ㄱ)
  4. (ㄷ) > (ㄹ) > (ㅁ) > (ㄱ) > (ㄴ)
(정답률: 55%)
  • 모듈의 결합도는 낮을수록 독립성이 높아져 좋은 설계입니다. 결합도가 높은 순서(나쁜 순서)는 내용 결합 $\rightarrow$ 공통 결합 $\rightarrow$ 외부 결합 $\rightarrow$ 제어 결합 $\rightarrow$ 스탬프 결합 $\rightarrow$ 자료 결합 순입니다.
    따라서 제시된 이미지 의 항목을 적용하면 내용 결합(ㅁ) $>$ 공통 결합(ㄱ) $>$ 제어 결합(ㄴ) $>$ 스탬프 결합(ㄷ) $>$ 자료 결합(ㄹ) 순이 됩니다.
profile_image
1

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

5과목: 데이터 통신

81. 한 개의 프레임을 전송하고, 수신측으로부터 ACK 및 NAK 신호를 수신할 때까지 정보 전송을 중지하고 기다리는 ARQ(automatic repeat request) 방식은?

  1. CRC 방식
  2. Go-back-N 방식
  3. stop-and-wait 방식
  4. selective repeat 방식
(정답률: 75%)
  • stop-and-wait 방식은 가장 단순한 ARQ 방식으로, 하나의 프레임을 보낸 후 수신측으로부터 확인 응답(ACK)이나 부정 응답(NAK)이 올 때까지 다음 프레임 전송을 중단하고 대기하는 방식입니다.
profile_image
1

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

82. 베이직 데이터 전송제어 절차에 비하여 HDLC 전송제어 절차의 특징으로 옳지 않은 것은?

  1. 신뢰성 향상
  2. 전송효율의 향상
  3. 일문일답 형
  4. 비트투명성 확보
(정답률: 61%)
  • HDLC는 비트 위주의 전송 프로토콜로, 슬라이딩 윈도우 방식을 사용하여 여러 프레임을 연속적으로 전송할 수 있어 효율적입니다. 일문일답 형(Stop-and-Wait) 방식은 베이직 전송제어 절차의 특징이며, HDLC는 이를 개선하여 전송 효율을 높였습니다.
profile_image
1

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

83. 패킷 교환 방식에서 트래픽 제어 기법이 아닌 것은?

  1. 에러 제어(error control)
  2. 흐름 제어(flow control)
  3. 혼잡 제어(congestion control)
  4. 교착상태 회피(deadlock avoidance)
(정답률: 29%)
  • 트래픽 제어는 네트워크 내의 데이터 흐름과 양을 조절하는 기법입니다. 에러 제어는 데이터 전송 중 발생한 오류를 검출하고 수정하는 기능으로, 트래픽 제어 범주에 해당하지 않습니다.

    오답 노트

    흐름 제어: 송수신 측의 속도 차이를 조절하여 데이터 손실 방지
    혼잡 제어: 네트워크 내 패킷 수를 조절하여 오버플로우 방지
    교착상태 회피: 패킷이 서로 대기하며 멈추지 않도록 경로 및 자원 할당
profile_image
1

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

84. 회선을 제어하기 위한 제어 문자 중 실제 전송할 데이터 집합의 시작임을 의미하는 통신 제어 문자는?

  1. SOH(Start of Header)
  2. STX(Start of Text)
  3. SYN(Synchronous Idle)
  4. DLE(Data Link Escape)
(정답률: 65%)
  • STX(Start of Text)는 제어 문자 중 실제 전송할 데이터 집합(본문)의 시작을 알리는 문자입니다.

    오답 노트

    SOH(Start of Header): 헤더의 시작을 의미함
    SYN(Synchronous Idle): 동기화를 위한 신호
    DLE(Data Link Escape): 데이터 투명성 확보를 위한 탈출 문자
profile_image
1

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

85. 단순한 정보의 수집 및 전달 기능뿐만 아니라 정보의 저장, 가공, 관리 및 검색 등과 같이 정보에 부가가치를 부여하는 통신망은?

  1. LAN
  2. WAN
  3. VAN
  4. MAN
(정답률: 68%)
  • VAN(Value Added Network, 부가가치통신망)은 단순한 데이터 전송을 넘어 저장, 가공, 검색 등 통신망에 부가가치를 더해 제공하는 네트워크 서비스입니다.
profile_image
1

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

86. 데이터 전송회선과 컴퓨터와의 전기적 결합과 전송문자를 조립, 분해하는 장치는?

  1. 신호변환장치
  2. 통신제어장치
  3. 다중화장치
  4. 망 제어장치
(정답률: 34%)
  • 통신제어장치(CCU)는 컴퓨터와 데이터 전송회선 사이에서 전기적 결합을 수행하고, 전송 문자의 조립 및 분해를 담당하는 장치입니다.
profile_image
1

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

87. 데이터 링크 프로토콜인 HDLC(High level Data Link Control)에서 프레임의 동기를 제공하기 위해 사용되는 구성 요소는?

  1. 플래그(Flag)
  2. 제어부(Control)
  3. 정보부(Information)
  4. 프레임 검사 시퀀스(Frame Check Sequence)
(정답률: 62%)
  • HDLC 프레임에서 플래그(Flag)는 01111110 비트 패턴을 사용하여 프레임의 시작과 끝을 알리고 동기를 유지하는 역할을 합니다.

    오답 노트

    제어부(Control): 프레임의 종류(비번호, 감독, 정보)를 구분함
    정보부(Information): 실제 전송할 데이터를 포함함
    프레임 검사 시퀀스(Frame Check Sequence): 전송 중 발생한 오류를 검출함
profile_image
1

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

88. 네트워크 내에서 패킷의 대기 지연(Queuing delay)이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 네트워크 측면에서 패킷의 흐름을 제어하는 트래픽 제어는?

  1. 흐름 제어(flow control)
  2. 혼잡 제어(congestion control)
  3. 재결합 데드락(reassembly deadlock)
  4. 데드락 방지(deadlock avoidance) 제어
(정답률: 23%)
  • 혼잡 제어(congestion control)는 네트워크 내의 패킷 수를 조절하여 네트워크 오버플로와 트래픽 붕괴를 방지하는 기술입니다.

    오답 노트

    흐름 제어(flow control): 송신 측과 수신 측 사이의 속도 차이를 조절함
    데드락 방지(deadlock avoidance): 기억 공간 부족으로 인한 무한 대기 현상을 방지함
profile_image
1

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

89. 현재 많이 사용되고 있는 LAN 방식인 10BASE-T에서 10이 가리키는 의미는?

  1. 데이터 전송 속도가 10Mbps
  2. 케이블의 굵기가 10 밀리미터
  3. 접속할 수 있는 단말의 수가 10대
  4. 배선할 수 있는 케이블의 길이가 10미터
(정답률: 71%)
  • LAN 표준 표기법인 10BASE-T에서 맨 앞의 숫자 10은 네트워크의 최대 데이터 전송 속도를 의미하며, 단위는 Mbps입니다.
profile_image
1

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

90. VAN(Value Added Network)의 주요 통신 처리 기능 중 회선의 접속, 각종 제어 순서 등의 데이터 통신을 할 때 통신 순서를 변환하는 기능은?

  1. Mail Box 기능
  2. 동보통신 기능
  3. Format 변환 기능
  4. Protocol 변환 기능
(정답률: 65%)
  • Protocol 변환 기능은 서로 다른 통신 프로토콜을 사용하는 단말기 간에 데이터 통신이 가능하도록 통신 순서나 제어 절차를 변환해 주는 기능입니다.

    오답 노트

    Mail Box 기능: 메시지를 저장했다가 수신자가 원할 때 전달하는 기능
    동보통신 기능: 하나의 송신자가 다수의 수신자에게 동시에 데이터를 전송하는 기능
    Format 변환 기능: 데이터의 형식이나 구조를 변경하는 기능
profile_image
1

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

91. 데이터링크 계층에서 수행할 전송 제어 절차의 순서가 올바르게 나열된 것은?

  1. 회선연결 → 데이터링크 확립 → 데이터 전송 → 데이터링크 종료 → 회선절단
  2. 데이터링크 확립 → 회선연결 → 데이터 전송 → 회선절단 → 데이터링크 종료
  3. 데이터링크 확립 → 회선연결 → 데이터 전송 → 데이터링크 종료 → 회선절단
  4. 회선연결 → 데이터링크 확립 → 데이터 전송→ 회선절단 → 데이터링크 종료
(정답률: 71%)
  • 데이터링크 계층의 전송 제어는 물리적인 연결을 먼저 수행한 후 논리적인 링크를 설정하고, 데이터를 주고받은 뒤 역순으로 종료하는 절차를 따릅니다. 따라서 회선연결 $\rightarrow$ 데이터링크 확립 $\rightarrow$ 데이터 전송 $\rightarrow$ 데이터링크 종료 $\rightarrow$ 회선절단 순서가 올바릅니다.
profile_image
1

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

92. 메시지 교환의 특징 중 옳지 않은 것은?

  1. 각 메시지마다 전송 경로가 다르다.
  2. 데이터의 전송 지연 시간이 매우 짧다.
  3. 네트워크에서 속도나 코드 변환이 가능하다.
  4. 각 메시지마다 수신 주소를 붙여서 전송한다.
(정답률: 40%)
  • 메시지 교환 방식은 전송할 메시지를 저장했다가 전달하는 저장-전달(Store-and-Forward) 방식을 사용하므로 전송 지연 시간이 매우 길며, 이로 인해 실시간 대화형 전송에는 부적절합니다.
profile_image
1

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

93. 최고 4000Hz를 포함한 신호를 PCM으로 디지털화 할 때 요구되는 초당 최소 샘플링 횟수는?(단, 나이퀴스트 표본화 이론에 근거하여 계산)

  1. 2,000회
  2. 4,000회
  3. 8,000회
  4. 16,000회
(정답률: 51%)
  • 나이퀴스트 표본화 이론에 따라, 신호를 완벽하게 복원하기 위해서는 입력 신호 최고 주파수의 최소 2배 이상의 속도로 샘플링해야 합니다.
    ① [기본 공식] $f_s = 2 \times f_{max}$
    ② [숫자 대입] $f_s = 2 \times 4000$
    ③ [최종 결과] $f_s = 8000$
profile_image
1

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

94. PCM(펄스 부호화 변조)의 과정에 포함되지 않는 것은?

  1. 다중화
  2. 샘플링
  3. 양자화
  4. 부호화
(정답률: 51%)
  • PCM은 아날로그 신호를 디지털 신호로 변환하는 과정으로, 표본화(샘플링) $\rightarrow$ 양자화 $\rightarrow$ 부호화의 3단계를 거칩니다. 다중화는 여러 신호를 하나의 전송로로 보내는 기술로 PCM의 변환 과정에 포함되지 않습니다.
profile_image
1

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

95. 다음은 인터넷의 도메인의 설명이다. 옳지 않은 것은?

  1. www : 호스트 컴퓨터 이름
  2. hankook : 소속 기관
  3. co : 소속기관의 서버 이름
  4. kr : 소속 국가
(정답률: 44%)
  • 에서 co는 서버 이름이 아니라 소속 기관의 종류(상업 기관, Company)를 나타냅니다.

    오답 노트

    www: 호스트 컴퓨터 이름
    hankook: 소속 기관
    kr: 소속 국가
profile_image
1

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

96. TCP/IP의 응용 계층에 해당하는 프로토콜이 아닌 것은?

  1. FTP
  2. TCP
  3. SNMP
  4. SMTP
(정답률: 40%)
  • TCP는 응용 계층이 아니라 전송 계층(Transport Layer)에 해당하는 프로토콜입니다.

    오답 노트

    FTP, SNMP, SMTP: 응용 계층 프로토콜
profile_image
1

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

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

  1. ASK
  2. FSK
  3. PSK
  4. PCM
(정답률: 63%)
  • PCM은 아날로그 신호를 디지털 데이터로 변환하는 표본화, 양자화, 부호화 과정을 거치는 방식입니다. 반면 ASK, FSK, PSK는 디지털 데이터를 아날로그 신호로 변환하는 변조 방식입니다.
profile_image
1

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

98. X.25를 설명한 것 중 옳지 않은 것은?

  1. 1976년에 처음 승인되었다.
  2. DTE와 DCE 간의 인터페이스를 규정하고 있다.
  3. 공중회선 교환망에 대한 ITU-T의 권고안이다.
  4. 물리 계층, 데이터링크 계층, 패킷 계층들에 대한 기능으로 구성된다.
(정답률: 35%)
  • X.25는 회선 교환망이 아니라 패킷 교환망을 통해 DCE와 DTE 간의 인터페이스를 제공하는 ITU-T 국제 표준 프로토콜입니다.
profile_image
1

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

99. 종단 사용자(end-to-end) 간의 신뢰성을 위한 계층은?

  1. 응용
  2. 표현
  3. 트랜스포트
  4. 물리
(정답률: 51%)
  • 트랜스포트 계층은 송신자와 수신자 간의 종단 간(End-to-End) 신뢰성 있는 데이터 전송을 보장하는 역할을 수행합니다.
profile_image
1

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

100. 다음 그림과 같은 전송 방식의 이름은?

  1. 문자 동기방식
  2. 비트지향형 동기방식
  3. 조보식 동기방식
  4. 프레임 동기방식
(정답률: 62%)
  • 제시된 이미지 처럼 SYN(동기문자), STX(텍스트 시작), ETX(텍스트 종료)와 같은 제어 문자를 사용하여 프레임의 시작과 끝을 알리는 방식은 문자 동기방식입니다.
profile_image
1

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

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