정보처리기사 합격은 올해 목표중에 하나다.
지난 1월말 접수 때만 해도 2월 21일? 충분하지 했는데 준비된 것이 없는데 일주일도 남지 않았다. 진짜 말도안된다..ㅠㅠ
부랴부랴 문제를 풀어보고 있는데, 자주 틀리는 문제 위주로 간단하게 내용정리를 해보고자 한다.
DDL, DCL, DML
DDL: 데이터 정의어(Data Define Language)
- 스키마, 도메인, 테이블, 뷰, 인덱스를 정의(create)하거나 변경(alter), 삭제(drop)할 때 사용하는 언어
DML: 데이터 조작어(Data Manipulation Language)
- select, insert, delete, update
DCL: 데이터 제어어(Data Control Language)
- 데이터 사용권한 관리에 사용하는 언어
- COMMIT(저장), ROLLBACK(복구), GRANT(사용권간 부여), REVOKE(사용권한 취소)
Degree, Tuple, Domain
Degree
- 속성, 차수, 데이터 필드
- 데이터베이스를 구성하는 가장 작은 논리적 단위
- 개체의 특성 기술
Tuple
- 레코드, 카디널리티(Cardinality), 기수
- 속성의 모임
- 한 릴레이션에 포함된 튜플 사이에는 순서가 있다(X)
Domain
- 하나의 속성이 가질 수 있는 같은 타입의 원자(Atomic)값들의 집합
- 속성이 가질 수 있는 값 종류(학년이라면 1,2,3,4 .. )
릴레이션 R의 차수가 4 카디널리티 5, 릴레이션 S의 차수가 6 카디널리티 7일때 두개의 릴레이션 카디션 프로덕트(두 테이블 관계에서의 모든 경우의 수)한 결과의 새로운 릴레이션 차수와 카디널리티? -> 차수(속성, 필드)는 4+6=10, 카디널리티는 5*7 = 35
개체 관계 다이어그램(ERD; Entity-Relationship Diagram)
: 피터 첸 표기법(기본적,E-R 모델), 정보 공학 표기법, 바커 표기법
- 사각형(개체), 마름모(관계), 이중타원(다중 속성), 타원(속성), 밑줄타원(기본키)
- 삼각형 X, 오각형 X
로킹(Locking)
- 트랜잭션(transaction)이 접근하고자 하는 데이터를 잠가(lock) 다른 트랜잭션이 접근하지 못하도록 하는 병행 제어 기법
- 로킹 단위(한번에 로킹할 수 있는 객체의 크기): 필드, 레코드, 테이블, 파일, DB 모두 로킹 단위
- 로킹 단위가 커지면 로크는 작고 병행은 단순(수준 낮음), 오버헤드 감소, DB 공유도 감소
정규화(Normalization)
: 일관성, 정확성, 단순성, 비중복성, 안정성
: 데이터 중복을 배제하여 이상(Anomaly)의 발생 방지 및 자료 저장 공간의 최소화
: 반정규화 - 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
정규화 과정(도부이결다조)
- 1정규형: 도메인이 원자 값
- 2정규형: 부분적 함수 종속 제거(부분적 함수 종속 제거)
- 3정규형: 이행적 함수 종속(A->B이고 B->C 일 때 A->C 만족) 제거
- BCNF(보이스 코드): 결정자이면서 후보키 아닌 것 제거
- 4정규형: 다치 종속
- 5정규형: 조인 종족성 이용
이상(Anomaly)
- 삽입 이상: 의도와는 상관없는 값들도 함께 삽입
- 삭제 이상: 의도와는 상관없는 값들이 삭제
- 갱신 이상: 일부 튜플의 정보만 갱신되면 정보에 모순
IPv6
IPv4가 가지고 있는 주소 고갈, 보안성, 이동성 지원 등의 문제점을 해결하기 위해서 개발된 128bit 주소체계를 갖는 차세대 인터넷 프로토콜
IPv6 특징
- IP 주소의 확장
- 이동성
- 인증 및 보안기능
- 개선된 QoS 지원
- Plug&Plus 지원
- Ad-hoc 네트워크 지원
- 단순 헤더 적용
- 실시간 패킷 추적 가능
Version / Traffic Class / Flow Label / Payload Length / Next Header / Hop Limit / Source / Address / Destination / Address
응용 계층(7계층) 프로토콜
HTTP(HyperTetx Transfer Protocol)
: 텍스트 기반의 통신 규약
FTP(Transfer Protocol)
: TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일을 전송하기 위한 프로토콜
SMTP(Simple Mail Transfer Protocol)
: 인터넷에서 TCP 포트번호 25번을 사용하여 이메일을 보내기 위해 이용되는 프로토콜
POP3(Post Office Protocol Version 3)
: 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는 데 사용하는 프로토콜
IMAP(Internet Messaging Access Protocol)
: 원격 서버로부터 TCP/IP 연결을 통해 이케일을 가져오는데 사용하는 프로토콜
Telnet
: 인터넷이나 로컬 영역에서 네트워크 연결에 사용되는 네트워크 프로토콜