모의고사 3회
구분 | 설명 |
데이터 마트 Data Mart |
데이터의 한 부분으로서 특정 사용자가 관심을 갖는 데이터들을 담은 비교적 작은 규모의 데이터 웨어하우스 즉, 일반적인 데이터베이스 형태를 갖고 있는 다양한 정보를 사용자의 요구 항목에 따라 체계적으로 분석하여 기업의 경영활동을 돕기 위한 시스템 전체적인 데이터 웨어하우스에 있는 일부 데이터를 가지고 특정 사용자를 대상으로 함 |
데이터 웨어하우스 Data Warehouse |
급증하는 다량의 데이터를 효과적으로 분석하여 정보화하고 이를 여러 계층의 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스 다양한 원본 데이터베이스로부터 정제되어 추출된 데이터만을 저장, 필요한 인덱스를 생성하고, 데이터의 다차원 분석 도구로 분석하여 효율적인 의사결정에 필요한 자료를 얻을 수 있음 |
로킹(Locking) 기법이란 트랜잭션이 사용하는 데이터 항목에 대하여 잠금(Lock)을 설정한 트랜잭션이 해제(Unlock)할 때까지 독점적으로 사용할 수 있게 상호배제 기능을 제공하는 기법이다
병행 제어 기법의 종류에는 로킹(Locking) 기법, 낙관적 검증(Validation) 기법, 타임 스탬프 순서(Timestamp ordering)기법, 다중버전 동시성 제어(MVCC) 기법이 있다
MQTT(Message Queuing Telemetry Transport)
IoT 장치, 텔레메트리 장치 등에서 최적화되어 사용할 수 있도록 개발된 프로토콜로, 브로커를 사용한 Publish/Subscribe 방식의 라이트 메시징을 전송하는 프로토콜
저전력 센서, 스위치, 밸브 등의 기기에 대한 표준적 인터넷 환경을 지원하고, 프로토콜 리소스 점유 최소화, 한정된 자원 시스템 지원, Topic 기반 MQ 매커니즘 수용, 오버헤드 최소화하는 특징이 있다
INSERT INTO 테이블명(속성명1, ...) VALUES (데이터1, ...);
속성과 데이터 개수, 데이터 타입이 일치해야 함
속성명은 생략 가능
속성의 타입이 숫자인 경우 데이터는 따옴표를 붙이지 않아도 되며 문자열인 경우 따옴표를 붙여야 함
CSMA/CD (Carrier Sense Multiple Access with Collision Detection; 반송파 감지 다중 접속 / 충돌 탐지) |
IEEE802.3 유선 LAN의 반이중방식(Half Duplex)에서 각 단말이 신호 전송 전에 현재 채널이 사용 중인지 체크하여 전송하는 매체 엑세스 제어(MAC) 방식 |
CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance; 반송파 감지 다중 접속 / 충돌 회피) |
무선 LAN의 반이중방식(Half Duplex)에서 사전에 가능한 충돌을 회피(Collision Avoidance)하는 무선 전송 다원 접속 방식 |
C언어
atoi 함수는 문자열을 정수로 변환하는 함수로 "stdlib.h" 헤더 파일을 include 해야 한다
스팸 차단 솔루션 (Anti-Spam Solution)
메일 서버 앞단에 위치하여 프록시(Proxy) 메일 서버로 동작
메일 바이러스 검사, 내부 → 외부 본문 검색 기능 통한 내부 정보 유출 방지
스팸(Spam)은 이메일이나 휴대폰 등 정보통신 서비스를 이용하는 이용자에게 본인이 원치 않음에도 불구하고 일방적으로 전송되는 영리 목적의 광고성 정보를 의미하여 스팸 차단 솔루션을 통해 사용자를 보호한다
비지니스 연속성 계획 관련 주요 용어
BIA(Business Impact Analysis) | 장애나 재해로 인해 운영 상의 주요 손실을 볼 것을 가정하여 시간 흐름에 따른 영향도 및 손실 평가를 조사하는 BCP를 구축하기 위한 비즈니스 영향 분석 |
RTO(Recovery Time Objective) | 업무 중단 시점부터 업무가 복구되어 다시 가동될 때까지의 시간 재해 시 복구 목표 시간의 선정 |
RPO(Recovery Point Objective) | 업주 중단 시점부터 데이터가 복구되어 다시 정상가동될 때 데이터의 손실 허용 시점 재해 시 복구 목표 지점의 선정 |
DRP(Disaster Recovery Plan) | 재난으로 장시간에 걸쳐 시설의 운영이 불가능한 경우를 대비한 재난 복구 계획 |
DRS(Disaster Recovery System) | 재해복구계획의 원활한 수행을 지원하기 위하여 평상시에 확보하여 두는 인적, 물적 자원 및 이들에 대한 지속적인 관리체계가 통합된 재해복구센터 |
조인(Join)은 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법
조인의 주요 문법
내부 조인 | SELECT A.컬럼1 AS 컬럼1, A.컬럼2 AS 컬럼2, ... B.컬럼1 AS 컬럼1 FROM 테이블1 A [INNER] JOIN 테이블2 B ON 조인조건 [WHERE 검색조건]; | [ ] 생략 가능 |
오른쪽 외부 조인 | SELECT A.컬럼1 AS컬럼1, A.컬럼2 AS 컬럼2, ... B.컬럼1 AS 컬럼1 FROM 테이블1 A RIGHT [OUTER] JOIN 테이블2 B ON 조인조건 [WHERE 검색조건]; | |
완전 외부 조인 | SELECT A.컬럼1 AS 컬럼1, A.컬럼2 AS 컬럼2, ... B.컬럼1 AS 컬럼1 FROM 테이블1 A FULL [OUTER] JOIN 테이블2 B ON 조인조건 [WHERE 검색조건]; | |
교차 조인 | SELECT 컬럼1, 컬럼2, ... FROM 테이블1 CROSS JOIN 테이블2 | |
셀프 조인 | SELECT A.컬럼1 AS 컬럼1, A.컬럼2 AS 컬럼2, ... B.컬럼1 AS 컬럼1, A.컬럼2 AS 컬럼2 FROM 테이블1 A [INNER] JOIN 테이블1 B ON 조인조건 [WHERE 검색조건]; |
라우팅 알고리즘(routing algorithm)
목적지까지의 최적 경로를 산출하기 위한 법칙
라우팅 알고리즘 유형
거리 벡터 알고리즘 Distance Vector Algorithm | 인접 라우터와 정보를 공유하여 목적지까지의 거리와 방향을 결정하는 라우팅 프로토콜 알고리즘 벨만-포드(Bellman-Ford) 알고리즘 사용 각 라우터가 업데이트될 경우마다 전체 라우팅 테이블을 보내라고 요청하지만 수신된 경로 비용 정보는 이웃 라우터에게만 보내짐 |
링크 상태 알고리즘 Link State Algorithm | 링크 상태 정보를 모든 라우터에 전달하여 최단 경로 트리를 구성하는 라우팅 프로토콜 알고리즘 다익스트라(Dijkstra) 알고리즘 사용 링크 상태 알고리즘을 사용하면 네트워크를 일관성 있게 파악할 수 있으나 거리 벡터 알고리즘에 비하여 계산이 더 복잡하고 트래픽을 광범위한 범위까지 전달 |
디지털 저작권 관리(DRM)을 위한 구성요소
콘텐츠 제공자 Contents Provider | 콘텐츠를 제공하는 저작권자 |
콘텐츠 분배자 Contents Distributor | 쇼핑몰 등으로써 암호화된 콘텐츠 제공 |
패키저 Packager | 콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 기능 |
보안 컨테이너 Security Container | 원본을 안전하게 유통하기 위한 전자적 보안 장치 |
DRM 컨트롤러 DRM Controller | 배포된 콘텐츠의 이용 권한을 통제 |
클리어링 하우스 Clearing House | 디지털 라이선싱 중계 및 발급을 수행하는 정산소 |
절차형 SQL
프로시저 Procedure | 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 |
사용자 정의 함수 User-Defined Function | 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL |
트리거 Trigger | 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL |
CREATE VIEW 뷰이름 AS 조회쿼리;
조회쿼리 : SELECT A, B FROM C WHERE D = 'E';
CREATE VIEW 뷰이름 AS SELECT A, B FROM C WHERE D = 'E';
객체지향 설계 원칙(SOLID)
단일 책임의 원칙 Single Responsibility Principle | 하나의 클래스는 하나의 목적을 위해서 생성되며 클래스가 제공하는 모든 서비스는 하나의 책임을 수행하는 데 집중되어 있어야 하는 원칙 객체지향 프로그래밍의 5원칙 중 나머지 4원칙의 기초 원칙 |
개방 폐쇄 원칙 Open Close Principle | 소프트웨어의 구성요소(컴포넌트, 클래스, 모듈, 함수)는 확장에는 열려있고, 변경에는 닫혀 있어야 한다는 원칙 |
리스코프 치환의 원칙 Liskov Substitution Principle | 서브 타입(상속받은 하위 클래스)은 어디서나 자신의 기반 타입(상위 클래스)으로 교체할 수 있어야 한다는 원칙 |
인터페이스 분리의 원칙 Interface Segregation Principle | 한 클래스는 자신이 사용하지 않는 인터페이스는 구현하지 말아야 한다는 원칙 클라이언트가 사용하지 않는 인터페이스 때문에 영향을 받아서는 안된다는 원칙 |
의존성 역전의 원칙 Dependency Inversion Principle | 실제 사용 관계는 바뀌지 않으며 추상을 매개로 메시지를 주고받음으로써 관계를 최대한 느슨하게 만드는 원칙 |
방향 그래프(Directed Graph)
정점을 연결하는 선에 방향이 있는 그래프
n개으 정점으로 구성된 방향 그래프의 최대 간선 수는 n(n-1)인 그래프
Git
리누스 토발즈가 2005년 리눅스 커널의 개발을 위해 만든 시스템으로 중앙 집중형 방식이 아닌 분산형 방식으로 각 PC 스스로 완전한 저장소가 구성되며 필요에 따라 중앙 집중형 방식으로도 운영할 수 있는 형상 관리 시스템
주요 기능 | Branch, Check out, Commit 등 로컬 환경에서의 형상 관리 기능 Push, Fetch, Pull 등 원격 환경에서의 변경 전송 가능 SVN 저장소에 대한 이관(Migration) 기능 |
장점 | 저장소(Repository)의 완전한 복사본을 로컬(Local) 저장 가능 로컬 저장을 통해 오프라인(Offline) 작업 가능 일시적인 작업에 대한 이력 관리가 쉬움 |
단점 | 대용량 코드 관리에 부적절 한 번에 diff 명령어를 통한 변경사항을 보기 어려움 CVS, SVN과 개념이 상이하여 학습시간이 요구 |
지역성의 유형
유형 | 설명 | 사례 |
시간(Temporal) 지역성 | 최근 사용되었던 기억장소들이 집중적으로 엑세스하는 현상 참조했던 메모리는 빠른 시간에 다시 참조될 확률이 높은 특성 |
Loop(반복, 순환), 스택(Stack), 부프로그램(Sub Routine), Counting(1씩 증감), 집계(Totaling)에 사용되는 변수(기억장소) |
공간(Spatial) 지역성 | 프로세스 실행 시 일정 위치의 페이지를 집중적으로 엑세스하는 현상 참조된 메모리 근처의 메모리를 참조하는 특성 |
배열 순회, 프로그래머들이 관련된 변수(데이터 저장 기억장소)들을 서로 근처에 선언하여 할당되는 기억장소, 같은 영역에 있는 변수 참조 |
순차(Sequential) 지역성 | 데이터가 순차적으로 엑세스 되는 현상 프로그램 내의 명령어가 순차적으로 구성된 특성 공간 지역성에 편입되어 설명되기도 함 |
순차적 코드 실행 |
'T.I.L(Today I learned) > CS' 카테고리의 다른 글
220814 정보처리기사 실기 D-63 (0) | 2022.08.14 |
---|---|
220813 정보처리기사 실기 D-64 (0) | 2022.08.13 |
220811 정보처리기사 실기 D-66 (0) | 2022.08.11 |
220810 정보처리기사 필기 합격 & 실기 D-67 (0) | 2022.08.10 |
220808 정보처리기사 실기 D-69 (0) | 2022.08.08 |
댓글