데이터 마트 (Data Mart)
데이터의 한 부분으로서 특정 사용자가 관심을 갖는 데이터들을 담은 비교적 작은 규모의 데이터 웨어하우스이다.
전체적인 데이터 웨어하우스에 있는 일부 데이터를 가지고 특정 사용자를 대상으로 한다.
데이터 웨어하우스 (Data warehouse)
트랜잭션이 사용하는 데이터 항목에 대해 잠금을 설정한 트랜잭션이 해제할 때까지 독점적으로 사용할 수 있게 하는 상호배제 기능을 제공하는 기법이다.
INSERT INTO 테이블명 (속성명, ...) VALUES (데이터1, 데이터2, ...);
메일 서버 앞단에 위치하여 프록시 메일 서버로 동작한다.
메일 바이러스 검사, 내부 -> 외부 본문 검색 기능 통한 내부 정보 유출을 방지한다.
각종 재해, 장애, 재난으로부터 위기관리를 기반으로 재해복구, 업무 복구 및 재개, 비상계획 등을 통해 비즈니스 연속성을 보장하는 체계이다.
비즈니스 연속성 계획 관련 주요 용어
RTO (Recovery Time Objective)
업무중단 시점부터 업무가 복구되어 다시 가동될 때까지의 시간
재해 시 복구 목표 시간의 선정
RPO (Recovery Point Objective)
업무중단 시점부터 데이터가 보구되어 다시 정상 가동될 때 데이터의 손실 허용 시점
재해 시 복구 목표 지점의 선정
DRP (Descovery Recovery Plan)
DRS (Descovery Recovery System)
조인문을 통해 조회되는 컬럼들은 대부분 별칭이 적용되어 출력되기 때문에 별칭을 적용하는 것을 잊지 말아야한다.
SELECT A.컬럼1, A.컬럼2, ... , B.컬럼1, B.컬럼2, ...
FROM 테이블1 A [INNER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];
SELECT A.컬럼1, A.컬럼2, ... , B.컬럼1, B.컬럼2, ...
FROM 테이블1 A RIGHT [OUTER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];
SELECT A.컬럼1, A.컬럼2, ... , B.컬럼1, B.컬럼2, ...
FROM 테이블1 A LEFT [OUTER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];
SELECT A.컬럼1, A.컬럼2, ... , B.컬럼1, B.컬럼2, ...
FROM 테이블1 A FULL [OUTER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];
SELECT A.컬럼1, A.컬럼2, ... , B.컬럼1, B.컬럼2, ...
FROM 테이블1 A CROSS JOIN 테이블2 B
SELECT A.컬럼1, A.컬럼2, ... , B.컬럼1, B.컬럼2, ...
FROM 테이블1 A [INNER] JOIN 테이블1 B
ON 조인조건
[WHERE 검색조건];
거리 벡터 알고리즘 (ex. RIP)
인접 라우터와 정보를 공유하여 목적지까지의 거리와 방향을 결정한느 라우팅 프로토콜 알고리즘이다.
벨만-포트(Bellman-Ford) 알고리즘을 사용한다.
링크 상태 알고리즘 (ex. OSPF)
링크 상태 정보를 모든 라우터에 전달하여 최단 경로 트리를 구성하는 라우팅 프로토콜 알고리즘이다.
다익스트라(Dijkstra) 알고리즘을 사용한다.
DRM 구성 요소
콘텐츠 제공자 (Contents Provider)
콘텐츠를 제공하는 저작권자
콘텐츠 분배자 (Contents Distributer)
쇼핑몰 등으로써 암호화된 콘텐츠 제공
패키저 (Packager)
콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 기능
보안 컨테이너 (Security Container)
원본을 안전하게 유통하기 위한 전자적 보안 장치
DRM 컨트롤러 (DRM Controller)
배포된 콘텐츠의 이용 권한을 통제
클리어링 하우스 (Clearing House)
디지털 라이선싱 중계 및 발급을 수행하는 정산소
절차형 SQL은 프로시저, 사용자 정의 함수, 트리거가 존재한다.
프로시저 (Procedure)
일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리들의 집합이다.
사용자 정의함수 (User-Defined Function)
일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL이다.
트리거 (Trigger)
데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이다.
CREATE VIEW 뷰이름 AS 조회쿼리;
ex. CREATE VIEW 뷰이름 AS SELECT ~ FROM 사원 WHERE ~;
단일 책임 원칙
하나의 클래스는 하나의 목적을 위해 생성되어야 한다는 원칙이다.
개방 폐쇄 원칙
확장에는 열려있고, 변경에는 닫혀있어야 한다는 원칙이다.
리스코프 치환 법칙
하위클래스는 어디서나 상위 클래스로 교체할 수 있어야 한다는 원칙이다.
인터페이스 분리 원칙
한 클래스는 자신이 사용하지 않는 인터페이스는 구현하지 말아야 한다는 원칙이다.
의존관계 역전 원칙
실제 사용 관계는 바뀌지 않으며, 추상을 매개로 메시지를 주고받음으로써 관계를 최대한 느슨하게 만드는 원칙이다.
구체적인 객체가 아닌 추상화에 의존해야 한다는 원칙이다.
방향 그래프
정점을 연결하는 선에 방향이 있는 그래프,
n개의 정점으로 구성된 방향 그래프의 최대 간선 수는 n(n-1)인 그래프.
무방향 그래프
정점을 연결하는 선에 방향이 없는 그래프
n개의 정점으로 구성된 방향 그래프의 최대 간선 수는 n(n-1)/2인 그래프.
리누스 토발즈가 리눅스 커널의 개발을 위해 만든 시스템으로 중앙 집중형 방식이 아닌 분산형 방식이다.
각 PC 스스로 완전한 저장소가 구성되며, 필요에 따라 중앙 집중형 방식으로도 운영할 수 있는 형상 관리 시스템이다.
시간(Temporal) 지역성
최근에 사용되었던 기억장소들을 집중적으로 액세스는 현상이다.
공간(Spatial) 지역성
프로세스 실행 시 일정 위치의 페이지를 집중적으로 엑세스하는 현상이다.
순차(Sequential) 지역성
데이터가 순차적으로 엑세스 되는 현상이다.
반복자가 while문 내부에 있는지 외부에 있는 꼭 확인하기.