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

정보처리기사(구) 2005-03-06 필기 기출문제 해설

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

정보처리기사(구)
(2005-03-06 기출문제)

목록

1과목: 데이터 베이스

1. 다음 질의에 대한 SQL 문은?

  1. SELECT WORKS FROM JUNO WHERE PNO IN 1, 2, 3;
  2. SELECT WORKS FROM JUNO WHERE PNO ON 1, 2, 3;
  3. SELECT JUNO FROM WORKS WHERE PNO IN (1, 2, 3);
  4. SELECT JUNO FROM WORKS WHERE PNO ON (1, 2, 3);
(정답률: 71%)
  • SQL의 기본 구조는 $SELECT \text{ 필드} \ FROM \text{ 테이블} \ WHERE \text{ 조건}$ 입니다. 에서 요구하는 주민등록번호(JUNO)는 검색 필드, 사원 테이블(WORKS)은 대상 테이블, 프로젝트번호(PNO)가 1, 2, 3인 조건은 WHERE 절에 위치해야 합니다. 특히 여러 값 중 하나라도 일치하는 데이터를 찾을 때는 IN 연산자를 사용합니다.
profile_image
1

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

2. 데이터 모델에 관한 설명으로 가장 적합한 것은?

  1. 현실 세계를 데이터베이스에 표현하는 중간과정으로 데이터 구조를 논리적으로 표현하는 것이다.
  2. 논리적 데이터 모델의 대표적 모델로는 개체-관계 모델이 있다.
  3. 데이터베이스 설계 과정에서 데이터의 논리적, 물리적 구조를 표현하는 도구이다.
  4. 데이터 모델을 기술할 때는 구조만 기술하여야 한다.
(정답률: 49%)
  • 데이터 모델은 현실 세계의 정보를 컴퓨터에 표현하기 위해 단순화, 추상화하여 데이터 구조를 논리적으로 묘사하는 중간 과정의 도구입니다.

    오답 노트

    개체-관계 모델: 논리적 모델이 아닌 개념적 데이터 모델의 대표적 예시입니다.
profile_image
1

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

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

  1. select 연산자
  2. project 연산자
  3. join 연산자
  4. division 연산자
(정답률: 77%)
  • 릴레이션에서 특정 조건에 맞는 튜플(행)만을 추출하는 수평적 부분집합 연산은 select 연산자이며, 기호로 $\sigma$를 사용합니다.

    오답 노트

    project 연산자: 수직적 부분집합(속성) 추출, 기호 $\pi$ 사용
    join 연산자: 두 릴레이션을 결합하여 하나의 튜플로 생성
    division 연산자: B 릴레이션의 모든 조건을 만족하는 A 릴레이션의 튜플 추출
profile_image
1

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

4. 인덱스 순차 파일(ISAM:; Indexed Sequential Access Method)에 대한 설명으로 옳지 않은 것은?

  1. 인덱스를 저장하기 위한 공간과 오버플로 처리를 위한 별도의 공간이 필요하다.
  2. 실제 데이터 처리 외에 인덱스를 처리하는 추가적인 시간이 소모되므로 파일 처리 속도가 느리다.
  3. 인덱스 영역은 실린더 색인 영역, 섹터 색인 영역, 트랙 색인 영역으로 구분된다.
  4. 순차 처리와 직접 처리가 모두 가능하다.
(정답률: 52%)
  • ISAM의 인덱스 영역은 실린더, 트랙, 마스터 영역으로 구분됩니다. 섹터 색인 영역이라는 구분은 존재하지 않습니다.

    오답 노트

    인덱스 저장 및 오버플로 공간 필요: ISAM의 기본 특징
    파일 처리 속도 저하: 인덱스 처리 시간이 추가되기 때문
    순차 및 직접 처리 가능: ISAM의 핵심 장점
profile_image
1

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

5. 다음 내용이 설명하는 스키마의 종류는?

  1. internal schema
  2. conceptual schema
  3. external schema
  4. view schema
(정답률: 58%)
  • 조직 전체의 관점에서 데이터베이스의 논리적 구조, 접근 권한, 보안 정책, 무결성 규칙 등을 기술한 것은 conceptual schema(개념 스키마)입니다.
profile_image
1

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

6. 데이터베이스 관리자(DBA)가 수행해야 하는 역할로 거리가 먼 것은?

  1. 시스템 감시 및 성능의 종합적인 분석과 성능의 개선
  2. 데이터의 접근 권한과 회복 절차 수립
  3. 데이터베이스의 구성요소 결정과 내장 저장구조 정의 및 수정
  4. 데이터베이스 조작어를 호스트 언어에 포함하여 데이터베이스 접근
(정답률: 60%)
  • 데이터베이스 조작어(DML)를 호스트 언어에 포함하여 데이터베이스에 접근하고 인터페이스를 제공하는 역할은 응용 프로그래머의 업무입니다.

    오답 노트

    시스템 감시 및 성능 분석, 접근 권한 및 회복 절차 수립, 구성요소 결정 및 저장구조 정의는 모두 DBA의 핵심 역할입니다.
profile_image
1

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

7. 트랜잭션이 부분 완료(partial commit) 상태에 도달하였다가 실패(fail) 상태로 가는 경우에 해당하는 것은?

  1. 사용자의 인터럽트
  2. 교착상태(deadlock) 발생
  3. 트랜잭션 프로그램의 논리 오류
  4. 디스크 출력 도중의 하드웨어 장애
(정답률: 33%)
  • 부분 완료 상태는 마지막 연산까지 마쳤으나 아직 Commit 전인 상태입니다. 이 상태에서 디스크 출력 도중 하드웨어 장애가 발생하면 물리적인 기록 실패로 인해 트랜잭션이 실패 상태로 전환됩니다.
profile_image
1

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

8. 릴레이션의 특성으로 적합하지 않은 것은?

  1. 중복된 튜플이 존재하지 않는다.
  2. 튜플 간의 순서는 없다.
  3. 속성간의 순서는 있다.
  4. 모든 속성 값은 원자 값을 갖는다.
(정답률: 79%)
  • 릴레이션은 수학적 집합 개념을 기반으로 하므로 튜플 간의 순서뿐만 아니라 속성 간의 순서도 무관합니다.

    오답 노트

    중복된 튜플 존재 불가: 릴레이션의 기본 특성
    튜플 순서 무관: 릴레이션의 기본 특성
    원자 값 보유: 제1정규형의 기본 조건
profile_image
1

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

9. 정규화의 목적으로 거리가 먼 것은?

  1. 삽입, 삭제, 갱신 이상의 발생을 방지한다.
  2. 데이터의 중복성을 최소화 한다.
  3. 효율적으로 데이터를 조작할 수 있다.
  4. 릴레이션을 분해하여 연산시간을 감소시킨다.
(정답률: 68%)
  • 정규화는 데이터의 중복을 최소화하고 삽입, 삭제, 갱신 이상 현상을 방지하여 데이터 무결성을 유지하는 것이 주 목적입니다. 릴레이션을 분해하면 오히려 조인(Join) 연산이 증가하여 연산 시간이 늘어날 수 있으므로, 연산 시간 감소는 정규화의 목적이 아닙니다.
profile_image
1

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

10. 관계형 데이터베이스에서 하나의 애트리뷰트(attribute)가 취할 수 있는 모든 원자 값의 범위를 무엇이라 하는가?

  1. Tuple
  2. Relation
  3. Domain
  4. Relation Instance
(정답률: 67%)
  • 도메인(Domain)은 하나의 애트리뷰트가 가질 수 있는 원자 값들의 집합 또는 범위를 의미합니다.

    오답 노트

    Tuple: 릴레이션을 구성하는 하나의 행
    Relation: 튜플들의 집합으로 이루어진 표
    Relation Instance: 특정 시점의 릴레이션에 저장된 데이터들의 집합
profile_image
1

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

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

  1. 추상적인 개념으로 조직된 구조
  2. 구성 요소의 연산
  3. 구성 요소의 제약조건
  4. 구성 요소들의 저장 인터페이스
(정답률: 50%)
  • 데이터 모델은 데이터베이스의 구조를 정의하는 것으로, 크게 구조(Structure), 연산(Operation), 제약조건(Constraint)의 세 가지 요소로 구성됩니다. 저장 인터페이스는 물리적인 저장 방식에 해당하며 데이터 모델의 논리적 구성 요소에는 포함되지 않습니다.
profile_image
1

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

12. 분산 데이터베이스 설계시 고려사항으로 옳지 않은 것은?

  1. 작업부하(Work Load)의 노드별 분산 정책
  2. 지역의 자치성 보장 정책
  3. 데이터의 일관성 정책
  4. 분산 노드 간 데이터의 중복성 보장과 가용성 감소
(정답률: 72%)
  • 분산 데이터베이스 설계 시에는 데이터의 가용성을 높이기 위해 중복성을 적절히 보장해야 합니다. 가용성을 감소시키는 것이 아니라, 오히려 중복 저장을 통해 시스템의 신뢰성과 가용성을 향상시키는 것이 올바른 설계 방향입니다.
profile_image
1

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

13. 개체-관계(Entity-Relationship) 모델을 최초로 제안한 사람은?

  1. P. Chen
  2. E. F Codd
  3. Bill Gates
  4. Lawrence J. Ellison
(정답률: 76%)
  • 개체-관계(E-R) 모델은 1976년 P. Chen에 의해 제안되었습니다. 이 모델은 현실 세계의 데이터를 개체, 관계, 속성으로 묘사하여 개념적 데이터 모델링을 가능하게 한 대표적인 모델입니다.
profile_image
1

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

14. DDL(Data Definition Language)의 기능이 아닌 것은?

  1. 데이터베이스의 생성 기능
  2. 병행처리시 Lock 및 Unlock 기능
  3. 테이블의 삭제 기능
  4. 인덱스(Index) 생성 기능
(정답률: 67%)
  • DDL(데이터 정의어)은 데이터베이스의 구조(스키마)를 정의, 변경, 삭제하는 언어입니다.

    오답 노트

    병행처리시 Lock 및 Unlock 기능: 데이터의 무결성을 유지하기 위한 제어어(DCL) 또는 트랜잭션 관리 기능에 해당합니다.
profile_image
1

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

15. 분산 데이터베이스에 대한 설명으로 잘못된 것은?

  1. 분산 데이터베이스 관리시스템의 목적은 사용자들이 데이터가 어느 지역 데이터베이스에 위치하고 있는지를 알 수 있도록 하는 것이다.
  2. 분산 데이터베이스 관리시스템의 형태로는 동질 분산 데이터베이스 관리시스템과 이질 분산 데이터베이스 관리시스템으로 구분할 수 있다.
  3. 분산 데이터베이스에서의 수평분할은 전역 테이블을 구성하는 튜플들을 부분집합으로 분할하는 방법을 말 한다.
  4. 분산 데이터베이스는 데이터의 처리나 이용이 많은 지역에 데이터베이스를 위치시킴으로써 데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 하는 데이터베이스 시스템이다.
(정답률: 60%)
  • 분산 데이터베이스 관리시스템(DDBMS)의 핵심 목적은 '분산 투명성'을 제공하는 것입니다. 즉, 사용자가 데이터의 물리적 위치를 알 필요 없이 마치 하나의 논리적 데이터베이스를 사용하는 것처럼 느끼게 하는 것이 목적이므로, 사용자가 어느 지역에 위치하는지 알 수 있도록 한다는 설명은 잘못되었습니다.
profile_image
1

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

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

  1. stack
  2. queue
  3. list
  4. tree
(정답률: 76%)
  • 제시된 문장 은 모든 삽입과 삭제가 top이라고 불리는 한쪽 끝에서만 이루어지는 순서 있는 리스트를 설명하고 있습니다. 이는 후입선출(LIFO) 구조인 stack의 핵심 정의입니다.
profile_image
1

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

17. 아래 infix로 표현된 수식을 postfix 표기로 옳게 변환한 것은?

  1. = A * - B C + D E
  2. = A + + - B C D E
  3. A B C - D * E + =
  4. A B C * D - E + =
(정답률: 77%)
  • 중위 표기법(Infix) 수식 $$A = (B - C) \times D + E$$ 를 후위 표기법(Postfix)으로 변환하는 문제입니다. 연산 우선순위에 따라 괄호 안의 뺄셈 $\rightarrow$ 곱셈 $\rightarrow$ 덧셈 $\rightarrow$ 대입 연산 순으로 연산자를 피연산자 뒤로 이동시킵니다.
    1. 괄호 안 $(B - C)$를 처리하여 $B C -$가 됩니다.
    2. 곱셈 연산자를 이동시켜 $B C - D \times$가 됩니다.
    3. 덧셈 연산자를 이동시켜 $B C - D \times E +$가 됩니다.
    4. 마지막으로 대입 연산자 $=$를 가장 뒤로 보내어 $A B C - D \times E + =$가 완성됩니다.
profile_image
1

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

18. 다음 영문의 괄호 안에 가장 적합한 단어는?

  1. tuple
  2. query
  3. entity
  4. attribute
(정답률: 59%)
  • 데이터베이스에서 데이터를 추출하여 사용 가능한 형식으로 제시하는 소프트웨어 도구나 함수를 쿼리(query)라고 합니다.
profile_image
1

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

19. 자료가 아래와 같이 주어졌을 때 선택 정렬(selection sort)을 적용하여 오름차순으로 정렬할 경우 pass 2를 진행한 후의 정렬된 값으로 옳은 것은?

  1. 4, 5, 9, 8, 11
  2. 4, 5, 9, 11, 8
  3. 4, 5, 8, 11, 9
  4. 4, 5, 8, 9, 11
(정답률: 78%)
  • 선택 정렬은 매 단계에서 최솟값을 찾아 앞쪽으로 보내는 방식입니다.
    초기 상태:
    pass 1: 최솟값 4를 찾아 맨 앞과 교환 $\rightarrow$ 4, 9, 5, 11, 8
    pass 2: 나머지 중 최솟값 5를 찾아 두 번째 위치와 교환 $\rightarrow$ 4, 5, 9, 11, 8
profile_image
1

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

20. 해싱을 이용한 파일 구조에 해당되는 것은?

  1. 순차(sequential) 파일
  2. 직접(direct) 파일
  3. 색인 순차(indexed sequential) 파일
  4. 다중 키(multi-key) 파일
(정답률: 46%)
  • 해싱은 해시 함수를 통해 레코드 키의 홈 어드레스를 계산하여 저장 및 검색하는 방식으로, 직접(direct) 파일 구조를 구성할 때 사용됩니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 소프트웨어에 의하여 우선순위를 판별하는 방법을 무엇이라 하는가?

  1. 폴링
  2. 데이지체인
  3. 핸드쉐이킹
  4. 인터럽트 벡터
(정답률: 67%)
  • CPU가 소프트웨어적으로 각 장치의 상태를 순차적으로 확인하여 우선순위를 판별하는 방식을 폴링이라고 합니다.

    오답 노트

    데이지체인: 하드웨어적으로 연결된 순서에 따라 우선순위를 결정하는 방식
profile_image
1

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

22. 명령어가 오퍼레이션 코드(OP code) 6bit, 어드레스 필드 16bit로 되어 있다. 이 명령어를 쓰는 컴퓨터의 최대 메모리 용량은?

  1. 16K word
  2. 32K word
  3. 64K word
  4. 1M word
(정답률: 54%)
  • 최대 메모리 용량은 명령어의 어드레스 필드 비트 수에 의해 결정됩니다. 어드레스 필드가 $16\text{bit}$이므로 $2^{16}$개의 주소를 지정할 수 있습니다.
    ① [기본 공식] $Capacity = 2^{n}$
    ② [숫자 대입] $Capacity = 2^{16}$
    ③ [최종 결과] $Capacity = 65536 = 64\text{K word}$
profile_image
1

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

23. 메이저 스테이트 중 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은?

  1. FETCH 스테이트
  2. INDIRECT 스테이트
  3. EXECUTE 스테이트
  4. INTERRUPT 스테이트
(정답률: 44%)
  • INTERRUPT 스테이트는 외부 장치의 요청이나 예외 상황 발생 시 현재 작업을 중단하고 정해진 서비스 루틴으로 분기하는 과정으로, 하드웨어적으로 구현된 서브루틴 호출과 같습니다.
profile_image
1

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

24. 논리 마이크로 동작 중 Exclusive-OR과 같은 동작을 하는 것은?

  1. Selective-set 동작
  2. mask 동작
  3. compare 동작
  4. selective-clear 동작
(정답률: 39%)
  • compare 동작은 두 비트의 값이 서로 다른지 확인하는 논리 연산으로, 이는 Exclusive-OR(XOR)의 논리 동작과 동일합니다.
profile_image
1

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

25. 인스트럭션 세트의 효율성을 높이기 위하여 고려할 사항이 아닌 것은?

  1. 기억 공간
  2. 사용빈도
  3. 레지스터의 종류
  4. 주기억장치 밴드폭 이용
(정답률: 46%)
  • 인스트럭션 세트의 효율성을 높이기 위해서는 기억 공간의 최적화, 명령어의 사용 빈도, 주기억장치 밴드폭의 효율적 이용 등을 고려해야 합니다. 레지스터의 종류는 세트의 효율성 결정 요소보다는 하드웨어 설계 구조에 해당합니다.
profile_image
1

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

26. 다음 중 채널의 종류가 아닌 것은?

  1. software channel
  2. character multiplexer channel
  3. selector channel
  4. block multiplexer channel
(정답률: 49%)
  • 채널은 입출력 제어기로서 selector channel, block multiplexer channel, character multiplexer channel의 세 가지 종류가 있습니다. software channel은 하드웨어적인 채널의 종류에 해당하지 않습니다.
profile_image
1

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

27. 2진수 (1011)2 을 Gray code로 변환하면?

  1. 1001
  2. 1100
  3. 1111
  4. 1110
(정답률: 53%)
  • 2진수를 그레이 코드(Gray Code)로 변환할 때는 첫 번째 비트는 그대로 내려쓰고, 두 번째 비트부터는 이전 2진수 비트와 현재 2진수 비트를 XOR 연산(다르면 1, 같으면 0)하여 결정합니다.
    ① [기본 공식]
    $G_n = B_n$
    $G_{n-1} = B_n \oplus B_{n-1}$
    ② [숫자 대입]
    $G_3 = 1$
    $G_2 = 1 \oplus 0 = 1$
    $G_1 = 0 \oplus 1 = 1$
    $G_0 = 1 \oplus 1 = 0$
    ③ [최종 결과]
    $1110$
profile_image
1

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

28. 랜덤(random) 처리가 되지 않는 기억장치는?

  1. 자기 드럼
  2. 자기 디스크
  3. 자기 테이프
  4. 자심
(정답률: 59%)
  • 자기 테이프는 데이터를 순차적으로 기록하고 읽는 순차 접근(Sequential Access) 방식의 기억장치이므로, 임의의 위치에 즉시 접근하는 랜덤(Random) 처리가 불가능합니다.
profile_image
1

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

29. 다음 중 잘못 연결한 것은?

  1. Associative Memory-Memory Access 속도
  2. Virtual Memory-Memory 공간 확대
  3. Cache Memory-Memory Access 속도
  4. Memory Interleaving-Memory 공간 확대
(정답률: 60%)
  • Memory Interleaving은 메모리를 여러 개의 뱅크로 나누어 동시에 접근함으로써 메모리 접근 속도를 향상시키거나 명령어 처리 수를 증가시키는 기술이지, 메모리 공간을 확대하는 기술이 아닙니다.
profile_image
1

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

30. 인터럽트 요청 신호회선 체제에 대한 설명 중 옳지 않은 것은?

  1. 단일 인터럽트 요청 신호회선 체제는 인터럽트 요청이 단일 회선을 이용하기 때문에 인터럽트를 요청한 장치 판별과정이 필요하다.
  2. 단일 인터럽트 요청 신호회선 체제는 폴드 인터럽트(Polled Interrupt) 방식이라고도 하며 복귀주소인 PC의 값을 메모리 0번지, 스택, 인터럽트 벡터 등 다양하게 저장한다.
  3. 고유 인터럽트 요청 신호회선 체제는 벡터 인터럽트(Vector Interrupt) 방식이라고도 하며 인터럽트 서비스 루틴으로 분기하는 명령들로 구성된 인터럽트 벡터를 이용한다.
  4. 고유 인터럽트 요청 신호회선 체제는 장치마다 고유한 인터럽트 요청 신호회선을 가지므로 인터럽트를 요청한장치 판별과정이 필요 없다.
(정답률: 27%)
  • 단일 인터럽트 요청 신호회선 체제는 폴드 인터럽트(Polled Interrupt) 방식이 맞으나, 복귀 주소인 PC 값을 저장하는 방식은 인터럽트 체제 자체의 특성이 아니라 CPU의 제어 구조에 해당합니다. 즉, 단일 회선 체제라고 해서 반드시 메모리 0번지, 스택, 인터럽트 벡터 등에 다양하게 저장한다는 설명은 논리적으로 적절하지 않습니다.
profile_image
1

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

31. 다음 주소 지정 방식 중 속도가 가장 빠른 주소 방식은?

  1. immediate addressing mode
  2. direct addressing mode
  3. indirect addressing mode
  4. index register
(정답률: 54%)
  • immediate addressing mode는 명령어 자체에 실제 데이터(피연산자)가 포함되어 있어, 별도의 메모리 참조 과정 없이 CPU에서 즉시 데이터를 사용할 수 있으므로 속도가 가장 빠릅니다.
profile_image
1

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

32. 0-번지 명령형(zero-address instruction format)을 갖는 컴퓨터 구조 원리는?

  1. An accumulator extension register
  2. Virtual memory architecture
  3. Stack architecture
  4. Micro-programming
(정답률: 65%)
  • 0-번지 명령형은 오퍼랜드(Operand)를 명시하지 않고 스택(Stack)의 최상단(Top)에 있는 데이터를 자동으로 이용하는 Stack architecture 방식입니다.
profile_image
1

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

33. 다음에 실행할 명령의 번지를 갖고 있는 레지스터는?

  1. MBR
  2. MAR
  3. IR
  4. PC
(정답률: 56%)
  • PC(Program Counter)는 다음에 실행될 명령어의 메모리 주소를 저장하여 CPU가 순차적으로 명령어를 읽어올 수 있게 하는 레지스터입니다.

    오답 노트

    MBR: 메모리 버퍼 레지스터, 데이터 임시 저장
    MAR: 메모리 주소 레지스터, 접근할 주소 저장
    IR: 명령어 레지스터, 현재 실행 중인 명령어 저장
profile_image
1

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

34. Von Neumann형 컴퓨터의 연산자들이 가져야 하는 기능과 가장 거리가 먼 것은?

  1. 증폭 기능
  2. 제어(control) 기능
  3. 전달(transfer) 기능
  4. 함수 연산(functional operation) 기능
(정답률: 66%)
  • 폰 노이만 구조의 연산 장치는 데이터의 전달, 제어, 그리고 산술 및 논리 함수 연산 기능을 수행합니다. 증폭 기능은 주로 아날로그 회로의 특성으로, 디지털 컴퓨터의 연산자 핵심 기능과는 거리가 멉니다.
profile_image
1

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

35. 그림과 같은 회로는 무엇인가?

  1. 반가산기
  2. 전가산기
  3. 반감산기
  4. 전감산기
(정답률: 61%)
  • 두 개의 입력 $A, B$를 받아 XOR 게이트를 통해 합($S$)을 구하고, AND 게이트를 통해 자리올림수($C$)를 생성하는 회로이므로 반가산기입니다.
profile_image
1

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

36. 간접 상태(indirect state) 동안에 수행되는 것은?

  1. 명령어를 읽는다.
  2. 오퍼랜드의 주소를 읽는다.
  3. 오퍼랜드를 읽는다.
  4. 인터럽트를 처리한다.
(정답률: 73%)
  • 간접 사이클(Indirect Cycle)은 명령어의 주소 지정 방식이 간접 주소 지정일 때 수행되며, 메모리에서 실제 오퍼랜드가 저장된 유효 주소를 읽어오는 단계입니다.
profile_image
1

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

37. 다음 기억장치 중 CAM(Content Adderssable Memory)이라고 하는 것은?

  1. 주기억 장치
  2. Cache 기억장치
  3. Virtual 기억장치
  4. Associative 기억장치
(정답률: 55%)
  • CAM(Content Addressable Memory)은 주소가 아닌 저장된 내용(Content)을 통해 데이터를 검색하는 메모리로, 이를 연상 기억장치(Associative Memory)라고 합니다.
profile_image
1

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

38. 데이지체인(daisy-chain) 우선순위 인터럽트 방법에 대한 설명 중 옳은 것은?

  1. 소프트웨어적으로 가장 높은 순위의 인터럽트의 소스부터 차례로 검사하여 그 중 가장 우선순위가 높은 소스를 찾아낸다.
  2. 인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.
  3. 각 장치의 인터럽트 요청에 따라 각 비트가 개별적으로 세트될 수 있는 레지스터를 사용한다.
  4. CPU에서 멀수록 우선순위가 높다.
(정답률: 51%)
  • 데이지체인 방식은 인터럽트 요청 장치들을 하드웨어적으로 직렬 연결하여, CPU와 물리적으로 가까운 장치부터 우선순위를 갖게 하는 방식입니다.

    오답 노트

    소프트웨어적 검사: 폴링(Polling) 방식 설명
    개별 비트 레지스터 사용: 벡터 인터럽트 방식 설명
    CPU에서 멀수록 우선순위 높음: CPU에 가까울수록 우선순위가 높음
profile_image
1

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

39. 전가산기(full adder)의 carry 비트를 논리식으로 나타낸 것은?(단, x, y, z 는 입력, C (carry)는 출력)

(정답률: 53%)
  • 전가산기의 Carry 출력은 두 입력의 AND 연산 결과와, 두 입력의 XOR 결과와 세 번째 입력의 AND 연산 결과를 OR 하여 결정합니다.
    $$C = xy + (x \oplus y)z$$
profile_image
1

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

40. 다음 주변장치 중 library program들을 기억시켜 두는데 가장 적합한 것은?

  1. magnetic tape
  2. magnetic disk
  3. paper tape
  4. terminal
(정답률: 59%)
  • 라이브러리 프로그램은 필요한 시점에 즉각적으로 호출하여 사용할 수 있어야 하므로, 임의 접근(Random Access)이 가능한 magnetic disk가 가장 적합합니다.

    오답 노트

    magnetic tape: 순차 접근 방식이라 검색 속도가 느림
    paper tape: 매우 느린 순차 매체
    terminal: 입출력을 위한 단말 장치이며 저장 장치가 아님
profile_image
1

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

3과목: 운영체제

41. 해싱 등의 사상 함수를 사용하여 레코드 키에 의한 주소 계산을 통해 레코드를 접근할 수 있도록 구성한 파일은?

  1. 순차 파일
  2. 인덱스 파일
  3. 직접 파일
  4. 다중 링 파일
(정답률: 42%)
  • 직접 파일은 해싱(Hashing)과 같은 사상 함수를 이용하여 레코드 키를 물리적 주소로 직접 변환함으로써, 인덱스나 순차적 탐색 없이 레코드에 즉시 접근할 수 있는 파일 구성 방식입니다.
profile_image
1

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

42. 디스크 스케쥴링시 발생하는 병목현상을 제거하기 위한 방법으로 옳지 않은 것은?

  1. 제어장치가 포화상태가 되면 해당 제어장치에 부착된 디스크의 수를 감소시킨다.
  2. 입출력 채널이 복잡하면 그 채널에 부착된 제어장치 중 몇 개를 다른 채널로 옮긴다.
  3. 입출력 채널이 복잡하면 채널을 추가한다.
  4. 입출력 채널이 복잡하면 그 채널에 부착된 제어장치를 통합한다.
(정답률: 45%)
  • 디스크 스케줄링의 병목현상을 해결하려면 부하를 분산하거나 처리 능력을 확장해야 합니다. 입출력 채널이 복잡한 상황에서 제어장치를 통합하는 것은 오히려 부하를 집중시켜 병목현상을 심화시키므로 옳지 않은 방법입니다.
profile_image
1

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

43. 견고한 분산 시스템을 구축하기 위해서는 어떤 종류의 결함이 발생할 수 있는지 알아야 한다. 분산 시스템에서 발생할 수 있는 일반적인 결함으로 볼 수 없는 것은?

  1. 링크 결함
  2. 사이트 결함
  3. 메시지의 분실
  4. 데이터 결함
(정답률: 24%)
  • 분산 시스템의 결함은 주로 통신 경로의 문제인 링크 결함, 특정 노드의 장애인 사이트 결함, 전송 중 발생하는 메시지의 분실 등이 핵심입니다. 데이터 결함은 분산 시스템 구조 자체의 결함이라기보다 데이터 무결성이나 내용의 문제에 해당하므로 일반적인 시스템 결함 분류에 포함되지 않습니다.
profile_image
1

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

44. 은행가 알고리즘(Banker's Algorithm)은 다음 교착상태 관련 연구 분야 중 어떤 분야에 속하는가?

  1. 교착 상태의 예방
  2. 교착 상태의 회피
  3. 교착 상태의 발견
  4. 교착 상태의 복구
(정답률: 63%)
  • 은행가 알고리즘은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착 상태가 발생하지 않도록 동적으로 자원을 할당하는 교착 상태의 회피 기법입니다.
profile_image
1

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

45. 자원이 총 12개이고, 현재 할당된 양이 10개(P1:2, P2:4, P3:4)일 경우 아래 시스템을 안전 상태가 되도록 하려면, 다음 보기 항 중 A, B의 요구량으로 적합한 것은?

  1. 7, 3
  2. 6, 2
  3. 7, 4
  4. 6, 3
(정답률: 54%)
  • 은행원 알고리즘을 이용하여 시스템이 안전 상태(Safe State)가 되기 위한 가용 자원과 추가 요구량을 계산합니다.
    현재 가용 자원은 전체 12개에서 할당량 10개를 뺀 $2$개입니다. 가용 자원이 $2$개일 때, 추가 요구량 $B$가 $2$이하인 프로세스가 있어야 실행 가능하며, 이후 자원을 반납받아 다른 프로세스를 완료할 수 있습니다.
    ① [기본 공식]
    $$\text{가용 자원} = \text{전체 자원} - \sum \text{할당량}$$
    $$\text{추가 요구량} = \text{최대 요구량} - \text{현재 할당량}$$
    ② [숫자 대입]
    $$\text{가용 자원} = 12 - 10 = 2$$
    $$\text{P2의 추가 요구량 } B = A - 4$$
    가용 자원 $2$로 실행 가능한 프로세스는 $B \le 2$인 P2뿐이며, P2 완료 후 가용 자원은 $2 + 4 = 6$이 되어 P1(요구량 3)과 P3(요구량 4)를 모두 처리할 수 있습니다. 따라서 $B=2$일 때 $A=4+2=6$이 됩니다.
    ③ [최종 결과]
    $$A = 6, B = 2$$
profile_image
1

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

46. 자식 프로세스의 하나가 종료될 때까지 부모 프로세스를 임시 중지시키는 유닉스 명령어는?

  1. exit()
  2. fork()
  3. exec()
  4. wait()
(정답률: 68%)
  • wait() 함수는 자식 프로세스가 종료될 때까지 부모 프로세스의 실행을 일시 중단시키고, 자식의 종료 상태를 기다리는 유닉스 시스템 호출 명령어입니다.
profile_image
1

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

47. NUR(Not-Used-Recently) 페이지 교체방법에서 가장 우선적으로 교체 대상이 되는 것은?

  1. 참조되고 변형된 페이지
  2. 참조는 안되고 변형된 페이지
  3. 참조는 됐으나 변형 안된 페이지
  4. 참조도 안되고 변형도 안된 페이지
(정답률: 68%)
  • NUR 알고리즘은 참조 비트(R)와 변형 비트(M)를 사용하여 교체 대상을 결정하며, 두 비트가 모두 0인 상태(참조도 안 되고 변형도 안 된 페이지)를 가장 우선적인 교체 대상으로 선정합니다.
profile_image
1

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

48. 인터럽트에 대한 설명으로 옳지 않은 것은?

  1. 프로세서가 명령문을 수행하고 있을 때 다른 작업을 처리하기 위해 그 수행을 강제로 중단시키는 사건을 인터럽트라고 한다.
  2. 인터럽트 발생시 복귀 주소(return address)는 시스템 큐에 저장한다.
  3. 인터럽트가 발생하면 해당 인터럽트 처리 루틴으로 가서 그 사건을 처리한 후 원래 중단되었던 프로그램 지점으로 되돌아온다.
  4. 인터럽트의 종류 중 기계검사 인터럽트는 하드웨어에 고장이 생겼을 때 발생하는 인터럽트를 말한다.
(정답률: 57%)
  • 인터럽트가 발생하면 현재 수행 중인 명령의 다음 실행 위치인 복귀 주소(return address)를 시스템 큐가 아닌 스택(Stack)에 저장하여 나중에 복귀할 수 있도록 합니다.
profile_image
1

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

49. 가상기억장치에 대한 설명 중 옳지 않은 것은?

  1. 동적주소 변환(DAT) 기법은 프로세스가 수행될 때 가상주소를 실주소로 바꾸어 준다.
  2. 크기가 고정된 블럭을 페이지라 하며, 크기가 변할 수 있는 블럭을 세그먼트라 한다.
  3. 인위적 연속성(artificial contiguity)이란 가상주소 공간상의 연속적인 주소가 주기억장치에서도 인위적으로 연속성을 보장해야 하는 성질을 말한다.
  4. 세그먼트 기법에서 한 프로세스의 세그먼트들은 동시에 모두 기억장치 내에 있을 필요가 없으며, 연속적일 필요도 없다.
(정답률: 27%)
  • 인위적 연속성(artificial contiguity)이란 가상주소 공간에서는 연속적으로 보이지만, 실제 물리적인 주기억장치 공간에서는 연속적으로 배치될 필요가 없음을 의미하는 개념입니다.
profile_image
1

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

50. HRN(Highest Response Scheduling) 스케쥴링 기법에서 우선순위 결정 방법은?

  1. (대기시간 + 서비스 시간) / 대기 시간
  2. (대기시간 + 서비스 시간) / 서비스 시간
  3. 대기시간 / (대기 시간 + 서비스 시간)
  4. 서비스 시간 / (대기 시간 + 서비스 시간)
(정답률: 71%)
  • HRN 스케줄링은 대기 시간이 길수록, 서비스 시간이 짧을수록 우선순위를 높게 부여하는 방식입니다.
    $$\text{우선순위} = \frac{\text{대기시간} + \text{서비스 시간}}{\text{서비스 시간}}$$
profile_image
1

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

51. UNIX에서 파이프의 의미로 가장 적합한 것은?

  1. 분산 처리를 위한 임시 화일
  2. 프로세스 간의 생산자-소비자 모델의 데이터 전달을 위한 큐
  3. 프로세스간의 통신을 위한 공유 메모리
  4. 세마포어에 의해서 공유가 제어되는 자원을 사용하기 위해 대기 중인 프로세스들의 큐
(정답률: 32%)
  • UNIX의 파이프는 한 프로세스의 표준 출력을 다른 프로세스의 표준 입력으로 연결하여, 생산자-소비자 모델 형태로 데이터를 전달하는 큐 역할을 합니다.
profile_image
1

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

52. 현재 헤드의 위치가 50에 있고 트랙 0번 방향으로 이동하며 요청 대기 열에는 다음과 같은 순서로 들어 있다고 가정할 때 헤드의 총 이동거리가 가장 짧은 스케줄링은?

  1. C-SCAN 스케줄링
  2. FCFS 스케줄링
  3. SCAN 스케줄링
  4. SSTF 스케줄링
(정답률: 30%)
  • 헤드가 한 방향으로 이동하며 요청을 처리하고 끝까지 도달한 후 반대 방향으로 이동하는 SCAN 방식이 주어진 조건에서 가장 효율적입니다.

    오답 노트

    C-SCAN 스케줄링: 한쪽 방향으로만 처리 후 즉시 시작점으로 돌아가므로 이동 거리가 더 깁니다.
profile_image
1

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

53. 분산 운영체제의 구조 중 아래 설명에 해당하는 구조는?

  1. ring connection
  2. hierarchy connection
  3. star connection
  4. partially connection
(정답률: 72%)
  • 각 사이트가 정확히 다른 두 사이트와 물리적으로 연결되어 고리 형태를 이루며, 메시지가 링을 순환하는 구조는 ring connection의 핵심 특징입니다.
profile_image
1

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

54. 시스템 성능 평가 요인과 거리가 먼 것은?

  1. 프로그램 크기
  2. 신뢰도
  3. 처리능력
  4. turnaround time
(정답률: 71%)
  • 시스템 성능 평가의 주요 요인은 처리능력(Throughput), 응답시간(Response time), 반환시간(Turnaround time), 신뢰도(Reliability), 가용도(Availability) 등이 포함됩니다. 프로그램 크기는 소프트웨어의 물리적 용량일 뿐, 시스템의 전반적인 성능 지표로 보지 않습니다.
profile_image
1

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

55. 시스템 소프트웨어와 그 기능에 대한 설명 중 옳지 않은 것은?

  1. 로더 : 실행 가능한 프로그램을 기억 장치로 적재
  2. 링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합
  3. 언어 번역기 : 고급언어로 작성된 사용자 프로그램을 기계어로 번역
  4. 디버거 : 실행시간 오류가 발생할 경우 기계 상태 검사 및 수정
(정답률: 50%)
  • 링커는 소스코드를 결합하는 것이 아니라, 언어 번역기가 생성한 목적 프로그램들과 라이브러리, 로드 모듈 등을 서로 연결하여 하나의 실행 가능한 파일로 만드는 역할을 수행합니다.
profile_image
1

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

56. 운영체제의 일반적인 역할이 아닌 것은?

  1. 사용자들 간의 하드웨어의 공동사용
  2. 자원의 효과적인 운영을 위한 스케줄링
  3. 입, 출력에 대한 보조역할
  4. 실행 가능한 목적(object) 프로그램 생성
(정답률: 60%)
  • 운영체제는 하드웨어 자원 관리, 스케줄링, 인터페이스 제공, 시스템 보호 및 오류 복구 등을 수행합니다. 실행 가능한 목적(object) 프로그램을 생성하는 것은 컴파일러나 어셈블러와 같은 언어 번역 프로그램의 역할입니다.
profile_image
1

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

57. UNIX 시스템에서 파일보호를 위해 사용하는 방법으로 read, write, execute 등 세 가지 접근 유형을 정의하여 제한된 사용자에게만 접근을 허용하고 있다. UNIX의 이러한 파일보호 방법은 파일 보호 기법의 종류 중 무엇에 해당하는가?

  1. 파일의 명명(Naming)
  2. 접근제어(Access control)
  3. 비밀번호(Password)
  4. 암호화(Cryptography)
(정답률: 79%)
  • 사용자별로 읽기(read), 쓰기(write), 실행(execute)과 같은 권한을 부여하여 자원에 대한 접근을 제한하는 방식은 전형적인 접근제어(Access control) 기법입니다.
profile_image
1

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

58. 교착상태 예방에 대한 설명 중 옳지 않은 것은?

  1. 교착상태의 예방은 자원의 이용율이 낮아지지만 널리 사용되는 방법이다.
  2. 교착 상태의 예방은 시스템의 운영 중 상황을 보아가면서 교착 상태 가능성을 피해가는 것이다.
  3. 교착상태의 예방은 가장 명료한 해결책이나 프로세스가 실행하기 전에 모든 자원을 배당시키는 등 엄격한 자원 배당과 해제 정책을 사용해야 한다.
  4. 교착상태 예방은 상호배제, 점유 및 대기, 비선점, 환형대기 중 하나이상 발생하지 않게 함으로써 예방이 가능하다.
(정답률: 36%)
  • 교착상태 예방은 교착상태 발생의 4가지 필요조건 중 하나라도 발생하지 않도록 엄격한 자원 배당 정책을 적용하는 정적인 방법입니다. 시스템 운영 중 상황을 보아가며 가능성을 피해가는 방식은 예방이 아니라 '교착상태 회피'에 대한 설명입니다.
profile_image
1

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

59. 다중 프로그래밍 시스템에서 운영체제에 의하여 CPU가 할당되는 프로세스를 변경하기 위하여 현재 CPU를 사용하여 실행되고 있는 프로세서의 상태정보를 저장하고 제어권을 인터럽트 서비스 루틴에게 넘기는 작업을 무엇이라 하는가?

  1. semaphore
  2. monitor
  3. mutual exclusion
  4. context switching
(정답률: 62%)
  • CPU가 실행 중인 프로세스를 변경할 때, 현재 프로세스의 상태(Context)를 PCB에 저장하고 새로운 프로세스의 상태를 복구하여 제어권을 넘기는 과정을 context switching이라고 합니다.
profile_image
1

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

60. 분산처리 시스템의 장점 중 무엇에 해당하는가?

  1. 통신과 정보 공유(communication and information sharing)
  2. 점진적인 확장(incremental growth)
  3. 가용성(availability)
  4. 고장 허용성(fault tolerance)
(정답률: 69%)

  • 시스템의 병목 현상을 해결하기 위해 필요한 자원을 추가하여 선택적으로 성능을 향상시키는 것은 분산처리 시스템의 특징인 점진적인 확장(incremental growth)에 해당합니다.
profile_image
1

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

4과목: 소프트웨어 공학

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

  1. 비용과 시간의 절감
  2. 책임 한계의 명백한 구분
  3. 요구사항의 충실 반영
  4. 프로젝트 관리의 용이
(정답률: 69%)
  • 프로토타입 모형은 실제 시스템을 구축하기 전 견본품(Prototype)을 만들어 사용자의 요구사항을 미리 확인하고 수정하는 방식이므로, 사용자의 요구사항을 가장 충실하게 반영할 수 있다는 것이 핵심 장점입니다.
profile_image
1

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

62. 소프트웨어 자동화도구인 CASE 에 대한 설명으로 부적절한 것은?

  1. 차세대 CASE 도구는 통합화, 지능화로 정의될 수 있다.
  2. 설계지식이 없을 때 CASE 를 사용하면 효과적이다.
  3. CASE 정보저장소에는 데이터, 프로세스, 다이아그램, 규칙 등에 관한 정보가 저장된다.
  4. CASE 시스템은 다이아그램 도구, 설계분석기, 코드 생성기, 정보저장소, 프로젝트관리 도구, 재공학 도구, 프로토타이핑 도구 등으로 구성된다.
(정답률: 61%)
  • CASE 도구는 소프트웨어 개발 과정을 자동화하여 생산성을 높이는 도구이지만, 도구 자체가 설계를 대신해 주는 것은 아닙니다. 따라서 설계 지식이 없는 상태에서 CASE를 사용한다고 해서 효과를 볼 수 없으며, 사용자의 전문적인 설계 능력이 뒷받침되어야 합니다.
profile_image
1

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

63. McCabe에 의해 제안된 소프트웨어의 복잡성 측정에 대한 설명으로 옳지 않은 것은?

  1. 영역은 그래프의 평면에서 둘러 쌓여진 부분으로 묘사될 수 있다.
  2. 영역의 수는 경계된 영역들과 그래프 외부의 비경계 지역의 수를 계산한다.
  3. 모듈크기의 실제 상한선은 존재하지 않는다.
  4. V(G)는 영역의 수를 결정함으로서 계산되어 진다.
(정답률: 60%)
  • McCabe의 순환 복잡도(Cyclomatic Complexity)는 프로그램의 논리적 복잡성을 측정하며, 이를 통해 모듈의 크기와 테스트 케이스의 수를 결정하는 실제적인 상한선을 제공합니다.
profile_image
1

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

64. 구조적 프로그래밍에서 사용하는 기본적인 제어구조에 해당하지 않는 것은?

  1. 순차(sequence)
  2. 반복(iteration)
  3. 호출(call)
  4. 선택(selection)
(정답률: 48%)
  • 구조적 프로그래밍은 프로그램의 흐름을 단순화하기 위해 세 가지 기본 제어구조만을 사용합니다.

    오답 노트

    호출(call): 제어구조가 아닌 함수나 서브루틴을 실행하기 위한 메커니즘입니다.
profile_image
1

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

65. 소프트웨어 프로젝트 일정이 지연될 경우 개발 사업 말기에 인력을 추가로 배치하는 것은 사업 일정을 더욱 지연시키는 결과를 초래한다는 법칙은?

  1. Boehm
  2. Albrecht
  3. Putnam
  4. Brooks
(정답률: 72%)
  • 프로젝트 후반부에 인력을 추가 투입하면 새로운 인력을 교육하는 데 기존 인력의 시간이 소모되어 오히려 전체 일정이 더 지연된다는 법칙은 Brooks의 법칙입니다.
profile_image
1

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

66. 소프트웨어 공학의 전통적인 개발 방법인 선형 순차모형의 순서를 옳게 설명한 것은?

  1. 구현 - 분석 - 설계 - 테스트 - 유지보수
  2. 유지보수 - 테스트 - 분석 - 설계 - 구현
  3. 분석 - 설계 - 구현 - 테스트 - 유지보수
  4. 테스트 - 설계 - 유지보수 - 구현 - 분석
(정답률: 79%)
  • 선형 순차모형(폭포수 모델)은 각 단계가 완전히 종료된 후 다음 단계로 넘어가는 전통적인 개발 방식입니다. 요구사항을 정의하는 분석부터 시작하여 설계, 실제 코드를 작성하는 구현, 오류를 찾는 테스트, 그리고 운영 중 수정하는 유지보수 순으로 진행됩니다.
profile_image
1

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

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

  1. 교정정비(Corrective Maintenance)
  2. 조정정비(Adaptive Maintenance)
  3. 예방정비(Preventive Maintenance)
  4. 완전정비(Perfective Maintenance)
(정답률: 56%)
  • 완전정비(Perfective Maintenance)는 성능 개선 및 새로운 기능 추가를 위해 수행하며, 유지보수 작업 중 가장 큰 비중을 차지합니다.

    오답 노트

    교정정비: 발견되지 않은 오류 수정
    조정정비: 환경 변화 반영
    예방정비: 오류 방지를 위한 정기 수행
profile_image
1

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

68. 람바우의 객체지향 분석 모델링(modeling)에 해당하지 않는 것은?

  1. relational modeling
  2. object modeling
  3. functional modeling
  4. dynamic modeling
(정답률: 58%)
  • 람바우(Rumbaugh)의 객체지향 분석 모델링은 객체 모델링(object modeling), 동적 모델링(dynamic modeling), 기능 모델링(functional modeling)의 세 가지로 구성됩니다. 따라서 relational modeling은 이에 해당하지 않습니다.
profile_image
1

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

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

  1. 블랙 박스 검사
  2. 그린 박스 검사
  3. 블루 박스 검사
  4. 화이트 박스 검사
(정답률: 56%)
  • 블랙 박스 검사는 내부 구조를 보지 않고 입력에 따른 출력 결과가 명세서와 일치하는지 확인하는 기능 검사 방식입니다.
profile_image
1

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

70. 소프트웨어 품질보증 활동 중 정형검토(formal-review)의 목적이라고 할 수 없는 것은?

  1. 적정 인력의 투입 확인
  2. 기능과 로직의 오류 발견
  3. 사용자 요구사항의 확인
  4. 프로젝트 관리의 편리성
(정답률: 41%)
  • 정형검토(formal-review)는 소프트웨어 산출물의 결함을 조기에 발견하고 요구사항 충족 여부를 확인하는 기술적 검토 활동입니다. 따라서 인력 투입 확인과 같은 프로젝트 관리/자원 관리 영역은 정형검토의 직접적인 목적이 아닙니다.
profile_image
1

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

71. 소프트웨어 개발 단계와 테스트 전략이 옳게 연결된 항은?

  1. 설계 단계 - 시스템테스트
  2. 요구사항 분석 단계 - 검증테스트
  3. 코딩 단계 - 통합테스트
  4. 시스템엔지니어링 단계 - 단위테스트
(정답률: 36%)
  • 소프트웨어 개발 단계별 테스트 전략은 요구사항 분석 단계에서 검증 테스트를 수행하는 것이 올바른 연결입니다.

    오답 노트

    설계 단계: 통합 테스트
    코딩 단계: 단위 테스트
    시스템엔지니어링 단계: 시스템 테스트
profile_image
1

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

72. 캡슐화(Encapsulation)의 장점이라고 볼 수 없는 것은?

  1. 소프트웨어 변경시 파급효과를 최소화 한다.
  2. 소프트웨어의 분석단계가 간단해진다.
  3. 소프트웨어 컴포넌트(Component)의 재사용을 쉽게 한다
  4. 캡슐화된 객체 간에 인터페이스가 단순화 된다.
(정답률: 43%)
  • 캡슐화는 데이터와 함수를 하나로 묶고 내부 구현을 숨김으로써 인터페이스를 단순화하고, 변경 시 파급효과를 최소화하며 재사용성을 높이는 장점이 있습니다. 그러나 내부 구현을 은닉하므로 분석 단계가 더 간단해진다고 볼 수는 없습니다.
profile_image
1

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

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

  1. data coupling
  2. stamp coupling
  3. control coupling
  4. content coupling
(정답률: 47%)
  • 스탬프 결합도는 두 모듈이 동일한 자료구조(배열, 레코드 등)를 참조할 때 발생하며, 자료구조의 포맷이나 구조가 변경되면 이를 사용하는 모든 모듈에 영향을 주는 결합 방식입니다.

    오답 노트

    data coupling: 단순 인수, 파라미터만 전달되는 경우
    control coupling: 제어 요소가 전달되는 경우
    content coupling: 내부 기능이나 내부 자료를 직접 참조하는 경우
profile_image
1

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

74. 소프트웨어의 품질 목표 중에서 옳고 일관된 결과를 얻기 위하여 요구된 기능을 수행할 수 있는 정도를 나타낸 것은?

  1. 정확성(correctness)
  2. 신뢰성(reliability)
  3. 효율성(efficiency)
  4. 무결성(integrity)
(정답률: 57%)
  • 신뢰성은 소프트웨어가 정해진 기간 동안 옳고 일관된 결과를 얻기 위해 요구된 기능을 오류 없이 수행할 수 있는 정도를 의미합니다.

    오답 노트

    정확성: 사용자 요구 기능을 충족하는 정도
    효율성: 기능 수행 시 필요한 자원 소요 정도
    무결성: 허용되지 않은 사용이나 자료 변경을 제어하는 정도
profile_image
1

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

75. 소프트웨어 재사용을 통한 장점이라고 볼 수 없는 것은?

  1. 개발 시간과 비용을 감소시킨다.
  2. 소프트웨어 품질을 향상시킨다.
  3. 생산성을 증가시킨다.
  4. 고급 프로그래머 배출이 용이하다.
(정답률: 77%)
  • 소프트웨어 재사용은 이미 검증된 모듈을 사용하여 개발 시간과 비용을 줄이고, 품질과 생산성을 높이는 것이 목적입니다. 하지만 이는 기술적인 효율성 증대일 뿐, 고급 프로그래머의 배출이라는 인적 자원 양성과는 직접적인 상관관계가 없습니다.
profile_image
1

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

76. 객체지향 소프트웨어 공학의 상속성에 대해 바르게 설명한 것은?

  1. 상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 것을 말한다.
  2. 데이터와 데이터를 조작하는 연산을 하나로 묶는 것을 말한다.
  3. 객체 클래스로부터 만들어진 하나의 인스턴스이다.
  4. 변수가 취할 수 있는 여러 가지 특성 중의 하나를 결정 받는 것을 말한다.
(정답률: 73%)
  • 상속성은 상위 클래스가 가지고 있는 메소드와 속성을 하위 클래스가 그대로 물려받아 재사용하거나 확장하는 객체지향의 핵심 특성입니다.

    오답 노트

    데이터와 연산을 하나로 묶는 것: 캡슐화
    객체 클래스로부터 만들어진 인스턴스: 객체(Object)
    여러 특성 중 하나를 결정 받는 것: 다형성
profile_image
1

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

77. 소프트웨어 공학의 발전을 위한 소프트웨어 사용자(Software User)로서의 자세로 옳지 않은 것은?

  1. 프로그래밍 언어와 알고리즘의 최근 동향을 주기적으로 파악한다.
  2. 컴퓨터의 이용 효율이나 워크스테이션에 관한 정보들을 체계적으로 데이터베이스화 한다.
  3. 타 기업의 시스템에 몰래 접속하여 새로운 소프트웨어 개발에 관한 정보를 획득한다.
  4. 바이러스에 대한 예방에 만전을 기하여 시스템의 안전을 확보한다.
(정답률: 74%)
  • 타 기업의 시스템에 몰래 접속하여 정보를 획득하는 행위는 명백한 불법 해킹이며, 소프트웨어 사용자로서 갖춰야 할 윤리적 자세와 정면으로 배치됩니다.
profile_image
1

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

78. 소프트웨어의 문서(document) 표준이 되었을 때, 개발자가 얻는 이득으로 거리가 먼 것은?

  1. 시스템 개발을 위한 분석과 설계가 용이하다.
  2. 프로그램 유지보수가 용이하다.
  3. 프로그램의 확장성이 있다.
  4. 프로그램 개발 인력이 감소된다.
(정답률: 69%)
  • 문서 표준화는 분석, 설계, 유지보수의 효율성을 높이고 확장성을 제공하지만, 표준화 자체가 개발 인력의 절대적인 수를 감소시키는 직접적인 원인이 되지는 않습니다.
profile_image
1

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

79. 다음의 자동화 예측 도구들 중 Rayleigh-Norden 곡선과 Putnam의 예측모델에 기반을 둔 것은?

  1. SLIM
  2. ESTIMACS
  3. SPQR/20
  4. WICOMO
(정답률: 41%)
  • SLIM(Software Life Cycle Management)은 Putnam의 소프트웨어 방정식과 Rayleigh-Norden 곡선을 기반으로 하여 프로젝트의 기간, 노력, 비용을 예측하는 자동화 도구입니다.
profile_image
1

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

80. 다음은 소프트웨어 실패율(오류율)을 나타내는 그림이다. "?"선이 지적하는 것은 무엇을 의미하는가?

  1. 소프트웨어의 변경
  2. 소프트웨어의 인도
  3. 소프트웨어의 실행
  4. 소프트웨어 수명주기 각 단계
(정답률: 49%)
  • 소프트웨어의 실패율 곡선에서 시간이 지남에 따라 오류율이 감소하다가 갑자기 다시 상승하는 지점은 소프트웨어의 변경이 발생했음을 의미합니다. 변경으로 인해 새로운 오류가 유입되면서 실패율이 일시적으로 급증하는 현상을 나타냅니다.
profile_image
1

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

5과목: 데이터 통신

81. 공중 통신사업자로부터 회선을 대여 받아 고도의 통신처리 기능을 이용 부가적인 정보 서비스를 제공하는 정보통신 서비스 망은?

  1. MAN(Metropolitan Area Network)
  2. LAN(Local Area Network)
  3. VAN(Value Added Network)
  4. WWW(World Wide Web)
(정답률: 69%)
  • 부가가치 통신망인 VAN(Value Added Network)은 공중 통신사업자로부터 회선을 대여하여 고도의 통신처리 기능을 이용해 부가적인 정보 서비스를 제공하는 망입니다.
profile_image
1

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

82. OSI 참조 모델 계층 구조로 최하위 계층부터 최상위 계층의 순서가 옳은 것은?

  1. 물리-네트워크-트랜스포트-데이터 링크-세션-프리젠테이션-응용
  2. 물리-네트워크-데이터 링크-트랜스포트-세션-프리젠테이션-응용
  3. 물리-데이터 링크-네트워크-트랜스포트-세션-프리젠테이션-응용
  4. 물리-데이터 링크-네트워크-트랜스포트-프리젠테이션-세션-응용
(정답률: 61%)
  • OSI 참조 모델의 계층 구조는 최하위 물리 계층부터 물리-데이터 링크-네트워크-트랜스포트-세션-프리젠테이션-응용 계층 순으로 구성됩니다.
profile_image
1

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

83. 자기 정정 부호의 하나로 비트 착오를 검출해서 1bit 착오를 정정하는 부호 방식은?

  1. parity code
  2. hamming code
  3. ASCII code
  4. EBCDIC code
(정답률: 49%)
  • 해밍 코드(hamming code)는 수신측에서 오류가 발생한 비트를 검출한 후 직접 수정하는 자기 정정 부호 방식입니다.

    오답 노트

    parity code: 패리티 비트를 추가하여 오류를 검출만 하는 방식입니다.
profile_image
1

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

84. 주파수 분할 다중화에 대한 설명 중 옳지 않은 것은?

  1. 동기식과 비동기식 다중화 방식이 있다.
  2. 다중화하고자 하는 각 채널의 신호는 각기 다른 반송 주파수로 변조된다.
  3. 부채널 간의 상호 간섭을 방지하기 위해 가드 밴드(guard band)를 주어야 한다.
  4. 전송매체에서 사용 가능한 주파수 대역이 전송하고자 하는 각 미널의 신호대역보다 넓은 경우에 적용된다.
(정답률: 31%)
  • 주파수 분할 다중화(FDM)는 비동기식 다중화 방식만 존재합니다.

    오답 노트

    각 채널의 신호는 서로 다른 반송 주파수로 변조하며, 상호 간섭 방지를 위해 가드 밴드(guard band)를 설정하고, 전송매체의 주파수 대역이 각 신호 대역보다 넓을 때 적용합니다.
profile_image
1

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

85. 프로토콜의 변환이나 외부 네트워크와 접속하기 위한 목적으로 사용하는 기기는?

  1. 변복조기
  2. 허브
  3. 게이트웨이
  4. 브리지
(정답률: 55%)
  • 게이트웨이는 서로 다른 프로토콜을 사용하는 네트워크 간의 변환을 수행하여 외부 네트워크와 접속할 수 있게 해주는 장치입니다.

    오답 노트

    변복조기: 디지털-아날로그 신호 변환
    허브: 동일 네트워크 내 단순 신호 분배
    브리지: 동일 프로토콜 네트워크 간 연결
profile_image
1

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

86. 다음과 같은 기능을 제공하는 OSI의 계층 이름은?

  1. 수송 계층
  2. 세션 계층
  3. 응용 계층
  4. MAC 계층
(정답률: 52%)
  • 회화 기능, 소동기점, 대동기점, 체크점은 통신 세션을 관리하고 오류 발생 시 데이터 회복을 위해 동기화 지점을 설정하는 세션 계층의 핵심 기능입니다.
profile_image
1

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

87. 8위상 2진폭 변조를 하는 모뎀이 2400baud라면 그 모뎀의 속도는?

  1. 2400bps
  2. 3200bps
  3. 4800bps
  4. 9600bps
(정답률: 49%)
  • 전송 속도(bps)는 변조 속도(baud)에 신호 하나당 전송되는 비트 수를 곱하여 계산합니다. 8위상($2^{3}$)과 2진폭($2^{1}$)을 결합하면 한 신호당 총 $3+1=4$비트를 전송할 수 있습니다.
    ① [기본 공식] $bps = baud \times \log_{2}(M)$
    ② [숫자 대입] $bps = 2400 \times (3 + 1)$
    ③ [최종 결과] $bps = 9600$
profile_image
1

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

88. 다음 LAN의 네트워크 토폴로지(topology)는 어떤 형인가?

  1. 링형
  2. 성형
  3. 버스형
  4. 트리형
(정답률: 80%)
  • 중앙의 허브(Hub)를 중심으로 여러 단말기가 방사형으로 연결된 구조는 성형(Star) 토폴로지의 전형적인 형태입니다.
profile_image
1

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

89. HDLC의 프레임 종류로 옳지 않은 것은?

  1. 정보 프레임
  2. 감시(감독) 프레임
  3. 비번호 프레임
  4. 플레그 프레임
(정답률: 41%)
  • HDLC 프레임은 기능에 따라 정보 프레임(Information), 감시 프레임(Supervisory), 비번호 프레임(Unnumbered)의 세 가지 종류로 구분됩니다. 플레그 프레임이라는 별도의 프레임 종류는 존재하지 않으며, 플래그는 프레임의 시작과 끝을 알리는 구분자 역할을 합니다.
profile_image
1

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

90. 패리티 체크(parity check)를 하는 이유는?

  1. 검출된 에러를 정정하기 위하여
  2. 기억 장치의 용량을 검사하기 위하여
  3. 전송된 부호의 용량을 검사하기 위하여
  4. 전송된 부호의 에러를 검출하기 위하여
(정답률: 72%)
  • 패리티 체크는 전송 데이터 끝에 1비트의 체크 비트를 추가하여, 전송 과정에서 데이터 비트가 반전되는 등의 에러가 발생했는지 여부를 확인하는 가장 단순한 에러 검출 방식입니다.
profile_image
1

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

91. TCP/IP의 응용 계층 프로토콜과 관련이 없는 것은?

  1. IP
  2. FTP
  3. SMTP
  4. TELNET
(정답률: 45%)
  • TCP/IP 모델에서 FTP, SMTP, TELNET은 사용자 서비스와 직접 연관된 응용 계층 프로토콜입니다.
    IP는 패킷의 경로 설정과 전달을 담당하는 인터넷 계층 프로토콜입니다.
profile_image
1

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

92. 에러 검출 기법 중 에러가 발생한 블록 이후의 모든 블록을 다시 재전송 하는 방식은?

  1. Adaptive ARQ
  2. Go-back-N ARQ
  3. Selective ARQ
  4. Stop-and-wait ARQ
(정답률: 71%)
  • Go-back-N ARQ는 수신 측에서 에러가 발생한 블록을 발견하면, 그 블록을 포함하여 이후에 전송된 모든 블록을 폐기하고 송신 측에 재전송을 요청하는 방식입니다.

    오답 노트

    Selective ARQ: 에러가 발생한 특정 블록만 재전송함
    Stop-and-wait ARQ: 한 블록 전송 후 응답이 올 때까지 대기함
profile_image
1

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

93. 부가가치통신망(VAN)이 제공하는 기능으로서 정보처리 기능에 속하지 않는 것은?

  1. 데이터베이스 구축
  2. 정보 검색 서비스
  3. 소프트웨어 개발
  4. 프로토콜 변환
(정답률: 25%)
  • 부가가치통신망(VAN)의 정보처리 기능은 데이터베이스 구축, 정보 검색, 소프트웨어 개발 등 데이터를 가공하고 처리하는 서비스에 집중됩니다.
    프로토콜 변환은 서로 다른 통신 규격을 맞추어 주는 통신 제어 기능에 해당하므로 정보처리 기능에 속하지 않습니다.
profile_image
1

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

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

  1. 데이터 링크 확립-회선 연결-데이터 전송-데이터링크 해제-회선 절단
  2. 회선 연결-데이터 링크 확립-데이터 전송-데이터링크 해제-회선 절단
  3. 데이터 링크 확립-회선 연결-데이터 전송-회선 절단-데이터 링크 해제
  4. 회선 연결-데이터 링크 확립-데이터 전송-회선 절단-데이터 링크 해제
(정답률: 68%)
  • 데이터 전달을 위한 회선 제어 절차는 물리적인 연결을 먼저 수행한 후, 논리적인 링크를 설정하고 데이터를 주고받은 뒤, 역순으로 해제하는 과정을 거칩니다.
    따라서 회선 연결 $\rightarrow$ 데이터 링크 확립 $\rightarrow$ 데이터 전송 $\rightarrow$ 데이터링크 해제 $\rightarrow$ 회선 절단 순으로 진행됩니다.
profile_image
1

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

95. HDLC의 프레임 구성에서 프레임 검사 시퀀스(FCS) 영역의 기능은?

  1. 전송 오류 검출 기능
  2. 데이터 처리 기능
  3. 주소 인식 기능
  4. 정보 저장 기능
(정답률: 66%)
  • HDLC 프레임의 FCS(Frame Check Sequence) 영역은 전송 과정에서 데이터에 오류가 발생했는지 확인하는 전송 오류 검출 기능을 수행합니다.
profile_image
1

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

96. 베이직 제어 순서에서 사용되는 제어 캐릭터 중 한 개 또는 그 이상의 전송 종료를 표시하는 것은?

  1. SOH
  2. ETB
  3. NAK
  4. EOT
(정답률: 50%)
  • 제어 캐릭터 중 EOT(End of Transmission)는 전송의 종료를 알리는 신호입니다.

    오답 노트

    SOH: 헤더의 시작
    ETB: 블록의 종료
    NAK: 부정 응답
profile_image
1

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

97. 아날로그 신호를 디지털 데이터 전송 방식으로 보내기 위해 필요한 신호 처리 과정이 아닌 것은?

  1. 표본화
  2. 분산화
  3. 부호화
  4. 양자화
(정답률: 72%)
  • 아날로그 신호를 디지털 데이터로 변환하는 PCM 과정은 표본화 $\rightarrow$ 양자화 $\rightarrow$ 부호화 순서로 진행됩니다.

    오답 노트

    분산화: PCM 변환 과정에 포함되지 않는 단계입니다.
profile_image
1

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

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

  1. ASK
  2. FSK
  3. PSK
  4. PCM
(정답률: 69%)
  • 디지털 데이터를 아날로그 신호로 변환하는 디지털 변조 방식에는 진폭을 이용하는 ASK, 주파수를 이용하는 FSK, 위상을 이용하는 PSK가 있습니다.
    반면 PCM은 아날로그 데이터를 디지털 신호로 변환하는 방식(표본화 $\rightarrow$ 양자화 $\rightarrow$ 부호화)이므로 정답입니다.
profile_image
1

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

99. 프로토콜의 기본적인 요소가 아닌 것은?

  1. 구문(syntax)
  2. 타이밍(timing)
  3. 제어(control)
  4. 의미(semantic)
(정답률: 40%)
  • 통신 프로토콜의 3대 기본 요소는 데이터의 형식과 부호화를 정의하는 구문(Syntax), 효율적인 통신을 위한 전송 순서와 속도를 조절하는 타이밍(Timing), 그리고 전송되는 데이터의 의미를 정의하는 의미(Semantic)입니다.
profile_image
1

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

100. 데이터의 전송 시에 일정 크기의 데이터 단위로 쪼개어 특정 경로의 설정 없이 전송되는 방식은?

  1. 메시지 교환 방식
  2. 전화회선 교환 방식
  3. 전용회선 교환 방식
  4. 데이터그램 패킷 교환 방식
(정답률: 60%)
  • 데이터를 일정 크기의 패킷으로 나누어 전송하며, 미리 경로를 설정하지 않고 각 패킷이 독립적으로 최적의 경로를 찾아 전송되는 방식은 데이터그램 패킷 교환 방식의 핵심 특징입니다.
profile_image
1

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

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