1. RAID 단계를 숫자로 작성
- Striping(스트라이핑) 구현 방식
- I/O 로드의 분산으로 매우 빠른 속도
- 데이터를 블럭으로 분할 저장하며, 각 블럭은 다른 디스크로 나뉘어 저장
답 : 0
RAID 단계( = 하드디스크를 병렬로 배열해 사용하는 기법)
- 컴퓨터의 성능을 끌어올리기 위한 방법
- 저장장치 여러개를 묶어 고용량, 고성능 저장장치 한 개와 같은 효과를 얻기위해 개발되었다.
- 소프트웨어적인 방법과, 하드웨어적인 방법이 있다.
1) RAID 0
- 두개 이상의 하드디스크를 병렬로 연결해, 하나의 하드디스크처럼 이용하는 기술
- 속도 추구만을 위한 레ㅣ드 구성
- 단순히 하드 여러개에 데이터를 분산시켜 한꺼버에 입출력 수행
2) RAID 1
*미러
- 두 개 이상의 하드디스크를 병렬로 연결해서 똑같은 복사본을 생성하는 기술
- 안전성 추구만을 위한 레이드 구성
3) RAID-5
- 안전성과 속도 모두 추가한 가장 무난하게 사용되는 방식
- 최소 3개이상의 하드가 있어야 구현이 가능
- 패리티 사용하나, 여러 하드에 분산 저장하여 병목현상을 해결해준다.
2. 다음 DB회복기법에 대한 설명을 확인하여 해당하는 항목을 적으시오.
1) 장애 발생 전 DB로 복구, 재실행
2) 작업을 취소하여 트랜잭션을 이전 상태로 되돌리는 것
[보기]
commit, Active, partially Committed, Rollback, Abort, Committed, Failed, Redu, Undo
1) Redo, 2)Undo
- DB 회복연산은 Redo, Undo로 나눠진다.
- 장애가 발생했을 때 덤프나 로그 방법으로 저장한 데이터를 이용해 취할 수 있는 가장 기본적인 회복 방법은 redo나 undo 연산을 실행하는 것이다.
redo (재실행) : 가장 최근에 저장한 DB 복사본을 가져온 후 로그를 이용해 복사본이 만들어진 이후에 실행된 모든 변경 연산을 재실행하여 장애가 발생하기 직전의 DB 상태로 복구
undo (취소) : 로그를 이용해 지금까지 실행된 모든 변경 연산을 취소하여 DB를 원래의 상태로 복구
3. JAVA

답 : 2000
4. SQL 쿼리 작성

SELECT name, score FROM 성적( 1 ) BY ( 2) ( 3)
1) ORDER
2) score
3) DESC
ORDER BY : ~ 차순으로 정렬하겠다.
오름차순 : ASC, 내림차순 DESC
(작은거부터 = 오름차순, 큰 것부터 = 내림차순이다.)
5. 데이터베이스의 이상현상 중, 삭제 이상에 대해서 서술하시오.
답 : 데이터를 삭제할 경우 원하지 않는 다른 데이터도 삭제되어버리는 이상
정규화(Normalization)
데이터베이스를 잘못 걸계하면 불필요한 데이터 중복이 발생하여 데이터의 삽입/수정/삭제 연산을 수행할 때 부작용들이 발생할 수 있다. 이러한 부작용을 이상(anomaly) 현상이라고 한다. 이상 현산을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정이 정규화이다.
이상(Anomaly) 현상 - 삽입, 갱신, 삭제 이상
1) 삽입이상(Insertion Anomaly)
새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제
2) 갱신 이상(Update Anomaly)
중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제
3) 삭제 이상(Deletion Anomaly)
튜플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제
6. 파이썬 코드

a = 20 b = 2
7. 관련된 답 찾기
1. 요소를 확장해준다는 의미를 가지고 있으며, 모든 항목을 하나의 요소로 추가
2. 리스트 내부 요소를 꺼내주는 함수로써, 그 요소는 리스트 안에서 삭제하고 그 값을 반환
3. 리스트 내부의 요소의 순서는 뒤집는 역할
1) extend
2) pop
3) reverse
8. 영어 약자
임시 키 무결성 프로토콜
답 : TKIP (Temporal Key Integrity Protocol)
9. 영어 약자
키보드나 마우스와 같은 장치 없이 말이나 행동 그리고 감정과 같은 인간의 자연스러운 표현으로 컴퓨터나 장치를 제어할 수 있는 환경
답 : NUI
UI 종류
- CLI(Command Line Interface) : 명령과 출력이 테스트 형태로 이뤄지는 인터페이스
- GUI(Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스
- NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스
- OUI(Organic User Interface) : 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 인터페이스
10. 분석도구에 대한 설명
1. 소스 코드의 실행 없이, 코드의 의미를 분석해 결함을 찾아내는 원시적 코드 분석 기법
2. 소스 코드를 실행하여 프로그램 동작이나 반응을 추적하고 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석
1) static
2) dynamic
11. Java

답 : Car
12. JUnit
- 자바 프로그래밍 언어를 이용한 xUnit 테스트 기법으로써 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework이다.
13. 블랙바스 테스트 기법 3가지

-> Equivalence Partitioning(동치 분할 기법)
-> Cause-Effect Graph(원인-효과 그래프 검사)
-> Boundary Value Analysis(경계값 분석)
+ Error Guessing (오류 예측 검사)
+ Comparison Testing(비교 검사)
14. C언어

답 : 120
15. C언어

1) >
2) %
3) /
16. 영어 약자
정보보호 관리체계의 영문 약자
답: ISMS (Information Security Management System)
17. 괄호() 안에 들어가는 답
1. 슈퍼키는 (1) 의 속성을 갖는다.
2. 후보키는 (1) 와/과 (2)의 속성을 갖는다.
1. 유일성
2. 최소성
18. 네트워크 보안-네트워크 침해 공격
이 공격은 APT 공격에서 주로 쓰이는 공격으로, 공격 대상이 방문할 가능성이 있는 합법적인 웹 사이트를 미리 감염시킨 뒤, 잠복하고 잇다가 공격 대상이 방문하면 대상의 컴퓨터에 악성 코드를 설치하는 방식
답 : watering hole
19. C언어

답 : 29
해설) 소수이면서, 13195에 나누었을 때 나머지가 0인 최댓값을 구하는 문제
13195(5*7*13*29) 소인수 분해
20. v모델 테스트 단계

답 :
1) 단위 테스트
2) 통합 테스트
3) 시스템 테스트
4) 인수 테스트
요구사항 정의, 분석, 설계, 구현 단계와 테스트 과정의 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트가 V자 형태로 연결된다고 해서 개발 단계에 따른 테스트를 V모델이라고도 한다.
2022년 2회 정보처리기사 실기
1. 관계 데이터 모델에 대한 설명이다.
() 은 /는 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다.
수학의 predicte calculus에 기반을 두고 있으며, 관게 데이터 모델의 제안자인 codd가 수학에 가까운 기반을 두고 특별히 관계 데이터베이스를 위한 제안하여 탄생하였다. ()은/는 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 튜플() 와/과 도메인()이/가 있다.
답 :관계 해석
+ 관계 대수
관계 대수는 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적 언어이다. 관계 대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로, 피연산자가 릴레이션이고, 결과도 릴레이션이다.
2. 대칭 키 알고리즘
1. Xuejia Lai와 James Messey 가 만든 알고리즘으로 PES(Proposed Encryption Standard)에서 IPES(Improved PES)로 변경되었다가, 1991년에 제작된 블록 암호 알고리즘으로 현재 국제 데이터 암호화 알고리즘으로 사용되고 있다. 64비트 블록을 128비트의 key를 이용하여 8개의 라운드로 구성되어 있다.
2. 미국의 NSA에서 개발한 Clipper 칩에 내장되는 블록 알고리즘이다. 전화기와 같은 음성을 암호화 하는데 주로 사용되며 64비트 입출력에 80비트의 키 총 32라운드를 가진다.
1) IDEA
2) SKIP JACK
+ 암호 알고리즘
대칭 키 암호 방식
- 암호화 알고리즘의 한 종류로, 암호화와 복호와에 같은 암호키를 쓰는 알고리즘
- DES, SEED, AES, ARIA 128/192/256
비대칭 키 암호 방식
- 공개 키를 이용해 암호화하고 공개 키에 해당하는 개인 키를 이용해 복호화하는 암호 방식
- RSA, ECC, ECDSA, 디피-헬만
3. 회사의 전체 제품 단가 보다 큰 제품 출력을 하고자 한다.

SELECT 제조사, 제품명, 단가 FROM 제품 WHERE 단가 > ( )(SELECT 단가 FROM 제품 WHERE 제조사 = 'H')
답 : ALL
ALL : 모두 만족해야 한다.
ALL은 ANY와 사용법이 동일한다. 차이점은 ANY의 경우 ANY절 내의 데이터 중 한 가지만이라도 WHERE절의 연산결과가 TRUE일 경우 전체 TRUE를 리턴했던 것에 반에 ALL의 경우는 ALL절 내의 모든 데이터가 WHERE절 내에서의 연산이 TRUE여야 전체 TRUE를 리턴하는 것이다.
4. SQL 결과

SELECT count(col2) FROM TABLE WHERE col in(2, 3) or col2 in(3, 5)
답 : 4
IN( ) : WHERE 절 뒤에 칼럼명 중에 IN 괄호 안에 있는 값을 가진 친구들만 출력하겠다는 내요입니다.
5. 네트워크에 관련한 내용
( ) 은/는 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성하며, 퍼블릭 네트워크를 통해 데이터를 안전하게 익명으로 전송하는 데 사용된다. 또한 사용자 IP 주소를 마스킹하고 데이터를 암호화하여 수신 권한이 없는 사람이 읽을 수 없도록 한다.
답 : VPN
6. SOLID 원칙
()은/는 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙입니다.
()은/는 큰 덩어리의 인터페이스들을 구체적이고 작은 단위들로 분리시킴으로써 클라이언트들이 꼭 필요한 메서드들만 이용할 수 있게 한다.
예를 들어 하나의 복합기에 프린터와 복사기, 팩스 메서드가 있는데 이 세가지 메서드는 같은 파일에 존재하므로 프린터 로직만 바뀌어도 복사기와 팩스도 재컴파일을 해야 한다. 그러므로 ()을/를 적용하여 로직이 바뀌어도 다른 메서드는 영향을 받지 않도록 해야한다.
답 : ISP(Interface segregation principle)
7. 자바

답 : -8
8. JAVA

답 : 2
9. IP 주소가 139.127.19.132이고 서브넷마스크255.255.255.192일 떄 아래의 답 (10진수로 표기)
1) 괄호안에 들어갈 네트워크 주소 : 139.127.19.()
2) 해당 네트워크 주소와 브로드캐스트 주소를 제외한 호스트 개수
답 : 128, 62
IP 주소: 139.127.19.132와 서브넷 마스크: 255.255.255.192을 가지고 네트워크 주소를 찾으려면 IP 주소와 서브넷 마스크를 AND 연산해야 합니다
IP 주소: 139.127.19.132 = 10001011.01111111.00010011.10000100 (2진수)
서브넷 마스크: 255.255.255.192 = 11111111.11111111.11111111.11000000 (2진수)
AND 연산 결과: 10001011.01111111.00010011.10000000 = 139.127.19.128 (10진수)
그러므로, 네트워크 주소는 139.127.19.128이 됩니다.
서브넷 마스크가 255.255.255.192 인 경우, 호스트 부분은 마지막 옥텟의 끝에서 6비트를 사용합니다. 이 서브넷 마스크는 CIDR 표기법으로 /26로 나타낼 수 있으며, 이것은 서브넷 내에 2^6 = 64개의 주소를 가질 수 있음을 의미합니다.
하지만 네트워크 주소와 브로드캐스트 주소를 제외해야하므로, 사용 가능한 호스트 주소의 수는 64 - 2 = 62개입니다.
10. 괄호
1. ( ) 테스트는 하드웨어나 소프트웨어의 개발 단계에서 상용화하기 전에 실시하는 제품 검사 작업. 제품의 결함 여부, 제품의로서 가치 등을 평가하기 위해 실시한다. 선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완한다. 공식적인 제품으로 발매하기 이전에 최종적으로 실시하는 작업니다.
2. ( ) 테스트는 새로운 제품 개발 과정에서 이루어지는 첫 번째 테스트. 즉, 시제품이 운영되는 동안의 신제품 연구와 개발 과정 단계에서 초기 작동의 결과를 평가하는 수단이며 개발 회사 내부에서 이루어지는 테스트로서 단위 테스트, 구성 테스트, 시스템 테스트 등을 포함한다.
답 : 베타 , 알파
11. 테스트 용어
오류를 제거하거나 수정한 시스템이나 시스템 컴포넌트 또는 프로그램이 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지를 확인하는 일종의 반복 시험이다.
반복적이 시험이 필요한 이유는 오류가 제거/수정되는 상당순의 시스템이 의도치 않았던 오동작이나 새로운 형태의 오류를 일으키기 때문이다.
결국, 수정/변경된 시스템이나 시스템 컴포넌트 또는 프로그램이 명세된 요구 사항을 충족시키는지를 확인하는 시험의 한 형태이다.
답 : Regression
12. 테이블에서 πTTL(employee)에 대한 연산 결과

답 : 1. TTL, 2. 부장 3. 대리 4. 과장 5. 차장
순수 관계 연산자(Select, Project, Join, Division)
일반 집합 연산자 : UNION(합집합), INTERSECTION(교집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(교집합)
Select : 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만든다. 수평연산이라고도 함
- 연산자의 기호 : 시그마(σ)
- 표시 형식 : σ<조건> 릴레이션 이름
- 예제) σ평균 >= 90 성적
Project : 릴레이션에서 속성에 제신된 Attribute 만을 추출하는 연산, 수직 연산
- 연산자의 기호 : 파이(π)
- 표시 형식 : π<속성>(릴레이션 이름)
- 예제) π이름.평균(성적)
Join : 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만듬
- 연산자의 기호 : 연산자 기호: ▷◁
Division : R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산
- 연산자 기호 : 나누기(÷)
13. 파이썬

답 : REMEMBER AND STR
14. 다음 설명 대해 보기 주어진
1. 라우터로 상호 접속이 되어 있는 여러 개의 네트워크 집합으로 도메인 혹은 자율 시스템(Autonomous System, AS)이라고 한다.
같은 도메인 내에 존재하는 라우터는 도메인 내부 라우터가 되고 도메인 외부에 존재하는 라우터는 도메인 외부 라우터가 되는데, 여기서 내부 경로 설정을 가르킨다.
2. 시스템 사이에 경로 설정 정보 등을 교환하기 위해 사용하는 프로토콜로써, 다른 도메인 사이에 라우팅 시 정리된 관리가 거의 없고 많은 경우에 신용도가 매우 낮아 빠른 수행보다는 보안과 제어가 본래의 목적이다.
3. IP라우팅 프로토콜의 한 종류로써 RIP(routing information protocol)보다 규모가 큰 네트워크에서도 사용할 수 있다. 규모가 크고 복잡한 TCP/IP 네트워크에서 RIP의 단점을 개선한 라우팅 프로토콜로써 RIP에 비해 자세한 제어가 가능하고, 관리 정보의 트래픽도 줄일 수 있다.
4. 서로 다른 자율 시스템(AS)의 라우터 간에 라우팅 정보를 교환하는 데 사용되는 외부 게이트웨이 프로토콜(EGP)이다. 각 목적지에 대한 전체 경로가 포함되며, 다른 시스템과 교환하는 네트워크 도달 가능성 정보의 데이터베이스를 유지한다. 네트워크 도달 가능성 정보를 사용하여 AS 연결 그래프를 구성하며, 이를 통해 라우팅 루프를 제고하고 AS 수준에서 정책 결정을 실행할 수 있다.
1. IGP
2. EGP
3. OSPF
4. BGP
15. C언어

답 : 10
16. C언어

답 : 22
17. JAVA

답 : 61
i = 1 / b = 1 + 5 * 1 = 6
i = 2 / b = 6 + 5 * 2 = 16
i = 3 / b = 16 + 5 * 3 = 31
i = 4 / b = 31 + 5 * 4 = 51
-> a + b = 56
obj/a + b = 5 + 56 = 61
18. 함수 종속성

1. Full
2. Partial
3. Transitive
19. 인터넷 문제
인터넷이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다.
(1) : 월드 와이드 웹(WWW)에서 HTML 문서를 송수신하기 위한 표준 프로토콜로, GET과 POST메소드를 통해 메시지를 주고 받는다.
(2) : 다른 문서나 그림으로 이동할 수 있는 연결을 가지고 있는 텍스트를 의미한다.
(3) : 인터넷의 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어

1) HTTP
2) Hypertext
3) HTML
웹서비스
SOAP
- 필요한 서비스 찾을 수 있는 웹 서비스 레지스트리로 서버와 클라이언트 간에 통신을 한다.
- 클라이언트에서 서버 사이트의 메소드를 쉽게 호출하고 매개변수를 쉽게 전달해준다.
WSDL
- 웹 서비스 기술언어 또는 기술된 정의 파일의 총칭으로 XML로 기술한다.
- 웹서비스의 구체적인 내용이 기술되어 서비스의 제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술
UDDI
- 인터넷에서 전세계의 비즈니스 업체 목록에 자신의 목록을 등록하기 위한 XML 기반의 규격
- 인터넷에서 전 세계 비즈니스 목록에 자신을 등재하기 XML 기반의 레지스트리
20. 모듈 F에 대한 Fan-in과 Fan-out을 작성

답 :
Fan-in : 3
Fan-out : 2
2022년 3회 정보처리기사 실기
1. C언어


답
1, 1, 3, 2
3, 4, 5, 3,
3, 5, 6, 4
3, 5, 5, 3
2. 관계 대사 문제

3. 디자인 패턴
(1)은/는 기능을 처리하는 클래스와 구현을 담당하는 추상 클래스로 구별한다.
구현뿐 아니라 추상화도 독립적 변경이 필요할 때 브리지 패턴을 사용한다. 기존 시스템에 부수적인 새로운 기능들을 지속적으로 추가할 때 사용하면 유용하며, 새로운 인터페이스를 정의하여 기존 프로그램의 변경 없이 기능을 확장할 수 있다.
(2)은/는 한 객체의 상태가 변화하면 객체에 상속되어 있는 다른 객체들에게 변화된 상태를 전달해주는 패턴이다. 일대다 관계를 가지며, 주로 분산된 시스템 간에 이벤트를 생성/발행(Publish)하고, 이를 수신(Subscribe)해야 할 때 이용한다.
1. Bridge
2. Observer
디자인패턴
- 좋은 코드(객체간 응집도는 높이고, 결합도는 낮게 해 요구사항 변경 시 코드변경 최소화)를 설계하기 위한 설계방법론
18.
