[정보처리기사] 24/07/22 공부일지 - 3단원, 4단원, 5단원
3단원 데이터 입출력 구현
슈퍼 키는 유일성의 속성을 갖는다.
후보 키는 유일성과 최소성의 속성을 갖는다.
DB 설계 절차
요구 사항 분석 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링
- 개념적 설계
: 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.
- 논리적 설계
: 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.
- 물리적 설계
: 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.
데이터베이스 정규화 단계
"원부이 결다조"
1NF - 원자화
2NF - 부분함수 종속 제거
3NF - 이행함수 종속 제거
BCNF - 결정자 함수 종속 제거
4NF - 다치 종속 제거
5NF - 조인 종속 제거
이상 현상의 종류 3가지
이상 현상이란? 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상
삭제 이상, 삽입 이상, 갱신 이상
- 삭제 이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 이상 현상
- 삽입 이상: 정보 저장 시 해당 정보의 불필요한 세부 정보를 입력해야 하는 이상 현상
- 갱신 이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 이상 현상
함수 종속
- 부분 함수 종속
- 완전 함수 종속
- 이행 함수 종속
: 릴레이션에서 X -> Y, Y -> Z 종속 관계가 있을 때 X -> Z가 성립되는 경우
비정규화 (반정규화)
정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해
중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
논리 데이터 모델링의 속성은
개체(□), 관계(◇), 속성(○)으로 구성됨
데이터 마이닝
: 대규모로 저장된 데이터 안에서 체계적, 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술
빅데이터 기술 중에 "HDFS"는 대용량 데이터의 집합을 처리하는 응용 프로그램에 적합하도록 설계된 분산 파일 시스템이다.
구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작하여 2004년에 발표한 소프트웨어 프레임워크는 "맵 리듀스"이다.
NoSQL
전통적인 RDBMS와 다른 DBMS를 지칭하기 위한 용어로,
데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인 연산을 사용할 수 없으며,
수평적으로 확장이 가능한 DBMS
Column Family Data Store
: key 안에 (Column, Value) 조합으로 된 여러 개의 필드를 갖는 DB
4단원 통합 구현
EAI 유형
포인트 투 포인트, 허브 앤 스포크, 하이브리드, 메시지 버스
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
WSDL
: 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어
(Web Service Description Language)
5단원 인터페이스 구현
JSON
: 속성-값 쌍 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
AJAX
: 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술
XMLHttpRequest
: 웹 브라우저와 웹 서버 간에 메서드가 데이터를 전송하는 객체 폼의 API
비동기 통신을 담당하는 자바스크립트 객체
DOM
: XML 문서를 트리 구조의 형태로 접근할 수 있게 해주는 API
플랫폼/언어 중립적으로 구조화된 문서를 표현하는 객체 지향 모델
REST
: 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화한 HTTP 메서드로 주고받는 웹 아키텍쳐
리소스, 메서드, 메시지 3가지 요소 구성