데이터 입출력 구현(10)
-
정보처리기사 - 요약 바로가기
이번 글에서는 정보처리기사 요약 글의 바로가기를 제공합니다. 목차 1과목 요구사항 확인 2과목 데이터 입출력 구현 3과목 통합 구현 4과목 서버 프로그램 구현 5과목 인터페이스 구현 6과목 화면 설계 7과목 애플리케이션 테스트 관리 8과목 SQL 응용 9과목 소프트웨어 개발 보안 구축 11과목 응용 소프트웨어 기초 기술 활용 12과목 제품 소프트웨어 패키징 정보처리기사 최종 합격 후기 각 항목을 누르면 해당 과목으로 이동합니다. 10과목 프로그래밍 언어 전체 내용 및 12과목 제품 소프트웨어 패키징의 일부 내용들은 작성하지 않았으며, 특정 내용 검색의 경우 블로그 상단의 돋보기 아이콘을 통해 검색할 수 있습니다. 1과목 요구사항 확인 정보처리기사 - 요구사항 확인 #1~9 1. 소프트웨어 생명 주기 1...
2023.08.26 -
정보처리기사 - 데이터 입출력 구현 #61~63
61. 트리(Tree) 61.1 트리(Tree) 정점(Node, 노드)과 선분(Branch, 가지)을 이용하여 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태 트리는 하나의 기억 공간을 노드(Node)라고 하며, 노드와 노드를 연결하는 선을 링크(Link)라고 함 61.2 트리 관련 용어 노드(Node) : 트리의 기본 요소로서 자료 항목과 다른 항목에 대한 가지(Branch)를 합친 것 예) A, B, C, D, E, F, G, H, I, J, K ,L ,M 근 노드(Root Node) : 트리의 맨 위에 있는 노드 예) A 디그리(Degree, 차수) : 각 노드에서 뻗어나온 가지의 수 예) A=3, B=2, C=1, D=3 단말 노드(Terminal Node) = 잎 노드(Leaf ..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #58~60
58. 논리 데이터 모델의 변환 58.1 엔티티(Entity)를 테이블로 변환 논리 데이터 모델에서 정의된 엔티티를 물리 데이터 모델의 테이블로 변환하는 것 논리 데이터 모델의 변환은 논리 데이터 모델을 물리 데이터 모델로 변환하는 것을 말함 변환 규칙 논리적 설계(데이터 모델링) 물리적 설계 엔티티 (Entity) 테이블 (Table) 속성 (Attribute) 컬럼 (Column) 주 식별자 (Primary Identifier) 기본키 (Primary Key) 외부 식별자 (Foreign Identifier) 외래키 (Foreign Key) 관계 (Relationship) 관계 (Relationship) 58.2 슈퍼타입/서브타입을 테이블로 변환 슈퍼타입/서브타입은 논리 데이터 모델에서 이용되는 형태..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #55~57
55. 데이터베이스 보안 55.1 데이터베이스 보안 데이터베이스의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정 행과 열에 있는 데이터 값에 이르기까지 다양함 55.2 암호화(Encryption) 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것 암호화(Encryption) 과정 : 암호화되지 않은 평문을 암호문으로 바꾸는 과정 복호화(Decryption) 과정 : 암호문을 원래의 평문으로 바꾸는 과정 암호화 기법 개인키 암호 방식(Private Key Encryption) 공개키 암호 방식(Public Key Encryption) 55.3 ..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #50~54
50. 인덱스(Index) 50.1 인덱스(Index) 데이터 레코드에 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조 레코드가 저장된 물리적 구조에 접근하는 방법을 제공 인덱스를 통해서 파일의 레코드에 빠르게 액세스가 가능 레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적 50.2 인덱스(Index)의 종류 종류 내용 트리 기반 인덱스 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것 비트맵 인덱스 인덱스 컬럼의 데이터를 Bit 값인 0 또는 1로 변환하여 인덱스 키로 사용하는 방법 함수 기반 인덱스 컬럼의 값 대신 컬럼에 특정 함수(Function)나 수식(Expression)을 적용하여 산출된 값을 사용하는 것 비트맵 조인 인덱스 다수의 조인된 객체로 ..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #46~49
46. 반정규화(Denormalization) 46.1 반정규화(Denormalization) 시스템의 성능을 향상하고 개발 및 운영의 편의성 등을 높이기 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음 과도한 반정규화는 오히려 성능을 저하시킬 수 있음 반정규화의 방법 테이블 통합 테이블 분할 중복 테이블 추가 중복 속성 추가 46.2 테이블 통합 두 개의 테이블이 조인(Join)되어 사용되는 경우가 많을 경우 성능 향상을 위해 아예 하나의 테이블로 만들어 사용하는 것 테이블 통합을 고려하는 경우 두 개의 테이블에서 발생하는 프로세스가 동일하게 자주..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #44~45
44. 이상 / 함수적 종속 44.1 이상(Anomaly) 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복(Redundancy)으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미 이상의 종류에는 테이블 조작 중에 발생하는 삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly), 갱신 이상(Update Anomaly)이 존재 수강 테이블 학번 과목번호 성적 학년 100 C413 A 4 100 E412 A 4 200 C123 B 3 300 C312 A 1 300 C324 C 1 400 C123 A 4 400 C312 A 4 400 C324 A 4 400 C413 B 4 400 E412 C 4 500 C312 B 2 44.1.1 삽입 이상(Ins..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #40~43
40. 관계형 데이터베이스의 구조 / 관계형 데이터베이스 모델 40.1 관계형 데이터베이스 2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 데이터베이스 1970년 IBM에 근무하던 코드(E. F. Codd)에 의해 처음 제안 개체(Entity)와 관계(Relationship)를 모두 릴레이션(Relation)이라는 표(Table)로 표현하기 때문에 개체를 표현하는 개체 릴레이션과 관계를 표현하는 관계 릴레이션이 존재 장점 : 간결하고 보기 편리하며, 다른 데이터베이스로의 변환이 용이 단점 : 성능이 다소 떨어짐 40.2 관계형 데이터베이스의 릴레이션 구조 릴레이션은 데이터들을 표의 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성 릴레이션 인..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #36~39
36. 데이터 모델의 개념 36.1 데이터 모델 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들로 구성되어 있음 데이터베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 표현하기 위해 지능적 도구로 사용 데이터 모델 구성 요소 : 개체, 속성, 관계 데이터 모델 종류 : 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 물리적 데이터 모델 : 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 데이터베이스 설계 과정 데이터 모델에 표시할 요소 : 구조, 연산, 제약 조건 36.2 개념적 데이터 모델 현실 세계에 대한 인간의 이해를 돕기 ..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #31~35
31. 데이터 전환 31.1 데이터 전환 운영 중인 기존 정보 시스템에 축적되어 있는 데이터를 추출(Extraction)하여 새로 개발할 정보 시스템에서 운영할 수 있도록 변환(Transformation)한 후, 적재(Loading)하는 일련의 과정 ETL(Extraction, Transformation, Load),즉 추출, 변환, 적재 과정이라고도 함 데이터 이행(Data Migration) 또는 데이터 이관이라고도 함 31.2 데이터 전환 계획서 데이터 전환이 필요한 대상을 분석하여 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서 주요 항목 데이터 전환 개요 데이터 전환 대상 및 범위 데이터 전환 환경 구성 데이터 전환 조직 및 역할 데이터 전환 일정 데이터 전환 방안 데이터 정비 방안 비상 ..
2023.08.19