본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다.
나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다.
정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다.
트랜잭션
- 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성. DB에서 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위
트랜잭션의 특징 (ACID), (원일격영)
원자성 (Atomicity) : 구성하는 연산전체가 모두 정상실행하거나 모두 취소되어야 하는 성질
일관성 (Consistency) : 트랜잭션 수행전과 수행후의 상태가 같아야 하는 성질
격리성 (Isolation) : 동시실행되는 트랜잭션들이 서로 영향을 미치지 않아야 하는 성질
영속성 (Durability) : 성공이 완료된 결과는 영속적으로 데이터베이스에 저장되어야 함
트랜잭션의 상태 (활부완산철)
- 활동 / 부분완료 / 완료 / 실패 / 철회상태
트랜잭션 제어언어 (TCL, 커롤체)
커밋 (COMMIT) - 트랜잭션 확정
롤백 (ROLLBACK) - 트랜잭션 취소
체크포인트 (CHECKPOINT) - 저장시기 설정
병행제어
- 다수 사용자 한정에서 여러 트랜잭션을 수행할 때, DB 일관성을 유지하기 위해 상호작용을 제어하는 기법
병행제어 미보장시 문제점 (갱현모연)
- 갱신손실 / 현황파악오류 / 모순성 / 연쇄복귀
병행제어 기법 (로낙타다)
- 로킹 / 낙관적 검증 / 타임스탬프 순서 / 다중버전 동시성
회복기법
REDO - 로그분석 후 시작, 완료 기록의 작업을 재작업. 로그를 이용해서 재실행
UNDO - 로그분석 후 시작 O, 완료 X 기록을 모두 취소. 모든 변경내용을 취소
데이터 정의어 (DDL)
- 데이터를 담는 그릇
DDL 대상 (도스테뷰인)
- 도메인 / 스키마 / 테이블 / 뷰 / 인덱스
인덱스 종류 (순해비함 단결클)
- 순서 인덱스 / 해시 인덱스 / 비트맵 인덱스 / 함수기반 인덱스 / 단일 인덱스 / 결합 인덱스 / 클러스티드
DDL 명령어
- 생성 : CREATE
- 수정 : ALTER
- 삭제 : DROP
- 내용삭제 : TRUNCATE
DML 명령어
- 조회 : SELECT
- 삽입 : INSERT
- 갱신 : UPDATE
- 삭제 : DELETE
컬럼 BETWEEN 값 1 AND 값 2
- 값 1보다 크거나 같고, 값 2보다 작거나 같은
LIKE 패턴
% - 0개 이상의 문자열 일치
[ ] - 1개의 문자와 일치
[^] - 1개의 문자와 불일치
_ - 특정위치의 1개의 문자와 일치
UNION
- 중복이 제거된
UNION ALL
- 중복이 제거되지 않은
INTERSECT
- 공통 값
MINUS
- 첫 번째만 있는
DCL 유형
- GRANT : 권한부여
- REVOKE : 권한취소
윈도함수 (OLAP)
- 의사결정 지원 시스템. 다양한 방식으로 바라보면서 다차원 데이터 분석을 할 수 있도록 도와주는 기술
랭크
- RANK() - 순위 중복 x 1 2 2 4 5
- DENSE_RANK() - 순위 중복 o 1 2 2 3 4
- ROW_RANK() - 순차적 번호 1 2 3 4 5
절차형 SQL
-일반적인 개발언어처럼 SQL언어에서도 절차지향적인 프로그램이 가능하도록 하는 트랜잭션 언어
절차형 SQL 종류
프로시저 (Procedure) - 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리집합
사용자 정의 함수 (User-Defined Function) - 수행결과를 단일로 변환하는 절차형 SQL
트리거 (Trigger) - 삽입, 삭제, 갱신이 발생할 때마다 관련작업이 자동으로 수행되는 절차형 SQL
옵티마이저
- SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해 주는 DBMS 내부의 핵심엔진
RBO - 규칙기반 옵티마이저
CBO - 비용기반 옵티마이저
개발도구의 분류 (빌구테형)
- 빌드도구 / 구현도구 / 테스트도구 / 형상관리도구
형상관리 절차 (식통감기)
- 식별 / 통제 / 감사 / 기록
관리도구 유형 (공클분)
- 공유폴더 방식 / 클라이언트 서버 방식 / 분산저장소 방식
재공학 - 기존시스템을 버리지 않고 기능개선이나 재활용하는 것
재개발 - 기존시스템을 참조하여 새로운 기능을 추가, 완전히 새로운 시스템 개발
모듈
- 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체
응집도 (우논시절통순기 cohesion)
- 우연적 응집도 coincidental (낮은 품질, 응집도 낮음)
- 논리적 응집도 logical
- 시간적 응집도 temporal
- 절차적 응집도 procedural
- 통신적 응집도 communcation
- 순차적 응집도 sequential
- 기능적 응집도 functional (높은 품질, 응집도 높음)
결합도 (내공외제스자 coupling)
- 내용 결합도 content (낮은 품질, 결합도 높음)
- 공통 결합도 common
- 외부 결합도 external
- 제어 결합도 control
- 스탬프 결합도 stamp
- 자료 결합도 data (높은 품질, 결합도 낮음)
cron 표현식 (초분시일 월요연)
- 초 / 분 / 시간 / 일 / 월 / 요일 / 연도
* 모든 수
? 미사용
- 기간
. 특정기간
/ 시작과 끝
기밀성 (confidentiality) - 인가된 사용자만 접근 가능
무결성 (Integrity) - 데이터 변경 x 인가된 사용자만 수정 가능
가용성 (Availability) - 원하는 서비스를 사용가능, 접근 가능
SW 개발보안 용어 (자위취위)
- 자산 / 위협 / 취약점 / 위험
DDOS
- 핸들러, 에이전트, 마스터, 공격자, 데몬프로그램
DRDOS
- 출발지 IP를 공격대상 IP로 위조하여 다수의 반사서버로 요청정보를 전송, 공격대상자는 서버로부터 다량의 응답을 받아서 서비스 거부
스택버퍼 오버플로우 - 스택영역 발생, 복귀주소 변경, 임의코드 실행
힙 버퍼 오버플로우 - 힙영역 발생, 특정함수 포인터 주소 악용, 파일 접근, 특정코드 실행
인증기술 유형 (지소생특)
- 지식기반 / 소지기반 / 생채기반 / 특징
임의적 접근통제 (DAC) - 주체나 그룹의 신분에 근거하여 객체에 대한 접근을 제한하는 방법
강제적 접근통제 (MAC) - 객체에 포함된 정보의 허용등급과 접근정보에 대하여 주체가 갖는 접근허가 권한에 근거하여 객체에 대한 접근을 제한
3A 구성 (인권계)
- 인증, 권한부여, 계정관리
접근통제 보호모델 (벨기비무)
벨-라파듈라 기밀성
비바모델 - 무결성
IPSec
- IP계층 (3 계층)에서 무결성, 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화(ESP)를 이용한 IP보안 프로토콜
SSL / TLS
- 전송계층 (4 계층)과 응용계층 (7 계층) 사이에서 클라이언트와 서버 간의 웹데이터 암호화, 상호인증 및 전송 시 데이터 무결성을 보장하는 보안프로토콜
S-HTTP
- 클라이언트, 서버 간에 전송되는 모든 메시지를 각각 암호화하여 전송하는 기술
OWASP
- 오픈소스 웹 애플리케이션 보안 프로젝트, 주로 웹을 통한 정보유출, 악성파일 및 스크립트, 보안 취약점을 연구하는 기관
직렬화
- 데이터 구조나 오브젝트 상태를 다른 컴퓨터 환경으로 저장하고 재구성할 수 있는 포맷으로 변환하는 과정
CSRF
- 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정사이트에 요청하게 하는 공격
BIA
- 시간 흐름에 따른 영향도, 손실평가를 조사하는 BCP를 구축하기 위한 비즈니스 영향분석
RTO
- 업무중단 시점부터 다시 가동될 때까지의 시간
RPO
- 업무중단 시점부터 다시 가동될 때까지 데이터손실 허용시점
DRP
- 장기간 운영불가시 재난 복구계획
DRS
- 평상시에 확보해 두는 인적, 물적자원, 재해복구센터
Site (DRS 유형)
mirror site - RTO 즉시
hot site - RTO 4시간 이내
warm site - RTO 수일~수주
cold site - RTO 수주~수개월
'자격증 공부 > 정보처리기사' 카테고리의 다른 글
2024 정보처리기사 실기 2회차 합격 (2) | 2024.07.28 |
---|---|
정보처리기사 실기요약 10. 애플리케이션 테스트 관리 (0) | 2023.07.17 |
정보처리기사 실기요약 4,5,6 통합 구현 + 인터페이스 구현 + 프로그래밍 (0) | 2023.07.17 |
정보처리기사 실기요약 3. 데이터 입출력 구현 (0) | 2023.07.07 |
정보처리기사 실기요약 2. 화면설계 (0) | 2023.06.28 |
남건욱's 공부기록