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
'CS_정리 & 정보처리기사 💾' 카테고리의 다른 글
[정보처리기사] 2020_09_26 (4회)_1과목 (0) | 2023.04.09 |
---|---|
[정보처리기사] 2020_08_22 (3회)_5과목 (1) | 2023.04.02 |
[정보처리기사] 2020_08_22 (3회)_3과목 (30) | 2023.04.01 |
[정보처리기사] 2020_08_22 (3회)_2과목 (30) | 2023.03.31 |
[정보처리기사] 2020_08_22 (3회)_1과목 (30) | 2023.03.30 |