1. OLAP ( Online Analyitical Processing )
- 데이터 웨어하우스나 데이터 마트같은 시스템과 상호 연관되는 시스템으로 데이터 웨어하우스의 데이터를 전략적인 정보로 변환시켜서 의사결정을 지원하는 역할을 한다.
2. 온톨로지 ( ONTOLOGY )
- 실세계에 존재하는 모든 개념과 개념들의 속성, 개념 간의 관계 정보를 컴퓨터가 이해할 수 있도록 서술해 놓은 개념화 명세서
3. 시멘틱 웹
- 웹 상의 데이터를 자동화된 기계가 처리하도록 하는 지능형 웹
4. 다단계 피드백큐 ( MLFQ )
- FCFS(FIFO)와 라운드 로빈 스케줄링 기법을 혼합한 것으로 새로운 프로세스는 높은 우선순위, 프로세스의 실행 시간이 길어질수록 점점 낮은 우선순위 큐로 이동하고 마지막 단계는 라운드 로빈 방식을 적용한 알고리즘이다.
5. 자료사전 기호
= | 자료의 정의로서 '~로 구성되어 있다는 것'을 나타냄 |
+ | 자료의 연결을 나타냄 |
( ) | 자료의 생략 가능함을 나타냄 |
{ } | 자료의 반복을 나타냄 |
[ ] | 자료의 선택을 나타냄 |
** | 자료의 설명을 나타냄 / 주석 |
6. 결합도
- 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성을 의미하며, 결합도가 낮을수록 품질이 좋아진다.
- 유형
높 | 내용 결합도 ( Content Coupling ) | 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도 |
↑ | 공통 결합도 ( Common Coupling ) | 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도 |
외부 결합도 ( External Coupling ) | 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 디바이스 인터페이스를 공유할 경우의 결합도 | |
제어 결합도 ( Control Coupling ) | 단순 처리 대상인 값만 전달하는게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도 | |
스탬프 결합도 ( Stamp Coupling ) | 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도 | |
낮 | 자료 결합도 ( Data Coupling ) | 모듈 간의 인터페이스로 전달되는 파리미터를 통해서만 모듈 간의 상호작용이 일어나느 경우의 결합도 |
7. 병행 제어 기법
- 로킹 : 같은 자원을 액세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법
- 낙관적 검증 : 트랜잭션이 어떠한 검증도 수행하지 않고 일단 트랜잭션을 수행하고, 트랜잭션 종료 시 검증을 수행하여 데이터베이스에 반영하는 기법
- 타임스탬프 순서 : 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 타임 스탬프를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법
- 다중버전동시성 제어 : 트랜잭션의 타임스탬프와 접근하려는 데이터의 타임스탬프를 비교해 직렬가능성이 보장되는 적절한 버전을 선택해 접근하도록 하는 기법
8. OSI 7 계층
응용 계층 | 사용자와 네트워크 간 응용 서비스 연결 | HTTP FTP |
데이터 | 호스트 |
표현 계층 | 데이터 형식 설정 | JPEG MPEG |
||
세션 계층 | 송수신 간의 논리적 연결 | RPC NetBIOS |
||
전송 계층 | 신뢰성 있는 통신 보장 | TCP UDP |
세그먼트 | L4스위치 |
네트워크 계층 | 단말기 간 데이터 전송을 위한 최적화된 경로 제공 | IP ICMP |
패킷 | 라우터 |
데이터 링크 계층 | 인접 시스템 간 데이터 전공 | PPP HDLC |
프레임 | 브리지, 스위치 |
물리 계층 | 0과 1 비트 정보를 회선에 보내기 위한 전기적 신호 변환 | RS-232C | 비트 | 허브, 리피터 |
9. 일정관리 모델 종류
- CPM ( 주공정법 ) : 여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계산하는 기법으로 모든 자원 제약 사항을 배재한 상태로 프로젝트의 시작과 끝을 나타내는 노드와 노드 간의 연결을 통해 공정을 계산하기 위한 액티비티 표기법
- PERT : 일의 순서를 계획적으로 정리하기 위한 수렴 기법으로 비관치, 중간치, 낙관치 3점 추정방식을 통해 일정을 관리하는 기법
- CCPM : 주 공정 연쇄법으로 자원제약사항을 고려하여 일정을 작성하는 기법
10. 라우팅 프로토콜
RIP | 거리 벡터 알고리즘에 기초하여 개발된 내부 라우팅 프로토콜 거리 벡터 라우팅 기반 메트릭 정보를 인접 라우터와 주기적으로 교환하여 라우팅 테이블을 갱신하고 라우팅 테이블을 구성 / 계산하는 데 Bellman-Ford 알고리즘을 사옹하는 내부 라우팅 프로토콜 |
OSPF | RIP의 단점을 개선하기 위해 자신을 기준으로 링크 상태 알고리즘을 적용하여 최단 경로를 찾는 라우팅 프로토콜 링크 상태 라우팅 기반 메트릭 정보를 한 지역 내 모든 라우터에 변경이 발생했을 때만 보내고 라우팅 테이블을 구성 / 계산하는데 다익스트라 알고리즘을 사용하는 내부 라우팅 프로토콜 |
BGP | 경로 정보를 교환하기 위한 라우팅 프로토콜 변경 발생 시 대상까지의 가장 짧은 경로를 경로 벡터 알고리즘을 통해 선정하고, TCP 연결을 통해 라우팅 정보를 신뢰성 있게 전달 |
11. 입력 데이터 검증 및 표현 취약점
- XXS ( Cross Stie Scripting) : 검증되지 않은 외부 입력 데이터가 포함된 웹 페이지가 전송되는 경우, 사용자가 해당 웹 페이지를 열람함으로써 웹 페이지에 포함된 부적절한 스크립트가 실행되는 공격
- CSRF( Cross Site Reqeust Forgery ) : 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격
- SQL 삽입 : 응용 프로그램의 보안 취약점을 이용해서 악의적인 SQL 구문을 삽입, 실행시켜서 DB의 접근을 통해 정보를 탈취하거나 조작 등의 행위를 하는 공격 기법