데이터마이닝:
대규모 데이터에서 의미 있는 패턴을 파악하거나 예측해 의사결정에 활용하는 기법
--------------------
XML:
인간과 기계 모두가 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타언어
사용자가 직접 문서의 태그를 정의 할 수 있으며 , 다른 사용자가 정의한 태그를 사용 할 수 있다
------------------------------
JSON:
비동기 브라우저 서버 통신을 위해 속성- 값 쌍, 키-값 쌍 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
--------------------------------------
비선점형 스케줄링 알고리즘
우선순위 Priority :
프로세스 별로 우선순위가 주어지고, 우선순위에 따라 CPU를 할당함
기한부 Deadline:
작업들이 명시된 기간이나 기한 내에 완료되도록 계획
요청에 명시된 시간 내 처리를 보장
FCFS First Come First Service:
도착한 순서대로 처리
FIFo알고리즘이라고도 함.
SJF Shortest Job First :
프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원 점유
작업시간 간의 불평등이 심함
HRN :
대기 중인 프로세스 중 우선순위가 가장 높은 것을 선택하는 비선점형 스케줄링 알고리즘이다
대기 중인 프로세스 중 현재 응답률이 가장 높은 것을 선택
SJF의 기아현상을 보완한 기법, 긴 적업과 짧은 작업 간의 불평등 완화
-------------------------------------
트랜잭션의 특징 ACID :
원자성 Atomicity:
분해가 불가능한 작업의 최소 단위
연산 전체가 성공 또는 실패
하나라도 실패할 경우 전체가 취소되어야 하는 특성
일관성 Consistency:
트랜잭션이 실행 성공 후 항상 일관된 데이터베이스 상태를 보존해야하는 특성
격리성 Isolation :
트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가한 특성
영속성 Durability:
성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되는 특성
------------------------
비즈니스 연속성 계획 ( BCP)
BIA Business Impact Analysis:장애나 재해로 인해 주요 손실을 볼 것을 가정하여 시간 흐름에 따른 영향도 및 손실평가를 조사하는 BCP를 구축하기 위한 비즈니스 영향 분석
RTO Recovery Time Objective :
업무중단 시점부터 업무가 복구되어 다시 가동될 때 까지의 시간
재해 시 복구 목표 시간의 설정
RPO Recovery Point Objective :
업무중단 시점부터 데이터가 복구되어 다시 정상가동 될 때 데이터의 손실 허용 시점
재해 시 복구 목표 지점의 선정
DRP Disaster Recovery Plan :
재난으로 장기간에 걸쳐 시설의 운영이 불가능한 경우를 대비한 재난 복구 계획
DRS Disaster Recovery System :
재해 복구 계획의 원할한 수행을 지원하기 위해 평상시에 확보하여 두는 인적, 물적, 자원 및 이들에 대한 지속적인 관리 체계가 통합된 재해복구센터
-----------------------------------------
학생 테이블서 3,4 학년의 학번 이름을 조회, in 을 사용할 것
select 학년,이름 from 학생 where 학년 in (3,4);
--------------------------
TCL Transaction Control Language
Commit : 트랜잭션 확정을 트랜잭선을 메모리에 영구적으로 저장하는 명령어
Rollback : 트랜잭션 취소 트랜잭션 내역을 저장 무효화 하는 명령어,
트랜잭션 처리 중 오류가 발생했을 때 오류 이전의 특정 시점 (체크포인트 ) 상태로 되돌려
Checkpoint: 저장 시기 설정 rollback을 위한 명령어
------------------------------------------
create index on ;
create index 는 인덱스 생성 명령.
create index idxname on student(name);
idxname인덱스를 생성. student 테이블의 name을 속성으로
-------------------------------
입력 데이터 검증 및 표현에 대한 취약점
XSS Cross Site Scripting :
겸증되지 않은 외부 입력 데이터가 포함된 웹페이지가 전송되는 경우, 사용자가 해당 웹 페이지를 열람함으로써 웹 페이지에 포함된 부적절한 스크립트가 실행되는 공격
CSRF 사이트간 요청 위조 :
사용자가 자신의 의자와는 무관하게 공격자가 의도한 행위를 특정 웹 사이트에 요청하게 하는 공격
SQL Injection :
응용 프로그램의 보안 취약점을 이용해 악의적인 SQL구문을 삽입, 실행시켜 데이터베이스의 접근을 통해 정보를 탈취하거나 조작 등의 행위를 하는 공격 기법
-------------------------
리팩토링 :
소프트웨어 모듈의 외부적 기능은 수정하지 않고 내부적으로, 구조, 관계 등을 단순화해 소프트웨어의 유지보수성을 향상시키는 기법
목적 :
유지보수성 향상, 유연한 시스템, 생산성 향상, 품질 향상
------------------------
OSPF open shortest path first:
내부 라우팅 프로토콜, 다익스트라 알고리즘 활용해 대규모 네트워크에 적합한 링크 상태 라우팅 프로토콜로도 불림
라우팅 메트릭 지정, AS분할 사용, 홉카운트 무제한
-----------------------------------
형상 통제란, 형상 항목의 버전 관리를 위해 변경 여부와 변경 활동을 통제하는 활동이다.
---------------------------------------
과목별평균이 90이상인 과목이름, 최소점수, 최대점수를 구하는 쿼리
select 과목이름, min(점수) as최저점, max(점수) as 최고점 from 성적 groupby과목이름 having avg(점수) >=90 ;
select from groupby having ;
-----------------------------------------
DB스키마란, 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
DDL(정의어) 의 대상아 되는 객체
------------------------------
EAI 구축 유형 :
Point to Point :
가장 기초적, 1:1 단순 통합 방법
Hub& Spoke :
단일 접점의 허브 시스템을 통해 데이터를 전송하는 중앙 집중식 방식
허브 장애 시 전체 장애 발생
Message Bus :
어플리케이션에 미들웨어를 두어 연계하는 미들웨어 통합 방법
뛰어난 확장성, 대용량 데이터 처리
Hybrid :
그룹 내부는 허브 앤 스포크, 그룹 간에는 메세지 버스 방식 사용
-------------------------------------------------------
ALTER TABLE:
테이블에 필요한 컬럼을 추가하는 방법
Alter table add : 추가
alter add modify : 컬럼 수정
alter table drop : 컬럼 삭제
-------------------------------------------------------
회복 기법의 종류:
로그기반 회복 기법 :
지연 갱신 회복 기법 - 트랜잭션이 완료되기 전까지 DB에 기록하지 않는 기법
즉각 갱신 회복 기법 - 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법
체크 포인트 회복 기법 Checkpoint Recovery :
장애 발생 시 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원시키는 회복 기법
그림자 페이징 회복 기법 Shadow Paging Recovery :
데이터베이스 트랜잭션 수행 시, 복제본을 생성해 데이터베이스 장애 시 이를 이용해 복구 하는 방법
-------------------------------------------
스니핑 : 공격하지 않고 데이터만 몰래 보는 수동적 공격 기법
------------------------------------------
NAT :보통 사설 네트워크에 속한 여러 호스트가 하나의 공인 IP주소를 사용해 인터넷에 접속하시 위해 사용
NAT을 통해 외부의 공인 IP주소와 포트 주소에 해당하는 내부 IP주소를 변환시켜 통신을 수행한다.
---------------------------------------------------------
하둡 : 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼. 자바 소프트웨어 프레임 워크. 구글 , 야후, 등에 적용한 기술
빅데이터 기술로 오픈 소스를 기반으로 한 분산 처리 컴퓨팅 플랫폼
하둡분산 시스템과 맵리듀스(모든 데이터를 키- 값으로 구성)로 구성된다.
----------------------------------
select 학과 ,count(학과 ) as 학과별 튜플, from 학생 group by 학과;
학과별 튜플을 구하기 위해서 count() 사용
------------------------------------------------------
sw 개발 3대 요소
기밀성 : 인가되지 않은 사용자 접근에 따른 정보 공개 및 노출을 차단
무결성 : 정당한 방법을 따르지 않고서는 데이터는 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/ 악의로 변경되거나 훼손 또는 파괴 되지 않음을 보장하는 특성
가용성 : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성
--------------------------------------------------
네트워크 계층 프로토콜 :
IP internet procoal :
송수신 간의 패킷 단위로 데이터를 교환하는 네트워크애서 정보를 주고 받는 데 사용하는 통신 표준 프로토콜
ARP Address Reserve Protocol :
ip 네트워크상에서 ip 주소를 mac주소로 변환하는 프로토콜
RARP Reserve address Resoultion Protocol:
ip 호스트가 자신의 물리 네트워크주소 (mac)는 알지만 ip주소는 모를 때 서버로부터ip주소를 요청하기 위해 사용하는 프로토콜
ICMP Internet Control Message Protocol :
ip패킷을 처리할 떄 발생하는 문제를 알려주는 프로토콜 메세지 형식은 8비트의 헤더와 가변 길이의 데이터 영역으로 분리.
수신지 도달 불가 메세지는 수신지 또는 서비스에 도달할 수 없는 호스트를 통지하는데 사용
ping유틸리티 구현을 통해 오류가 발생했음을 알리는 기능을 수행
IGMP Internet Group Message Protocol :
인터넷 그룹 관리 프로토콜은 호스트 컴퓨터와 인접 라우터 멀티캐스트 그룹 멤버십을 구성하는데 사용하는 통신 프로토콜
회상회의 IPTV에서 사용
기능에는 그룹 가입, 멤버십 검사, 멤버십 탈퇴
라우팅 프로토콜 :
데이터 전송을 위해 목적지 까지 갈 수 있는 여러 경로 중 최적의 경로를 설정해주는 라우터 간의 상호 통신 프로토콜
-------------------------------------
DB설계 절차 : 요구 사항 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 구현
개념적 설계: 요구사항 명세서 기반으로 개념적 데이터 모델을 표현하며 E-R다이어그램으로 표현할 수 있음
논리적 설계: 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행
물리적 설계: 특정 DBMS의 특성 및 성능을 고려, 데이터베이스에 저장 구조로 변환하는 과정으로 결과로 나오는 명세서 는 테이블 정의서 등이 있음
---------------------------------
IPC Inter - Process - Communication 은 프로세스 간 통신 기술이다.
-------------------------
데이터 모델 구성요소에는 연산, 구조, 제약조건이 있다
-------------------------------
서버 접근 통제 유형
DAC 임의적 접근 통제:
시스템에 대한 접근을 사용자/ 그룹 신분 기반으로 제한
MAC 강제적 접근 통제 :
시스템 정보의 허용등급을 기준으로 사용자가 갖는 접근 허가 권한에 근거하여 시스템에 대한 접근을 제한하는 방법
관리자만이 시스템 자원에 대한 권한을 할당 할 수 있음
RBAC 역할기반 접근 통제 :
중앙 관리자가 사용자와 시스템의 상호관계를 통제하며 조직내 맡은 역할에 기초하여 자원에 대한 접근을 제한하는 방법
------------------------------------------------
결합도 유형 :(높은 결합도, 낮은 품질) 내공외제스자(낮은 결합도, 좋은 품질 )
내용 결합도 content coupling :
다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도
공통 결합도 Common coupling :
파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조해 전역 변수를 갱신하는 식으로 상호작용 하는 경우의 결합도
외부 결합도 External coupling :
두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 디바이스 인터페이스를 공유하는 경우의 결합도
제어 결합도 Control Coupling :
단순 처리할 대상인 값만 전달되는게 아니라 어떻게 처리를 해랴한다는 제어 요소가 전달되는 경우의결합도
스탬프 결합도 Stamp Coulping :
모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도
자료 결합도 Data coulping :
모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈간의 상호작용이 일어나는 경우의 결합도
---------------------------------------------------------------
애드훅 네트워크 Ad hoc network:
노드들에 의해 자율적으로 구성되는 기반 구조가 없는 네트워크
응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크
----------------------------
트랜잭션의 성질 :
원자성 Atomicity :
트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질
일관성 Concsistency :
시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질
격리성 Isolation :
동시에 수행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질
영속성 Dutability :
성공이 완료된 트랜잭션의 결과는 영속적으로 데이터 베이스에 저장되어야 하는 성질
------------------------------------------
AES :
DES의 개인 키에 대한 전사적 공격 가능, 3DES 의 성능 문제를 극복
블록 크기는 128비트, 키 길이에 따라 128,192, 258 bit로 분류
4가지 계층으로 구성
---------------------------------------------
화이트 박스 테스트 :
구문 커버리지 = 문장 커버리지 :
프로그램 내의 모든 명령문을 적어도 한 번 수행
결정 커버리지 = 분기 커버리지 :
결정 포인트 내의 전체 조건식이 적어도 한 번 이상은 참과 거짓의 결과를 수행
조건 커버리지:
결정 포인트 내의 각 개별 조건식도 참 한 번, 거짓 한 번 결과가 되도록 수행하
조건/ 결정 커버리지 :
전체 조건식 뿐이 아니라 개별 조건식도 참, 거짓 한 번 결과가 되도록 수행
변경 조건/ 결정 커버리지 :
다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/ 결정 커버리지를 향상시킨 커버리지
다중 조건 커버리지 :
결정 조건 내 모든 개별 조건식의 모든 가능한 조합을 100% 보장
------------------------
로킹Locking: 같은 자원을 액세스 하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법
----------------------------------------------------------------
응집도의 종류 : 우논시절통순기
우연적 응집도 : 모듈 내부의 각 구성요소가 연관이 없을 경우
논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
시간적 응집도 : 특정 시간에 처리 되어야 하는 활동들을 한 모듈에서 처리할 수 있는 경우
절차적 응집도 : 모듈 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도
통신적 응집도 : 동일한 입출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 때의 응집도
순차적 응집도 : 모듈 내에서의 한 활동으로 나온 출력 값을 다른 활동이 사용할 경우의 응집도
기능적 응집도 : 모듈 내부의 모든 기능이 단일 목적을 위해 수행되는 경우의 응집도