1. DES를 대신하는 차세대 표준 암호화 알고리즘으로, 128,192, 256비트의 3종류로 구성된다.
AES
2.인간의 학습능력과 추론능력, 지각능력, 자연언어의 이해능력 등을 컴퓨터 프로그램으로 실현한 기술이다.
AI
3.*웹페이지 내에서 자바스크립트와 종속 스타일 시트(CSS), 확장성 하이퍼텍스트 마크업 언어(XHTML) 등을 이용하여 XML로 데이터를 교환하고, 제어함으로써 사용자들이 웹 페이지를 '새로 고침' 하지 않고도 대화형의 웹 페이지 기능을 이용할 수 있게 하는 기술이다.
*대표적인 프레임워크로는 Prototype, JQuery, Google Web Toolkit이 있다.
AJAX
4.응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.
API
5.*대한민국의 국가보안기술연구소에서 개발한 블록 암호 체계이다.
*키 크기에 따라 128, 192, 256비트로 표현할 수 있다.
ARIA
6.IP는 MAC 주소를 알아내야만 통신을 할 수 있고, 이러한 IP의 요구에 해답을 제공해 주는 주소 변환 프로토콜이다.
ARP
7.마이크로소프트사의 월드 와이드 웹 인터넷 정보 서버(IIS)에 포함되어 있는 서버측 스크립트 엔진이다.
ASP
8.*E-R 다이어그램을 사용하여 객체의 행위를 모델링하는 데 초점을 둔 방법이다.
*객체 식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성된다.
Coad-Yourdon 방법
9.*Boehm이 제안한 소프트웨어 개발 비용의 평가 및 견적 방법이다.
*Basic COCOMO, Intermediate COCOMO, Detailed COCOMO 3계층으로 나눌 수 있다.
COCOMO
10.*로그인한 사용자 브라우저로 하여금 사용자의 세션 쿠키와 기타 인증 정보를 포함하는 위조된 HTTP 요청을 취약한 웹 애플리케이션에 전송하는 것이다.
*악의적인 사용자 또는 제3자는 사용자의 브라우저 내에서 서버가 유지하고 있는 신뢰를 이용해서 웹 서버를 공격할 수 있다.
CSRF
11.사용자와 데이터베이스의 중재자로서 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리해주는 소프트웨어 시스템이다.
DBMS
12.데이터베이스 관리자가 데이터베이스를 제어하기 위한 언어로 권한 부여 등의 기능을 한다.
DCL
13.데이터를 담을 수 있는 객체를 생성하는 언어이며 스키마, 도메인, 테이블, 뷰, 인덱스가 하나의 객체가 될 수 있다.
DDL
14.해킹 방식의 하나로서 여러 대의 공격자를 분산 배치하여 동시에 '서비스 거부 공격(DoS)'을 함으로써 시스템이 더 이상 정상적 서비스를 제공할 수 없도록 만드는 것을 말한다.
DDoS
15.*데이터베이스 내의 원하는 데이터를 검색, 수정, 삽입, 삭제할 수 있다.
*사용자가 데이터를 처리할 수 있게 하며, 사용자와 DBMS 간의 인터페이스를 제공한다.
DML
16.출판사 또는 저작권자가 그들이 배포한 디지털 자료나 하드웨어의 사용을 제어하고 이를 의도한 용도로만 사용하도록 제한하는 데 사용되는 모든 기술들을 지칭하는 용어이다.
DRM
17.*이산 대수 문제의 어려움을 이용한 엘가말 암호 방식에 기반하여 개발된 전자 서명 알고리즘이다.
*RSA 방식에서 서명되는 메시지는 고정된 길이의 비밀 해시 코드를 생성하는 해시 함수 입력인 데 반해, 전자 서명 표준의 DSA의 해시 코드는 특정한 서명을 위해 생성된 값과 함께 서명 함수에 입력으로 제공된다.
DSA
18.*기업의 내부 및 외부 애플리케이션 사이의 통합을 위해 제공되는 프로세스로, 기술 및 툴의 집합이다.
*다양한 인터페이스 프로토콜, 구현 기술, 데이터 포맷을 지원한다.
EAI
19.*1976년 P.Chen이 제안한 개체 타입과 관계 타입을 기본 개념으로, 현실 세계를 개념적으로 표현하는 방법이다.
*데이터베이스의 개념적 설계에서 사용할 수 있다.
E-R 다이어그램
20.*중앙 집중식을 지향하는 아키텍처이며, 애플리케이션 간의 연계나 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션이다.
*애플리케이션 간의 통합 측면에서 EAI와 유사하다고 볼 수 있지만, 애플리케이션보다는 서비스 중심의 통합을 지향하는 아키텍처이다.
*범용적으로 사용하기 위하여 애플리케이션과의 결합도를 약하게 유지하며, 관리 및 보안이 쉽고 높은 수준의 품질 지원이 가능하다.
ESB
21.웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크이다.
FP
22.*소프트웨어의 각 기능에 대하여 가중치를 부여하여 요인별 가중치를 합산해서 소프트웨어의 규모나 복잡도, 난이도를 산출하는 모형이다.
*소프트웨어의 생산성을 측정하기 위해 개발됐으며, 자료의 입출력, 알고리즘을 이용한 정보의 가공과 저장을 중시한다.
FP
23.*컴퓨터 프로그램 소스를 공유하고 협업하여 개발할 수 있는 버전 관리 시스템인 깃에 프로젝트 관리 지원 기능을 확장하여 제공하는 웹 호스팅 서비스로 2008년 미국 깃허브사에서 서비스를 시작하였다.
*사용자에게 무료로 계정과 저장소를 제공하며, 분산형 버전 관리 서비스로 서버 장애 시 데이터 복원력이 뛰어나다. 전 세계에서 오픈 소스 프로젝트 관리를 위해 가장 많이 사용되는 웹 호스팅 서비스 중 하나이다.
GitHub
24.*프로그램 논리의 문서화와 설계를 위해 도식적인 방법을 제공하며, 기능 표현 중심이다.
*프로그램의 기능과 데이터의 의존 관계를 동시에 표현하는 것이 가능하다.
HIPO
25.*프로세스 스케줄링의 한 종류로 SJF의 단점인 실행 시간이 긴 프로세스와 짧은 프로세스의 지나친 불평등을 보완한 기법이다.
*대기 시간을 고려하여 실행 시간이 짧은 프로세스와 대기 시간이 긴 프로세스에게 우선 순위를 높여준다.
*우선순위 계산식에서 가장 큰 값을 가진 프로세스를 스케줄링한다.
*우선순위 계산식: (대기시간+실행시간)/실행시간
HRN
26.World Wide Web 을 위한 프로토콜로 요청과 응답 프로토콜로 구성되어 있다.
즉, 웹 클라이언트(웹 브라우저)가 특정 웹 페이지에 대한 전송을 웹 서버에게 요청하면 웹 서버는 해당 웹문서의 내용을 적절한 헤더 파일과 함께 전송함으로 응답한다.
HTTP
27.*모든 데이터가 허브를 통해 전송된다.
*데이터 전송이 보장되며, 유지보수 비용이 절감된다.
Hub & Spoke
28. 가상서버, 데이터 스토리지 및 전용 네트워크와 같은 일련의 컴퓨팅 자원에 대한 접근을 서비스 형태로 제공하는 클라우드 서비스의 일종이다. 사용자는 이러한 컴퓨팅 자원들을 결합하거나 계층 구조화하여 응용을 실행하는 데 필요한 환경 구축이 가능하다.
IaaS
29. *TCP/IP 기반의 인터넷 통신 서비스에서 인터넷 프로토콜(IP)과 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로의 변경 등을 위한 제어 메시지를 취급하는 무연결 전송용의 프로토콜(RFC.792)이다.
*OSI 기본 참조 모델의 네트워크 계층에 해당하는 프로토콜이다.
ICMP
30.*효율적으로 소프트웨어를 개발하기 위한 통합 개발 환경이다.
*종류로는 이클립스, 라자루스, 엑스코드, 비주얼 스튜디오, 제이빌더, C++ 빌더 등이 있다.
IDE
31. 대상 시스템(네트워크 세그먼트 탐지 영역)에 대한 인가되지 않은 행위와 비정상적인 행동을 탐지하고, 탐지된 불법 행위를 구별하여 실시간으로 침입을 차단하는 기능을 가진 보안 시스템이다.
IDS
32.IP 멀티캐스트를 실현하기 위한 통신 규약(IETF RFC 1112)이다. 랜상에서 라우터가 멀티캐스트 통신 기능을 구비한 PC에 대하여 멀티캐스트 패킷을 분배하는 경우에 사용된다. 즉, PC가 멀티캐스트로 통신할 수 있다는 것을 라우터에 통지하는 규약이다.
IGMP
33. 잠재적 위협을 인지한 후 이에 즉각적인 대응을 하기 위한 네트워크 보안 기술 중 예방적 차원의 접근 방식에 해당한다.
IPS
34.*통신 세션의 각 IP 패킷을 암호화하고 인증하는 안전한 인터넷 프로토콜 통신을 위한 인터넷 프로토콜 스위트이다.
*이 보안은 통신 세션의 개발 IP 패킷을 인증하고 암호화함으로써 처리된다.
IPsec
35.*IPv4의 주소공간을 4배 확장한 128비트 인터넷 주소 체계로 인터넷 프로토콜 주소 공간을 128비트로 확장하여 주소의 개수를 크게 증가시키고 패킷 처리에 대한 오버헤드를 줄이기 위해 새로운 헤더 포맷을 도입한 것이 특징이다.
*IPv6는 주소 공간의 확장으로 하나의 주소를 여러 계층으로 나눠 다양한 방법으로 사용이 가능하며, IPv4에서 자주 사용하지 않는 헤더 필드를 제거해 헤더 포맷을 단순화시키고 데이터를 특성에 맞게 분류 및 처리해 향상된 서비스를 지원하며 보안과 개인보호 기능을 지원한다.
IPv6
36.*정보 통신 서비스 제공자가 정보 통신망의 안정성 및 신뢰성을 확보하여 정보 자산의 기밀성, 무결성, 가용성을 실현하기 위한 관리적, 기술적 수단과 절차 및 과정을 체계적으로 관리, 운용하는 체계이다.
*2010년부터 행정 기관은 정보 보호 관리 시스템 인증(ISO/IEC 27001)을 의무적으로 받아야 한다.
ISMS
37.*네스케이프 사에서 개발한 라이브 스크립트와 썬마이크로 시스템사가 만든 자바 언어의 기능을 결합하여 만들어진 언어이며, 자바 언어에서 사용하는 문법을 따르고 있다.
*HTML의 텍스트 위주의 문제점을 해결하고, 동적인 페이지를 구현할 수 있다.
Java Script
38.웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성-값의 쌍 형태로 표현하는 형식으로, 자바스크립트를 토대로 개발되었다.
JSON
39.*서블릿 기술을 확장시켜 웹 환경에서 사용할 수 있도록 만든 스크립트 언어이다.
*웹 브라우저에서 요청하면 웹 서버에서 해석하여 응답해 주는 서버 사이드 스크립트 언어로 자바의 대부분의 기능을 모두 사용할 수 있다.
JSP
40.Java의 단위 테스트 도구이다. 테스트 결과를 문서로 남기는 것이 아니라 Test Class 자체를 남겨 리팩토링을 하거나 소스 코드가 변해도 해당 코드가 제대로 동작하는지 테스트 코드를 가지고 그대로 테스트 할 수도 있고, 미래에 이 기능을 맡게 될 개발자에게 테스트 방법 및 클래스의 history를 넘겨줄 수도 있다.
Junit
41. *자바 언어로 작성된 프로그램을 해석해서 실행하는 가상적 컴퓨터이다.
*자바 언어로 기술된 프로그램은 자바 컴파일러에 의해 바이트 코드라는 중간코드로 변환된다. 이 바이트 코드를 해석해서 실행하는 소프트웨어를 자바 가상 머신이라고 한다.
*자바 가상 머신을 설치한 컴퓨터라면 컴퓨터의 명령 집합 아키텍처나 운영체제에 관계없이 실행할 수 있다.
JVM
42.*패킷을 전송할 때 출발지 IP주소와 목적지 IP주소값을 똑같이 만들어서 공격 대상에게 보내는 공격이다. 이때 조작된 IP주소값은 공격 대상의 IP 주소이어야 한다.
*Land 공격에 대한 보안 대책도 운영체제의 패치를 통해서 가능하다.
*방화벽 등과 같은 보안 솔루션에서 패킷의 출발지 주소와 목적지 주소의 적절성을 검증하는 기능을 이용하여 필터링할 수 있다.
Land
43.*페이지 교체 알고리즘의 하나로 주기억장치에서 참조 횟수가 가장 적은 페이지를 교체한다.
*자주 사용된 페이지는 사용 횟수가 많아 교체되지 않고, 계속 사용된다.
*프로그램의 실행 초기에 집중적으로 발생하는 페이지가 있을 경우, 프로그램이 종료될 때까지 페이지 프레임을 차지하고 있다는 단점이 있다.
LFU
44.미국 MIT 대학의 존 매카시 교수가 1959~1960년에 개발한 비수치 프로그래밍 언어이다. 주로 인공 지능 연구의 도구로 개발된 언어인데, 데이터 요소의 순서적 집합인 목록을 함수로서 처리하는 것이 특징이다. 개발된 지 오래된 언어이지만 이의 표준화 움직임이 지연되었기 때문에 맥 리스프, 프란츠 리스프 등 많은 변종이 개발되었다. 그러나 그것이 리스프 발전의 계기가 되어 인공지능 연구뿐 아니라 자연 언어처리, 기호 처리, 수식 처리 기능을 갖는 변종이 개발되고 그런 기능을 수행할 수 있게 설계된 제품이 널리 이용됨에 따라 필연적으로 표준화가 필요하게 되었다.
LISP
45.*1990년 론 리베스트에 의해 개발된 MD5의 초기 버전이다.
*입력 데이터(길이에 상관없는 하나의 메시지)로부터 128비트 메시지 축약을 만듦으로써, 데이터 무결성을 검증하는 데 사용되는 알고리즘이다.
MD4
46.가변 길이의 메시지를 받아들여 128비트의 해시값을 출력하는 해시 알고리즘으로 메시지를 해시 함수에 돌리기 전에 메시지를 512비트의 배수가 되도록 패딩을 하는 것이 선행되어야 한다.
MD5
47.*빅데이터 처리를 위한 비관계형 데이터베이스 관리 시스템이다.
*전통적인 관계형 데이터베이스 관리 시스템과는 다르게 설계된 비관계형 DBMS로, 대규모의 데이터를 유연하게 처리할 수 있는 것이 강점이다.
*테이블-컬럼과 같은 스키마 없이, 분산 환경에서 단순 검색 및 추가 작업을 위한 키 값을 최적화하고, 지연과 처리율이 우수하다. 대규모 확대가 가능한 수평적인 확장성의 특징을 가지고 있다.
*NoSAL에 기반을 둔 시스템의 대표적인 예로는 아파치 카산드라, 하둡, 몽고디비 등이 있다.
NoSAL
48.논리 기술에 중점을 둔 도형식 표현 도구로, 순자, 선택, 반복의 3가지 제어 구조를 표현한다.
N-S Chart
49.*페이지 교체 알고리즘의 하나로 주기억장치에서 최근에 사용되지 않은 페이지를 교체한다.
*최근에 사용되지 않은 페이지는 이후에도 사용되지 않을 가능성이 높다는 것을 전제로, LRU의 오버헤드를 줄일 수 있다.
*최근 사용 여부를 판단하기 위하여 각 페이지에 참조 비트와 변형 비트를 사용한다.
NUR
50.*소프트웨어 구성 요소들을 그래픽 표기법을 이용하여 객체들을 모델링하는 기법이다.
*객체들의 연관성을 강조하며, 조직적인 모델링 방법론을 이용하여 실세계의 문제들을 다른 방법보다 상세하게 나타낸다.
OMT기법
51.*앞으로 가장 오랫동안 사용하지 않을 페이지를 교체한다.
*벨레이디가 제안한 방식으로, 페이지 부재가 가장 적게 발생하는 가장 효율적인 알고리즘이다.
OPT
52.*객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것이다.
*객체지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.
*객체 모델과 관계형 모델 간 불일치가 존재하는데, ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다.
ORM
53.*Open System Interconnection(개방형 시스템)의 약자로 개방형 시스템과 상호 접속을 위한 참조 모델이다.
*ISO에서 1977년 통신 기능을 일곱 개의 계층으로 분류하고, 각 계층의 기능정의에 적합한 표준화된 서비스 정의와 프로토콜을 규정한 사양이다.
OSI 7계층
54.*사용자가 소프트웨어를 개발할 수 있는 클라우드 컴퓨팅 플랫폼이다. 서비스 사업자는 서비스형 플랫폼(PaaS)을 통해 서비스 구성 부품인 컴파일 언어, 웹 프로그램, 제작 툴, 데이터베이스 인터페이스, 과금 모듈 등을 제공하고, 개발자는 클라우드 플랫폼상에서 데이터베이스와 애플리케이션 서버, 파일 시스템과 관련한 솔루션 등 미들웨어까지 확장된 자원을 활용하여 새로운 애플리케이션을 만들어 사용할 수 있다.
*구글사의 앱 엔진 서비스가 대표적이다.
PaaS
55.*하이퍼텍스트 생성 언어에 포함되어 동작하는 스크립팅 언어이며, 웹 브라우저에서 요청하면 웹 서버에서 해석하여 응답해 준다.
*별도의 실행 파일을 만들 필요 없이 HTML 문서 안에 직접 포함시켜 사용하며, C,자바,펄언어 등에서 많은 문장 형식을 준용하고 있어 동적인 웹 문서를 빠르고 쉽게 작성할 수 있다.
PHP
56.*인터넷 프로토콜 허용 범위 이상의 큰 패킷을 고의로 전송하여 발생한 서비스 거부(DoS)공격으로 공격자의 식별 위장이 용이하고 인터넷 주소 하나만으로도 공격이 가능하다.
*미래의 변종 공격에 대비하여 방화벽을 사용해 인터넷 제어 메시지 프로토콜 핑 메시지를 차단하는 기술이 개발되었다.
*변종 공격에는 jolt, sPING, ICMP bug, IceNewk 등이 있다.
Ping of Death
57.*두 점 간을 접속하여 데이터 통신을 할 때 이용하는 광역 통신망(WAN) 용 통신규약이다.
*OSI 기본 참조 모델의 데이터 연결 계층(제 2계층)에 해당한다.
PPP
58.*동적 모형으로 각 개발 기간마다 소요 인력을 독립적으로 산정할 수 있다.
*시간에 대한 함수로 대형 프로젝트의 노력 분포 산정에 이용된다.
*SLIM 비용 추정 자동화 모형의 기반이 된다.
Putnam 모형
59.*1991년 귀도 반 로섬에 의해 개발된 객체지향 인터프리티드 스크립트 언어이다.
*바이트 코드는 기계에 독립적이어서 다른 하드웨어나 소프트웨어 플랫폼에서 재컴파일 없이 수행되며, 보통 멀티패러다임 언어라고 한다.
*매우 간단한 문법을 사용해 사용하기 쉽고 배우기 쉽다.
Python
60.*빠른 개발을 위해 컴포넌트 기반으로 소프트웨어를 개발하여, 재사용이 가능한 프로그램 컴포넌트의 개발을 강조한다.
*요구사항 파악이 잘 되고 프로젝트 범위가 한정된다면 60~90일 내에 완벽한 시스템 개발이 가능하다.
*프로토타이필 방식을 근간으로 사용자의 적극적인 참여를 유도해 신속하고 효과적인 시스템을 개발한다.
*재사용 가능한 프로그램 컴포넌트들을 활용하며, 객체 기술이 효과적으로 활용된다.
RAD 모형
61.인터넷 환경에서의 호스트 상호 간 통신에서, 상대방 호스트의 데이터 링크 주소(MAC주소)로부터 IP주소를 필요에 따라 역동적으로 얻기 위한 절차를 제공하는 프로토콜이다.
RARP
62.*대표적인 내부 라우팅 프로토콜이며, 가장 단순한 라우팅 프로토콜이다.
*거리 벡터 IGP를 사용하여 홉 카운트를 측정지표로 최상의 경로를 결정하는 내부 게이트웨이 프로토콜이다.
*최대 홉 카운트를 15로 제한한다.
RIP
63.작업 중 문제가 발생하였을 때 이전의 트랜잭션 처리 과정을 취소하고 종료시킨다.
ROLLBACK
64.정수 소인수분해의 복잡성을 이용하는 비대칭키 암호 방식이다. 미국 MIT 공과 대학의 Ronald Rivest, Adi Shamir, Leconard Adleman 등 3인의 성의 머리글자들로 이들 3인이 공동 개발한 RSA법이라는 암호화 알고리즘으로 이것을 사용하는 암호 방식을 RSA 공개 키 암호방식이라고 한다.
RSA
65.사용자가 필요로 하는 소프트웨어를 인터넷상에서 이용하는 클라우드 서비스이다. 소프트웨어 유통 방식의 근본적인 변화를 설명하는 개념으로, 공급 업체가 하나의 플랫폼을 이용해 다수의 고객에게 소프트웨어 서비스를 제공하고, 사용자는 이용한 만큼 돈을 지불한다.
Saas
66.*페이지 교체 알고리즘의 하나로 주기억장치에서 가장 오래 있었던 페이지 중 자주 참조된 페이지 교체를 방지한다.
* FIFO 알고리즘의 단점을 보완한 것이며, 2차 기회 교체 알고리즘이라고도 한다.
SCR