[정보처리기사 필기] 기출문제 4과목(20.08.22)

김정민·2024년 2월 26일
  1. 다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은?

int i = 7, j = 9;
int k;
k = (i>j)?(i – j):(i + j);

int i = 7, j = 9;
int k;
k = (i<j)?(i – j):(i + j);

int i = 7, j = 9;
int k;
k = (i>j)?(i + j):(i - j);

int i = 7, j = 9;
int k;
k = (i<j)?(i + j):(i - j);

  1. 다음 내용이 설명하는 소프트웨어 취약점은?

    ① FTP 바운스 공격
    ② SQL 삽입
    ③ 버퍼 오버플로
    ④ 디렉토리 접근 공격

  1. 다음 중 bash 쉘 스크립트에서 사용할 수 있는 제어문이 아닌 것은?

    ① if
    ② for
    ③ repeat_do
    ④ while


  1. IPv6에 대한 설명으로 틀린 것은?

    ① 32비트의 주소체계를 사용한다.
    ② 멀티미디어의 실시간 처리가 가능하다.
    ③ IPv4보다 보안성이 강화되었다.
    ④ 자동으로 네트워크 환경구성이 가능하다.


  1. 효과적인 모듈 설계를 위한 유의사항으로 거리가 먼 것은?

    ① 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
    ② 복잡도와 중복성을 줄이고 일관성을 유지시킨다.
    ③ 모듈의 기능은 예측이 가능해야 하며 지나치게 제한적 이여야 한다.
    ④ 유지보수가 용이해야 한다.


  1. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?

    ① A→B→C→D
    ② A→C→B→D
    ③ D→B→C→A
    ④ D→A→B→C

  1. 운영체제에 대한 설명으로 거리가 먼 것은?

    ① 다중 사용자와 다중 응용프로그램 환경하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.
    ② CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리한다.
    ③ 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
    ④ 입출력 장치와 사용자 프로그램을 제어한다.


  1. 배치 프로그램의 필수 요소에 대한 설명으로 틀린 것은?

    ① 자동화는 심각한 오류 상황 외에는 사용자의 개입 없이 동작해야 한다.
    ② 안정성은 어떤 문제가 생겼는지, 언제 발생했는지 등을 추적할 수 있어야 한다.
    ③ 대용량 데이터는 대용량의 데이터를 처리할 수 있어야 한다.
    ④ 무결성은 주어진 시간 내에 처리를 완료할 수 있어야 하고, 동시에 동작하고 있는 다른 애플리케이션을 방해하지 말아야 한다.


  1. TCP 프로토콜에 대한 설명으로 거리가 먼 것은?

    ① 신뢰성이 있는 연결 지향형 전달 서비스이다.
    ② 기본 헤더 크기는 100byte이고 160byte까지 확장 가능하다.
    ③ 스트림 전송 기능을 제공한다.
    ④ 순서제어, 오류제어, 흐름제어 기능을 제공한다.


  1. 다음이 설명하는 응집도의 유형은?

    ① 기능적 응집도
    ② 우연적 응집도
    ③ 논리적 응집도
    ④ 절차적 응집도

  1. OSI-7Layer에서 링크의 설정과 유지 및 종료를 담당하며, 노드간의 오류제어와 흐름제어 기능을 수행하는 계층은?

    ① 데이터링크 계층
    ② 물리 계층
    ③ 세션 계층
    ④ 응용 계층


  1. 다음 중 가장 결합도가 강한 것은?

    ① data coupling
    ② stamp coupling
    ③ common coupling
    ④ control coupling


  1. 메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분에 할당되는가?

    ① NO.2
    ② NO.3
    ③ NO.4
    ④ NO.5

  1. 200.1.1.0/24 네트워크를 FLSM 방식을 이용하여 10개의 Subnet으로 나누고 ip subnet-zero를 적용했다. 이때 서브네팅된 네트워크 중 10번째 네트워크의 broadcast IP주소는?

    ① 200.1.1.159
    ② 201.1.5.175
    ③ 202.1.11.254
    ④ 203.1.255.245


  1. 다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 파이썬 코드에서 ㉠에 들어갈 내용은?

    ① string[1:3] + string[-3:]
    ② string[:3] + string[-3:-1]
    ③ string[0:3] + string[-3:]
    ④ string[0:] + string[:-1]

  1. 파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?

    ① 첫 자리에 숫자를 사용할 수 없다.
    ② 영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
    ③ 변수 이름의 중간에 공백을 사용할 수 있다.
    ④ 이미 사용되고 있는 예약어는 사용할 수 없다.


  1. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하게 되는 결합도는?

    ① data coupling
    ② stamp coupling
    ③ control coupling
    ④ common coupling


  1. 다음 C 프로그램의 결과 값은?

    ① 15
    ② 19
    ③ 25
    ④ 27

  1. UNIX에서 새로운 프로세스를 생성하는 명령어는?

    ① ls
    ② cat
    ③ fork
    ④ chmod


  1. C언어에서 정수 자료형으로 옳은 것은?

    ① int
    ② float
    ③ char
    ④ double


해설

  1. ① 
    int i = 7, j = 9;
    int k;
    k = (i>j)?(i – j):(i + j);

삼항 연산자 : 조건식의 결과가 참이면 '값1'을 할당하고, 거짓이면 '값2'를 할당한다.


  1. ③ 버퍼 오버플로

버퍼 오버플로 공격 : 메모리를 다루는 데 있어서 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점이다. 공격자가 버퍼 공간보다 큰 입력을 발생시켜 버퍼를 넘치게 만들고, 공격자가 원하는 코드를 수행시켜서 공격자의 권한을 상승시키는 공격이다.


  1. ③ repeat_do

쉘 명령어 중 repeat_do라는 명령어는 없다.


  1. ① 32비트의 주소체계를 사용한다.

IPv6

128비트 주소를 사용

주소 부족 문제 해결 및 자료 전송 속도 빠름

인증성, 기밀성, 데이터 무결성 지원으로 보안 문제 해결

확장성, 유통성, 연동성이 뛰어나며 실시간 흐름 제어로 향상된 멀티미디어 기능 지원

16비트 씩 8부분 총 128비트로 구성

유니캐스트, 멀티캐스트, 애니캐스트 세가지 주소 체계


  1. ③ 모듈의 기능은 예측이 가능해야 하며 지나치게 제한적 이여야 한다.

모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서는 안된다.


  1. ③ D→B→C→A

HRN 방식의 우선순위 산정 공식 :
(대기 시간 + 서비스 시간) / 서비스 시간 (값이 클 수록 우선순위가 높다.)


  1. ③ 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.

운영체제 종류에는 윈도즈, 리눅스/리눅스, 맥, 안드로이드가 있다.


  1. ④ 무결성은 주어진 시간 내에 처리를 완료할 수 있어야 하고, 동시에 동작하고 있는 다른 애플리케이션을 방해하지 말아야 한다.

무결성은 배치 프로그램의 필수 요소가 아니다.

배치 프로그램의 필수 요소

대용량 데이터, 자동화, 견고성, 안정성, 성능


  1. ② 기본 헤더 크기는 100byte이고 160byte까지 확장 가능하다.

기본 헤더 크기는 최소 20byte 최대 60byte이다.

헤더에 Option값 포함 시 최대 40byte 추가 가능


  1. ④ 절차적 응집도

모듈 안 구성 요소들이 기능을 '순차적'으로 수행 => 절차적 응집도


  1. ① 데이터링크 계층

데이터링크 계층

송수신 측 속도 차이 해결을 위한 흐름제어

오류 검출과 회복을 위한 오류제어 기능

프레임 시작 및 끝을 구분하기 위한 동기화 기능

프레임 순서적 전송을 위한 순서 제어 기능


  1. ③ common coupling

결합도

내용 결합도

공통 결합도

외부 결합도

제어 결합도

스탬프 결합도

자료 결합도

내용 결합도가 결합도가 가장 강함, 밑으로 갈수록 약함


  1. ④ NO.5

Worst fit(최악 적합) : 들어갈 수 있는 영역 중 낭비가 가장 심한 영역에 들어가는 방법


  1. ① 200.1.1.159

200.1.1.0 / 서브넷 255.255.255.0


  1. ③ string[0:3] + string[-3:]

string[1:3] = "el"
string[-3:] = "rld"
string[:3] = "Hel"
string[-3:-1] = "rl"
string[0:] = "Hello World"
string[:-1] = "Hello Worl"


  1. ③ 변수 이름의 중간에 공백을 사용할 수 있다.

밑줄(_)은 사용이 가능하지만, 공백은 사용할 수 없다.


  1. ③ control coupling

제어 결합도(control coupling) : 제어하기 위한 목적, 권리 전도현상


  1. ③ 25

i sum
1 1
3 4
5 9
7 16
9 25


  1. ③ fork

ls : 디렉토리나 파일목록 출력

cat : 파일 내용 출력

chmod : 파일이나 디렉토리에 대한 접근권한 변경


  1. ① int

int : 정수

float : 실수

char : 문자

double : 실수

0개의 댓글