본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다.
나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다.
정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다.
데이터 모델
- 현실세계의 정보를 인간, 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
데이터 모델 절차 (요개논물)
- 요구분석 / 개념적 설계 / 논리적 설계 / 물리적 설계
정규화
- 관계형 데이터 모델에서 데이터 중복성을 제거하여, 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해를 하는 과정
반정규화
- 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
논리데이터 모델링
- 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스
FK (Foreign Key), (외래키)
- 어느 한 릴레이션 속성의 집합이 다른 릴레이션의 기본키일 때
논리적 데이터 모델링
- 관계 데이터 모델 / 계층 데이터 모델 / 네트워크 데이터 모델
릴레이션 - 행(Row), 열(Column)으로 구성된 테이블
튜플 - 행(Row)에 해당되는 요소
속성 - 열(Column)에 해당되는 요소
카디널리티 - 튜플(Row)의 수
차수 - 애트리튜브(Column)의 수
스키마 - DB구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
인스턴스 - 정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합
관계대수
- 관계형 DB에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형언어
관계해석
- 튜플 관계 해석과 도메인 관계해석을 하는 비절차적 언어
관계대수 = 절차적 언어
관계해석 = 비절차적 언어
(대절해비)
일반집합
- 합집합
- 교집합
- 차집합
- 카티션 프로덕트
순수관계
셀렉트 - 만족튜플 반환
프로젝트 - 주어진 속성들의 값으로만 구성된 튜플 반환
조인 - 두 튜플을 연결해 만들어진 튜플 반환
디비전 - 두 개 중 두 번째의 튜플과 관련 있는 튜플 반환
논리데이터 모델링 속성 (개속관)
- 개체 / 속성 / 관계
이상현상 (삽삭갱)
- 데이터의 중복성으로 인해 릴레이션을 조작할 때 생기는 비합리적인 현상
삽입이상 / 삭제이상 / 갱신이상
정규화 단계 (원부이결다조)
1정규형(1NF) - 원자값으로 구성
2정규형(2NF) - 부분함수 종속 제거
3정규형(3NF) - 이행함수 종속 제거
보이스-코드 정규형(BCNF) - 결정자 후보키가 아닌 함수종속 제거
4정규형(4NF) - 다치(다중값) 종속 제거
5정규형(5NF) - 조인 종속 제거
함수 종속 종류
- 부분함수 종속 / Partial Functional Dependency
- 완전함수 종속 / Full Functional Dependency
- 이행함수 종속 / Transitive Functional Dependency
반정규화 기법 (테병분중 컬중관중)
- (테이블)병합 / 분할 / 중복 / (컬럼) 중복 / (관계) 중복
물리데이터 모델링
- 논리모델을 적용하고자 하는 기술에 맞도록 상세화 해가는 과정
데이터베이스 무결성
- DB에 저장된 데이터값과 그것이 표현하는 현실세계의 실제값이 일치하는 성질
무결성의 종류 (개참속사키)
- 개체무결성 / 참조무결성 / 속성무결성 / 사용자무결성 / 키무결성
키는 유일성, 최소성
- 유일성 : 식별자에 의해 엔티티 타입내에 모든 엔티티들이 유일하게 구분
- 최소성 : 최소한의 속성으로 식별자 구성
기본키 - 테이블의 각 튜플을 고유하게 식별하는 컬럼
대체키 - 후보키들 중에서 기본키로 선택되지 않은 키
후보키 - 테이블에서 각 튜플을 구별하는데 기준이된 컬럼
슈퍼키 - 모든 튜플에 대해 유일성은 만족하지만 최소성은 만족하지 못하는 키
외래키 - 데이터 간의 참조 무결성을 위한 제약조건
인덱스
- 검색연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조
파티셔닝의 유형 (레해리컴라)
- 레인지 파티셔닝 / 해시 파티셔닝 / 리스트 파티셔닝 / 컴포지트 파티셔닝 / 라운드로빈
연속적인 숫자, 날짜 / 해시함숫값 / 명시적인 / 2개이상 결합 / 회전하면서 순차할당
파티션의 장점 (성가백합)
- 성능향상/ 가용성 향상 / 백업가능 / 경합감소
데이터베이스
- 다수의 인원, 시스템, 프로그램이 사용할 목적으로 통합하여 관계되는 데이터들의 집합
관계형 데이터 베이스 관리시스템 (RDBMS)
- 관계형 모델을 기반으로 하는 가장 보편화된 데이터베이스 관리시스템
DBMS
- 데이터의 관리 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제 및 백업, 복구, 보안 등의 기능을 지원하는 소프트웨어
DBMS 유형 (키컬도그)
- 키-값 DBMS / key-value store
- 컬럼기반 데이터 저장 DBMS / Column Family Data store
- 문서 저장 DBMS / Document store
- 그래프 DBMS / Graph
빅데이터
- 시스템, 서비스, 조직에서 주어진 비용, 시간 내에 처리가능한 데이터의 범위를 넘어서는 수십 페타바이트 크기의 비정형 데이터
HDFS
- 대용량 데이터의 집합을 처리하는 응용프로그램에 적합하도록 설계된 하둡분산파일 시스템
맵 리듀스
- 구글에서 대용량 처리를 분산병렬 컴퓨팅에서 처리하기 위한 목적으로 제작한 프레임워크
NoSQL
- 전통적인 RDBMS와 다른 DBMS를 지칭하기 위한 용어로 데이터 저장에 고정된 테이블 스키마가 필요하지 않고, 조인연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS
데이터 마이닝
- 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술
데이터 마이닝 주요 기법 (분연연데)
- 분류규칙 / 연관규칙 / 연속규칙 / 데이터 군집화
'자격증 공부 > 정보처리기사' 카테고리의 다른 글
정보처리기사 실기요약 7,8,9 SQL 응용 + 서버프로그램 구현 + 소프트웨어 개발 보안 구축 (0) | 2023.07.17 |
---|---|
정보처리기사 실기요약 4,5,6 통합 구현 + 인터페이스 구현 + 프로그래밍 (0) | 2023.07.17 |
정보처리기사 실기요약 2. 화면설계 (0) | 2023.06.28 |
정보처리기사 실기요약 1. 요구사항 확인 (2/2) (0) | 2023.06.27 |
정보처리기사 실기요약 1. 요구사항 확인 (1/2) (0) | 2023.06.26 |
남건욱's 공부기록