1. 살충제 패러독스
동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 점검하고 개선해야 한다
2. 데이터 마이닝(Data Mining)
많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하며, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정
3. 프로토콜 3요소
구문, 의미, 타이밍
4. 웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어
( )은(는) 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어이다.
XML
5. 속성-값 쌍(Attribut-Value Pairs). AJAX에서 많이 사용, XML 을 대체하는 주요 데이터 포맷.
( )은 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.
JSON
6. SQL
학생 테이블에 컴퓨터 전공 50, 심리학 100명, 물리학 50명 데이터. 하단의 튜플 갯수(행 갯수)
(1) select dept from student;
(2) select distinct dept from student
(3) select count (dsitinct dept) from student where dept='컴퓨터'
(1) 200
(2) 3
(3) 1
7. HRN 우선순위 계산식
(대기 시간 + 서비스 시간) / 서비스 시간
8. 트랜잭션 특성 일관성, 지속성 외 2가지
트랜잭션은 연산들을 전부 실행하든지 전혀 실행하지 않아야 한다. 일부만 실행해서는 안 된다. (1)
트랜잭션이 성공적으로 실행되면 데이터베이스 상태는 모순되지 않고 일관된 상태가 된다. -> 일관성
트랜잭션 실행 도중의 연산 결과는 다른 트랜잭션에서 접근할 수 없다. (2)
트랜잭션이 성공했을 경우 영구적으로 반영되어야 한다. -> 지속성
(1) 원자성, (2) 독립성
ACID
Atomicity, Consistency, Isolation, Durability
원자성, 일관성, 독립성, 지속성
9. 공격자가 패킷의 출발지 주소나 포트를 임의로 변경하여 출발지와 목적지 주소를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법. 수신되는 패킷 중 출발지 주소(또는 포트)와 목적지 주소(또는 포트)가 동일한 패킷들을 차단함으로써 이 공격을 피할 수 있다
패킷의 출발지 주소(Address)나 포트(port)를 임의로 변경하여 출발지와 목적지 주소(또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격
LAND 공격
10. 128비트 암호화 해시 함수. MD4를 대체
128비트 암호화 해시 함수로 RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트(Ronald Rivest)가 예전에 쓰이던 MD4를 대체하기 위해 고안하였다.
MD5
11. 모듈은 ( 1 )은 낮추고, (2) 는 높여야 한다
모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어진다. 모듈의 독립성을 높이기 위해서는 ( 1 )는 약하게, ( 2 )는 강하게 만들어야 한다.
(1) 결합도
(2) 응집도
12. C언어 버블 정렬
#include
void align(int a[ ]) {
int temp;
for (int i = 0; i < 4; i++) {
for (int j=0; j < 4 - i; j++) {
if (a[j]> a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
main( ) {
int a[ ] = { 85, 75, 50, 100, 95 };
align(a);
for (int i = 0; i < 5; i++) printf("%d ", a[i]);
}
50 75 85 95 100
13. JAVA
public class Test {
static int[ ] arr( ) {
int a[ ] = new int[4];
int b = a.length;
for(int i = 0; i < b; i++)
a[i] = i;
return a;
}
public static void main(String[ ] args) {
int a[ ] = arr( );
for(int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
}
0 1 2 3
14. C언어
#include
main( ) {
int c = 1;
switch (3) {
case 1: c += 3;
case 2: c++;
case 3: c = 0;
case 4: c += 3;
case 5: c -= 10;
default: c--;
}
printf("%d", c);
}
-8
15. 제품 패키지 릴리즈 노트. 문서 이름, 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 비전 등
릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 릴리즈 노트 버전 등의 기존정보가 포함된다.
헤더(header)
16. LoC 기법.
총라인 30,000, 개발자 5명, 인당 평균 300 라인
(30,000 / 300) / 5 = 20개월
17. OSI 계층 비트 전송
전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의한다. 단위(PDU)는 '비트'를 사용한다.
물리 계층
18. 애플리케이션 성능을 측정하기 위한 지표
일정 시간 내에 애플리케이션이 처리하는 일의 양 -> (1)
애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 -> (2)
애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 -> (3)
애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 -> 자원 사용률
(1) 처리량
(2) 응답시간
(3) 경과시간
처응경자
처리속도, 응답 시간, 경과 시간, 자원 사용률
19. 반정규화란?
시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 수행되는 의도적인 정규화 원칙 위배 행위
20. Fan-in 개수가 2이상인 모듈
F, H
'untagged' 카테고리의 다른 글
pikmin Bloom (0) | 2022.05.25 |
---|---|
2022.1회! 정보처리기사 실기 시험 후기(2022.05.07) (2) | 2022.05.07 |
정보처리기사 실기) 2020년 2회 기출문제 (0) | 2022.05.06 |
정보처리기사 실기) 2020년 3회 기출문제 (0) | 2022.05.06 |
정보처리기사 실기) 2020년 4/5회 기출문제 (0) | 2022.05.06 |