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

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

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

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

목록

1과목: 데이터 베이스

1. 해싱함수(Hashing Function)의 종류가 아닌 것은?

  1. 제곱(mid-square) 방법
  2. 숫자분석(digit analysis) 방법
  3. 체인(chain) 방법
  4. 제산(division) 방법
(정답률: 52%)
  • 체인(chain) 방법은 해싱 함수가 아니라, 충돌이 발생했을 때 이를 해결하기 위한 충돌 처리 기법(Open Hashing)의 일종입니다.

    오답 노트

    해싱함수 종류: 제산 방법, 제곱 방법, 숫자분석 방법, 폴딩 방법, 기수 변환 방법 등
profile_image
1

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

2. 하나의 애트리뷰트가 가질 수 있는 값을 총칭하여 무엇이라 하는가?

  1. 튜플
  2. 릴레이션
  3. 도메인
  4. 엔티티
(정답률: 53%)
  • 도메인은 하나의 애트리뷰트가 가질 수 있는 원자 값들의 집합을 의미합니다.

    오답 노트

    튜플: 릴레이션의 행(레코드)
    릴레이션: 데이터들의 표(Table)
    엔티티: 현실 세계의 개체(테이블의 대상)
profile_image
1

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

3. 개념 스키마(conceptual schema)에 대한 설명으로 옳지 않은 것은?

  1. 단순히 스키마(schema)라고도 한다.
  2. 범기관적 입장에서 데이터베이스를 정의한 것이다.
  3. 모든 응용시스템과 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스로 하나만 존재한다.
  4. 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것이다.
(정답률: 57%)
  • 개념 스키마는 조직 전체의 관점에서 데이터베이스를 정의한 통합 뷰입니다.

    오답 노트

    개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것은 외부 스키마입니다.
profile_image
1

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

4. STUDENT 테이블을 생성한 후, GENDER 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?

  1. CREATE
  2. ALTER
  3. ADD
  4. MODIFY
(정답률: 63%)
  • 이미 생성된 테이블의 구조를 변경(필드 추가, 수정, 삭제 등)할 때는 데이터 정의어(DDL)인 ALTER 명령어를 사용합니다.

    오답 노트

    CREATE: 테이블을 처음 생성할 때 사용
    ADD: ALTER 문 내에서 필드를 추가할 때 사용하는 키워드
    MODIFY: ALTER 문 내에서 필드 속성을 변경할 때 사용하는 키워드
profile_image
1

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

5. 분산 데이터베이스의 장점으로 거리가 먼 것은?

  1. 지역 자치성이 높다.
  2. 효용성과 융통성이 높다.
  3. 점증적 시스템 용량 확장이 용이하다.
  4. 소프트웨어 개발 비용이 저렴하다.
(정답률: 87%)
  • 분산 데이터베이스는 여러 지역에 데이터를 분산시켜 관리하므로 지역 자치성과 융통성이 높고 확장이 용이하지만, 시스템 구축 및 관리를 위한 소프트웨어 개발 비용이 비싸다는 단점이 있습니다.
profile_image
1

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

6. A은행에서B 라는 사람이 고객 인증 절차를 거쳐 잔액을 조회한 후 타인에게 송금하는 도중에 장애가 발생하였을 경우 문제가 발생한다. 이러한 경우의 부작용을 방지할 수 있는 트랜잭션의 특성은?

  1. 일관성(Consistency)
  2. 고립성(Isolation)
  3. 지속성(Duration)
  4. 원자성(Atomicity)
(정답률: 55%)
  • 원자성(Atomicity)은 트랜잭션 내의 모든 연산이 모두 반영되거나, 아니면 전혀 반영되지 않아야 함을 보장하는 특성입니다. 송금 도중 장애가 발생했을 때, 일부만 처리되지 않고 전체를 취소(Rollback)하여 부작용을 방지하는 것이 바로 이 원자성 덕분입니다.
profile_image
1

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

7. 릴레이션의 성질(property)로 적합한 것은?

  1. 중복된 튜플이 존재한다.
  2. 튜플 간의 순서가 정의된다.
  3. 속성 간의 순서가 정의된다.
  4. 모든 속성 값은 원자값이다.
(정답률: 77%)
  • 관계형 데이터 모델의 릴레이션은 모든 속성 값이 더 이상 분해될 수 없는 원자값(Atomic Value)을 가져야 한다는 원칙을 가집니다.

    오답 노트

    중복된 튜플 존재: 튜플은 유일해야 함
    튜플 간의 순서 정의: 튜플의 순서는 무관함
    속성 간의 순서 정의: 속성의 순서는 무관함
profile_image
1

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

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

  1. 큐(Queue)
  2. 데크(Deque)
  3. 그래프(Graph)
  4. 리스트(List)
(정답률: 74%)
  • 자료 구조는 데이터의 배치 방식에 따라 선형과 비선형으로 나뉩니다. 그래프(Graph)는 데이터 요소들이 망 형태로 연결된 대표적인 비선형 자료 구조입니다.

    오답 노트

    큐(Queue), 데크(Deque), 리스트(List): 데이터가 일렬로 나열되는 선형 구조
profile_image
1

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

9. E-R 모델의 그래픽 표현으로 옳지 않은 것은?

  1. 개체타입 - 오각형
  2. 관계타입 - 마름모
  3. 속성 - 원
  4. 연결 - 선
(정답률: 88%)
  • E-R 모델에서 개체타입은 사각형으로 표현합니다.

    오답 노트

    관계타입: 마름모
    속성: 원
    연결: 선
profile_image
1

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

10. SQL에서 각 기능에 대한 내장함수의 연결이 옳지 않은 것은?

  1. 열에 있는 값들의 개수 - COUNT
  2. 열에 있는 값들의 평균 - AVG
  3. 열에 있는 값들의 합 - TOT
  4. 열에서 가장 큰 값 - MAX
(정답률: 78%)
  • SQL에서 열에 있는 값들의 합계를 구하는 내장함수는 TOT가 아니라 SUM입니다.
profile_image
1

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

11. 데이터베이스 관리 시스템(DBMS)에서 제어 기능에 대한 설명으로 거리가 먼 것은?

  1. 데이터의 무결성 유지
  2. 갱신, 삽입, 삭제 등의 연산
  3. 보안 유지와 권한 검사
  4. 정확성 유지를 위한 병행 제어
(정답률: 57%)
  • DBMS의 제어 기능은 무결성 유지, 보안 및 권한 검사, 병행 제어 등을 통해 데이터의 정확성과 안전성을 보장하는 역할을 합니다.

    오답 노트

    갱신, 삽입, 삭제 등의 연산: 이는 제어 기능이 아니라 데이터를 처리하는 조작 기능에 해당합니다.
profile_image
1

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

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

  1. 버킷(bucket)이란 하나의 주소를 갖는 파일의 한 구역을 의미하며, 버킷의 크기는 같은 주소에 포함될 수 있는 레코드의 수를 의미한다.
  2. 슬롯(slot)이란 한 개의 레코드를 저장할 수 있는 공간으로 n개의 슬롯이 모여 하나의 버킷을 형성한다.
  3. 충돌(collision)이란 레코드를 삽입할 때 2개의 상이한 레코드가 똑같은 버킷으로 해싱되는 것을 의미한다.
  4. 해싱은 충돌(collision)이 발생하면 항상 오버플로가 발생한다.
(정답률: 77%)
  • 충돌(collision)은 서로 다른 레코드가 같은 주소로 해싱되는 현상을 말하며, 버킷 내에 빈 슬롯이 남아있다면 충돌이 발생해도 오버플로(overflow)는 발생하지 않습니다.

    오답 노트

    버킷: 하나의 주소를 갖는 파일 구역
    슬롯: 레코드 1개를 저장하는 공간
    충돌: 상이한 레코드가 동일 버킷으로 해싱되는 현상
profile_image
1

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

13. 스택의 응용 분야와 거리가 먼 것은?

  1. 운영체제의 작업 스케줄링
  2. 함수 호출의 순서 제어
  3. 인터럽트의 처리
  4. 수식의 계산
(정답률: 67%)
  • 운영체제의 작업 스케줄링은 먼저 들어온 작업을 먼저 처리하는 FIFO(First-In First-Out) 구조인 Queue를 이용합니다.

    오답 노트

    함수 호출, 인터럽트 처리, 수식 계산: LIFO(Last-In First-Out) 구조인 스택의 대표적 응용 분야
profile_image
1

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

14. SQL 구문과 의미가 잘못 연결된 것은?

  1. CREATE - 테이블 생성
  2. DROP - 레코드 삭제
  3. UPDATE - 자료 갱신
  4. DESC - 내림차순 정렬
(정답률: 70%)
  • DROP은 테이블이나 뷰와 같은 데이터베이스 객체 자체를 삭제하는 DDL 명령어이며, 레코드(행)를 삭제할 때는 DML 명령어인 DELETE를 사용해야 합니다.
profile_image
1

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

15. 테이블에서 특정 속성에 해당하는 열을 선택하는데 사용되며 결과로는 릴레이션의 수직적 부분 집합에 해당하는 관계 대수 연산자는?

  1. project 연산자
  2. join 연산자
  3. division 연산자
  4. select 연산자
(정답률: 43%)
  • 릴레이션에서 원하는 속성(열)만을 선택하여 수직적 부분 집합을 만드는 연산자는 project 연산자입니다.

    오답 노트

    join 연산자: 두 릴레이션을 합쳐 새로운 릴레이션 생성
    division 연산자: 특정 속성값을 모두 만족하는 튜플 추출
    select 연산자: 조건을 만족하는 튜플(행)을 선택하여 수평적 부분 집합 생성
profile_image
1

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

16. 개체-관계(E-R) 모델에 대한 설명으로 잘못된 것은?

  1. E-R 다이어그램으로 표현하며 P. Chen이 제안했다.
  2. 일 대 일(1:1) 관계 유형만을 표현할 수 있다.
  3. 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현한 방법이다.
  4. E-R 다이어그램은 E-R 모델을 그래프 방식으로 표현한 것이다.
(정답률: 82%)
  • E-R 모델은 일 대 일(1:1) 관계뿐만 아니라 일 대 다(1:N), 다 대 다(N:M) 등 다양한 관계 유형을 모두 표현할 수 있습니다.
profile_image
1

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

17. What is the quantity of tuples in consist of the relation?

  1. Degree
  2. Instance
  3. Domain
  4. Cardinality
(정답률: 68%)
  • 릴레이션을 구성하는 튜플의 전체 개수를 의미하는 용어는 Cardinality입니다.
profile_image
1

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

18. 다음 영문의 괄호에 적합한 database system은?

  1. hierarchical database
  2. network database
  3. relational database
  4. object-oriented database
(정답률: 70%)
  • 제시된 이미지의 문장에서 'two dimensional tables(2차원 표)'를 사용하여 논리적 관계를 표현한다고 명시되어 있습니다. 데이터를 표 형태로 관리하는 시스템은 relational database(관계형 데이터베이스)입니다.
profile_image
1

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

19. 데이터베이스 설계 순서로 옳은 것은?

  1. 요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현
  2. 요구 조건 분석 → 논리적 설계 → 개념적 설계 → 물리적 설계 → 구현
  3. 요구 조건 분석 → 논리적 설계 → 물리적 설계 → 개념적 설계 → 구현
  4. 요구 조건 분석 → 개념적 설계 → 물리적 설계 → 논리적 설계 → 구현
(정답률: 88%)
  • 데이터베이스 설계는 사용자 요구사항을 먼저 분석한 뒤, 추상적인 개념 모델을 만들고, 이를 컴퓨터가 이해하는 논리적 구조로 변환하며, 최종적으로 저장 장치에 맞는 물리적 설계를 거쳐 구현하는 순서로 진행됩니다.
profile_image
1

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

20. DBMS의 필수기능 중에서 데이터의 논리적 구조와 물리적 구조 사이의 변환이 가능하도록 두 구조 사이의 사상(Mapping)을 명세하여 하나의 물리적 구조로 여러 응용프로그램이 요구하는 데이터 구조를 지원하게 하는 것은 어떤 기능에 포함되는가?

  1. 정의기능
  2. 조작기능
  3. 사상기능
  4. 제어기능
(정답률: 51%)
  • 정의기능은 데이터의 타입, 구조, 제약조건을 명시하며, 특히 논리적 구조와 물리적 구조 사이의 사상(Mapping)을 통해 여러 응용프로그램이 요구하는 데이터 구조를 지원하는 역할을 합니다.

    오답 노트

    조작기능: 데이터 검색, 갱신, 삽입, 삭제 처리
    제어기능: 무결성 유지, 보안 및 권한 검사, 병행제어 수행
profile_image
1

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

2과목: 전자 계산기 구조

21. 컴퓨터에서 사용하는 명령어의 기능이 아닌 것은?

  1. 전달 기능
  2. 제어 기능
  3. 연산 기능
  4. 번역 기능
(정답률: 80%)
  • 컴퓨터 명령어는 데이터의 전달, 시스템 제어, 산술 및 논리 연산 기능을 수행합니다. 반면, 번역 기능은 프로그래밍 언어를 기계어로 변환하는 컴파일러나 인터프리터와 같은 소프트웨어의 역할입니다.
profile_image
1

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

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

  1. micro-programming
  2. macro
  3. function
  4. revised instruction set
(정답률: 69%)
  • 매크로(macro)는 어셈블리 언어에서 반복되는 일련의 명령어 집합에 이름을 붙여 정의해 두고, 필요할 때마다 호출하여 사용할 수 있게 함으로써 프로그래밍의 효율성을 높여주는 기능입니다.
profile_image
1

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

23. 다음 인터럽트 중에서 우선순위가 가장 높은 것은?

  1. 외부 신호
  2. 프로그램
  3. 기계 이상
  4. 전원 이상
(정답률: 67%)
  • 인터럽트 우선순위는 시스템의 치명적인 결함일수록 높게 설정됩니다. 전원 이상은 시스템 전체의 붕괴와 데이터 손실을 초래하는 가장 긴급한 상황이므로 제시된 항목 중 우선순위가 가장 높습니다.
profile_image
1

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

24. I/O bus에 연결될 수 있는 다음 4개의 선 중에서 양방향성(bidirectional)인 것은?

  1. interrupt sense line
  2. data line
  3. function line
  4. device address line
(정답률: 49%)
  • I/O 버스에서 데이터 라인(data line)은 CPU가 입출력 장치로 데이터를 보내거나, 반대로 장치로부터 데이터를 읽어와야 하므로 양방향으로 데이터를 주고받을 수 있는 양방향성(bidirectional) 구조를 가집니다.
profile_image
1

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

25. 중앙연산 처리장치에서 micro-operation이 순서적으로 일어나게 하려면 무엇이 필요한가?

  1. 스위치(switch)
  2. 레지스터(register)
  3. 누산기(accumulator)
  4. 제어신호(control signal)
(정답률: 59%)
  • 마이크로 연산은 하나의 명령어를 수행하기 위해 레지스터와 플래그의 상태를 변환시키는 세부 동작입니다. 이러한 일련의 마이크로 연산들이 CPU 내에서 정해진 순서대로 정확하게 일어나게 하려면 제어신호(control signal)가 반드시 필요합니다.
profile_image
1

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

26. BUN(Branch UNconditionally) 명령을 마이크로 동작으로 표시한 것은?

  1. PC ← MAR
  2. PC ← MBR(AD)
  3. MAR ← MBR(AD), PC ← M(MAR)
  4. MBR ← M(MBR), PC ← MBR
(정답률: 23%)
  • 무조건 분기(BUN) 명령은 프로그램 카운터(PC)에 특정 주소를 강제로 전송하여 실행 순서를 변경하는 동작입니다. 따라서 MBR의 주소 부분(AD)을 PC로 전송하는 마이크로 동작이 정답입니다.
profile_image
1

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

27. 명령어가 연산자(op code) 6비트, 주소 필드 16비트로 구성되어 있다. 이 명령어를 쓰는 컴퓨터는 최대 몇 가지 동작이 가능한가?

  1. 6
  2. 16
  3. 32
  4. 64
(정답률: 56%)
  • 컴퓨터가 수행 가능한 동작의 가짓수는 연산자(op code) 필드의 비트 수에 의해 결정됩니다.
    ① [기본 공식] $N = 2^{n}$ (n은 연산자 비트 수)
    ② [숫자 대입] $N = 2^{6}$
    ③ [최종 결과] $N = 64$
profile_image
1

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

28. 매크로(MACRO) 명령어는 프로그램의 어느 것과 유사한가?

  1. NAME
  2. END문
  3. CALL문
  4. 파라미터(Parameter)
(정답률: 72%)
  • 매크로 명령어는 반복되는 일련의 명령 집합을 정의해 두고 필요할 때마다 호출하여 사용하는 방식이므로, 서브루틴을 호출하는 CALL문과 유사한 성격을 가집니다.
profile_image
1

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

29. 내부 인터럽트의 원인이 아닌 것은?

  1. 정전
  2. 불법적인 명령의 실행
  3. Overflow 또는 0으로 나누는 경우
  4. 보호 영역 내의 메모리 어드레스를 Access 하는 경우
(정답률: 68%)
  • 내부 인터럽트는 프로그램 실행 중 발생하는 예외 상황(오버플로, 0으로 나누기, 잘못된 메모리 접근 등)을 의미합니다. 정전은 외부 하드웨어 장치나 전원 문제로 발생하는 외부 인터럽트(하드웨어 인터럽트)에 해당합니다.
profile_image
1

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

30. 한 명령의 execute cycle 중에 interrupt 요청을 받아 interrupt를 처리한 후 실행되는 사이클은?

  1. fetch cycle
  2. indirect cycle
  3. execute cycle
  4. direct cycle
(정답률: 62%)
  • 인터럽트 처리가 완료되면 CPU는 중단되었던 지점으로 돌아가 다음 명령어를 가져와야 하므로, 다시 fetch cycle부터 시작하게 됩니다.
profile_image
1

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

31. 명령을 수행하기 위한 CPU의 상태 변환을 무엇이라 하는가?

  1. fetch
  2. program operation
  3. micro operation
  4. count operation
(정답률: 44%)
  • CPU가 하나의 명령어를 실행하기 위해 내부적으로 수행하는 가장 작은 단위의 상태 변환 및 기본 동작을 마이크로 오퍼레이션(micro operation)이라고 합니다.
profile_image
1

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

32. 미소의 콘덴서에 전하를 충전하는 형태의 원리를 이용하는 메모리로 재충전(Refresh)이 필요한 메모리는?

  1. SRAM
  2. DRAM
  3. PROM
  4. EPROM
(정답률: 65%)
  • DRAM은 커패시터(콘덴서)에 전하를 저장하는 방식으로, 시간이 지나면 전하가 누설되어 데이터가 사라지므로 주기적인 재충전(Refresh)이 필수적입니다.

    오답 노트

    SRAM: 플립플롭 회로를 사용하여 재충전이 필요 없음
profile_image
1

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

33. 데이터 단위가 8비트인 메모리에서 용량이 64kbyte인 경우의 어드레스 핀은 몇 개인가?

  1. 12
  2. 14
  3. 16
  4. 18
(정답률: 67%)
  • 메모리 용량은 $2^{n}$ 형태로 표현되며, 어드레스 핀의 개수 $n$은 용량의 지수 값과 같습니다.
    ① [기본 공식] $2^{n} = \text{Capacity}$
    ② [숫자 대입] $2^{n} = 64 \times 1024 = 65536$
    ③ [최종 결과] $n = 16$
profile_image
1

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

34. 비수치 데이터에서 마스크를 이용하여 불필요한 부분을 제거하기 위한 연산은?

  1. OR
  2. XOR
  3. AND
  4. NOT
(정답률: 52%)
  • 특정 비트만 추출하거나 불필요한 부분을 제거(Masking)할 때는 1과 AND 연산을 수행하여 원하는 값만 남기는 방식을 사용합니다.
profile_image
1

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

35. 다음은 어느 구조에 대한 설명인가?

  1. 다중 처리기
  2. 배열 처리기
  3. 파이프라인 처리기
  4. 데이터 흐름기계
(정답률: 29%)
  • PE(Processing Element)라고 불리는 다수의 연산기를 통해 동일한 기능을 동시에 수행하는 동기적 병렬 처리 방식은 배열 처리기의 핵심 특징입니다.
profile_image
1

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

36. 단항(Unary) 연산의 종류가 아닌 것은?

  1. complement
  2. OR
  3. shift
  4. Rotate
(정답률: 62%)
  • 단항 연산은 하나의 피연산자만으로 연산이 가능한 방식입니다. 반면 OR 연산은 반드시 두 개의 입력값이 필요한 이항(Binary) 연산입니다.
profile_image
1

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

37. 64K인 주소 공간(address space)과 4K인 기억공간(memory space)을 가진 컴퓨터인 경우 한 페이지(page)가 512워드로 구성된다면 페이지와 블럭 수는 각각 얼마인가?

  1. 16페이지 12블럭
  2. 128페이지 8블럭
  3. 256페이지 16블럭
  4. 64페이지 4K블럭
(정답률: 48%)
  • 페이지 수는 전체 주소 공간을 페이지 크기로 나누어 계산하며, 블록 수는 실제 기억 공간을 페이지 크기로 나누어 계산합니다.
    ① [기본 공식]
    $$\text{Page Count} = \frac{\text{Address Space}}{\text{Page Size}}$$
    $$\text{Block Count} = \frac{\text{Memory Space}}{\text{Page Size}}$$
    ② [숫자 대입]
    $$\text{Page Count} = \frac{64 \times 1024}{512}$$
    $$\text{Block Count} = \frac{4 \times 1024}{512}$$
    ③ [최종 결과]
    $$\text{Page Count} = 128$$
    $$\text{Block Count} = 8$$
profile_image
1

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

38. 연관(associative) 기억장치에 대한 설명이 아닌 것은?

  1. 주소를 필요로 하지 않는다.
  2. 주소 공간의 확대가 목적이다.
  3. CAM(Content Addressable Memory)이라고도 한다.
  4. 데이터의 내용에 의해 접근되는 메모리 방식이다.
(정답률: 57%)
  • 연관 기억장치는 주소가 아닌 데이터의 내용(Content)을 통해 직접 접근하는 메모리 방식으로, CAM(Content Addressable Memory)이라고도 불립니다.

    오답 노트

    주소 공간의 확대가 목적이다: 연관 기억장치는 검색 속도 향상이 목적이며, 주소 공간 확대와는 무관합니다.
profile_image
1

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

39. 다음과 같은 보기는 어느 유형의 주소 명령 방식인가?

  1. zero-address
  2. one-address
  3. two-address
  4. three-address
(정답률: 50%)
  • 에서 LOAD A, ADD B, STORE C와 같이 명령어 하나당 하나의 오퍼랜드(주소)만 명시하고, 나머지 하나는 누산기(Accumulator)를 사용하는 방식은 one-address 명령어 유형입니다.
profile_image
1

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

40. 우선순위 인터럽트 가운데 소프트웨어적 처리 기법은?

  1. 폴링(polling) 방법
  2. 스트로브(strobe) 방법
  3. 데이지-체인(daisy-chain) 방법
  4. 병렬 우선순위(parallel priority) 방법
(정답률: 69%)
  • 우선순위 인터럽트 처리 방식 중 폴링(polling) 방법은 CPU가 소프트웨어적으로 각 장치의 상태를 순차적으로 확인하여 인터럽트 발생 여부를 판단하는 기법입니다.

    오답 노트

    데이지-체인(daisy-chain) 방법, 병렬 우선순위(parallel priority) 방법: 하드웨어적으로 우선순위를 결정하는 방식입니다.
profile_image
1

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

3과목: 운영체제

41. PCB(process control block)가 갖고 있는 정보가 아닌 것은?

  1. 프로세스 상태
  2. 프로그램 카운터
  3. 처리기 레지스터
  4. 할당되지 않은 주변장치의 상태 정보
(정답률: 69%)
  • PCB는 운영체제가 프로세스를 관리하기 위해 필요한 정보를 저장하는 블록으로, 프로세스 상태, 프로그램 카운터, 레지스터 정보, 메모리 관리 정보, 열린 파일 목록 등을 포함합니다. 할당되지 않은 주변장치의 상태 정보는 프로세스 개별 관리 정보인 PCB에 저장되지 않습니다.
profile_image
1

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

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

  1. 상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다.
  2. 사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.
  3. 쉘(shell)은 프로세스 관리, 기억장치 관리, 입/출력 관리 등의 기능을 수행한다.
  4. 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업환경을 제공한다.
(정답률: 68%)
  • 쉘(shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 명령 해석기이자 인터페이스 역할을 수행합니다.

    오답 노트

    쉘(shell)은 프로세스 관리, 기억장치 관리, 입/출력 관리 등의 기능을 수행한다: 해당 기능들은 운영체제의 핵심인 커널(kernel)이 담당하는 역할입니다.
profile_image
1

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

43. 우선순위(priority) 스케줄링에서 무한 정지(indefinite blocking)를 방지하는 기법은?

  1. 바인딩(binding) 기법
  2. 교체(replacement) 기법
  3. 페이징(paging) 기법
  4. 에이징(aging) 기법
(정답률: 55%)
  • 에이징(aging) 기법은 우선순위가 낮은 프로세스가 계속해서 밀려나는 무한 정지(기아 상태) 현상을 방지하기 위해, 대기 시간에 비례하여 우선순위를 점진적으로 높여주는 방법입니다.
profile_image
1

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

44. 라운드 로빈(round robin) 스케줄링 방법에 대한 설명 중 적절하지 않은 것은?

  1. 시간분할의 크기가 작으면 작은 프로세서들에게 유리하다.
  2. 시간분할의 크기가 너무 작으면 스레싱에 소요되는 시간의 비중이 커진다.
  3. 시간분할의 크기가 커지면 FCFS(First Come First Serve) 방법과 같게 된다.
  4. 비선점 기법에 해당한다.
(정답률: 49%)
  • 라운드 로빈 스케줄링은 각 프로세스에 동일한 시간 할당량을 부여하고, 시간이 만료되면 다음 프로세스로 강제 전환하는 대표적인 선점 기법입니다.

    오답 노트

    비선점 기법에 해당한다: 라운드 로빈은 CPU를 강제로 뺏을 수 있는 선점 기법입니다.
profile_image
1

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

45. 새로 들어온 프로그램과 데이터를 주기억장치 내의 어디에 놓을 것인가를 결정하기 위한 주기억장치 배치전략에 해당하지 않는 것은?

  1. best-fit
  2. worst-fit
  3. first-fit
  4. last-fit
(정답률: 72%)
  • 주기억장치 배치 전략에는 빈 공간 중 가장 작은 공간에 할당하는 best-fit, 가장 큰 공간에 할당하는 worst-fit, 가장 먼저 발견된 적합한 공간에 할당하는 first-fit이 있습니다.

    오답 노트

    last-fit은 표준적인 주기억장치 배치 전략에 해당하지 않습니다.
profile_image
1

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

46. 스래싱(thrashing) 현상에 대한 설명으로 옳은 것은?

  1. CPU가 프로그램 실행보다는 페이지 대체에 많은 시간을 소모하는 현상
  2. 프로세스의 페이지 요청이 급격히 증가하는 현상
  3. 다중 프로세스 시스템에서 데이터의 일관성이 무너지는 현상
  4. 실시간 시스템에서 작업들이 그들의 종료시한 이내에 처리되지 못하는 현상
(정답률: 62%)
  • 스래싱(thrashing)은 페이지 부재가 빈번하게 발생하여, CPU가 실제 프로세스 실행 시간보다 페이지를 교체하는 데 더 많은 시간을 소비함으로써 시스템 성능이 급격히 저하되는 현상을 말합니다.
profile_image
1

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

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

  1. 특정의 공유자원을 할당하는데 필요한 데이터 및 프로시져를 포함하는 병행성 구조(concurrency -construct)이다.
  2. 모니터 외부의 프로세스는 모니터 내부의 데이터를 직접 액세스할 수 없다.
  3. 모니터 내의 자원을 원하는 프로세스는 반드시 해당 모니터의 진입부(entry)를 호출해야 하고 원하는 모든 프로세스는 동시에 모니터 내에 들어갈 수 있다.
  4. 모니터에서 사용되는 연산은 Wait와 Signal이 있다.
(정답률: 53%)
  • 모니터는 공유 자원 접근을 제어하는 병행성 구조로, 상호 배제를 보장하기 위해 한 순간에 오직 하나의 프로세스만 모니터 내부에 진입하여 자원을 사용할 수 있습니다.

    오답 노트

    원하는 모든 프로세스가 동시에 모니터 내에 들어갈 수 있다는 설명은 상호 배제 원칙에 위배됩니다.
profile_image
1

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

48. 디스크 스케줄링 기법 중에서 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는 기법이며, 탐색 패턴이 편중되어 안쪽이나 바깥쪽 트랙이 가운데 트랙보다 서비스를 덜 받는 경향이 있는 기법은?

  1. FCFS
  2. C-SCAN
  3. LOOK
  4. SSTF
(정답률: 67%)
  • SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 탐색 거리가 가장 짧은 요청을 우선 처리하는 기법입니다. 이 방식은 효율적이지만, 요청이 집중된 곳 위주로 처리되어 안쪽이나 바깥쪽 트랙의 요청이 계속 밀리는 기아 현상이 발생할 수 있습니다.
profile_image
1

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

49. Denning이 제안한 프로그램의 움직임에 관한 모델로 프로세스를 효과적으로 실행하기 위하여 주기억장치에 유지되어야 하는 페이지들의 집합을 의미하는 것은?

  1. Locality
  2. Working set
  3. Overlay
  4. Mapping
(정답률: 71%)
  • Denning이 제안한 개념으로, 프로세스가 원활하게 실행되기 위해 특정 시간 동안 주기억장치에 반드시 유지되어야 하는 페이지들의 집합을 Working set이라고 합니다.
profile_image
1

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

50. 시간적 구역성(temporal locality)의 예가 아닌 것은?

  1. 루프
  2. 서브루틴
  3. 프로그램의 순차적 수행
  4. 스택
(정답률: 31%)
  • 시간적 구역성은 한 번 참조된 데이터가 곧 다시 참조될 가능성이 높은 특성으로, 루프, 서브루틴, 스택 등이 이에 해당합니다.

    오답 노트

    프로그램의 순차적 수행: 인접한 주소의 데이터가 참조될 가능성이 높은 공간적 구역성에 해당합니다.
profile_image
1

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

51. 가상기억장치에서 주기억장치로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라 하는가?

  1. 매핑(mapping)
  2. 스케줄링(scheduling)
  3. 매칭(matching)
  4. 로딩(loading)
(정답률: 74%)
  • 가상기억장치의 가상 주소를 실제 주기억장치의 물리적 주소로 변환하여 연결해 주는 과정을 매핑(mapping)이라고 합니다.
profile_image
1

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

52. 여러명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리해 줌으로써 각 사용자들은 각자 독립된 컴퓨터를 사용하는 느낌을 갖는 시스템은?

  1. on-line system
  2. batch file system
  3. dual system
  4. time sharing system
(정답률: 65%)
  • 여러 사용자가 컴퓨터 자원을 공유하며, CPU가 매우 빠른 속도로 사용자들의 프로그램을 번갈아 처리하여 마치 각자가 독립된 컴퓨터를 사용하는 것처럼 느끼게 하는 시스템을 time sharing system이라고 합니다.
profile_image
1

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

53. 자원 보호 기법에 해당하지 않는 것은?

  1. 자격 제어 행렬(Capability control matrix)
  2. 접근 제어 리스트(Access control list)
  3. 접근 제어 행렬(Access control matrix)
  4. 자격 리스트(Capability list)
(정답률: 43%)
  • 자원 보호 기법에는 접근 제어 행렬, 접근 제어 리스트, 자격 리스트, 전역 테이블, 록-키 기법 등이 있으며, 자격 제어 행렬이라는 용어는 존재하지 않는 개념입니다.
profile_image
1

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

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

  1. 파일이 가장 처음 변경된 시간 및 파일의 타입
  2. 파일 소유자의 사용자 번호
  3. 파일이 만들어진 시간
  4. 데이터가 담겨진 블록의 주소
(정답률: 67%)
  • inode는 파일의 메타데이터를 저장하는 구조체로, 파일 모드, 소유자 정보, 파일 크기, 데이터 블록 주소, 시간 정보(접근, 수정, 변경) 등을 포함합니다.
    파일의 타입은 inode에 포함되지만, 파일이 '가장 처음 변경된 시간'이라는 개념은 inode가 관리하는 시간 정보(마지막 접근, 마지막 수정, 마지막 변경 시간)에 해당하지 않습니다.
profile_image
1

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

55. 프로세스의 개념으로 거리가 먼 것은?

  1. 실행 중인 프로그램
  2. 프로세서에 할당되어 실행될 수 있는 개체
  3. 프로그램이 활성화된 상태
  4. 동시에 실행될 수 있는 프로그램들의 집합
(정답률: 66%)
  • 프로세스는 실행 중인 프로그램, 즉 메모리에 적재되어 CPU를 할당받아 실행될 수 있는 활성화된 상태의 개체를 의미합니다.

    오답 노트

    동시에 실행될 수 있는 프로그램들의 집합: 이는 프로세스의 정의가 아니라 다중 프로그래밍 환경의 상태나 프로그램들의 모음을 의미합니다.
profile_image
1

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

56. 디스크에서 헤드가 70트랙을 처리하고 60트랙으로 이동해 왔다. SCAN 방식을 사용할 때 다음 디스크 큐에서 가장 먼저 처리되는 트랙은?

  1. 20
  2. 50
  3. 80
  4. 100
(정답률: 71%)
  • SCAN 방식은 헤드가 한쪽 방향으로 이동하며 경로에 있는 모든 요청을 처리하고, 끝에 도달하면 방향을 바꾸는 방식입니다.
    현재 헤드가 70트랙에서 60트랙 방향(감소 방향)으로 이동 중이므로, 내의 요청 중 60보다 작으면서 가장 먼저 만나는 50트랙이 가장 먼저 처리됩니다.
profile_image
1

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

57. 요구 페이징 기법 중 가장 오랫동안 사용되지 않았던 페이지를 먼저 대체하는 기법에 해당되는 것은?

  1. FIFO
  2. LFU
  3. LRU
  4. SSTF
(정답률: 59%)
  • LRU(Least Recently Used)는 페이지 교체 알고리즘 중 하나로, 가장 오랫동안 참조되지 않은 페이지를 교체 대상으로 선정하는 기법입니다.

    오답 노트

    FIFO: 들어온 순서대로 교체
    LFU: 참조 횟수가 가장 적은 페이지 교체
    SSTF: 디스크 스케줄링 알고리즘(최단 탐색 시간 우선)
profile_image
1

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

58. 인터럽트의 처리를 위한 작업 순서로 옳은 것은?

  1. a-c-b-d
  2. b-c-a-d
  3. c-b-d-a
  4. c-b-a-d
(정답률: 49%)
  • 인터럽트 발생 시 시스템은 현재 작업을 안전하게 보관하고 처리 루틴을 실행한 뒤 복구하는 과정을 거칩니다.
    운영체제가 제어권을 먼저 받고(a), 현재 프로세스의 상태를 저장한 뒤(c), 인터럽트 처리 루틴을 통해 문제를 해결하고(b), 마지막으로 중단되었던 프로세스의 상태를 복구(d)하는 순서로 진행됩니다.
profile_image
1

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

59. 운영체제를 기능에 따라 분류할 때, 제어(control) 프로그램에 해당하지 않는 것은?

  1. data management program
  2. service program
  3. job control program
  4. supervisor program
(정답률: 57%)
  • 운영체제의 제어 프로그램은 시스템의 전반적인 관리와 실행을 담당하며, 감시, 작업 제어, 자료 관리 프로그램이 이에 해당합니다. service program은 제어 프로그램이 아닌 서비스 제공 프로그램에 해당합니다.

    오답 노트

    supervisor program: 시스템 전체 작동 상태를 감시 및 감독합니다.
    job control program: 업무 처리의 이행과 완료를 자동으로 수행합니다.
    data management program: 기억장치 간 데이터 전송 및 유지 보수를 수행합니다.
profile_image
1

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

60. 파일 시스템에서 중앙에 마스터 파일 디렉토리가 있고, 그 아래 사용자 파일 디렉토리가 있는 구조이며, 다른 사용자와의 파일 공유가 대체적으로 어렵고 파일 이름이 보통 사용이름, 파일 이름의 형태를 취하므로 파일 이름의 길이가 길어지는 디렉토리 구조는?

  1. 단일 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리형태 디렉토리 구조
  4. 비순환 그래프 디렉토리 구조
(정답률: 55%)
  • 2단계 디렉토리 구조는 최상위에 마스터 파일 디렉토리가 있고 그 아래 사용자별 디렉토리가 존재하는 구조로, 사용자 간 파일 공유가 어렵고 파일 이름이 '사용자명.파일명' 형태로 길어지는 특징이 있습니다.

    오답 노트

    단일 디렉토리 구조: 모든 사용자가 하나의 디렉토리를 공유하여 이름 충돌이 발생합니다.
    트리형태 디렉토리 구조: 루트 아래에 여러 서브 디렉토리를 가질 수 있는 계층적 구조입니다.
    비순환 그래프 디렉토리 구조: 트리 구조에 링크를 추가하여 파일 공유를 가능하게 한 구조입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 58%)
  • McCabe의 순환 복잡도는 제어 흐름 그래프에서 닫힌 영역의 수에 1을 더하여 계산합니다.
    ① [기본 공식] $V(G) = \text{영역 수} + 1$
    ② [숫자 대입] $V(G) = 3 + 1$
    ③ [최종 결과] $V(G) = 4$
profile_image
1

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

62. 소프트웨어의 재사용과 관련된 내용 중 가장 적절한 설명은?

  1. 시스템 명세, 설계, 코드 그리고 다른 팀에 의해 작성된 문서를 공유함으로 소프트웨어 개발을 복잡하게 만든다.
  2. 소프트웨어를 재사용함으로써 유지 보수비용이 높아진다.
  3. 모든 소프트웨어를 개발할 때는 반드시 소프트웨어를 재사용하여야만 한다.
  4. 소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법이다.
(정답률: 71%)
  • 소프트웨어 재사용은 이미 검증된 설계나 코드를 다시 활용함으로써 개발 시간을 단축하고 오류를 줄여, 결과적으로 소프트웨어의 개발 생산성과 품질을 높이는 핵심적인 방법입니다.

    오답 노트

    시스템 명세 및 문서 공유: 개발을 복잡하게 만드는 것이 아니라 효율적으로 만듭니다.
    유지 보수비용: 재사용을 통해 오히려 비용을 절감할 수 있습니다.
    반드시 재사용: 상황에 따라 신규 개발이 효율적일 수 있으므로 필수 사항은 아닙니다.
profile_image
1

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

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

  1. 객체지향 설계에 있어 가장 중요한 문제는 시스템을 구성하는 객체와 속성, 연산을 인식하는 것이다.
  2. 시스템 기술서의 동사는 객체를 명사는 연산이나 객체 서비스를 나타낸다.
  3. 객체지향 설계를 문서화할 때 객체와 그들의 부객체(sub-object)의 계층적 구조를 보여주는 계층차트를 그리면 유용하다.
  4. 객체는 순차적(Sequentially) 또는 동시적으로(Concurrently) 구현될 수 있다.
(정답률: 50%)
  • 객체지향 설계 시 시스템 기술서에서 명사는 객체(Object)를, 동사는 그 객체가 수행하는 연산(Operation)이나 서비스를 나타냅니다.

    오답 노트

    시스템 기술서의 동사는 객체를 명사는 연산이나 객체 서비스를 나타낸다: 명사와 동사의 역할이 서로 바뀌어 설명되었습니다.
profile_image
1

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

64. 프로젝트 관리에서 가장 대표적인 위험요소로 볼 수 있는 것은?

  1. 인력 부족
  2. 예산 관리
  3. 일정 관리
  4. 사용자 요구 사항 변경
(정답률: 60%)
  • 프로젝트 관리에서 가장 통제하기 어렵고 치명적인 위험 요소는 사용자 요구 사항 변경입니다. 이는 설계 변경, 일정 지연, 비용 증가로 이어지는 연쇄 반응을 일으키기 때문에 가장 대표적인 위험으로 간주합니다.
profile_image
1

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

65. COCOMO법에 의한 소프트웨어 모형에 속하지 않는 것은?

  1. Basic COCOMO
  2. Putnam COCOMO
  3. Intermediate COCOMO
  4. Detailed COCOMO
(정답률: 42%)
  • COCOMO 모델은 소프트웨어 규모에 따라 비용을 추정하는 모델로, 정밀도에 따라 Basic, Intermediate, Detailed 모형으로 분류됩니다.

    오답 노트

    Putnam COCOMO: Putnam 모델은 COCOMO와는 다른 별개의 소프트웨어 생명주기 비용 추정 모델입니다.
profile_image
1

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

66. CPM(Critical Path Method) 네트워크에 대한 설명으로 옳지 않은 것은?

  1. 프로젝트 작업 사이의 관계를 나타내며 최장경로를 파악할 수 있다.
  2. 프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.
  3. 다른 일정계획안을 시뮬레이션 할 수 있다.
  4. 병행작업이 가능하도록 계획할 수 있으며, 이를 위한 자원할당도 가능하다.
(정답률: 38%)
  • CPM은 작업 간의 관계를 분석하여 최장 경로(임계 경로)를 찾아내고 일정을 관리하는 기법입니다. 하지만 각 작업에 필요한 시간을 '정확하게' 예측하는 것은 불가능하며, 예측된 추정치를 바탕으로 경로를 분석하는 도구입니다.
profile_image
1

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

67. 소프트웨어 생명주기(life cycle) 모델 중 아래 보기가 설명하는 모형은?

  1. 프로토타입(prototype) 모델
  2. 폭포수(waterfall) 모델
  3. 나선형(spiral) 모델
  4. RAD 모델
(정답률: 65%)
  • 계획 수립, 위험 분석, 개발, 고객 평가의 과정을 반복하며 점진적으로 개발하는 모델은 나선형(spiral) 모델입니다. 특히 위험 분석 단계를 통해 프로젝트의 불확실성을 제거하며 대규모 시스템 구축에 유리한 것이 특징입니다.
profile_image
1

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

68. 소프트웨어 개발단계와 그에 따른 테스트 전략의 결합이 적절한 것은?

  1. 분석단계 - 결합(Integration) Test
  2. 설계단계 - 검증(Validation) Test
  3. 구현단계 - 단위(Unit) Test
  4. 유지보수단계 - 시스템(System) Test
(정답률: 37%)
  • 소프트웨어 테스트 전략은 개발 단계에 맞춰 점진적으로 진행됩니다. 구현 단계에서는 작성된 개별 모듈이 설계대로 작동하는지 확인하는 단위(Unit) Test를 수행하는 것이 적절합니다.

    오답 노트

    분석단계: 요구사항 분석 및 검토 단계
    설계단계: 설계서 검토 및 모델링 단계
    유지보수단계: 변경 사항에 대한 회귀 테스트 중심
profile_image
1

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

69. 좋은 소프트웨어의 조건이라고 할 수 없는 항목은?

  1. 남이 알아보기 쉬워야 한다.
  2. 경제적이어야 한다.
  3. 문서화가 잘 되어 있어야 한다.
  4. 프로그램이 독창적이어야 한다.
(정답률: 76%)
  • 좋은 소프트웨어는 가독성이 높고, 경제적이며, 유지보수를 위한 문서화가 잘 되어 있어야 합니다. 프로그램의 독창성은 예술 작품의 기준일 뿐, 정해진 요구사항을 정확하고 효율적으로 구현하는 소프트웨어 공학적 관점에서는 필수 조건이 아닙니다.
profile_image
1

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

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

  1. 모듈간의 결합도는 높고 모듈내부의 응집력은 높다.
  2. 모듈간의 결합도는 높고 모듈내부의 응집력은 낮다.
  3. 모듈간의 결합도는 낮고 모듈내부의 응집력은 높다.
  4. 모듈간의 결합도는 낮고 모듈내부의 응집력은 낮다.
(정답률: 71%)
  • 소프트웨어 설계의 기본 원칙은 모듈 간의 상호 의존성을 최소화하고, 모듈 내부의 기능적 연관성을 최대화하는 것입니다.
    따라서 모듈간의 결합도는 낮고 모듈내부의 응집력은 높을수록 유지보수가 쉽고 재사용성이 뛰어난 우수한 설계입니다.
profile_image
1

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

71. 시스템 외주개발을 위한 제안서 평가시 평가항목으로 거리가 먼 것은?

  1. 개발 기술력
  2. 가격의 타당성
  3. 업체의 지명도
  4. 사용자 지원능력
(정답률: 67%)
  • 제안서 평가는 프로젝트의 성공적인 수행 가능성을 판단하는 과정입니다. 개발 기술력, 가격 타당성, 사용자 지원능력은 실질적인 수행 능력과 직결되는 핵심 평가 항목이지만, 업체의 지명도는 단순한 인지도일 뿐 실제 프로젝트 수행 품질을 보장하는 직접적인 척도가 아닙니다.
profile_image
1

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

72. 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정을 컴퓨터와 전용의 소프트웨어 도구를 사용하여 자동화하는 것을 무엇이라고 하는가?

  1. CAT(Computer Aided Testing)
  2. CAD/CAM(Computer Aided Design and Manufacturing)
  3. CASE(Computer Aided Software Engineering)
  4. CAI(Computer Aided Instruction)
(정답률: 77%)
  • CASE(Computer Aided Software Engineering)는 요구 분석부터 설계, 구현, 테스트에 이르는 소프트웨어 개발 생명주기(SDLC) 전 과정을 전용 소프트웨어 도구로 자동화하여 생산성을 높이는 기법입니다.
profile_image
1

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

73. 소프트웨어에 대한 변경을 관리하기 위해 개발된 일련의 활동을 나타내며, 이런 변경이 전체 비용이 최소화되고 최소한의 방해가 소프트웨어의 현 사용자에게 야기되도록 보증하는 것을 목적으로 하는 것은?

  1. 위험 관리
  2. 형상 관리
  3. 프로젝트 관리
  4. 유지보수 관리
(정답률: 59%)
  • 형상 관리(Configuration Management)는 소프트웨어 개발 과정에서 발생하는 소스 코드, 문서 등의 변경 사항을 체계적으로 추적하고 제어하여 비용 최소화와 안정성을 보장하는 활동입니다.
profile_image
1

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

74. 프로젝트의 개발 비용 산정시 결정에 영향을 주는 요소로서 거리가 먼 것은?

  1. 비용 산정 기법
  2. 시스템의 크기
  3. 시스템의 신뢰도
  4. 제품의 복잡도
(정답률: 31%)
  • 프로젝트 개발 비용은 시스템의 크기, 신뢰도, 제품의 복잡도, 인적/물적 자원 및 개발자의 능력 등에 의해 결정됩니다.

    오답 노트

    비용 산정 기법: 결정된 요소들을 바탕으로 비용을 계산하는 '방법'일 뿐, 비용 자체에 영향을 주는 '요소'는 아닙니다.
profile_image
1

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

75. 객체 지향의 기본 원리인 정보은폐와 가장 밀접한 관계가 있는 것은?

  1. 캡슐화(encapsulation)
  2. 클래스(class)
  3. 메시지(message)
  4. 상속성(inheritance)
(정답률: 73%)
  • 캡슐화(encapsulation)는 데이터(속성)와 이를 처리하는 함수(메소드)를 하나로 묶고, 외부에서 내부 데이터에 직접 접근하지 못하도록 제한하는 정보은폐의 핵심 원리입니다.
profile_image
1

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

76. 오브젝트가 메시지를 받으면 어떤 행위가 발생되는가?

  1. 애트리뷰트(attribute)를 부른다(invoke).
  2. 메소드를 부른다(invoke).
  3. 연관없이 흘러 보낸다
  4. 메시지를 되돌려 보낸다.
(정답률: 61%)
  • 객체 지향 프로그래밍에서 메시지는 객체 간의 통신 수단이며, 오브젝트가 특정 메시지를 받으면 그 메시지에 대응하는 내부의 메소드를 호출(invoke)하여 동작을 수행합니다.
profile_image
1

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

77. 자료흐름도(DFD)를 작성하는데 지침이 될 수 없는 항목은?

  1. 자료흐름은 처리(Process)를 거쳐 변환 될 때마다 새로운 이름을 부여한다.
  2. 어떤 처리(Process)가 출력자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 한다.
  3. 자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.
  4. 상위단계의 처리(Process)와 하위 자료흐름도의 자료 흐름은 서로 일치돼야 한다.
(정답률: 44%)
  • 자료흐름도(DFD)에서 자료저장소는 데이터를 저장하는 곳이므로, 입력만 있고 출력이 없거나 출력만 있고 입력이 없는 경우가 발생할 수 있습니다. 따라서 입력 화살표가 있을 때 반드시 출력 화살표가 있어야 한다는 규칙은 성립하지 않습니다.
profile_image
1

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

78. 블랙박스 테스팅을 통해 발견하기 힘든 오류는?

  1. 성능 오류
  2. 부정확한 기능
  3. 인터페이스 오류
  4. 논리구조상의 오류
(정답률: 62%)
  • 블랙박스 테스팅은 내부 구조를 보지 않고 입력에 따른 출력 결과만을 확인하는 기법입니다. 따라서 소스 코드의 내부 로직이나 제어 흐름을 분석해야 알 수 있는 논리구조상의 오류는 발견하기 어렵습니다.
profile_image
1

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

79. 시스템 테스팅 단계의 순서가 적절하게 이루어진 것은?

  1. 단위 테스트 - 통합 테스트 - 시스템 테스트 - 수용 테스트
  2. 수용 테스트 - 단위 테스트 - 통합 테스트 - 시스템 테스트
  3. 단위 테스트 - 통합 테스트 - 수용 테스트 - 시스템 테스트
  4. 수용 테스트 - 시스템 테스트 - 단위 테스트 - 통합 테스트
(정답률: 40%)
  • 소프트웨어 테스트는 작은 단위에서 전체 시스템으로 확장되는 계층적 순서로 진행됩니다. 올바른 순서는 개별 모듈을 검증하는 단위 테스트 $\rightarrow$ 모듈 간 상호작용을 확인하는 통합 테스트 $\rightarrow$ 전체 시스템 기능을 검증하는 시스템 테스트 $\rightarrow$ 사용자 요구사항 충족 여부를 확인하는 수용 테스트 순입니다.
profile_image
1

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

80. 설계품질을 평가하기 위해서는 반드시 좋은 설계에 대한 기준을 세워야 한다. 다음 중 좋은 기준이라고 할 수 없는 것은?

  1. 설계는 모듈적이어야 한다.
  2. 설계는 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
  3. 소프트웨어 요소들 간의 효과적 제어를 위해 설계에서 계층적 조직이 제시되어야 한다.
  4. 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.
(정답률: 54%)
  • 좋은 설계는 독립적인 기능적 특성을 가진 모듈로 구성되어야 하며, 각 요소가 분리된 구조를 가져야 합니다. 따라서 서브루틴이나 프로시저가 전체적이고 통합적이 되어야 한다는 설명은 모듈화 원칙에 어긋나는 잘못된 기준입니다.
profile_image
1

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

5과목: 데이터 통신

81. TCP/IP에서 네트워크 계층과 관련이 없는 프로토콜은?

  1. IGMP
  2. SNMP
  3. ICMP
  4. IP
(정답률: 53%)
  • SNMP는 네트워크 장비를 관리하고 모니터링하기 위한 응용 계층 프로토콜입니다.

    오답 노트

    IP, ICMP, IGMP: 네트워크 계층 프로토콜
profile_image
1

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

82. 보(baud) 속도가 2400 보오이고, 한번에 2개의 비트를 전송할 때 데이터 신호속도(bps)는 얼마인가?

  1. 2400
  2. 4800
  3. 7200
  4. 9600
(정답률: 75%)
  • 데이터 신호속도(bps)는 보오(baud) 속도에 한 번에 전송되는 비트 수를 곱하여 계산합니다.
    ① [기본 공식] $bps = baud \times n$ (n: 한 번에 전송되는 비트 수)
    ② [숫자 대입] $bps = 2400 \times 2$
    ③ [최종 결과] $bps = 4800$
profile_image
1

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

83. 인터 네트워킹을 위한 브리지(Bridge)의 역할이 아닌 것은?

  1. A에서 송신한 모든 프레임을 읽고 B로 주소 지정된 것들을 받아들인다.
  2. B에 대한 매체 액세스 제어 프로토콜을 사용하여 B에게로 프레임을 재 전송한다.
  3. B에서 A로의 트래픽은 같다.
  4. A에서 송신한 프레임의 내용과 형식을 수정한다.
(정답률: 45%)
  • 브리지는 서로 다른 두 네트워크 세그먼트를 연결하여 프레임을 전달하는 장치로, 프레임의 내용이나 형식을 수정하지 않고 주소를 확인하여 전달하는 역할만 수행합니다.
profile_image
1

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

84. 데이터 링크 제어 문자 중에서 수신측에서 송신측으로 부정 응답으로 보내는 문자는?

  1. NAK(Negative AcKnowledge)
  2. STX(Start of TeXt)
  3. ACK(ACKnowledge)
  4. ENQ(ENQuiry)
(정답률: 73%)
  • 데이터 링크 제어 문자 중 NAK(Negative AcKnowledge)는 수신측에서 송신측으로 데이터 전송 중 오류가 발생했음을 알리는 부정 응답 문자입니다.

    오답 노트

    ACK: 긍정 응답
    STX: 본문 시작
    ENQ: 연결 요청
profile_image
1

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

85. 전송 데이터가 있는 동안에만 시간 슬롯을 할당하는 다중화 방식은?

  1. 통계적 시분할 다중화
  2. 광파장 분할 다중화
  3. 동기식 시분할 다중화
  4. 주파수 분할 다중화
(정답률: 48%)
  • 통계적 시분할 다중화는 고정된 슬롯을 할당하지 않고, 실제로 전송할 데이터가 있는 단말에만 동적으로 시간 슬롯을 할당하여 효율성을 높인 방식입니다.

    오답 노트

    동기식 시분할 다중화: 데이터 유무와 상관없이 고정된 시간 슬롯을 할당함
profile_image
1

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

86. 에러 제어에 사용되는 자동반복 요청(ARQ) 기법이 아닌 것은?

  1. stop-and-wait ARQ
  2. go-back-N ARQ
  3. auto-repeat ARQ
  4. selective-repeat ARQ
(정답률: 62%)
  • ARQ(Automatic Repeat Request) 기법에는 정지와 대기(stop-and-wait), Go-Back-N, 선택적 재전송(selective-repeat) 방식이 있으며, auto-repeat ARQ라는 명칭의 기법은 존재하지 않습니다.
profile_image
1

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

87. 다음 중 IP의 라우팅 프로토콜이 아닌 것은?

  1. IGP
  2. RIP
  3. EGP
  4. HDLC
(정답률: 60%)
  • HDLC는 데이터 링크 계층(2계층)에서 사용되는 비트 위주의 동기식 전송 프로토콜이며, IP의 라우팅 프로토콜이 아닙니다.

    오답 노트

    IGP, RIP, EGP: IP 네트워크에서 경로를 결정하는 라우팅 프로토콜
profile_image
1

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

88. 송신측은 하나의 블록을 전송한 후 수신측에서 에러의 발생을 점검한 다음 에러 발생 유무 신호를 보내올 때까지 기다리는 ARQ 방식은?

  1. 연속적 ARQ
  2. 적응적 ARQ
  3. Go-Back-N ARQ
  4. 정지와 대기 ARQ
(정답률: 71%)
  • 정지와 대기 ARQ는 송신측이 하나의 프레임을 전송한 후, 수신측으로부터 확인 응답(ACK)이 올 때까지 다음 프레임 전송을 멈추고 기다리는 가장 단순한 에러 제어 방식입니다.
profile_image
1

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

89. 둘 이상의 컴퓨터 사이에 데이터 전송을 할 수 있도록 미리 정보의 송ㆍ수신측에서 정해둔 통신 규칙은?

  1. 프로토콜
  2. 링크
  3. 터미널
  4. 인터페이스
(정답률: 74%)
  • 프로토콜은 서로 다른 컴퓨터나 장치 간에 원활한 데이터 통신을 위해 사전에 약속한 통신 규약 및 규칙을 의미합니다.
profile_image
1

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

90. 다음 OSI 7계층과 이와 관련된 표준으로 서로 옳지 않게 연결된 것은?

  1. 물리 계층 : RS-232C
  2. 데이터 링크 계층 : HDLC
  3. 네트워크 계층 : X.25
  4. 수송 계층 : ISDN
(정답률: 52%)
  • ISDN(종합 서비스 디지털 망)은 디지털 전송을 위한 물리적 회선 및 인터페이스 표준으로, OSI 7계층 중 물리 계층과 데이터 링크 계층에 해당합니다. 수송 계층은 TCP, UDP와 같은 전송 프로토콜이 담당하는 계층입니다.

    오답 노트

    RS-232C: 물리 계층 표준
    HDLC: 데이터 링크 계층 표준
    X.25: 네트워크 계층 표준
profile_image
1

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

91. 다음 전송 제어의 단계를 순서대로 나열한 것은?

  1. A → C → B → E → D
  2. A → C → B → D → E
  3. C → A → B → E → D
  4. C → A → B → D → E
(정답률: 65%)
  • 전송 제어 단계는 물리적 연결부터 논리적 연결, 데이터 전송, 그리고 이를 역순으로 해제하는 대칭적 구조를 가집니다.
    순서: 회선의 접속(A) $\rightarrow$ 데이터 링크의 설정(C) $\rightarrow$ 정보의 전송(B) $\rightarrow$ 데이터 링크의 해제(E) $\rightarrow$ 회선의 절단(D)
profile_image
1

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

92. 데이터 전송 시스템에 있어서 통신 방식의 종류가 아닌 것은?

  1. 단방향 통신방식
  2. 반이중 통신방식
  3. 회선 다중방식
  4. 전이중 통신방식
(정답률: 70%)
  • 통신 방식은 데이터가 흐르는 방향에 따라 단방향(Simplex), 반이중(Half-Duplex), 전이중(Full-Duplex) 방식으로 구분합니다.

    오답 노트

    회선 다중방식: 통신 방식이 아니라 하나의 전송 매체를 효율적으로 나누어 쓰는 다중화(Multiplexing) 기술입니다.
profile_image
1

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

93. 인터-네트워킹을 위해 사용되는 네트워크 장비가 아닌 것은?

  1. 리피터(Repeater)
  2. 브리지(Bridge)
  3. 라우터(Router)
  4. 증폭기(Amplifier)
(정답률: 66%)
  • 인터-네트워킹 장비는 서로 다른 네트워크를 연결하거나 신호를 재생성하여 전송 거리를 확장하는 장치입니다. 리피터, 브리지, 라우터는 네트워크 계층 및 데이터 링크 계층에서 동작하는 네트워크 장비이지만, 증폭기는 단순히 전기적 신호의 세기만을 키우는 아날로그 소자이므로 네트워크 장비로 분류하지 않습니다.
profile_image
1

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

94. 주파수 분할 다중화(FDM) 방식에 대한 설명 중 옳지 않은 것은?

  1. 전송되는 각 신호의 반송 주파수는 동시에 전송된다.
  2. 전송하려는 신호의 필요 대역폭보다 전송 매체의 유효 대역폭이 적을 때 사용된다.
  3. 반송 주파수는 각 신호의 대역폭이 겹치지 않도록 충분히 분리되어야 한다.
  4. 전송 매체를 지나는 신호는 아날로그 신호이다.
(정답률: 44%)
  • 주파수 분할 다중화(FDM)는 하나의 전송 매체에 여러 개의 서로 다른 주파수 대역을 할당하여 동시에 여러 신호를 전송하는 방식입니다. 따라서 전송하려는 신호들의 전체 필요 대역폭보다 전송 매체의 유효 대역폭이 더 넓어야 여러 신호를 수용할 수 있습니다.
profile_image
1

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

95. 주파수 분할 다중화기(FDM)에서 부채널 간의 상호 간섭을 방지하기 위한 지역은?

  1. 가드 밴드(Guard Band)
  2. 채널(channel)
  3. 버퍼(Buffer)
  4. 슬롯(Slot)
(정답률: 77%)
  • 가드 밴드(Guard Band)는 주파수 분할 다중화(FDM)에서 인접한 부채널 간의 주파수 중첩으로 인한 상호 간섭을 방지하기 위해 설정한 빈 주파수 대역입니다.
profile_image
1

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

96. 현재 많이 사용되고 있는 LAN 방식 중 "10Base-T"의 10이 의미하는 것은?

  1. 케이블의 굵기가 10mm이다.
  2. 데이터 전송 속도가 10Mbps이다.
  3. 접속할 수 있는 단말의 수가 10대이다.
  4. 배선할 수 있는 케이블의 길이가 10m이다.
(정답률: 69%)
  • 10Base-T 표기법에서 맨 앞의 숫자는 전송 속도를 의미합니다. 따라서 10은 데이터 전송 속도가 $10\text{Mbps}$임을 나타냅니다.
profile_image
1

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

97. ITU-T 의 X시리즈 권고안 중 공중 데이터 네트워크에서 패킷형 터미널을 위한 DCE와 DTE 사이의 접속 규격은?

  1. X.3
  2. X.21
  3. X.25
  4. X.40
(정답률: 73%)
  • X.25는 ITU-T에서 정의한 패킷 교환망 표준으로, 공중 데이터 네트워크에서 DTE(데이터 단말 장치)와 DCE(데이터 회선 종단 장치) 사이의 인터페이스 규격을 정의합니다.
profile_image
1

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

98. 다음 공중 데이터 교환망 중 고정 대역폭(band width)을 사용하는 방식은?

  1. 회선 교환
  2. 메시지 교환
  3. 데이터그램 교환
  4. 가상회선 교환
(정답률: 50%)
  • 회선 교환 방식은 송수신 측 사이에 전용 통신 경로를 설정하여 물리적인 전송로를 독점하므로, 고정된 대역폭을 보장받아 사용합니다.
profile_image
1

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

99. 통신 경로에서 오류 발생시 수신측은 오류의 발생을 송신측에 통보하고 송신측은 오류가 발생한 프레임을 재전송하는 오류 제어 방식은?

  1. 에코 점검
  2. 순방향 오류 수정(FEC)
  3. 역방향 오류 수정(BEC)
  4. ARQ(Automatic Repeat Request)
(정답률: 54%)
  • 수신측에서 오류를 감지하여 송신측에 재전송을 요청하고, 송신측이 해당 프레임을 다시 보내는 자동 재전송 요청 방식은 ARQ(Automatic Repeat Request)입니다.

    오답 노트

    순방향 오류 수정(FEC): 수신측에서 스스로 오류를 수정하며 재전송 요청을 하지 않음
profile_image
1

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

100. 펄스 파형을 그대로 변조 없이 전송하는 방식은?

  1. 베이스 밴드 전송방식
  2. 직렬 전송방식
  3. 대역 전송방식
  4. 병렬 전송방식
(정답률: 47%)
  • 베이스 밴드 전송방식은 디지털 신호인 펄스 파형을 변조 과정 없이 그대로 전송하는 방식입니다.
profile_image
1

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

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