조컴퓨터

2020년 제4회 정보처리기사 필기 문제 분석(Ⅳ) 본문

정보처리기사 해설/필기 해설

2020년 제4회 정보처리기사 필기 문제 분석(Ⅳ)

챠오위 2020. 10. 3. 02:51

제4과목 : 프로그래밍언어활용 

 

61. 자바에서 사용하는 접근제어자의 종류가 아닌 것은? 

① internal

② private

③ default

④ public

 

 

정답)

자바에서 사용하는 접근제어자는 public, protected, default, private가 있다.

 

 


62. 다음과 같은 세그먼트 테이블을 가지는 시스템에서 논리 주소(2, 176)에 대한 물리 주소는?

① 398

② 400

③ 1928

④ 1930

 

 

정답)

세그먼트 테이블을 가지는 시스템에서 논리 주소(2, 176)은 시작 주소 222에서 176을 더하면 된다.

 

 


63. C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은?

① for

② scanf

③ struct

④ abstract

 

 

정답)

struct 키워드에 대한 설명이다.

 

 


64. UDP 특성에 해당되는 것은?

① 데이터 전송 후, ACK를 받는다.

② 송신 중에 링크를 유지 관리하므로 신뢰성이 높다.

③ 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다.

④ 제어를 위한 오버헤드가 크다.

 

 

정답)

사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)은 연결을 설정하지 않으며 수신자가 데이터를 받을 준비가 되었는지 확인하는 단계를 거치지 않고 서로 주고받는 형식이 아닌 한쪽에서 일방적으로 보내는 방식의 통신 프로토콜이다.

 

①은 TCP 특성에 해당한다.

② 송신 중에 링크를 유지 관리하므로 신뢰성이 낮다.

④ 제어를 위한 오버헤드가 작다.

 

 


65. 다음 자바 코드를 실행한 결과는?

int x = 1, y = 6;
while(y--){
     x++;
}
System.out.println("x = " + x + "y = " + y);

① x=7, y=0

② x=6, y=-1

③ x=7, y=-1

④ Unresolved compilation problem 오류 발생

 

 

정답)

자바의 경우 while문의 조건이 잘못되었음. Unresolved compilation problem 오류 발생

 

 


66. 공통모듈의 재사용 범위에 따른 분류가 아닌 것은?

① 컴포넌트 재사용

② 더미코드 재사용

③ 함수와 객체 재사용

④ 애플리케이션 재사용

 

 

정답) 

공통모듈의 재사용 범위에 따른 분류 : 함수와 객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용

 

 


67. 다음과 같은 프로세스가 차례로 큐에 도착하였을 때, SJF(Shortest Job First) 정책을 사용할 경우 가장 먼저 처리되는 작업은?

① P1

② P2

③ P3

④ P4

 

 

정답)

최단 작업 우선 스케쥴링(Shortest Job First, SJF)으로 처리할 경우 실행 시간이 가장 짧은 작업부터 먼저 처리된다.

 

 


68. TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?

① TCP

② ARP

③ FTP

④ IP

 

 

정답) 

인터넷 계층의 주요 프로토콜 : IP, ICMP, IGMP, ARP, RARP

  • ARP : IP 주소를 이용하여 Mac 주소를 찾아주는 프로토콜
  • RARP : Mac 주소를 IP 주소로 변환시키는 프로토콜. ARP의 역과정

 


69. 결합도(Coupling)에 대한 설명으로 틀린 것은?

① 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.

② 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.

③ 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합되어 있다고 한다.

④ 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.

 

 

정답)

데이터 결합도(Data Coupling)는 어떤 모듈이 다른 모듈을 호출하면서 매개변수로 데이터를 전달하고, 호출 받은 모듈은 데이터에 대한 처리 결과를 다시 돌려줄 때 데이터가 결합되어 있다고 한다.

 

자료구조 형태로 전달될 때의 결합도는 스탬프 결합도(Stamp Coupling)이다.

 

 


70. UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?

① configenv

② printenv

③ env

④ setenv

 

 

정답)

printenv : 시스템에 사용되는 모든 환경변수 조회

env : 셸에 설정된 모든 환경변수 조회

setenv : 환경변수 설정 또는 변경

 

 


71. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?

① 전송 계층

② 응용 계층

③ 세션 계층

④ 표현 계층

 

 

정답)

OSI 7계층

  • 물리 계층 : 구조화되지 않은 비트 스트림을 물리적 매체를 이용해 전달하는 계층
  • 데이터링크 계층 : 물리 계층을 통해 전송되는 데이터의 물리적 전송 오류를 해결하는 계층. 동기화, 오류 제어, 흐름 제어를 제공
  • 네트워크 계층 : 상위 계층과 연결하는 기능을 관리하여 시스템 연결에 필요한 데이터를 전달하고 교환하는 계층
  • 전송 계층 : 단말기 사이 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층
  • 세션 계층 : 응용프로그램 계층 사이의 연결하는 기능을 관리할 수 있도록 통신 제어 구조를 제공하는 계층
  • 표현 계층 : 데이터를 표현하는 데 차이가 있는 응용프로그램 계층 사이를 연결할 수 있도록 데이터의 의미와 표현 방법을 처리하는 계층
  • 응용 계층 : 사용자가 OSI 환경에 접근할 수 있도록 하며, 분산 정보 서비를 제공하는 계층

 


72. TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?

① Slow Start

② Sliding Window

③ Stop and Wait

④ Congestion Avoidance

 

 

정답)

Stop and Wait 기법에 대한 설명이다.

 

 


73. 응집도의 종류 중 서로 간에 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우이며, 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 응집도는?

① Functional Cohesion

② Sequential Cohesion

③ Logical Cohesion

④ Coincidential Cohesion

 

 

정답)

우연적 응집도(Coincidential Cohesion)에 대한 설명이다.

 

 


74. Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기는?

① 1 byte

② 2 byte

③ 4 byte

④ 8 byte

 

 

정답)

데이터 타입의 메모리 사용 크기

byte - 1 byte

short - 2 byte

char - 2 byte

int - 4 byte

long - 8 byte

 

 


75. 다음 쉘 스크립트의 의미로 옳은 것은?

until who | grep wow
do
sleep 5
done

① wow 사용자가 로그인한 경우에만 반복문을 수행한다.

② wow 사용자가 로그인할 때까지 반복문을 수행한다.

③ wow 문자열을 복사한다.

④ wow 사용자에 대한 정보를 무한 반복하여 출력한다.

 

 

정답) 

until who | grep wow

do

sleep 5

done

→ wow 사용자가 로그인할 때까지 do와 done 사이의 명령을 실행한다. 

 

 


76. Java에서 사용되는 출력 함수가 아닌 것은

① System.out.print( )

System.out.println( )

System.out.printing( )

System.out.printf( )

 

 

정답)

System.out.print( ) : 기본 출력 함수

System.out.println( ) : 엔터값을 포함한 출력 함수

System.out.printf( ) : 서식 사용을 위한 출력 함수

 

 


77. 다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은?

>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> a[:7:2]

① [20, 60]

② [60, 20]

③ [0, 20, 40, 60]

④ [10, 30, 50, 70]

 

 

정답) 

a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

a[:7:2] → 튜플의 처음부터 인덱스를 2씩 증가시켜 인덱스 7(인덱스 6)까지 가져오라는 명령어

따라서 결과값은 [0, 20, 40, 60]

 

 


78. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

페이지 참조 순서 : 1, 2, 3, 1, 2, 4, 5, 1

① 6회

② 7회

③ 8회

④ 9회

 

 

정답)

FIFO(First-In First-Out) 페이지 교체 알고리즘을 사용해 페이지 결함의 발생 횟수를 구해 보면 다음과 같다.

따라서 6회이다.

 

 


79. PHP에서 사용 가능한 연산자가 아닌 것은?

① @

② #

③ <>

④ ===

 

 

정답) 

@ : 오류 제어 연산자

<> : 비교 연산자

=== : 비교 연산자

 

 


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

① 프로세스 생성, 종료

② 사용자 인터페이스

③ 기억 장치 할당, 회수

④ 파일 시스템 관리

 

 

정답)

커널은 컴퓨터 운영체계의 가장 중요한 핵심으로써 운영체계의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공한다. 하드웨어를 보호하고, 프로그램과 하드웨어 사이의 인터페이스 역할을 담당한다.

프로세스 관리, 기억 장치 관리, 파일 관리, 프로세스 간의 통신, 데이터 전송 및 변환 등 여러 가지 기능을 수행함