정보처리기사(44)
-
정보처리기사 - 데이터 입출력 구현 #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 -
정보처리기사 - 요구사항 확인 #26~30
26. 프로젝트 일정 계획 26.1 프로젝트 일정(Scheduling) 계획 프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배하여 소작업의 순서와 일정을 정하는 것 26.1.1 프로젝트 일정에 사용되는 기능 WBS, PERT/CPM, 간트 차트 등 26.1.1.1 WBS(Work Breakdown Structure, 업무 분류 구조) 개발 프로세스를 여러 개의 작은 관리 단위로 분할하여 계층적으로 기술한 업무 구조 26.1.1.2 PERT/CPM 프로젝트의 지연을 방지하고 계획대로 진행되도록 일정을 계획하는 것으로, 대단위 계획의 조직적인 추진을 위해 비용을 적게 사용하면서 최단시간 내 계획 완성을 위한 프로젝트 일정 방법 26.2 PERT(Program Evaluation ..
2023.08.19 -
정보처리기사 - 요구사항 확인 #22~25
22. 비용 산정 기법 22.1 소프트웨어 비용 산정 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 확인하여 개발 계획 수립에 필요한 비용을 산정하는 것 소프트웨어 비용을 너무 높게 산정할 경우 예산 낭비와 일의 효율성 저하를 초래할 수 있고, 너무 낮게 산정할 경우 개발자의 부담이 가중되고 품질 문제가 발생할 수 있음 하향식 비용 산정 기법과 상향식 비용 산정 기법이 있음 22.2 소프트웨어 비용 결정 요소 프로젝트 요소, 자원 요소, 생산성 요소 요소 내용 프로젝트 요소 - 제품 복잡도 : 소프트웨어의 종류에 따라 발생할 수 있는 문제점들의 난이도 - 시스템 크기 : 소프트웨어의 규모에 따라 개발해야 할 시스템의 크기 - 요구되는 신뢰도 : 일정 기간 내 주어진 조건 하에서 프로그램이..
2023.08.19