| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- API
- 국가과제
- 크롤링 개발
- Machine Learning
- ICT멘토링
- C언어
- suricata
- Resnet
- ChatGPT
- Python
- git
- rnn
- GoogleDrive
- 코딩도장
- Web
- LINUX MASTER
- 인터넷의이해
- Powershell
- colab
- OSS
- Rocky Linux
- Database
- KAKAO
- 고등학생 대상
- Github
- Spring Boot
- Spring
- VSCode
- cloud
- Docker
- Today
- Total
코딩두의 포트폴리오
[2022실기] 1회 본문
1. 아래 설명에 맞는 RAID 단계를 숫자로 작성하시오.
| - Striping(스트라이핑) 구현 방식 - I/O 로드의 분산으로 매우 빠른 속도 - 데이터를 블럭으로 분할 저장하며, 각 블럭은 다른 다스크로 나뉘어 저장 |
0
2. 다음 설명에 해당하는 DB 트랜잭션 연산을 [보기]에서 찾아 적으시오.
| DBMS는 데이터베이스에 치명적인 손실이 발생했을 때 이를 복구하기 위해 데이터베이스의 처리 내용이나 이용 상황 등 상태 변화를 시간의 흐름에 따라 기록한 로그를 생성한다. - ( 1. ) : 데이터베이스가 비정상적으로 종료되었을 때, 디스크에 저장된 로그를 분석하여 트랜잭션의 시작(satrt)와 완료(commit)에 대한 기록이 있는 트랜잭션들의 작업을 재작업한다. 즉 로그를 이용하여 해당 데이터 항목에 대해 이전값을 이후 값으로 변경하는 연산이다. - ( 2. ) : 데이터베이스가 비정상적으로 종료되었을 때, 디스크에 저장된 로그를 분석하여 트랜잭션의 시작을 나타내는 'satrt'는 있지만 완료를 나타내는 'commit' 기록이 없는 트랜잭션들이 작업한 내용들을 모두 취소한다. 즉 로그를 이용하여 해당 데이터 항목에 대해 이후 값을 이전 값으로 변경한다. |
[보기]
| ㄱ. ROLLBACK | ㄴ. UNDO | ㄷ. LOG | ㄹ. COMMIT |
| ㅁ. REDO | ㅂ. RECOVERY | ㅅ. BACKUP | ㅇ. CHECK |
1. ㅁ. REDO
2. ㄴ. UNDO
3. 다음 자바 문법에 알맞는 출력 결과를 작성하시오.
class A {
int a;
int b;
}
public class Main {
static void func1(A m){
m.a *= 10;
}
static void func2(A m){
m.a += m.b;
}
public static void main(String args[]){
A m = new A();
m.a = 100;
func1(m);
m.b = m.a;
func2(m);
System.out.printf("%d", m.a);
}
}
4. 다음 SQL 결과에 알맞는 쿼리를 작성하시오.
[성적]
| Index | name | score |
| 1 | Kim | 95 |
| 2 | Gun | 90 |
| 3 | Son | 80 |
| 4 | Jung | 50 |
SELECT name, score FROM 성적 ( 1 ) BY ( 2 ) ( 3 )
1. ORDER
2. score
3. DESC
5. 데이터베이스의 이상현상 중, 삭제 이상에 대해 서술하시오.
데이터를 삭제할 경우 원하지 않는 다른 데이터도 삭제되어버리는 이상
6. 다음은 파이썬 코드에서 출력되는 a와 b의 값을 작성하시오.
def exam(num1, num2=2):
print('a=', num1, 'b=', num2)
exam(20)
7. 다음은 Python의 리스트 객체에 속한 메소드들에 대한 설명이다. 각 괄호(1~3)에 해당하는 메소드의 이름을 [보기]에서 찾아 쓰시오.
| Pyhton에서는 여러 요소들이 한 개의 이름으로 처리할 때 리스트(List)를 사용하며, 각 요소에는 정수, 실수, 문자열 등 다양한 자료형을 섞어 저장할 수 있다. 또한 리스트는 메소드를 활용하여 요소를 추가 및 삭제할 수 있을 뿐만 아니라 정렬하거나 다른 리스트와 병합하는 등의 다양한 작업을 손쉽게 수행할 수 있다. - ( 1 ) : 기존 리스트에 인수의 요소들을 추가하여 확장하는 메소드로, 여러 값을 한 번에 추가할 수 있다. - ( 2 ) : 리스트에서 맨 마지막 또는 인수의 값에 해당하는 위치의 요소를 삭제한 후 반환한다. - ( 3 ) : 리스트에 저장된 각 요소들의 순서를 역순으로 뒤집어 저장하는 메소드이다. |
[보기]
| ㄱ. pop() | ㄴ. push() | ㄷ. reverse() | ㄹ. index() |
| ㅁ. write() | ㅂ. sort() | ㅅ. extend() | ㅇ. copy() |
1. extend
2. pop
3. reverse
8. 보안 프로토콜에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오.
| 무선랜 보안에 사용된 웹 방식을 보완한 데이터 보안 프로토콜로, 임시 키 무결성 프로토콜이라고도 한다. WEP의 취약성을 보완하기 위해 암호 알고리즘의 입력 키 길이를 128비트로 늘리고 패킷당 키 할당, 키값 재설정 등 키 관리 방식을 개선하였다. |
TKIP (Temporal Key Integrity Protocol)
9. 사용자 인터페이스(UI)에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오.
| 사용자의 자연스러운 움직임을 통해 시스템과 상호작용하는 사용자 인터페이스(UI)로, 키보드나 마우스와 같이 조작을 배워야 하는 인공 제어 장치를 사용하는 인터페이스와 구분하기 우해 '자연스러운'이라는 표현을 사용한다. 시리(Siri), 빅스비(Bixby) 등과 같은 음성 비서에게 사용하는 자연어 명령이나 휴대폰이나 태블릿에서의 터치 등이 여기에 해당한다. |
NUI
10. 소스 코드 품질 분석 도구에 대한 다음 설명에서 괄호 (1, 2)에 해당하는 용어를 [보기]에서 찾아 쓰시오.
| 소스 코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다. - ( 1 ) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구이다. - ( 2 ) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 프로그램 모니터링 기능이나 스냅샷 생성 기능들을 포함하고 있다. |
[보기]
| ㄱ. static Analysis | ㄴ. Running Analysis | ㄷ. Test Execution | ㄹ. Performance |
| ㅁ. Dynamic Analysis | ㅂ. Test Control | ㅅ. Test Harness | ㅇ. Test Monitoring |
1. Static Analysis
2. Dynamic Analysis
11. 다음 Java 코드 중에서 밑줄에 들어갈 알맞는 코드를 작성하시오.
class Car implements Runnable{
int a;
public void run(){
system.out.println("message")
}
}
public class Main{
public static void main(String args[]){
Thread t1 = new Thread(new ___());
t1.start();
}
}
12. 다음 설명에 대한 알맞는 단어를 작성하시오.
| 자바 프로그래밍 언어를 이용한 xUnit의 테스트 기법으로써 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework이다. |
Junit
13. 다음 [보기] 중에서 블랙박스 테스트 기법 3가지를 골라 작성하시오.
| ㄱ. Cause-Decision Graph | ㄴ. Decision Coverage | ㄷ. Boundary Value Analysis |
| ㄹ. Equivalence Partitioning | ㅁ. Statement Coverage | ㅅ. Casue-Effect Graph |
| ㅅ. Base Path Testing | ㅇ. Base Path Coverage | ㅈ. Boundary Division Analysis |
ㄷ(경계값 분석), ㄹ(동치 분할 검사), ㅂ(원인-효과 그래프 검사)
14. 다음 C언어 코드에서 소스코드에서 입력값이 5가 들어왔을 때 출력되는 값을 작성하시오.
#include <stdio.h>
int func(int a) {
if (a <= 1) return 1;
return a * func(a - 1);
}
int main() {
int a;
scanf("%d", &a);
printf("%d", func(a));
}
15. 다음은 정수를 역순으로 출력하는 C언어 프로그램이다. 예를 들어 1234의 역순은 4321이다. 단, 1230처럼 0으로 끝나는 정수는 고려하지 않는다. 프로그램을 분석하여 괄호(1~3)에 들어갈 알맞은 연산자를 쓰시오.
#include <stdio.h>
int main() {
int number = 1234;
int div = 10;
int result = 0;
while (number ( 1 ) 0) {
result = result * div;
result = result + number ( 2 ) div;
number = number ( 3 ) div;
}
printf("%d", result);
return 0;
}
16. 정보 보호에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오.
| 정보 자산을 안전하게 보호하기 위한 보호 절차와 대책으로, 정보보호 관리 체계라고 한다. 조직에 맞는 정보보호 정책을 수립하고, 위험에 상시 대응하는 여러 보안 대책을 통합 관리한다. 공공 부문과 민간 기업 부문에서 이것을 평가하고 인증하는 사업을 한국인터넷진흥원(KISA)에서 운영중이다. |
ISMS (Information Security Management System, 정보 보안 경영 시스템)
17. 키에 대한 다음 설명에서 괄호(1,2)에 들어갈 알맞은 용어를 쓰시오.
| 키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. - 슈퍼키(Super Key)는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로, 릴레이션을 구성하는 모든 튜플에 대해 ( 1 )을 만족한다. - 후보키(Candidate Key)는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합으로, ( 1 )과 ( 2 )를 만족하는 특징이 있다. |
1. 유일성, unique
2. 최소성, minimality
18. 보안 위협에 대한 다음 설명에 해당하는 용어를 [보기]에서 찾아 쓰시오.
| 목표 조직이 자주 방문하는 웹 사이트를 사전에 감염시켜 목표 조직의 일원이 웹 사이트에 방문했을 때 악성 코드에 감염되게 한다. 이후에는 감염된 PC를 기반으로 조직의 중요 시스템에 접근하거나 불능으로 만드는 등의 영향력을 행사하는 웹 기반 공격이다. |
[보기]
| ㄱ. Pharming | ㄴ. Drive-by Download | ㄷ. Watering Hole | ㄹ. Business SCAM |
| ㅁ. Phising | ㅂ. Cyber Kill Chain | ㅅ. Ransomware | ㅇ. Sniffing |
ㄷ. Watering Hole
19. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int isPrime(int number) {
int i;
for (i=2; i<number; i++) {
if (number % i == 0) return 0;
}
return 1;
}
int main(void) {
int number = 13195, max_div=0, i;
for (i=2; i<number; i++)
if (isPrime(i) == 1 && number % i == 0) max_div = i;
printf("%d", max_div);
return 0;
}
20. 개발 단계에 따른 애플리케이션 테스트에 대한 다음 V-모델에서 괄호(1~4)에 들어갈 알맞은 테스트를 쓰시오.

1. 단위 테스트 (Unit)
2. 통합 테스트 (Intergration)
3. 시스템 테스트 (System)
4. 인수 테스트 (Acceptance)
'정보처리기사 > 2022 실기' 카테고리의 다른 글
| [2022실기] 3회 (0) | 2025.12.08 |
|---|---|
| [2022실기] 2회 (0) | 2025.12.06 |