본문 바로가기
CS_정리 & 정보처리기사 💾

[정보처리기사] 2020_08_22 (3회)_4과목

by 개발하는윤기사 2023. 4. 2.
728x90
반응형

 

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


 

 

61. 다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은?

① 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);

 


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

① FTP 바운스 공격

② SQL 삽입     

③ 버퍼 오버플로

④ 디렉토리 접근 공격

 

🍎

(1) FTP 바운스 공격 : FTP 프로토콜 구조의 허점을 이용한 공격

(2) SQL 삽입 : SQL의 논리적 에러를 이용한 공격

(4) 디렉토리 접근 공격 : 웹 루트 디렉토리 외부에 저장된 파일 또는 디렉토리에 접근하는 공격방법

 


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

① if

② for     

③ repeat_do

④ while

 


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

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

② 멀티미디어의 실시간 처리가 가능하다.     

③ IPv4보다 보안성이 강화되었다.     

④ 자동으로 네트워크 환경구성이 가능하다.

 

🍎

[IPv6]

- 128비트 주소를 사용, 주소부족 문제 해결 및 자료 전송 속도 빠름

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

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

- 16비트 씩 8부분 총 128비트로 구성 유니캐스트(unicast), 멀티캐스트(multicast), 애니캐스트(anycast) 세 가지 주소 체계

 


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

① 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.     

② 복잡도와 중복성을 줄이고 일관성을 유지시킨다.     

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

④ 유지보수가 용이해야 한다.

 

🍎

* 결합도는 줄이고 응집도는 높여서 모듈의 독립성을 높인다.

* 모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킨다.

* 복잡도와 중복성을 줄이고 일관성을 유지시킨다.

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

* 유지보수가 용이해야 한다.

* 모듈 크기는 시스템의 전반적인 기능과 구조를 이해하기 쉬운 크기로 분해한다.

* 하나의 입구와 하나의 출구를 갖도록 해야 한다.

* 인덱스 번호나 기능 코드들이 전반적인 처리 논리 구조에 예기치 못한 영향을 끼치지 않도록 모듈 인터페이스를 설계해야 한다.

 


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

① A→B→C→D

② A→C→B→D     

③ D→B→C→A

④ D→A→B→C

 

🍎

HRN 방식의 우선순위 산정 공식

(대기시간 + 서비스시간) / 서비스 시간 (값이 클 수록 우선순위가 높다.)

A의 우선순위 (5+20) / 20 = 1.25

B의 우선순위 (40+20) / 20 = 3

C의 우선순위 (15+45) / 45 = 1.333333

D의 우선순위 (20+2) / 2 = 11

 


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

① 다중 사용자와 다중 응용프로그램 환경하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.     

② CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리한다.     

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

④ 입출력 장치와 사용자 프로그램을 제어한다.

 

🍎

- 매크로 프로세서 : 시스템 소프트웨어

- 어셈블러 : 기계어와 프로그래밍 언어의 중간정도의 언어

- 컴파일러 : 특정 언어를 타 언어로 옮기는 프로그램

 


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

① 자동화는 심각한 오류 상황 외에는 사용자의 개입 없이 동작해야 한다.     

② 안정성은 어떤 문제가 생겼는지, 언제 발생했는지 등을 추적할 수 있어야 한다.     

③ 대용량 데이터는 대용량의 데이터를 처리할 수 있어야 한다.     

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

 

🍎

- 견고함 : 유효하지 않은 데이터의 경우도 처리해서 비정상적인 동작 중단이 발생하지 않아야 한다.

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

 


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

① 신뢰성이 있는 연결 지향형 전달 서비스이다.     

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

③ 스트림 전송 기능을 제공한다.     

④ 순서제어, 오류제어, 흐름제어 기능을 제공한다.

 

🍎

TCP 프로토콜의 기본 헤더 크기는 최소 20byte 최대 60byte / 헤더에 Option값 포함 시 최대 40byte 추가 가능

 


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

① 기능적 응집도

② 우연적 응집도     

③ 논리적 응집도

④ 절차적 응집도

 

🍎

- 절차적 : 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행

- 우연적 : 서로 관련없는 요소로만 구성

- 논리적 : 유사 성격이나 특정 형태로 분리되는 처리요소들로 모듈 형성

- 시간적 : 특정 시간에 처리되는 몇 개의 기능을 모아 모듈로 구성

- 교환적 : 동일 입출력 사용 시 서로 다른 기능을 수행하는 구성요소가 모였을 경우

- 순차적 : 활동을 통해 나온 출력 데이터를 그다음 활동의 입력 데이터로 사용하는 경우

- 기능적 : 모든 기능 요소가 단일 문제와 연관되어 수행될 경우

 


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

① 데이터링크 계층

② 물리 계층     

③ 세션 계층

④ 응용 계층

 

🍎

데이터링크 계층

- 송수신 측 속도 차이 해결을 위한 흐름제어 기능 및 오류 검출과 회복을 위한 오류제어 기능

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

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

 


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

① data coupling

② stamp coupling     

③ common coupling

④ control coupling

 

🍎

결합도 : 자료 data < 스탬프 stamp < 제어 Control < 외부 External < 공통 Common < 내용 Content

 


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

① NO.2

② NO.3     

③ NO.4

④ NO.5

 

🍎

Worst fit (최악 적합) = 들어갈 수 있는 영역 중 자원 낭비가 제일 심한 영역에 들어가는 방법

+ first fit (최초 적합) : 들어갈 수 있는 공간 중 가장 빠른 영역에 들어가는 것     

+ best fit (최적 적합) : 들어갈 수 있는 공간 중 가장 자원 낭비가 덜 한 영역에 들어가는 것

 


74. 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

 

🍎

200.1.1.0 / 서브넷 255.255.255.0

1. 필요 개수 - 10개 필요 => 2^4

2. 서브넷 마스크 255.255.255.0 200.1.1.1111 0000 -> 255.255.255.240

3. 네트워크 대역 (15개씩)

200.1.1.0000 0000 -> 200.1.1.0~15

200.1.1.0001 0000 -> 200.1.1.16~31

200.1.1.0010 0000 -> 200.1.1.32~47

200.1.1.0011 0000 -> 200.1.1.48~63

200.1.1.0100 0000 -> 200.1.1.64~79

200.1.1.0101 0000 -> 200.1.1.80~95

200.1.1.0110 0000 -> 200.1.1.96~111

200.1.1.0111 0000 -> 200.1.1.112~127

200.1.1.1000 0000 -> 200.1.1.128~143

200.1.1.1001 0000 -> 200.1.1.144~159 ----- 10번째 네트워크

200.1.1.1010 0000 -> 200.1.1.160

 


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

① string[1:3] + string[-3:]

② string[:3] + string[-3:-1]    

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

④ string[0:] + string[:-1]

 

🍎

[:] 처음부터 끝까지

[start:] start 오프셋부터 끝까지

[:end] 처음부터 end-1 오프셋까지

[start : end] start 오프셋부터 end-1 오프셋까지

[start : end : step] step 만큼 문자를 건너뛰면서, 위와 동일하게 추출

 


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

① 첫 자리에 숫자를 사용할 수 없다.     

② 영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.     

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

④ 이미 사용되고 있는 예약어는 사용할 수 없다.

 

 


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

① data coupling

② stamp coupling     

③ control coupling

④ common coupling

 

🍎

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

data coupling ( = 자료 결합도 ) : 자료 요소로만 구성 / 처리 값을 다시 돌려줌

stamp coupling ( = 스탬프 결합도 ) : 모듈 간 자료 구조 전달될 때 변화가 생기면 그것을 조회하는 모든 모듈에 영향을 미침

common coupling ( = 공통 결합도 ) : 공유되는 데이터 영역을 여러 모듈이 사용 / 공통 영역 내용 변경 시 영역을 사용하는 모든 모듈에 영향


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

① 15

② 19     

③ 25

④ 27

 


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

① ls

② cat     

③ fork

④ chmod

 

🍎

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

- cat : 파일 내용 출력

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

 


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

① int

② float     

③ char

④ double

 

728x90
반응형