목록정보처리기사 실기 (23)
Jeunwork space
자료구조 - 자료를 기억장치의 공간 내에 저장하는 방법과 자료 간의 관계, 처리방법 등을 연구 분석하는 것 - 저장 공간의 효율성과 실행시간의 단축을 위해 사용 ● 배열 - 크기와 타입이 동일한 자료들이 순서대로 나열된 자료의 집합 - 반복적인 데이터 처리 작업에 적합한 구조 - 정적인 자료구조로, 기억장소의 추가가 어려움 - 데이터 삭제 시 기억장소가 빈 공간으로 남아있어 메모리 낭비가 발생 ● 연속 리스트 - 배열과 같이 기억장소에 저장되는 자료구조 - 중간에 데이터를 삽입하기 위해서느 연속된 빈 공간이 있어야함 - 삽입, 삭제 시 자료의 이동이 필요 ● 연결 리스트 - 자료들을 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료 구조 - 연결을 ..
물리 데이터 모델 품질 검토 - 물리 데이터 모델을 설계하고 DB 객체를 생성한 후 개발 단계로 넘어가기 전에 모델러와 이해관계자들이 모여 수행함 - 목적: DB의 성능향상과 오류 예방 ● 물리 데이터 모델 품질 기준 1. 정확성 : 데이터 모델이 요구사항이나 업무 규칙, 2. 완전성 : 데이터 모델의 구성요소를 누락 없이 정의하고 요구사항이나 업무 영역을 누락 없이 반영하였음 3. 준거성 : 데이터 모델이 데이터 표준, 표준화 규칙, 법적 요건 등을 정확하게 준수하였음 4. 최신성 : 데이터 모델이 최근의 이슈나 현행 시스템을 반영하고 있음 5. 일관성 : 데이터 모델이 표현상의 일관성을 유지하고 있음 6. 활용성 : 작성된 모델과 설명을 사용자가 충분히 이해할 수 있고, 업무 변화에 따른 데이터 구조..
논리 데이터 모델의 변환 ● 엔티티(개체)를 테이블로 변환 - 논리 데이터 모델에서 정의된 엔티티를 물리 데이터 모델의 테이블로 변환하는 것 - 변환 규칙 논리적 설계(데이터 모델링) 물리적 설계 엔티티 테이블 속성 컬럼 주 식별자 기본키 외부 식별자 외래키 관계 관계 ● 슈퍼타입/서브타입을 테이블로 변환 - 슈퍼타입/서브타입은 논리 데이터 모델에서 이용되는 형태이므로 물리 데이터 모델을 설계할 때는 슈퍼타입/서브타입을 테이블로 변환해야 함 - 방법 1. 슈퍼타입 기준 테이블 변환 · 서브타입을 슈퍼타입에 통합하여 하나의 테이블로 만드는 것 · 서브타입에 속성이나 관계가 적을 경우에 적용하는 방법 · 하나로 통합된 테이블에는 서브타입의 모든 속성이 포함되어야 함 2. 서브타입 기준 테이블 변환 · 슈퍼타..
스토리지 - 단일 디스크로 처리할 수 없는 대용량의 데이터를 저장하기 위해 서버와 저장장치를 연결하는 기술 - 종류 : DAS, NAS, SAN 1. DAS(Direct Attached Stroage) · 서버와 저장장치를 전용케이블로 직접 연결하는 방식 · 일반 가정에서 컴퓨터에 외장하드를 연결하는 것이 여기에 해당 · 저장장치를 직접 연결하므로 속도가 빠르고 설치 및 운영이 쉬움 · 초기 구축 비용 및 유지보수 비용이 저렴함 · 직접 연결 방식이므로 다른 서버에서 접근할 수 없고 파일을 공유할 수 없음 · 확장성 및 유연성이 떨어짐 2. NAS(Network Attached Storage) · 서버와 저장장치를 네트워크를 통해 연결하는 방식 · 별도의 파일 관리 기능이 있는 NAS Storage가 내..
데이터베이스 백업 - 전산 장비의 장애에 대비하여 DB에 저장된 데이터를 보호하고 복구하기 위한 작업 - 치명적인 데이터 손실을 막기 위해서는 DB를 정기적으로 백업해야 함 ● 로그파일 - DB의 처리 내용이나 이용 상황 등 상태 변화를 시간의 흐름에 따라 모두 기록한 파일 - DB의 복구를 위해 필요한 가장 기본적인 자료 - 로그 파일을 기반으로 DB를 과거 상태로 복귀(UNDO)시키거나 현재 상태로 재생(REDO)시켜 DB 상태를 일관성 있게 유지할 수 있음 - 트랜잭션 시작 시점, Rollback 시점, 데이터 입력, 수정 삭제 시점 등 기록됨 ● 데이터베이스 복구 알고리즘 NO-UNDO/ REDO · DB 버퍼의 내용을 비동기적으로 갱신한 경우의 복구 알고리즘 · NO-UNDO : 트랜잭션 완료 ..
데이터베이스 보안 - DB의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스 하는 것을 금지하기 위해 사용되는 기술 - 보안을 위한 데이터 단위 : 테이블 전체로부터 특정 테이블의 특정 행과 열에 있는 데이터 값에 이르기까지 다양함 암호화 - 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것 - 암호화 과정 : 암호화되지 않은 평문을 암호문으로 바꾸는 과정 - 복호화 과정 : 암호문을 원래의 평문으로 바꾸는 과정 - 암호화 기법 · 개인키 암호 방식 · 공개키 암호 방식 접근통제 - 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보흐름을 제한하는 것 - 접근통제 3요소 접근통제 정책 / 접근통제 메커니즘 / 접근통제 보안모델 - 접근통제..