트랜잭션
. 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미하는 것
테스트 드라이버(Test Driver)
. 단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것
알파 검사
. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사
테스트 오라클
. 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동
. 종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재
Risk Analysis
. 프로젝트에 내재된 위험 요소를 인식하고 그 영향을 분석하여 이를 관리하는 활동으로서, 프로젝트를 성공시키기 위하여 위험 요소를 사전에 예측, 대비하는 모든 기술과 활동
Cardinality
. 관계 데이터 모델에서 릴레이션(Relation)에 포함되어 있는 튜플(Tuple)의 수
단위 테스트(Unit Test)
. 개별 모듈을 시험하는 것으로, 모듈이 정확하게 구현되었는지, 예정한 기능이 제대로 수행되는지를 점검하는 것이 주목적인 테스트
위험 모니터링
. 위험 요소 징후들에 대하여 계속적으로 인지
철회(Aborted)
. 트랜잭션의 상태 중 트랜잭션의 수행이 실패하여 Rollback 연산을 실행한 상태
Anomaly
. 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상
외래키
. 다른 릴레이션의 기본키를 참조하는 키를 의미하는 것
관계(Relationship)
. 데이터베이스에는 관계형, 계층형, 네트워크형 등 다양한 종류가 있는데 이들을 구분하는 기준
Atomicity
. 트랜잭션의 모든 연산들이 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 원 래 상태가 되도록 해야 한다
X→Y
. 어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X 의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속
∀
. 관계해석에서 ‘모든 것에 대하여’의 의미를 나타내는 논리 기호
슈퍼키
. 한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못한다
Operation
. 데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들 을 처리하는 작업을 의미하는 것
Partially Committed
. 트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만, 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태
제5정규형
. 이전 단계의 정규형을 만족하면서 후보키를 통하지 않는 조인 종속(JD; Join Dependency)을 제거해 야 만족하는 정규형
▷◁
. 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나 로 합쳐서 새로운 릴레이션을 만드는 연산
최소성
. 후보키는 릴레이션에 있는 모든 튜플에 대해 유일성과 최소성을 모두 만족시켜야 한다
개념 스키마
. 데이터베이스 전체를 정의한 것으로 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙 등을 명세한 것
논리적 데이터베이스 설계
. 물리적 데이터베이스를 설계하는 전 단계로서, 데이터 모델링이라 불리는 데이터베이스 설계 단계
반정규화
. 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
정규화 과정 중 1NF에서 2NF가 되기 위한 조건
. 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다
물리적 설계
. 데이터베이스 설계 단계 중 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것
Select
. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ) 를 사용하는 관계대수 연산
Candidate Key
. 키의 종류 중 유일성과 최소성을 만족하는 속성 또는 속성들의 집합
개체 무결성
. 관계 데이터 모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null) 값이 아닌 원자 값을 갖는 성질
도메인
. 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것
BCNF
. 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다
. 테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분집합이 결정자가 되는 부분 종속이 존재하지 않는다
. 테이블 R에 존재하는 모든 함수적 종속에서 결정자가 후보키이다
애트리뷰트의 수
. 관계 데이터베이스 모델에서 차수(Degree)의 의미
이행적 함수 종속 관계
. A → B이고 B → C일 때, A → C를 만족하는 관계
참조 무결성
. 릴레이션 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 릴레이션 R2의 기본키도 변경해야 하는데 이를 무엇이라 하는가
타임 스탬프 기법
. 동시성 제어를 위한 직렬화 기법으로, 트랜잭션 간의 처리 순서를 미리 정하는 방법
DROP
. SQL에서 VIEW를 삭제할 때 사용하는 명령
ROLLBACK 연산
. 트랜잭션의 실행이 실패하였음을 알리는 연산자로, 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀시키는 연산
장애 투명성
. 분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이 나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다.”는 것과 관계있는 것
일관성(Consistency)
. 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다
* 원자성(Atomicity)
* 격리성(Isolation)
* 영속성(Durability)
트리거(Trigger)
. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행 되는 절차형 SQL
DCL(Data Control Language)
. SQL의 기능에 따른 분류 중에서 REVOKE문과 같이 데이터의 사용 권한을 관리하는 데 사용하는 언어
DDL(Data Definition Language)
. SQL에서 스키마(Schema), 도메인(Domain), 테이블(Table), 뷰(View), 인덱스(Index)를 정의하거나 변 경 또는 삭제할 때 사용하는 언어
* DML(Data Manipulation Language)
* DUL(Data User Language)
Isolation
. 트랜잭션의 주요 특성 중 하나로, 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트 랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것
즉각 갱신 기법
. 데이터베이스 로그(log)를 필요로 하는 회복 기법
고가용성 솔루션(HACMP)
. 각 시스템 간에 공유 디스크를 중심으로 클러스터링으로 엮어 다수의 시스템을 동시에 연결할 수 있다
. 조직, 기업의 기간 업무 서버 안정성을 높이기 위해 사용될 수 있다
. 여러 가지 방식으로 구현되며 2개의 서버를 연결하는 것으로 2개의 시스템이 각각 업무를 수행하도록 구현하는 방식이 널리 사용된다
CASCADE
. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션
Range Partitioning
. 파티셔닝 방식 중 ‘월별, 분기별’과 같이 지정한 열의 값을 기준으로 범위를 지정하여 분할하는 방식
Recovery
. 트랙잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전에 정상적인 상태로 복구시키는 작업
GROUP BY 절
. SQL문에서 HAVING을 사용할 수 있는 절
ALTER
. ‘회원’ 테이블 생성 후 ‘주소’ 필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어
CRUD 분석
. 데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만 들어서 트랜잭션을 분석
CREATE
. DDL(Data Define Language)의 명령어 중 스키마, 도메인, 인덱스 등을 정의할 때 사용하는 SQL문
인덱스(Index)
. 데이터베이스 성능에 많은 영향을 주는 DBMS의 구성 요소로 테이블과 클러스터에 연관되어 독립적 인 저장 공간을 보유하며, 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위하여 사용
스래싱(Thrasing)
. 프로세스 처리 도중, 참조할 페이지가 주기억장치에 없어 프로세스 처리시간보다, 페이지 교체에 소요 되는 시간이 더 많아지는 현상
atoi( )
. C언어에서 문자열을 정수형으로 변환하는 라이브러리 함수
절차적 응집도
. 모듈이 다수의 관련 기능을 가질 때 모듈안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도
Avoidance
. 교착상태의 해결 방법 중 은행원 알고리즘(Banker’s Algorithm)이 해당되는 기법
ARP
. TCP/IP에서 사용되는 논리(IP) 주소를 물리(MAC) 주소로 변환시켜 주는 프로토콜
fork
. UNIX에서 새로운 프로세스를 생성하는 명령어
Python
. 귀도 반 로섬(Guido van Rossum)이 발표한 언어로 인터프리터 방식이자 객체지향적이며, 배우기 쉽고 이식성이 좋은 것이 특징인 스크립트 언어
Coincidental Cohesion
. 응집도의 종류 중 서로 간에 어떠한 의미 있는 연관 관계도 지니지 않은 기능 요소로 구성되는 경우 이며, 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 응집도
Stop and Wait
. TCP 흐름 제어 기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기 다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법
트랜스포트 계층
. TCP/IP 프로토콜에서 TCP가 해당하는 계층
Working Set
. 운영체제의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미
Temporal Cohesion
. 모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우의 응집도(Cohesion)
802.11e
. IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 기능을 채택한 것
세션 계층
. 두 응용 프로세스 간의 통신에 대한 제어 구조를 제공한다
. 연결의 생성, 관리, 종료를 위해 토큰을 사용한다
Garbage Collector
. JAVA에서 힙(Heap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으로써 더 이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈
8byte
. Java 프로그래밍 언어의 정수 데이터 타입 중 ‘long’의 크기
Control Coupling
. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하게 되는 결합도
CSMA/CA
. 무선 랜에서 데이터 전송 시, 매체가 비어있음을 확인한 뒤 충돌을 회피하기 위해 임의 시간을 기다린 후 데이터를 전송하는 방법
. 네트워크에 데이터의 전송이 없는 경우라도 동시 전송에 의한 충돌에 대비하여 확인 신호를 전송
전송 계층
. OSI 7계층에서 단말기 사이에 오류 수정과 흐름 제어를 수행하여 신뢰성 있고 명확한 데이터를 전달 하는 계층
튜플(tuple) 타입
. Python 데이터 타입 중 시퀀스(Sequence) 데이터 타입에 해당하며 다양한 데이터 타입들을 주어진 순서에 따라 저장할 수 있으나 저장된 내용을 변경할 수 없는 것
내용 결합도(Content Coupling)
. 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하는 경우의 결합
CSMA/CD
. IEEE 802.3 LAN에서 사용되는 전송 매체 접속 제어(MAC) 방식
데이터 링크 계층
. OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화, 오류 제어, 흐름 제어 등의 전송 에러를 제어하는 계층
가상기억장치의 일반적인 구현 방법에는 프로그램을 고정된 크기의 일정한 블록으로 나누는 ( Paging ) 기법과 가변적인 크기의 블록으로 나누는( Segmentation )기법이 있다
struct
. C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것
버퍼 오버플로
. 메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점
stdlib.h
. 문자열을 수치 데이터로 바꾸는 문자 변환함수와 수치를 문자열로 바꿔주는 변환함수 등이 있다
ICMP(Internet Control Message Protocol)
. TCP/IP 계층 구조에서 IP의 동작 과정에서의 전송 오류가 발생하는 경우에 대비해 오류 정보를 전송 하는 목적으로 사용하는 프로토콜
** ECP(Error Checking Protocol)
** ARP(Address Resolution Protocol)
** PPP(Point-to-Point Protocol)
HRN 스케줄링
. 최소 작업 우선(SJF) 기법의 약점을 보완한 비선점 스케줄링 기법으로 다음과 같은 식을 이용해 우선 순위를 판별
. 우선수위 = 대기한 시간 + 서비스를 받을 시간 서비스를 받을 시간
—————————————
서비스를 받을 시간
int
. C언어에서 정수 자료형
Mesh Network
. 기존 무선 랜의 한계 극복을 위해 등장하였으며, 대규모 디바이스의 네트워크 생성에 최적화되어 차 세대 이동통신, 홈 네트워킹, 공공 안전 등의 특수 목적에 사용되는 새로운 방식의 네트워크 기술을 의미
SLIM
. Putnam 모형을 기초로 해서 만든 자동화 추정 도구
구조적 개발 방법론
. 정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화하는 체계적 분석방법으로 자료 흐름도, 자료 사전, 소단위 명세서의 특징을 갖는 것
RBAC
. 접근 통제 방법 중 조직 내에서 직무, 직책 등 개인의 역할에 따라 결정하여 부여하는 접근 정책
tripwire
. 크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구
PICONET
. 여러 개의 독립된 통신장치가 UWB(Ultra Wide Band) 기술 또는 블루투스 기술을 사용하여 통신망 을 형성하는 무선 네트워크 기술
Organic
. Cocomo Model 중 기관 내부에서 개발된 중소규모의 소프트웨어로, 일괄 자료 처리나 과학 기술 계 산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형
MQTT
. 사물 통신, 사물 인터넷과 같이 대역폭이 제한된 통신환경에 최적화하여 개발된 푸시기술 기반의 경 량 메시지 전송 프로토콜
. 메시지 매개자(Broker)를 통해 송신자가 특정 메시지를 발행하고 수신자가 메시지를 구독하는 방식
. IBM이 주도하여 개발
Semaphore
. P(S) : while S <= 0 do skip;
. S := S – 1;
. V(S) : S := S + 1;
. 임계 구역의 접근을 제어하는 상호 배제 기법
SDN(Software Defined Networking)
. 네트워크를 제어부, 데이터 전달부로 분리하여 네트워크 관리자가 보다 효율적으로 네트워크를 제어, 관리할 수 있는 기술
. 기존의 라우터, 스위치 등과 같이 하드웨어에 의존하는 네트워크 체계에서 안정성, 속도, 보안 등을 소프트웨어로 제어, 관리하기 위해 개발됨
. 네트워크 장비의 펌웨어 업그레이드를 통해 사용자의 직접적인 데이터 전송 경로 관리가 가능하고, 기존 네트워크에는 영향을 주지 않으면서 특정 서비스의 전송 경로 수정을 통하여 인터넷상에서 발 생하는 문제를 처리할 수 있음
** NFS(Network File System)
** Network Mapper
** AOE Network
Putnam 모형
. Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정기법
라우터
. 서로 다른 네트워크 대역에 있는 호스트들 상호간에 통신할 수 있도록 해주는 네트워크 장비
정책 | MAC | DAC | RBAC |
권한 부여 | 시스템 | 데이터 소유자 | 중앙 관리자 |
접근 결정 | 보안등급(LABEL) | 신분(Identity) | 역할(Role) |
정책 변경 | 고정적(변경 어려움) | 변경 용이 | 변경 용이 |
장점 | 안정적, 중앙 집중적 | 구현 용이, 유연함 | 관리 용이 |
JSON
. 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성·값의 쌍 형태로 표현하는 형식으로, 자바 스크립트(Java Script)를 토대로 개발된 형식
소프트웨어 개발 프레임워크
. 개발해야 할 애플리케이션의 일부분이 이미 내장된 클래스 라이브러리로 구현이 되어 있다
. 그 기반이 되는 이미 존재하는 부분을 확장 및 이용하는 것으로 볼 수 있다
. JAVA 기반의 대표적인 소프트웨어로는 스프링(Spring)이 있다