정보처리기사 필기발행일 2024. 3. 3.원본 https://blog.naver.com/jword_/223370214313 ↗

시험5분전에 보는 정보처리기사 기출문제

시험5분전에 보는 정보처리기사 기출문제 — #정보처리기사 #개발자의도구들 #정보처리기사기출문제 #정보처리기사기출 #정보처리기사문제 24년도 1회차...

#정보처리기사 필기#Naver Blog

#정보처리기사 #개발자의도구들 #정보처리기사기출문제 #정보처리기사기출 #정보처리기사문제

​

24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.

\* 본글은 PC버전에 최적화 되어있습니다.

​

**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\ - 개발자의도구들

\\ 정보처리기사 전체 총 정리는 여기 있습니다!! \\

이미지

​

전체과목

2021년 8월

Q. 소프트웨어 설계에서 사용되는 대표적인 추상화기법이 아닌 것은?

  1. 자료 추상화
  2. 제어 추상화
  3. 과정 추상화
  4. 강도 추상화

​

A. 4번 강도 추상화

​

추상화(Abstraction)

문제의 전체적이고 포괄적인 개념을 설계 후 차례대로 세분화하여 구체화시켜 나가는 것

​

복잡한 문제를 다룰 때 가장 많이 사용하는 기법, 완전한 시스템을 만들기전, 유사한 모델을 만들어 테스트 할 수 있다.

​

추상화는 최소의 비용으로 실제 상황에 대처가 가능하며, 시스템의 구조 및 구성을 대략적으로 파악 가능

​

유형: 과정 추상화(전반적인 흐름만), 데이터 추상화(구조만), 제어 추상화(표현)

​

-> 정확하고 자세하고 세부적인걸 정의하는 것이 아니다.


Q. 럼바우의 객체지향 분석 기법 중 자료 흐름도(DFD)를 주로 이용하는 것은?

  1. 기능 모델링
  2. 동적 모델링
  3. 객체 모델링
  4. 정적 모델링

​

A. 1번

​

럼바우의 분석기법

모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법으로, 객체 모델링 기법(OMT, Object Modeling Technology)라고도 한다.

​

분석활동은 객체 모델링 -> 동적 모델링 -> 기능 모델링 순으로 이루어 진다.

​

객체 모델링: 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시한다. 가장 선행되어야할 모델링이다.

​

동적 모델링: 상태 다이어그램을 이용하여 시간의 흐름에 따른 객체들 간의 제어흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표시하는 모델링

​

기능 모델링: 자료 흐름도(DFD)​를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정을 표현한 모델링

​


Q. 다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는?

  1. 이진 탐색 트리
  2. AVL트리
  3. 2-3트리
  4. 레드-블랙트리

​

A. 1번

​

트리

이진 탐색 트리의 평균 시간복잡도는 O(logN)이다. 하지만 트리가 한쪽으로 치우치는 경우 성능 보장이 어렵다.

​

이진 탐색을 보완하기 위해 나온 트리가, AVL, 2-3, 레드 블랙 트리이다.

성능은 이진탐색 < AVL < 2-3 < 레드 블랙 트리 순서가 된다.


​

Q. 테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법이 아닌 것은?

  1. 스터브와 드라이버
  2. 입력 도메인 분석
  3. 랜덤 테스트
  4. 자료 흐름도

​

A. 1번

​

테스트 케이스 생성 도구

종류 : 입력 도메인 분석, 랜덤 테스트, 자료 흐름도, 기능테스트

​

  • 자료 흐름도: 자료 원시 프로그램을 입력받아 파싱 후 자료 흐름도를 작성함
  • 기능 테스트: 주어진 기능을 구동시키는 모든 가능한 상태를 파악하여 이에 대한 입력을 작성함
  • 입력 도메인 분석: 원시 코드의 내부를 참조하지 않고, 입력 변수의 도메인을 분석
  • 랜덤 테스트: 입력 값을 무작위로 추출하여 테스트

​


Q. 오류 제어에 사용되는 자동 반복 요청 방식(ARQ)이 아닌 것은?

  1. Stop-and-wait ARQ
  2. Go-back-N ARQ
  3. Selective-Repeat ARQ
  4. Non-Acknowledge ARQ

​

A. 4

​

자동 반복 요청

오류 발생시 수신측은 오류발생을 송신에 통보하고, 송신 측은 오류가 발생한 블록을 재전송 해야한다.

이를 자동으로하는 것이 ARQ이며, 여러 방식이 고안되었다.

​

  • stop - and - wait : 수식 측의 ACK을 받은 후 다음 패킷을 전송하는 방식, 한번에 하나의 패킷만을 전송한다. 응답을 기다리므로 전송 효율이 떨어진다. 구현이 단순하다

​

  • Go-Back-N : 여러 블록을 연속적으로 전송한다. 수신측에서 NAK을 보내면 송신 측이 오류가 발생한 블록 이후의 모든 불록을 재전송한다.

전송 오류가 발생하지 않으면 쉬지 않고 연속적으로 송신이 가능하다.

​

오류가 발생한 부분부터 모두 재전송하므로 중복 전송의 단점이 있다.

​

  • Selective-Repeat: 여러 블록을 연속적으로 전송하고, 수신 측에서 부정 응답(NAK)을 보내오면 송신측이 오류가 발생한 블록만을 재전송 한다. -> 수신측은 오류가 발생한 블록에 대하여 전체 블록을 재조합 해야하기 때문에 더 많은 시간이 소요된다.

​

  • Adptive : 전송 효율을 최대로 하기 위해서 데이터 블록의 길이를 채널의 상태에 따라 그때그때 동적으로 변경하는 방식이다.

전송 효율이 좋으나, 매우 복잡하고, 비용이 많이 사용되어 현재는 사용되지 않는다.

​

Q. 사용자가 요청한 디스크 입-출력 내용이 다음과 같은 순서로 큐에 들어있다. 이때 SSTF 스케줄링을 사용한 경우의 처리 순서는?

현재 헤드 : 5398 183 37 122 14 124 65 67

​

​

A. 53 - 65 - 67 - 37 - 14 - 98 - 122 - 124 - 183

​

디스크 스케줄링

​

- FCFS: 큐, 요청 순서대로

​

- SSTF: 현재 디스크의 헤드 위치에서 가장 가까운 실린더에 대한 요청을 우선적으로 처리

​

  • SCAN: 디스크의 한 쪽 끝에서 반대쪽 끝으로 이동하면서 처리, 마지막 실린더에 도착하면 반대 방향으로 스캔 진행

​

  • C-SCAN: SCAN과 동일, 마지막 실린더에 도착시 시작점으로 돌아가 다시 스캔시작

​

  • C-LOOK: C-SCAN에서 양끝으로 이동하는 것이 아니라 요청된 실린더 중 마지막까지만 이동하는 방식

​

  • N단계 SCAN: SCAN과 동일, 다만 진행 중 새로이 추가된 요청은 서비스 하지 않고, 다음 진행시에 서비스

​

  • 에센바흐 기법: 탐색시간 최적화 + 회전 지연시간도 최적화 하고자 하는 최초의 기법

​

  • SLTF: 회전 지연 시간 최적화를 위한 대표적인 알고리즘. 디스크가 특정 실린더에 도착시, 그 실린더 내의 여러 트랙에 대한 요청들을 검사한 후 회전 지연 시간이 가장 짦은 요청부터 서비스

​

​