안녕하세요. 오늘은 정보처리기사 준비를 하면서 내용 정리 및 필기 했던 내용을 블로그에 남겨둘려고 합니다.
위의 내용은 유튜브에 있는 '흥달쌤'에 대한 내용을 참고 해서 적었습니다.
정보처리기사 공부하시는 분들에게 도움이 많이 될 거같습니다.
1. 데이터 베이스 모델링중 비정규화의 개념을 서술하시오.
-> 시스템의 성능향상을 위해
+ 데이터베이스 정규화를 거친 이후 성능 향상 및 개발 편의성 등 정규화기법에 위배되는 기법
* 데이터베이스 모델링
개념적 설계 -> 논리적 설계 -> 물리적 설계
- 개념적 설계 - ERD
- 논리적 설계 - 1.정규화(트리거, 인데스, view, 반정규화, 역정규화) 2.트랜잭션 인터페이스
- 물리적 설계 - 저장 장치의 관점
* 정규화
1-(원) [원자값으로 구성]
2-(부) [부분함수종속 제거]
3-(이) [이행함수종속 제거]
BNCF- (결) [결정자 후보키가 아닌 함수종속제거]
4-(다) [다중값 제거]
5-(조) [조인종속제거]
2. 마크업 언어는 무엇인가?
(1)은 SGML의 단순화된 부분집합으로 다른 많은 종류의 데이터를 기술하는데 사용 할 수 있다.
(2) 주로 다른 종류의 시스템, HTML 한계 극복 목적
(3) 텍스트 데이터 형식으로 유니코드 사용해 전세계 언어 지원
-> XML
*인터페이스 전송 데이타
JSON
-javascript 객체 문법으로 구조화된 데이타를 표현하기 위한 문자 기반의 표준 포멧
-JSON데이타는 이름과 값의 쌍으로 이루어진다.
CSV
-몇가지 필드로 쉼표(,)로 구분한 텍스트 데이터 및 텍스프 파일
-'사람이 쉽게 읽을 수 있는' 데이터 직렬한 양식
3. '살충제 패러독스' 란?
-> 동일한 테스트로 동일한 절차를 반복 수행하면 새로운 결함을 찾을 수 없다.
* 소프트웨어 테스트 방법의 원리
-파레토법칙: 20%의 핵심모듈에서 80% 결함이 발생한다.
-살충제 패러독스
-오류-부재의 궤변: 요구사항을 충족시켜주지 못하면, 결함이 없다고 해도 품질이 높다고 볼 수 없다.
* 독립성을 높이기 위해 응집도 ↑ , 결함도 ↓
-결합도: 모듈과 모듈간의 상호작용 (의존정도)
-응집도: 모듈 내부의 기능적인 집중도
응집도 약 -> 강
1) 우연적 -> 2)논리적 -> 3)시간적 -> 4)절차적 -> 5) 통신적 -> 6)순차적 -> 7)기능적
결합도 약 -> 강
1)데이터 (자료) -> 2) 스탬프 -> 3)제어 -> 4) 외부 -> 5) 공통 -> 6) 내용
4. 다음 용어는 무엇일까?
1)일정시간 동안 애플리케이션이 처리하는 일의 양
2)요청을 전달한 시간부터 응답이 도착 할 때까지 걸린시간
3) 완료 될 때 까지의 걸린시간
-> 처리양
->응답시간
->경과시간 = 반환시간
5. 다음 공격 기법은?
1.출발지 IP와 목적지IP가 같은 패킷을 만들어 보내는 공격
2.SYN 신호가 계속 자신의 서버를 돌게 되어 서버의 자원을 고갈시키는 공격 기법
-> LAND ATTACK
*서비스 공격 유형의 종류
Dos (서비스 거부) |
DDos (분산 서비스 거부) |
무작위 공격 |
smurf attack |
phishing |
스피어 피싱 |
syn flooding |
pharming |
apt (advanced persisten threat) 지속적인 위협 |
ping of death |
sniffing |
zero -day 공격 |
teardrop attack |
smishing |
back door 백도어 |
land attack |
qshing |
rainbow table attack |
|
랜섬웨어 |
csrf |
|
Sql 삽입 |
|
|
키로거 (key logger) |
|
|
xss (cross site scripting) |
|
*보안의 3요소
-기밀성
-가용성
-무결성
* 통신 프로토콜 기본요소 3가지
-의미
-구문
-타이밍
* 트랜잭션 주요 특성 4가지
-원자성 : 모두 수행되야하거나 모두 수행되지 않아야 한다.
-일관성: 일관성있는 데이터 베이스 상태가 되어야 결과에 모순이 생기면 안된다.
-독립성: 하나의 트랜잭션 수행 중에는 다른 트랜잭션이 접근 할 수 없고 각각의 트랜잭션은 독립적이다.
-영속성: 트랜잭션이 완료된 후에는 결과는 지속적으로 유지되어야 한다.
OSI 7계층 (응표세전네데물)
-응용계층
-표현계층
-세션계층
-전송계층
-네트워계층
-데이타 링크 계층
-물리 계층
* 릴리즈 노트 작성 항목 중 문서 이름 (릴리스 노트 이름), 제품이름, 버전번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등을 기술하는 작성 항목은 무엇인지 쓰시오.
->Header
* 데이터 마이닝의 개념을 간략히 쓰시오.
->대규모 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 것
* 암호화 알고리즘
비밀키(대칭키) 알고리즘 |
비대칭키 알고리즘 |
해시 알고리즘 |
DES |
RSA |
SHA |
AES |
EIGama |
MD5 |
ARIA |
|
HAS-16 |
SEED |
|
|
IDEA |
|
|