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

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

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

정보처리기사(구)
(2004-03-07 기출문제)

목록

1과목: 데이터 베이스

1. 데이터베이스의 구조를 3단계로 구분할 때, 해당되지 않는 것은?

  1. 내부스키마
  2. 외부스키마
  3. 개념스키마
  4. 내용스키마
(정답률: 89%)
  • 데이터베이스 3단계 구조는 사용자 관점의 외부 스키마, 전체적인 논리 구조인 개념 스키마, 물리적 저장 구조인 내부 스키마로 구성됩니다.
profile_image
1

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

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

  1. 개체 무결성 규칙(Entity Integrity Rule)
  2. 참조 무결성 규칙(Referential Integrity Rule)
  3. 영역 무결성 규칙(Domain Integrity Rule)
  4. 트리거 규칙(Trigger Rule)
(정답률: 87%)
  • 외래키를 통해 참조되는 튜플이 반드시 참조되는 릴레이션에 존재해야 함을 보장하는 규칙은 참조 무결성 규칙(Referential Integrity Rule)입니다.
profile_image
1

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

3. 데이터 모델(data model)의 개념으로 가장 적절한 것은?

  1. 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구이다.
  2. 컴퓨터 세계의 데이터 구조를 현실 세계의 데이터 구조로 기술하는 개념적인 도구이다.
  3. 현실 세계의 특정한 한 부분의 표현이다.
  4. 가상 세계의 데이터 구조를 현실 세계의 데이터 구조로 기술하는 개념적인 도구이다.
(정답률: 79%)
  • 데이터 모델은 현실 세계의 복잡한 데이터 구조를 컴퓨터가 이해하고 처리할 수 있도록 추상화하여 기술하는 개념적인 도구입니다.
profile_image
1

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

4. 개체-관계(E-R) 모델에서 개체 타입을 표현하는 도형은?

  1. 삼각형
  2. 타원
  3. 사각형
  4. 마름모
(정답률: 76%)
  • E-R 모델에서 개체 타입은 사각형으로 표현합니다.

    오답 노트

    타원: 속성
    마름모: 관계
profile_image
1

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

5. 제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?

  1. 원자값이 아닌 도메인을 분해
  2. 부분 함수 종속 제거
  3. 이행 함수 종속 제거
  4. 결정자가 후보키가 아닌 함수 종속 제거
(정답률: 74%)
  • 보이스코드 정규형(BCNF)은 제3정규형을 만족하면서, 모든 결정자가 반드시 후보키여야 한다는 조건을 만족해야 합니다. 따라서 결정자가 후보키가 아닌 함수 종속을 제거하는 작업이 필요합니다.

    오답 노트

    원자값이 아닌 도메인 분해: 제1정규형
    부분 함수 종속 제거: 제2정규형
    이행 함수 종속 제거: 제3정규형
profile_image
1

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

6. 기본 테이블 R을 이용하여 뷰 V1을 정의하고, 뷰 V1을 이용하여 다시 뷰 V2가 정의되었다. 그리고 기본 테이블 R과 뷰 V2를 조인하여 뷰 V3를 정의하였다. 이때 다음과 같은 SQL 문이 실행되면 어떤 결과가 발생하는지 올바르게 설명한 것은?

  1. V1만 삭제된다.
  2. R, V1, V2, V3 모두 삭제된다.
  3. V1, V2, V3만 삭제된다.
  4. 하나도 삭제되지 않는다.
(정답률: 39%)
  • SQL의 DROP VIEW 문에서 RESTRICT 옵션은 해당 뷰를 참조하고 있는 다른 뷰나 객체가 존재할 경우 삭제를 거부하는 제약 조건입니다.
    현재 V1을 참조하여 V2가 정의되었고, V2를 참조하여 V3가 정의된 상태이므로 RESTRICT 옵션에 의해 하나도 삭제되지 않습니다.
profile_image
1

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

7. 다양한 화일 조직 방법 중에서 응용에 적합한 화일 조직을 선택하는데 영향을 주는 요인들로만 구성된 것은?

  1. (ㄱ) , (ㄴ) , (ㄷ) , (ㄹ)
  2. (ㄴ) , (ㄷ) , (ㄹ)
  3. (ㄱ) , (ㄴ) , (ㄷ)
  4. (ㄱ) , (ㄴ)
(정답률: 40%)
  • 화일 조직 방법을 선택할 때는 저장 매체의 특성, 데이터 접근 방식, 데이터의 변화 빈도 및 성능 요구사항을 모두 고려해야 합니다.

    따라서 사용 보조 기억장치 유형(ㄱ), 화일 연산 유형(ㄴ), 화일 활동 비율(ㄷ), 응답 시간(ㄹ) 모두 선택에 영향을 주는 핵심 요인입니다.
profile_image
1

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

8. 데이터베이스의 뷰(view)에 관한 설명으로 옳지 않은 것은?

  1. 하나 이상의 테이블에서 유도되는 가상 테이블이다.
  2. 뷰 정의문 및 데이터가 물리적 구조로 생성된다.
  3. 뷰를 이용한 또 다른 뷰의 생성이 가능하다.
  4. 삽입, 갱신, 삭제 연산에는 제약이 따른다.
(정답률: 74%)
  • 뷰는 하나 이상의 기본 테이블에서 유도된 가상 테이블로, 실제 데이터가 물리적으로 저장되는 것이 아니라 뷰 정의문(SELECT 문)만 데이터 사전에 저장됩니다.

    오답 노트

    하나 이상의 테이블에서 유도되는 가상 테이블이다: 뷰의 기본 정의입니다.
    뷰를 이용한 또 다른 뷰의 생성이 가능하다: 가능합니다.
    삽입, 갱신, 삭제 연산에는 제약이 따른다: 가상 테이블이므로 기본 테이블의 제약에 따라 제한될 수 있습니다.
profile_image
1

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

9. 아래 Tree 구조에 대하여 preorder 순서로 처리한 결과는?

  1. a -> b -> d -> c -> e -> g -> h -> f
  2. d -> b -> g -> h -> e -> f -> c -> a
  3. a -> b -> c -> d -> e -> f -> g -> h
  4. a -> b -> d -> g -> e -> h -> c -> f
(정답률: 77%)
  • 전위 순회(Preorder Traversal)는 '루트 → 왼쪽 서브트리 → 오른쪽 서브트리' 순으로 방문하는 방식입니다.
    제시된 구조를 적용하면 다음과 같습니다.
    1. 루트 a 방문 $\rightarrow$ 2. 왼쪽 서브트리 b 방문 $\rightarrow$ 3. b의 왼쪽 d 방문 $\rightarrow$ 4. 오른쪽 서브트리 c 방문 $\rightarrow$ 5. c의 왼쪽 e 방문 $\rightarrow$ 6. e의 왼쪽 g 방문 $\rightarrow$ 7. e의 오른쪽 h 방문 $\rightarrow$ 8. c의 오른쪽 f 방문
    따라서 결과는 a $\rightarrow$ b $\rightarrow$ d $\rightarrow$ c $\rightarrow$ e $\rightarrow$ g $\rightarrow$ h $\rightarrow$ f 가 됩니다.
profile_image
1

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

10. 데이터베이스에 관련된 용어의 설명으로 옳지 않은 것은?

  1. 튜플(tuple) - 테이블에서 열에 해당된다.
  2. 애트리뷰트(attribute) - 데이터의 가장작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당한다.
  3. 릴레이션(relation) - 릴레이션 스키마와 릴레이션 인스턴스로 구성된다.
  4. 도메인(domain) - 애트리뷰트가 취할 수 있는 값들의 집합이다.
(정답률: 61%)
  • 튜플은 릴레이션의 행(Row) 또는 레코드에 해당하며, 열(Column)에 해당하는 것은 애트리뷰트입니다.

    오답 노트

    애트리뷰트: 데이터의 최소 논리적 단위인 필드
    릴레이션: 스키마와 인스턴스의 결합
    도메인: 애트리뷰트가 가질 수 있는 원자값들의 집합
profile_image
1

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

11. 관계형 데이터베이스에서 기본 테이블, 뷰, 인덱스, 데이터베이스, 응용계획, 패키지, 접근권한 등을 가지고 있는 것은?

  1. 사전(dictionary)
  2. 카탈로그(catalog)
  3. 레포지토리(repository)
  4. 스키마(schema)
(정답률: 51%)
  • 데이터베이스 카탈로그는 테이블, 뷰, 인덱스, 사용자 권한 등 데이터베이스 개체들에 대한 정의를 담고 있는 메타데이터의 집합체입니다.
profile_image
1

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

12. 데이터베이스 설계시 다음 ( ) 안의 내용으로 옳은 것은?

  1. 물리적 설계 --> 논리적 설계 --> 개념적 설계
  2. 개념적 설계 --> 논리적 설계 --> 물리적 설계
  3. 논리적 설계 --> 개념적 설계 --> 물리적 설계
  4. 논리적 설계 --> 물리적 설계 --> 개념적 설계
(정답률: 84%)
  • 제시된 이미지 의 데이터베이스 설계 순서는 요구조건 분석 후, 개념적 설계(ERD 작성) $\rightarrow$ 논리적 설계(테이블 설계) $\rightarrow$ 물리적 설계(저장 구조 결정) 순으로 진행됩니다.
profile_image
1

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

13. SQL에서 명령어 짝의 사용이 부적절한 것은?

  1. UPDATE... / SET...
  2. INSERT... / INTO...
  3. DELETE... / FROM...
  4. CREATE VIEW... / TO...
(정답률: 66%)
  • SQL에서 뷰를 생성할 때는 CREATE VIEW [뷰이름] AS SELECT... 구문을 사용합니다. 따라서 CREATE VIEW... / TO... 조합은 부적절한 사용입니다.
profile_image
1

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

14. 데이터베이스 구성의 장점이 아닌 것은?

  1. 데이터 중복 최소화
  2. 여러 사용자에 의한 데이터 공유
  3. 데이터 간의 종속성 유지
  4. 데이터 내용의 일관성 유지
(정답률: 69%)
  • 데이터베이스는 데이터 중복을 최소화하고, 여러 사용자가 데이터를 공유하며, 일관성을 유지하는 것이 장점입니다. 데이터 간의 종속성을 유지하는 것이 아니라, 데이터 독립성을 확보하여 종속성을 제거하는 것이 핵심 목적입니다.
profile_image
1

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

15. 다음 ( )에 적합한 단어는?

  1. independence
  2. integrity
  3. redundancy
  4. security
(정답률: 49%)
  • 제시된 이미지 의 내용은 '동시에 한 명 이상의 사용자가 동일한 레코드를 업데이트하지 못하게 함으로써 데이터베이스의 ( )를 유지할 수 있다'는 의미입니다. 데이터의 정확성과 일관성을 유지하는 성질인 무결성(integrity)이 정답입니다.
profile_image
1

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

16. 분산 데이터베이스 시스템이 사용자에게 제공하는 4가지 유형의 투명성(Transparency)에 속하지 않는 것은?

  1. 위치 투명성
  2. 복제 투명성
  3. 수행 투명성
  4. 병행 투명성
(정답률: 40%)
  • 분산 데이터베이스 시스템이 사용자에게 제공하는 4가지 핵심 투명성은 위치 투명성, 복제(중복) 투명성, 병행 투명성, 장애 투명성입니다. 수행 투명성은 이에 해당하지 않습니다.
profile_image
1

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

17. 트랜잭션(Transaction)은 보통 일련의 연산 집합이란 의미로 사용하며 하나의 논리적 기능을 수행하는 작업의 단위이다. 트랜잭션이 가져야 할 특성으로 거리가 먼 것은?

  1. 원자성(Atomity)
  2. 격리성(Isolation)
  3. 영속성(Durability)
  4. 병행성(Concurrency)
(정답률: 70%)
  • 트랜잭션이 보장해야 하는 핵심 특성은 ACID(원자성, 일관성, 격리성, 영속성)입니다. 병행성은 여러 트랜잭션을 동시에 처리하는 제어 환경을 의미하며, 트랜잭션 자체의 필수 특성에는 해당하지 않습니다.

    오답 노트

    원자성(Atomity): 전체 성공 또는 전체 실패
    격리성(Isolation): 실행 중인 트랜잭션에 다른 트랜잭션 간섭 불가
    영속성(Durability): 성공 완료 후 결과는 영구적으로 반영
profile_image
1

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

18. 스택(Stack)의 응용에서 다음의 수식을 후위 표기법으로 표기시 옳은 것은?

  1. A / B + C - D * E
  2. AB / C + DE * -
  3. A / B + C - * DE
  4. AB / C + - DE *
(정답률: 55%)
  • 중위 표기법을 후위 표기법으로 변환할 때는 연산 우선순위에 따라 피연산자를 먼저 쓰고 연산자를 뒤에 배치합니다.
    대상 수식: $(((A / B) + C) - (D * E))$
    1. $(A / B)$ $\rightarrow$ $$AB /$$
    2. $(AB / + C)$ $\rightarrow$ $$AB / C +$$
    3. $(D * E)$ $\rightarrow$ $$DE *$$
    4. $(AB / C +) - (DE *)$ $\rightarrow$ $$AB / C + DE * -$$
profile_image
1

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

19. 버킷(bucket)과 가장 관련이 깊은 것은?

  1. SAM
  2. ISAM
  3. B-Tree
  4. Hashing
(정답률: 69%)
  • 해시 함수를 통해 계산된 주소에 데이터를 저장하는 저장 공간의 단위인 버킷(bucket)은 Hashing과 가장 밀접한 관련이 있습니다.
profile_image
1

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

20. 다음 문장이 설명하는 것은?

  1. Entity
  2. Attribute
  3. Relation
  4. Domain
(정답률: 38%)
  • 관계 데이터 모델에서 동일한 타입의 데이터 항목(필드)들의 집합을 의미하는 것은 Domain입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 0-번지(zero-address) 명령형을 갖는 컴퓨터 구조의 원리는 어느 것을 사용하는가?

  1. accumulator extension register
  2. virtual memory architecture
  3. stack architecture
  4. micro-programming
(정답률: 64%)
  • 0-번지 명령형은 오퍼랜드(Operand)를 명시하지 않고 스택의 최상단(Top)에 있는 데이터를 대상으로 연산을 수행하는 stack architecture 원리를 사용합니다.
profile_image
1

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

22. 다음 설명 중 옳지 않은 것은?

  1. PC는 다음에 실행할 번지를 갖고 있는 레지스터이다.
  2. 제어 신호는 마이크로 동작이 순서적으로 일어나게 한다.
  3. fetch 사이클은 CPU가 메모리에서 명령을 가져오는 사이클이다.
  4. CPU의 제어 장치는 명령 레지스터와 신호 발생장치만으로 구성되어 있다.
(정답률: 70%)
  • CPU의 제어 장치는 명령 레지스터와 신호 발생장치뿐만 아니라 명령 해독기, 제어 주소 레지스터(CAR), 제어 버퍼 레지스터(CBR), 제어 기억장치, 순서 제어 모듈 등으로 구성되어 훨씬 복잡한 구조를 가집니다.
profile_image
1

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

23. 리커션(recursion) 프로그램에 해당하는 것은?

  1. 한 루틴(routine)이 반복될 때
  2. 한 루틴(routine)이 자기를 다시 부를 때
  3. 다른 루틴(routine)이 다른 루틴을 부를 때
  4. 한 루틴(routine)에서 다른 루틴으로 갈 때
(정답률: 71%)
  • 리커션(Recursion, 재귀)이란 어떤 함수나 루틴이 실행 도중 자기 자신을 다시 호출하여 문제를 해결하는 프로그래밍 기법을 의미합니다.
profile_image
1

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

24. 반드시 누산기가 필요한 주소지정방식은?

  1. 0-Address 주소지정방식
  2. 1-Address 주소지정방식
  3. 2-Address 주소지정방식
  4. 3-Address 주조지정방식
(정답률: 60%)
  • 주소지정방식에 따라 사용하는 저장 장치가 다른데, 1-Address 주소지정방식은 연산의 한쪽 피연산자를 항상 누산기(Accumulator)에 두고 처리하는 방식입니다.

    오답 노트

    0-Address 주소지정방식: 스택(Stack) 사용
profile_image
1

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

25. 다음 설명 중 부프로그램과 매크로(Macro)의 공통점은?

  1. 삽입하여 사용한다.
  2. 분기로 반복을 한다.
  3. 다른 언어에서도 사용한다.
  4. 여러 번 중복되는 부분을 별도로 작성하여 사용한다.
(정답률: 65%)
  • 부프로그램(함수)과 매크로는 모두 프로그램 내에서 반복적으로 나타나는 코드 뭉치를 별도로 정의해 두고 필요할 때마다 호출하여 사용하는 효율적인 프로그래밍 기법입니다.
profile_image
1

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

26. 연관 메모리(associative memory)의 특징이 아닌 것은?

  1. 주소 매핑(mapping)
  2. 내용 지정 메모리(CAM)
  3. 메모리에 저장된 내용에 의한 access
  4. 기억장치에 저장된 항목을 찾는 시간 절약
(정답률: 46%)
  • 연관 메모리는 주소가 아닌 저장된 내용(Content)을 통해 직접 데이터를 찾는 내용 주소 지정 메모리(CAM)로, 검색 시간을 획기적으로 줄일 수 있습니다.

    오답 노트

    주소 매핑: 주소를 통해 접근하는 일반 메모리의 특징임
profile_image
1

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

27. 기억장치가 아닌 것은?

  1. 자기 드럼 장치
  2. 자기 디스크 장치
  3. 자기 테이프 장치
  4. 자기 잉크 문자 읽어내기 장치
(정답률: 74%)
  • 자기 드럼, 자기 디스크, 자기 테이프는 데이터를 저장하는 보조 기억장치입니다. 반면, 자기 잉크 문자 읽어내기 장치(MICR)는 수표 등의 문자를 읽어 들이는 입력 장치입니다.
profile_image
1

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

28. 인터럽트의 발생 원인으로 적당하지 않은 것은?

  1. SuperVisor Call
  2. 정전
  3. 분기 명령의 실행
  4. 데이터 에러
(정답률: 52%)
  • 인터럽트는 CPU가 프로그램을 실행하는 도중 예기치 않은 상황이나 외부 요청이 발생했을 때 처리하는 메커니즘입니다. 분기 명령의 실행은 프로그램의 정상적인 제어 흐름에 따른 명령어 실행일 뿐, 인터럽트를 유발하는 예외 상황이 아닙니다.
profile_image
1

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

29. 8진수 0.54를 십진수로 나타내면?

  1. 0.6875
  2. 0.8756
  3. 0.7568
  4. 0.5687
(정답률: 51%)
  • 8진수 소수점 아래 자릿수는 $8^{-1}, 8^{-2}$ 순으로 가중치를 곱하여 합산합니다.
    ① [기본 공식] $Value = \sum (digit \times 8^{-n})$
    ② [숫자 대입] $Value = (5 \times 8^{-1}) + (4 \times 8^{-2})$
    ③ [최종 결과] $Value = 0.6875$
profile_image
1

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

30. 가상기억장치(virtual memory)의 특징이 아닌 것은?

  1. 컴퓨터의 용량을 확장하기 위한 방법이다.
  2. 가상기억공간의 구성은 프로그램에 의해서 수행된다.
  3. 가상기억장치의 목적은 기억공간이 아니라 속도이다.
  4. 주기억장치와 보조기억장치가 계층 기억 체제를 이루고 있다.
(정답률: 59%)
  • 가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하여 실제 물리적 메모리보다 더 큰 용량의 프로그램을 실행하기 위한 기술입니다. 따라서 목적은 속도 향상이 아니라 기억 공간의 확장입니다.
profile_image
1

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

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

  1. 주기억장치 밴드폭
  2. 주기억장치 접근률
  3. 주기억장치 접근 실패
  4. 주기억장치사용의 편의성
(정답률: 74%)
  • 주기억장치 밴드폭(Bandwidth)은 하드웨어적 특성으로 인해 주기억장치가 단위 시간당 전송할 수 있는 데이터 양, 즉 정보 전달 능력의 한계를 의미합니다.
profile_image
1

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

32. 컴퓨터의 윈도우 창에 여러 윈도우를 열어놓고 작업하는 것을 주기억장치 처리 방법으로 무엇이라 하는가?

  1. 보조 프로그램
  2. 멀티프로세싱
  3. 멀티프로그래밍
  4. 리얼타임 프로그램
(정답률: 42%)
  • 멀티프로그래밍은 주기억장치에 여러 개의 프로그램을 동시에 올려놓고 CPU가 이를 번갈아 가며 처리함으로써, 사용자가 여러 윈도우 창을 열어놓고 작업하는 것처럼 느끼게 하는 처리 방법입니다.
profile_image
1

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

33. 인터럽트 요인이 발생했을 때 CPU의 상태를 확인해야 하는데 해당되지 않는 것은?

  1. 프로그램 카운터의 내용
  2. 플래그 상태 조건 내용
  3. 모든 레지스터의 내용
  4. CPU의 수행 속도
(정답률: 56%)
  • 인터럽트가 발생하면 CPU는 현재 수행 중인 작업을 나중에 재개하기 위해 프로그램 카운터(PC), 플래그 상태, 레지스터 내용 등 현재의 상태 정보를 저장해야 합니다. 하지만 CPU의 수행 속도는 현재 상태를 보존해야 하는 데이터가 아니므로 확인 대상에 해당하지 않습니다.
profile_image
1

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

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

  1. 데이지체인
  2. 폴링
  3. 핸드셰이킹
  4. 인터럽트 벡터
(정답률: 66%)
  • 인터럽트 우선순위를 결정하는 방법 중 폴링은 소프트웨어적으로 처리하는 기법으로, 회로가 간단하고 융통성이 있으며 경제적이지만 반응 속도가 느리다는 특징이 있습니다.

    오답 노트

    데이지체인: 하드웨어를 이용한 직렬 우선순위 부여 방식
profile_image
1

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

35. 하드웨어 우선순위 인터럽트의 특징은?

  1. 가격이 싸다.
  2. 응답속도가 빠르다.
  3. 유연성이 있다.
  4. 우선순위는 소프트웨어로 결정한다.
(정답률: 64%)
  • 하드웨어 우선순위 인터럽트는 하드웨어 회로(Daisy Chain 등)를 통해 우선순위를 결정하므로, 소프트웨어적인 처리 과정이 없어 응답 속도가 매우 빠릅니다.

    오답 노트

    유연성이 있다: 하드웨어 구성이 고정되어 있어 유연성이 낮음
    우선순위는 소프트웨어로 결정한다: 하드웨어 회로에 의해 결정됨
profile_image
1

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

36. 논리마이크로 연산에 있어서 레지스터 A와 B의 값이 단서와 같이 주어졌을 때 selective-set 연산을 수행하면 어떻게 되는가?(단, A는 프로세서 레지스터이고, B는 논리 오퍼랜드, A=1010, B=0011)

  1. 1100
  2. 1011
  3. 0011
  4. 1010
(정답률: 56%)
  • selective-set 연산은 논리적 OR 연산을 수행하는 작업입니다. 각 비트별로 하나라도 1이면 결과가 1이 됩니다.
    ① [기본 공식]
    $A \text{ OR } B$
    ② [숫자 대입]
    $1010 \text{ OR } 0011$
    ③ [최종 결과]
    $1011$
profile_image
1

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

37. 주기억장치에 기억된 명령을 꺼내서 해독하고, 시스템 전체에 지시 신호를 내는 것은?

  1. channel
  2. ALU
  3. control unit
  4. I/O unit
(정답률: 56%)
  • 제어 장치(control unit)는 주기억장치에서 명령어를 인출하여 해독하고, 그 결과에 따라 컴퓨터 시스템의 각 구성 요소에 제어 신호를 보내 동작을 지시하는 역할을 수행합니다.
profile_image
1

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

38. Half - Adder는 2bit(x,y)를 산술적으로 가산하는 조합회로이며, 이에 해당하는 진리표는 이래와 같다. 캐리(c)와 합(s)를 논리적으로 구한 것은?

(정답률: 69%)
  • 반가산기(Half-Adder)는 두 비트를 더해 합(S)과 캐리(C)를 구하는 회로입니다. 진리표를 분석하면 합(S)은 두 입력이 다를 때 1이 되는 XOR 연산이며, 캐리(C)는 두 입력이 모두 1일 때만 1이 되는 AND 연산입니다.
    따라서 정답은 입니다.
    핵심 논리식: $S = x \oplus y, C = xy$
profile_image
1

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

39. 데이터 입출력 전송이 CPU를 통하지 않고 직접 주기억 장치와 주변장치 사이에서 수행되는 방식은?

  1. Bus
  2. DMA
  3. Cache
  4. Interleaving
(정답률: 61%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 주변장치와 주기억장치 사이에서 데이터를 직접 전송하는 방식으로, CPU의 부하를 줄이고 데이터 전송 속도를 높이는 효율적인 방식입니다.
profile_image
1

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

40. 스택 메모리에 대한 정보의 입출력 방식은?

  1. FIFO
  2. FILO
  3. LILO
  4. LIFO
(정답률: 49%)
  • 스택(Stack)은 가장 나중에 들어온 데이터가 가장 먼저 나가는 후입선출 구조이므로 LIFO(Last-In First-Out) 방식입니다.
profile_image
1

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

3과목: 운영체제

41. 시스템을 설계할 때 최적의 페이지 크기에 관한 결정이 이루어져야만 한다. 페이지 크기에 관한 설명으로 옳지 않은 것은?

  1. 페이지 크기가 크면 페이지 테이블 공간은 증가한다.
  2. 입출력 전송시 큰 페이지가 더 효율적이다.
  3. 페이지 크기가 클수록 디스크 접근 시간 부담이 감소된다.
  4. 페이지 크기가 작으면 페이지 테이블의 단편화가 발생한다.
(정답률: 38%)
  • 페이지 크기가 커지면 전체 페이지 수가 줄어들기 때문에, 이를 관리하는 페이지 테이블의 크기는 오히려 감소하게 됩니다.
profile_image
1

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

42. 운영체제의 운영 방식에 관한 설명으로 옳지 않은 것은?

  1. 하나의 컴퓨터 시스템에서 여러 프로그램들이 주기억장치에 적재되고 이들이 처리장치를 번갈아 사용하며 실행하도록 하는 것을 다중프로그래밍(Multiprogramming)개념이라고 한다.
  2. 한대의 컴퓨터를 동시에 여러 명의 사용자가 대화식으로 사용하는 방식으로 처리속도가 매우 빨라 사용자는 독립적인 시스템을 사용하는 것으로 인식하는 것을 배치처리(Batch Processing)라고 한다.
  3. 한 대의 컴퓨터에 중앙처리장치가 2개 이상 설치되어 여러 명령을 동시에 처리하는 것을 다중프로세싱(Multiprocessing) 방식이라고 한다.
  4. 여러 대의 컴퓨터들에 의해 작업들을 나누어 처리하여 그 내용이나 결과를 통신망을 이용하여 상호 교환되도록 연결되어 있는 것을 분산처리(Distributed Processing) 시스템이라고 한다.
(정답률: 61%)
  • 한 대의 컴퓨터를 여러 사용자가 대화식으로 동시에 사용하여 독립적인 시스템처럼 느끼게 하는 방식은 배치처리가 아니라 시분할 시스템(Time sharing)에 대한 설명입니다.

    오답 노트

    배치처리: 데이터를 모아 한꺼번에 처리하는 방식
profile_image
1

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

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

  1. 스레싱(thrashing)
  2. 워킹세트(working set)
  3. 세마포어(semaphore)
  4. 교환(swapping)
(정답률: 77%)
  • 페이지 폴트가 빈번하게 발생하여 실제 프로세스 수행 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상을 스레싱(thrashing)이라고 합니다.
profile_image
1

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

44. 유닉스의 파일 시스템에서 슈퍼블럭(superblock)에 대한 설명으로 옳지 않은 것은?

  1. 사용가능한 i-node의 개수를 알 수 있다.
  2. 부트 스트랩시에 사용되는 코드를 갖고 있다.
  3. file 시스템마다 각각의 슈퍼블럭을 가지고 있다.
  4. 사용 가능한 디스크 블럭의 개수를 알 수 있다.
(정답률: 40%)
  • 슈퍼블럭은 파일 시스템의 크기, i-node 테이블의 크기, 사용 가능한 디스크 블록의 개수 등 파일 시스템의 전반적인 관리 정보를 담고 있습니다. 부트 스트랩 시에 사용되는 코드를 가지고 있는 영역은 슈퍼블럭이 아니라 부트 블록입니다.
profile_image
1

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

45. 파일 구성 방식 중 ISAM(Indexed Sequential Access - Method)의 물리적인 색인 구성은 디스크의 물리적 특성에 따라 색인(index)을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?

  1. 실린더 색인(cylinder index)
  2. 트랙 색인(track index)
  3. 마스터 색인(master index)
  4. 볼륨 색인(volume index)
(정답률: 64%)
  • ISAM의 3단계 색인 구조는 마스터 색인, 실린더 색인, 트랙 색인으로 구성됩니다. 따라서 볼륨 색인은 3단계 색인 구성 요소에 해당하지 않습니다.
profile_image
1

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

46. 한 프로세스가 공유 메모리 혹은 공유 파일을 사용하고 있을 때 다른 프로세스들이 사용하지 못하도록 배제시키는 제어 기법을 무엇이라고 하는가?

  1. Deadlock
  2. Mutual Exclusion
  3. Interrupt
  4. Critical Section
(정답률: 42%)
  • Mutual Exclusion(상호 배제)은 한 프로세스가 공유 자원(메모리, 파일 등)을 사용하고 있을 때 다른 프로세스가 해당 자원에 접근하지 못하도록 제어하는 기법입니다.

    오답 노트

    Deadlock: 두 프로세스가 서로의 자원을 기다리며 무한 대기하는 상태
    Interrupt: 예기치 못한 사건 발생 시 현재 작업을 중단하고 처리하는 메커니즘
    Critical Section: 상호 배제가 필요한 공유 자원에 접근하는 프로그램 코드 영역
profile_image
1

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

47. SJF 방식의 단점을 보완하기 위해 대기시간을 고려한 프로세스의 응답률로 프로세스의 우선순위를 결정하는 프로세스 스케줄링 방법은?

  1. 우선순위(Priority) 스케줄링
  2. 다단계큐(Multilevel Feedback Queue) 스케줄링
  3. HRN 스케줄링
  4. Round-Robin 스케줄링
(정답률: 64%)
  • HRN(Highest Response-ratio Next) 스케줄링은 SJF의 단점인 기아 현상을 해결하기 위해 대기 시간을 고려하여 우선순위를 결정하는 방식입니다.

    오답 노트

    우선순위 스케줄링: 프로세스에 부여된 우선순위 값으로 결정
    다단계큐 스케줄링: 프로세스를 여러 그룹의 큐로 나누어 관리
    Round-Robin 스케줄링: 동일한 시간 할당량을 순차적으로 부여
profile_image
1

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

48. 프로세스(Process)의 정의에 대한 설명 중 옳지 않은 것은?

  1. 동기적 행위를 일으키는 주체
  2. 실행중인 프로그램
  3. 프로시저의 활동
  4. 운영체제가 관리하는 실행 단위
(정답률: 62%)
  • 프로세스는 실행 중인 프로그램이자 운영체제가 관리하는 실행 단위이며, 프로시저의 활동으로 정의됩니다. 프로세스는 기본적으로 비동기적 행위를 일으키는 주체이므로 동기적 행위를 일으키는 주체라는 설명은 옳지 않습니다.
profile_image
1

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

49. 병렬 처리 시스템의 형태 중 분리수행(Separate - Execution)의 설명으로 틀린 것은?

  1. 한 프로세서의 장애는 전 시스템에 영향을 미치지 않는다.
  2. 하나의 주프로세서와 나머지 종프로세서로 구성된다.
  3. 프로세서별 자신만의 파일 및 입출력장치를 제어한다.
  4. 프로세서별 인터럽트는 독립적으로 수행된다.
(정답률: 44%)
  • 분리수행(Separate-Execution)은 각 프로세서가 독립적인 OS와 메모리를 가지고 독립적으로 동작하는 구조입니다. 하나의 주프로세서와 나머지 종프로세서로 구성되는 방식은 주/종처리기(Master/Slave) 구조에 해당합니다.
profile_image
1

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

50. 절대로더에서의 각 기능과 수행 주체의 연결이 옳지 않은 것은?

  1. 연결 - 로더
  2. 재배치 - 어셈블러
  3. 적재 - 로더
  4. 기억장소할당 - 프로그래머
(정답률: 43%)
  • 연결(Linking)은 여러 개의 목적 모듈을 하나의 실행 파일로 묶어주는 과정으로, 로더가 아닌 링커(Linker)가 수행하는 기능입니다.
profile_image
1

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

51. 프로세스가 자원을 기다리고 있는 시간에 비례하여 우선순위를 부여함으로써 무기한 문제를 방지하는 기법은?

  1. 노화(aging) 기법
  2. 재사용(reusable) 기법
  3. 환형대기(circular wait)
  4. 치명적인 포옹(deadly embrace)
(정답률: 55%)
  • 노화(aging) 기법은 낮은 우선순위의 프로세스가 자원을 기다린 시간에 비례하여 우선순위를 점진적으로 높여줌으로써, 무한정 대기하는 기아 상태(Starvation)를 방지하는 기법입니다.
profile_image
1

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

52. UNIX 시스템의 구조 중 사용자와 직접 대화하는 시스템의 한 부분으로, 사용자의 명령을 입력으로 받아 시스템 기능을 수행하는 명령 해석기 역할을 하는 계층은 어느 것인가?

  1. 커널(kernel)
  2. 셸(shell) 프로그램
  3. 기억장치 관리기
  4. 스케줄러(scheduler)
(정답률: 63%)
  • 셸(shell) 프로그램은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 명령 해석기(Command Interpreter) 역할을 수행하며, 사용자와 시스템 사이의 인터페이스를 제공합니다.
profile_image
1

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

53. 매크로 프로세스가 수행해야 하는 기본적인 기능에 해당하지 않는 것은?

  1. 매크로 구문 인식
  2. 매크로 호출 인식
  3. 매크로 정의 인식
  4. 매크로 정의 저장
(정답률: 45%)
  • 매크로 프로세서는 정의된 매크로를 인식하여 저장하고, 호출 시 이를 확장하는 기능을 수행합니다. 처리 순서는 매크로 정의 인식 $\rightarrow$ 매크로 정의 저장 $\rightarrow$ 매크로 호출 인식 $\rightarrow$ 매크로 확장 및 인수 치환 순으로 진행되므로, 매크로 구문 인식은 기본 기능에 해당하지 않습니다.
profile_image
1

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

54. 한 프로세스에서 사용되는 각 페이지마다 시간 테이블을 두어 현 시점에서 가장 오랫동안 사용되지 않은 페이지를 교체하는 알고리즘은?

  1. LFU
  2. FIFO
  3. LRU
  4. NUR
(정답률: 57%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 사용되지 않은 페이지를 교체 대상으로 선정하는 시간 기반의 페이지 교체 알고리즘입니다.

    오답 노트

    LFU: 참조 횟수가 가장 적은 페이지 교체
    FIFO: 가장 먼저 들어온 페이지 교체
    NUR: 참조 비트와 변형 비트를 사용하여 교체
profile_image
1

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

55. 디스크 스케줄링에서 SCAN 기법을 사용할 경우, 다음과 같은 작업대기 큐의 작업들을 수행하기 위한 헤드의 총 트랙 이동 거리는?(단, 초기 헤드의 위치는 30이고, 현재 0번 트랙으로 이동 중이다.)

  1. 39
  2. 59
  3. 70
  4. 151
(정답률: 54%)
  • SCAN 기법은 헤드가 한쪽 끝으로 이동하며 경로상에 있는 모든 요청을 처리한 후, 반대 방향으로 턴하여 이동하는 방식입니다. 현재 $30$에서 $0$번 트랙 방향으로 이동 중이므로, $0$ 방향의 요청을 모두 처리한 후 다시 $46$ 방향으로 이동합니다.
    이동 경로: $30 \rightarrow 15 \rightarrow 7 \rightarrow 3 \rightarrow 0 \rightarrow 38 \rightarrow 46$
    ① [기본 공식]
    $$Total = (Start - End_{min}) + (End_{max} - End_{min})$$
    ② [숫자 대입]
    $$Total = (30 - 0) + (46 - 0)$$
    ③ [최종 결과]
    $$Total = 76$$
    ※ 참고: 기존 해설의 경로($30 \rightarrow 15 \rightarrow 7 \rightarrow 3 \rightarrow 38 \rightarrow 46$)를 따르면 $27 + 43 = 70$이 되며, 이는 $0$번 트랙 끝까지 가지 않고 $3$에서 바로 턴한 경우입니다. 문제에서 $0$번 트랙으로 이동 중이라고 명시되었으므로 끝단까지 도달하는 SCAN의 정의에 따라 계산하면 $76$이나, 정답이 $70$으로 지정된 경우 $3$번 트랙에서 즉시 방향을 전환한 것으로 간주합니다.
    ① [수정 공식]
    $$Total = (30 - 3) + (46 - 3)$$
    ② [숫자 대입]
    $$Total = 27 + 43$$
    ③ [최종 결과]
    $$Total = 70$$
profile_image
1

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

56. SSTF 기법을 사용하는 경우, 헤드의 현재 위치가 53 트랙이고(그 이전의 위치는 59 트랙이었음), 요구 큐에는 [ 98,180, 37, 64, 10, 28 ]의 트랙번호가 저장되어 있다. 헤드는 몇 번 트랙으로 이동하겠는가?

  1. 10
  2. 28
  3. 37
  4. 64
(정답률: 53%)
  • SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다. 현재 위치 $53$에서 각 트랙까지의 거리를 계산하여 가장 짧은 거리를 찾습니다.
    ① [거리 계산]
    $$|53-98|=45, |53-180|=127, |53-37|=16, |53-64|=11, |53-10|=43, |53-28|=25$$
    ② [최솟값 선택]
    $$11$$
    ③ [최종 결과]
    $$64$$
profile_image
1

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

57. 디렉토리 구조 중 가장 간단한 형태로 같은 디렉토리에 시스템에 보관된 모든 파일 정보를 포함하는 구조는?

  1. 일단계 디렉토리
  2. 트리 구조 디렉토리
  3. 이단계 디렉토리
  4. 비주기 디렉토리
(정답률: 65%)
  • 모든 파일이 하나의 디렉토리에 저장되는 가장 단순한 구조로, 파일 관리가 쉽지만 파일 수가 많아지면 검색 효율이 떨어지는 일단계 디렉토리 구조에 대한 설명입니다.
profile_image
1

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

58. 운영체제에서 커널의 기능이 아닌 것은?

  1. 프로세스 생성, 종료
  2. 사용자 인터페이스
  3. 기억 장치 할당, 회수
  4. 파일 시스템 관리
(정답률: 60%)
  • 커널은 운영체제의 핵심으로 프로세스 관리, 메모리 관리, 파일 시스템 관리 등 하드웨어 자원을 효율적으로 제어하는 기능을 수행합니다. 사용자 인터페이스(UI/Shell)는 사용자와 커널 사이의 가교 역할을 하는 외부 껍질(Shell)의 기능입니다.
profile_image
1

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

59. UNIX 에서 파일의 조작을 위한 명령어가 아닌 것은?

  1. cp
  2. mv
  3. ls
  4. rm
(정답률: 66%)
  • ls 명령어는 현재 디렉토리의 파일 목록을 출력하여 확인하는 '조회' 명령어이며, 파일을 복사(cp), 이동(mv), 삭제(rm)하는 '조작' 명령어와는 성격이 다릅니다.
profile_image
1

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

60. UNIX에서 파일 모드가 다음과 같을 때, 옳은 설명은?

  1. 디렉토리 파일이다.
  2. 입출력장치 화일이다.
  3. 어떤 사용자라도 실행시킬 수 있다.
  4. 어떤 사용자라도 파일의 읽기가 가능하다.
(정답률: 47%)
  • UNIX 파일 모드 에서 권한은 소유자, 그룹, 기타 사용자의 순서로 부여됩니다.
    각 권한은 r(읽기), w(쓰기), x(실행)를 의미하며, 해당 파일은 기타 사용자 영역이 $--x$로 설정되어 있어 어떤 사용자라도 실행시킬 수 있습니다.

    오답 노트

    디렉토리 파일: 맨 앞 글자가 d여야 함
    입출력장치 파일: 맨 앞 글자가 c 또는 b여야 함
    읽기 가능: 기타 사용자 영역에 r이 있어야 함
profile_image
1

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

4과목: 소프트웨어 공학

61. 소프트웨어 구조와 관련된 용어로, 주어진 한 모듈(module)을 제어하는 상위 모듈 수를 나타내는 것은?

  1. Modularity
  2. Subordinate
  3. Fan-in
  4. Superordinate
(정답률: 40%)
  • Fan-in은 특정 모듈을 호출하거나 제어하는 상위 모듈의 수를 의미하며, 이 값이 높을수록 해당 모듈의 재사용성은 높지만 복잡도는 증가할 수 있습니다.
profile_image
1

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

62. 상향식 통합 테스트(Bottom-Up Integration Test)의 과정이 옳게 나열된 것은?

  1. ①→②→③→④
  2. ②→①→③→④
  3. ②→③→①→④
  4. ①→②→④→③
(정답률: 32%)
  • 상향식 통합 테스트는 최하위 모듈부터 결합하며 올라가는 방식입니다.
    낮은 수준의 모듈들을 클러스터(Cluster)로 결합한 후, 이를 제어하기 위한 드라이버(Driver)를 작성하여 클러스터를 검사하고, 최종적으로 드라이버를 제거하며 상위로 결합하는 순서로 진행됩니다.
profile_image
1

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

63. 좋은 모듈이 되기 위한 응집도와 결합도에 대한 설명으로 옳은 것은?

  1. 모듈의 응집도와 결합도 모두가 높아야 한다.
  2. 모듈의 응집도는 높아야 하고 결합도는 낮아야 한다.
  3. 모듈의 응집도는 낮아야 하고 결합도는 높아야 한다.
  4. 모듈의 응집도와 결합도 모두가 낮아야 한다.
(정답률: 67%)
  • 좋은 모듈은 기능적 독립성이 높아야 합니다. 이를 위해 모듈 내부 요소들이 긴밀하게 연결된 응집도는 높아야 하며, 모듈 간의 상호 의존성을 나타내는 결합도는 낮아야 합니다.
profile_image
1

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

64. 객체지향 시스템에서 자료부분과 연산(또는 함수)부분 등 정보처리에 필요한 기능을 한 테두리로 묶는 것을 무엇이라고 하는가?

  1. 정보 은닉(information hiding)
  2. 클래스(class)
  3. 캡슐화(encapsulation)
  4. 통합(integration)
(정답률: 64%)
  • 캡슐화(encapsulation)는 데이터(자료부분)와 그 데이터를 처리하는 함수(연산부분)를 하나로 묶어 외부로부터 보호하고 내부 구현을 숨기는 객체지향의 핵심 원리입니다.
profile_image
1

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

65. 객체지향 기법에서 상속(inheritance)의 결과로서 얻을 수 있는 가장 주요한 이점은?

  1. 모듈 라이브러리(Library)의 재이용
  2. 객체지향 DB를 사용할 수 있는 능력
  3. 클래스와 오브젝트들을 재사용할 수 있는 능력
  4. 프로젝트들을 보다 효과적으로 관리할 수 있는 능력
(정답률: 63%)
  • 상속은 부모 클래스의 속성과 메서드를 자식 클래스가 물려받는 개념으로, 이를 통해 기존에 정의된 클래스와 오브젝트들을 재사용할 수 있어 개발 효율성을 높이는 것이 가장 큰 이점입니다.
profile_image
1

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

66. 자료사전(DD)에서 하나 이상의 선택이 필요할 때 사용하는 기호는?

  1. ( )
  2. { }
  3. [ ]
  4. < >
(정답률: 53%)
  • 자료사전(DD)에서 하나 이상의 선택(One or more)을 의미하는 기호는 [ ] 입니다.
profile_image
1

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

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

  1. 점증적 모형(incremental model)
  2. 프로토타이핑 모형(prototyping model)
  3. 코코모 모형(cocomo model)
  4. 폭포수 모형(waterfall model)
(정답률: 75%)
  • 프로토타이핑 모형은 실제 개발 전 견본품(Prototype)을 만들어 사용자의 요구사항을 확인하고 최종 결과물을 예측함으로써 개발 리스크를 줄이는 모형입니다.
profile_image
1

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

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

  1. Overview Diagram
  2. Detail Diagram
  3. Visual Table of Contents
  4. Index Diagram
(정답률: 39%)
  • Overview Diagram은 시스템의 입력, 처리, 출력을 한눈에 파악할 수 있도록 전반적인 정보를 제공하는 패키지입니다.

    오답 노트

    Detail Diagram: 기본 요소들을 상세히 기술
    Visual Table of Contents: 전체 기능과 흐름을 트리 형태로 표현
    Index Diagram: HIPO의 기본 구성 요소가 아님
profile_image
1

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

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

  1. 정의 단계의 문서
  2. 개발 단계의 문서와 프로그램
  3. 유지보수 단계의 변경 사항
  4. 소프트웨어 개발 비용
(정답률: 70%)
  • 형상관리는 소프트웨어 개발 과정에서 발생하는 모든 산출물(문서, 코드, 변경 이력 등)의 변경 사항을 체계적으로 관리하는 활동입니다. 소프트웨어 개발 비용은 프로젝트 관리의 비용 관리 영역에 해당하며, 형상관리의 대상인 '산출물'이 아닙니다.
profile_image
1

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

70. 프로젝트 관리의 대상으로 거리가 먼 것은?

  1. 비용관리
  2. 일정관리
  3. 고객관리
  4. 품질관리
(정답률: 63%)
  • 프로젝트 관리의 핵심 3요소는 범위, 일정, 비용이며, 여기에 품질관리가 포함됩니다. 고객관리는 프로젝트 외부의 관계 관리 영역으로, 프로젝트 내부의 자원 및 프로세스를 통제하는 직접적인 관리 대상과는 거리가 멉니다.
profile_image
1

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

71. 소프트웨어의 재사용으로 얻어지는 이익이 아닌 것은?

  1. 표준화의 원칙을 무시할 수 있다.
  2. 프로젝트의 개발 위험을 줄여줄 수 있다.
  3. 프로젝트의 개발기간과 비용을 줄일 수 있다.
  4. 개발자의 생산성을 향상시킬 수 있다.
(정답률: 75%)
  • 소프트웨어 재사용은 이미 검증된 컴포넌트를 사용하여 개발 기간 단축, 비용 절감, 위험 감소 및 생산성 향상을 가능하게 합니다. 오히려 재사용성을 높이기 위해서는 엄격한 표준화 원칙을 준수해야 하므로, 표준화의 원칙을 무시할 수 있다는 설명은 틀린 내용입니다.
profile_image
1

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

72. 객체지향 소프트웨어 개발모형의 개발 단계로 옳은 것은?

  1. (ㄷ) → (ㄱ) → (ㄹ) → (ㄴ) → (ㅁ)
  2. (ㄷ) → (ㄹ) → (ㄴ) → (ㄱ) → (ㅁ)
  3. (ㄷ) → (ㄴ) → (ㄹ) → (ㄱ) → (ㅁ)
  4. (ㄷ) → (ㄹ) → (ㄱ) → (ㄴ) → (ㅁ)
(정답률: 68%)
  • 객체지향 소프트웨어 개발의 일반적인 순서는 계획 → 분석 → 설계 → 구현 → 테스트 및 검증 순으로 진행됩니다.
    제시된 이미지 의 기호를 대입하면 다음과 같습니다.
    계획(ㄷ) → 분석(ㄹ) → 설계(ㄱ) → 구현(ㄴ) → 테스트 및 검증(ㅁ)
profile_image
1

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

73. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 메소드(method)
  2. 클래스(class)
  3. 상속성(inheritance)
  4. 추상화(abstraction)
(정답률: 54%)
  • 클래스(class)는 유사한 특성과 행위를 가진 객체들의 집합으로, 공통된 속성을 정의하여 데이터 추상화를 구현하는 틀 역할을 합니다.

    오답 노트

    메소드(method): 객체의 동작을 정의하는 함수
    상속성(inheritance): 상위 클래스의 특성을 하위 클래스가 물려받는 것
    추상화(abstraction): 불필요한 세부 사항을 제거하고 핵심 특징만 추출하는 과정
profile_image
1

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

74. 소프트웨어 품질 측정의 항목으로 거리가 먼 것은?

  1. 정확성
  2. 무결성
  3. 간결성
  4. 사용성
(정답률: 59%)
  • 소프트웨어 품질 측정 항목은 정확성, 무결성, 사용성, 효율성, 신뢰성 등이 포함됩니다. 간결성은 코드의 스타일이나 가독성에 영향을 줄 수 있으나, 공식적인 소프트웨어 품질 측정의 핵심 표준 항목으로는 거리가 멉니다.
profile_image
1

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

75. 소프트웨어 라이프사이클 단계 중 가장 오랜 시간이 걸리며 대부분의 비용을 차지하는 단계는?

  1. 타당성 검토단계
  2. 운용 및 유지보수 단계
  3. 기본설계 단계
  4. 실행단계
(정답률: 72%)
  • 소프트웨어 라이프사이클에서 운용 및 유지보수 단계는 시스템 구축 후 실제 사용자가 운영하며 발생하는 오류 수정, 기능 개선, 환경 변화 대응을 수행하므로 전체 생명 주기 중 가장 오랜 시간이 소요되며 비용 비중 또한 가장 높습니다.
profile_image
1

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

76. 자료흐름도(DFD : Data Flow Diagram)의 구성요소 중 자료출처와 도착지를 나타내는 기호는?

(정답률: 46%)
  • 자료흐름도(DFD)에서 외부 엔티티(External Entity)는 시스템 외부에서 자료를 제공하는 출처나 자료를 받는 도착지를 의미하며, 사각형 기호로 표시합니다.
    정답 기호:
profile_image
1

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

77. 자료흐름도(DFD)의 작성 지침이라고 볼 수 없는 것은?

  1. 자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여해야 한다.
  2. 자료흐름도의 최하위 처리는 소단위명세서를 갖는다.
  3. 배경도(context diagram)에도 명칭과 번호를 부여해야 한다.
  4. 어떤 처리(process)가 출력자료를 산출하기 위해서는 필요한 자료가 반드시 입력되어야 한다.
(정답률: 30%)
  • 배경도(context diagram)는 시스템 전체를 하나의 프로세스로 표현하여 외부 엔티티와의 관계를 보여주는 최상위 도면입니다. 시스템 전체를 하나로 보기 때문에 별도의 번호를 부여하지 않습니다.
profile_image
1

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

78. 소프트웨어 공학의 기본 원칙이라고 볼 수 없는 것은?

  1. 현대적인 프로그래밍 기술 적용
  2. 지속적인 검증 시행
  3. 결과에 대한 명확한 기록 유지
  4. 충분한 인력 투입
(정답률: 57%)
  • 소프트웨어 공학은 체계적인 방법론을 통해 품질을 높이는 것이 목적입니다. 충분한 인력 투입은 단순한 자원 투입일 뿐, 소프트웨어 공학의 기본 원칙인 체계적 관리, 검증, 기록 유지와는 거리가 멉니다.
profile_image
1

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

79. 응집력이 강한 것부터 약한 순서로 옳게 나열된 것은?

  1. sequential→functional→procedural→coincidental→logical
  2. procedural→coincidental→functional→sequential→logical
  3. functional→sequential→procedural→logical→coincidental
  4. logical→coincidental→functional→sequential→procedural
(정답률: 45%)
  • 모듈 응집도는 모듈 내부 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내며, 강할수록 좋은 설계입니다. 강한 순서는 다음과 같습니다.
    기능적(functional) > 순차적(sequential) > 교환적(communication) > 절차적(procedural) > 시간적(temporal) > 논리적(logical) > 우연적(coincidental)
profile_image
1

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

80. COCOMO의 비용 산정에 의해 개발에 소요되는 노력이 40PM(Programmer-Month)으로 계산되었다. 개발에 소요되는 기간이 5개월이고, 1인당 인건비가 100만원이라면 이 프로젝트에 소요되는 총 인건비는 얼마인가?

  1. 2억원
  2. 1억원
  3. 4천만원
  4. 2천만원
(정답률: 34%)
  • COCOMO 모델에서 총 인건비는 투입된 총 노력(PM)에 1인당 평균 단가를 곱하여 산출합니다.
    ① [기본 공식]
    $$\text{총 인건비} = \text{PM} \times \text{1인당 인건비}$$
    ② [숫자 대입]
    $$\text{총 인건비} = 40 \times 100\text{만원}$$
    ③ [최종 결과]
    $$\text{총 인건비} = 4000\text{만원}$$
profile_image
1

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

5과목: 데이터 통신

81. 패킷 교환망의 기능 중 경로배정 방법이 아닌 것은?

  1. 고정경로 배정 방식
  2. 우회경로 배정 방식
  3. 플러딩 방식
  4. 적응경로 배정 방식
(정답률: 33%)
  • 패킷 교환망의 경로배정 방식에는 고정경로 배정, 적응경로 배정, 플러딩 방식 등이 있으며, 우회경로 배정 방식은 표준적인 경로배정 방법 분류에 해당하지 않습니다.
profile_image
1

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

82. 제시한 OSI 7계층 중에서 제일 상위 계층은?

  1. 세션 계층
  2. 네트워크 계층
  3. 트랜스포트 계층
  4. 데이터링크 계층
(정답률: 62%)
  • 제시된 보기 중 가장 상위 계층은 세션 계층입니다. OSI 7계층의 상위 계층 순서는 응용 $\rightarrow$ 표현 $\rightarrow$ 세션 $\rightarrow$ 전송 $\rightarrow$ 네트워크 $\rightarrow$ 데이터링크 $\rightarrow$ 물리 계층 순입니다.
profile_image
1

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

83. LAN 간의 인터네트워킹 연결 장치로 제 2계층에서 동작하는 장비는?

  1. 리피터
  2. 브리지
  3. 프로토콜 번역기
  4. 게이트웨이/라우터
(정답률: 41%)
  • 브리지는 두 개의 LAN을 연결하며 OSI 참조 모델의 데이터 링크 계층(제 2계층)에서 동작하는 장비입니다.

    오답 노트

    리피터: 물리 계층(제 1계층)
    라우터: 네트워크 계층(제 3계층)
    게이트웨이: OSI 전체 계층
profile_image
1

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

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

  1. 신호→ 양자화→ 표본화→ 부호화
  2. 신호→ 표본화→ 양자화→ 부호화
  3. 신호→ 부호화→ 표본화→ 양자화
  4. 신호→ 표본화→ 부호화→ 양자화
(정답률: 57%)
  • PCM(펄스 코드 변조)은 아날로그 신호를 디지털 신호로 변환하는 과정으로, 표본화 $\rightarrow$ 양자화 $\rightarrow$ 부호화 순서로 진행됩니다.
profile_image
1

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

85. 다음 아래 두 코드의 해밍 거리(Hamming Distance)는 얼마인가?

  1. 4
  2. 5
  3. 6
  4. 7
(정답률: 46%)
  • 해밍 거리는 두 코드 사이에서 서로 다른 비트의 개수를 의미합니다.
    비교 대상:
    00011010
    00000100
    위 두 데이터를 비교하면 4번째, 5번째, 6번째, 7번째 비트가 서로 다르므로 해밍 거리는 $4$입니다.
profile_image
1

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

86. 부가가치통신망(VAN)의 통신처리 기능에 포함되지 않는 것은?

  1. 데이터 전송 기능
  2. 전자사서함 기능
  3. 프로토콜 변환 기능
  4. 동보통신 기능
(정답률: 17%)
  • 부가가치통신망(VAN)은 단순한 데이터 전송(회선 제공)을 넘어, 전송된 데이터에 가치를 더하는 프로토콜 변환, 전자사서함, 동보통신 등의 부가 서비스를 제공하는 망입니다. 단순한 데이터 전송 기능 자체는 통신 회선 사업자의 기본 영역에 해당합니다.
profile_image
1

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

87. 음성 전화망과 같이 메시지가 전송되기 전에 발생지에서 목적지까지의 물리적 통신 회선 연결이 선행되어야 하는 교환 방식은?

  1. 메시지 교환 방식
  2. 데이터그램 방식
  3. 회선교환 방식
  4. ARQ 방식
(정답률: 64%)
  • 회선교환 방식은 통신을 원하는 두 단말기 사이에 물리적인 전용 통신 경로를 미리 설정한 후 데이터를 전송하는 방식으로, 음성 전화망의 대표적인 교환 방식입니다.

    오답 노트

    메시지 교환 방식: 물리적 연결 없이 메시지 전체를 저장 후 전달하는 방식
    데이터그램 방식: 패킷 단위로 독립적으로 전송하는 방식
    ARQ 방식: 오류 제어를 위한 재전송 요청 방식
profile_image
1

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

88. 이중나선(Twistedpair wire)형 전송회선의 특징으로 볼 수 없는 것은?

  1. PC용 LAN에서 주로 사용된다.
  2. 고속 전송이 어렵다.
  3. 넓은 대역폭을 제공하고 전송속도가 15Mbps 이상이다.
  4. 두 줄의 전선을 꼬아 놓은 케이블 형태이다.
(정답률: 42%)
  • 이중나선(Twisted Pair) 케이블은 두 줄의 전선을 꼬아 전자기 간섭을 줄인 형태로, 설치가 쉽고 저렴하여 PC용 LAN에 주로 사용되지만, 광케이블 등에 비해 대역폭이 좁고 고속 전송에 한계가 있습니다.

    오답 노트

    넓은 대역폭을 제공하고 전송속도가 15Mbps 이상이다: 이는 주로 광섬유 케이블이나 고성능 전송 매체의 특징입니다.
profile_image
1

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

89. IP 주소에서 1개의 C-class는 32비트의 길이로 8비트 호스트 식별자를 갖는다. 이 때 최대 몇 개의 호스트 주소를 가질 수 있는가?

  1. 128개
  2. 254개
  3. 1024개
  4. 4096개
(정답률: 58%)
  • C-class 주소에서 호스트 식별자가 8비트일 때, 가능한 전체 주소 수에서 네트워크 주소와 브로드캐스트 주소 2개를 제외해야 실제 할당 가능한 호스트 수를 구할 수 있습니다.
    ① [기본 공식] $N = 2^{n} - 2$
    ② [숫자 대입] $N = 2^{8} - 2$
    ③ [최종 결과] $N = 254$
profile_image
1

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

90. TCP/IP의 계층이 아닌 것은?

  1. 응용 계층
  2. 네트워크 계층
  3. 세션 계층
  4. 전송 계층
(정답률: 39%)
  • TCP/IP 모델은 응용 계층, 전송 계층, 인터넷(네트워크) 계층, 네트워크 인터페이스 계층으로 구성됩니다. 세션 계층은 OSI 7계층 모델에 포함되는 계층입니다.

    오답 노트

    응용 계층, 네트워크 계층, 전송 계층: TCP/IP 모델의 표준 계층에 해당함
profile_image
1

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

91. 흐름제어는 슬라이딩 윈도우 방식을 주로 사용한다. 이때 윈도우에 대한 올바른 설명은?

  1. 프로그램 처리 버퍼의 반도체 갯수
  2. 전송할 수 있는 프레임의 갯수
  3. 에러제어 복구 가능 횟수
  4. 운영체제의 버전 정보
(정답률: 68%)
  • 슬라이딩 윈도우 방식에서 윈도우는 수신측의 확인 응답 없이 송신측에서 한 번에 연속적으로 전송할 수 있는 프레임의 최대 개수를 의미합니다.
profile_image
1

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

92. 다수의 타임 슬롯으로 하나의 프레임이 구성되고, 각 타임 슬롯에 채널을 할당하여 다중화 하는 것은?

  1. TDMA
  2. CDMA
  3. FDMA
  4. CSMA
(정답률: 61%)
  • TDMA(시분할 다중 접속)는 하나의 채널을 아주 짧은 시간 단위인 타임 슬롯으로 나누고, 각 사용자에게 특정 시간 슬롯을 할당하여 순차적으로 데이터를 전송하는 방식입니다.
profile_image
1

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

93. 다음 다중화 기법 중 TV 공중파와 관련이 있는 것은?

  1. CDM
  2. FDM
  3. TDM
  4. PDM
(정답률: 45%)
  • FDM(주파수 분할 다중화)은 전체 대역폭을 여러 개의 주파수 대역으로 나누어 각각 다른 채널에 할당하는 방식입니다. TV 공중파 방송은 각 채널이 서로 다른 주파수를 사용하여 송출되므로 FDM 방식에 해당합니다.
profile_image
1

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

94. 수신측에서 에러 점검 후 제어 신호를 보내올 때까지 오버헤드(overhead)가 효율면에서 가장 부담이 큰 것은?

  1. 연속적 ARQ(Continuous Automatic Repeat Request)
  2. 적응적 ARQ(Adaptive Automatic Repeat Request)
  3. 블록 연속 전송 ARQ(Go back-N Automatic Repeat Request)
  4. Stop-and-Wait ARQ
(정답률: 46%)
  • Stop-and-Wait ARQ는 하나의 프레임을 전송한 후 수신측으로부터 확인 응답(ACK)이 올 때까지 다음 프레임을 보내지 않고 대기하는 방식입니다. 따라서 응답을 기다리는 대기 시간이 길어 효율면에서 오버헤드가 가장 큽니다.
profile_image
1

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

95. 다른 네트워크 또는 같은 네트워크를 연결하여 그 중추역할을 하는 네트워크로 보통 인터넷의 주가 되는 기간 망을 일컫는 용어는?

  1. Gateway
  2. Backbone
  3. DNS
  4. IDSN
(정답률: 33%)
  • 여러 네트워크를 연결하여 중추 역할을 하며, 인터넷의 주가 되는 고속 기간 망을 Backbone이라고 합니다.
profile_image
1

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

96. 라우팅 프로토콜이 아닌 것은?

  1. BGP(Border Gateway Protocol)
  2. EGP(Exterior Gateway Protocol)
  3. SNMP(Simple Network Management Protocol)
  4. RIP(Routing Information Protocol)
(정답률: 61%)
  • SNMP는 네트워크 장비의 상태를 모니터링하고 관리하기 위한 네트워크 관리 프로토콜이며, 경로를 설정하는 라우팅 프로토콜이 아닙니다.
profile_image
1

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

97. 데이터를 전송하는데 있어서 정보 전달 방향이 교대로 바뀌어 전송되는 통신 방법은?

  1. 반이중 통신
  2. 전이중 통신
  3. 단방향 통신
  4. 시분할 통신
(정답률: 59%)
  • 양방향 통신이 가능하지만 동시에 전송할 수는 없으며, 정보 전달 방향이 교대로 바뀌어 전송되는 방식을 반이중 통신이라고 합니다.

    오답 노트

    전이중 통신: 동시 양방향 전송 가능
    단방향 통신: 한쪽 방향으로만 전송 가능
profile_image
1

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

98. 디지털 데이터를 아날로그 신호로 변환하는 변조 기법과 관련이 없는 것은?

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

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

99. 송신 요구를 먼저한 쪽이 송신권을 갖는 방식을 무엇이라 하는가?

  1. Contention 방식
  2. Polling 방식
  3. Selecting 방식
  4. Routing 방식
(정답률: 37%)
  • 여러 단말기가 공유 매체에 접근할 때, 송신 요구를 먼저 한 쪽이 송신권을 획득하여 데이터를 전송하는 경쟁 기반의 방식을 Contention 방식이라고 합니다.
profile_image
1

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

100. 통계적 시분할 다중화 기법의 장점이 아닌 것은?

  1. 낭비되는 슬롯을 전송하지 않기 때문에 채널의 낭비를 줄인다.
  2. 동기식 다중화기보다 더 높은 전송 효율을 가진다.
  3. 각 터미널들의 전송량과 관계없이 일정한 지연 시간을 가진다.
  4. 같은 속도일 경우 동기식 다중화기보다 더 많은 수의 터미널을 접속할 수 있다.
(정답률: 55%)
  • 통계적 시분할 다중화(STDM)는 데이터가 있는 슬롯만 전송하므로 효율적이지만, 트래픽 양에 따라 지연 시간이 가변적으로 변하는 특성을 가집니다.
profile_image
1

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

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