본문 바로가기

정보처리기사

[정보처리기사] 실기 노트 - 데이터 입출력 구현 3

  1. 데이터베이스 이중화 / 서버클러스터링
    1. 데이터베이스 이중화 (Database Replication): 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제하여 관리하는 것
    2. 데이터베이스 이중화의 분류
      1. Eager 기법
      2. Lazy 기법
    3. 데이터베이스 이중화 구성 방법
      1. 활동-대기 (Active-Standby) 방법
      2. 활동-활동 (Active-Active) 방법
    4. 클러스터링 (Clustering)
      1. 클러스터링 (Clustering): 두 대 이상의 서버를 하나의 서버처럼 운영하는 기술
      2. 클러스터링 종류: 고가용성 클러스터링, 병렬 처리 클러스터링
    5. RTO / RPO
      1. RTO (Recovery Time Objective, 목표 복구 시간): 비상사태 또는 업무 중단 시점으로부터 복구되어 가동될 때까지의 소요 시간
      2. RPO (Recovery Point Objective, 목표 복구 시점): 비상사태 또는 업무 중단 시점으로부터 데이터를 복구할 수 있는 기준점
  2. 데이터베이스 보안 / 암호화
    1. 데이터베이스 보안: 데이터베이스의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술
    2. 암호화 (Encryption)
      1. 암호화: 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것
      2. 암호화 (Encryption) 과정: 암호화되지 않은 평문을 암호문으로 바꾸는 과정
      3. 복호화 (Decryption) 과정: 암호문을 원래의 평문으로 바꾸는 과정
      4. 암호화 기법
        1. 개인키 암호 방식 (Private Key Encryption)
        2. 공개키 암호 방식 (Public Key Encryption)
    3. 접근통제
      1. 접근통제의 개념
        1. 접근통제: 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것
        2. 접근통제의 종류
          1. 임의 접근통제 (DAC, Discretionary Access Control)
          2. 강제 접근통제 (MAC, Mandatory Access Control)
          3. 역할기반 접근통제 (RBAC, Role Based Access Control)
        3. 강제 접근통제 (MAC)의 보안 모델
          1. 벨 라파듈라 모델 (Bell-Lapadula Model)
          2. 클락-윌슨 무결성 모델 (Clark-Wilson Integrity Model)
          3. 만리장성 모델 (Chinese Wall Model)
      2. 접근통제의 3요소
        1. 접근통제 정책
        2. 접근통제 매커니즘
        3. 접근통제 보안모델
      3. 접근통제 조건
        1. 접근통제 조건: 접근통제 매커니즘의 취약점을 보완하기 위해 접근통제 정책에 부가하여 적용할 수 있는 조건
        2. 값 종속 통제 (Value-Dependent Control)
        3. 다중 사용자 통제 (Multi-User Control)
        4. 컨텍스트 기반 통제 (Context-Based Control)
      4. 감사 추적: 사용자나 애플리케이션이 데이터베이스에 접근하여 수행한 모든 활동을 기록하는 기능
  3. 데이터베이스 백업
    1. 데이터베이스 백업의 개념
      1. 데이터베이스 백업: 전산 장비의 장애에 대비하여 데이터베이스에 저장된 데이터를 보호하고 복구하기 위한 작업
    2. 데이터베이스 장애 유형: 사용자 실수, 미디어 장애, 구문 장애, 사용자 프로세스 장애, 인스턴스 장애 등
    3. 로그파일: 데이터베이스의 처리 내용이나 이용 상황 등 상태 변화를 시간의 흐름에 따라 모두 기록한 파일
    4. 데이터베이스 복구 알고리즘
      1. NO-UNDO / REDO: 데이터베이스 버퍼의 내용을 비동기적으로 갱신한 경우의 복구 알고리즘
      2. UNDO / NO-REDO: 데이터베이스 버퍼의 내용을 동기적으로 갱신한 경우의 복구 알고리즘
      3. UNDO / REDO: 데이터베이스 버퍼의 내용을 동기 / 비동기적으로 갱신한 경우의 복구 알고리즘
      4. NO-UNDO / NO-REDO: 데이터베이스 버퍼의 내용을 동기적으로 저장 매체에 기록하지만 데이터베이스와는 다른 영역에 기록한 경우의 복구 알고리즘
    5. 백업 종류
      1. 물리 백업: 데이터베이스 파일을 백업하는 방법
      2. 논리 백업: DB 내의 논리적 객체들을 백업하는 방법
    6. 스토리지
      1. 스토리지 개념
        1. 스토리지: 단일 디스크로 처리할 수 없는 대용량의 데이터를 저장하기 위해 서버와 저장장치를 연결하는 기술
      2. 스토리지 종류
        1. DAS (Direct Attached Storage): 서버와 저장장치를 전용 케이블로 직접 연결하는 방식
        2. NAS (Network Attached Storage): 서버와 저장장치를 네트워크를 통해 연결하는 방식
        3. SAN (Storage Area Network): DAS의 빠른 처리와 NAS의 파일 공유 장점을 혼합한 방식