정처리 기사 실기 정리

정처리 기사 실기 정리 - 2

카로루딘 2023. 9. 28. 22:06

앞서 정리한 1파트를 6줄 정도로 요약하면 아래와 같다. 자세한 뜻은 몰라도 된다. 왠만한 설명은 문제 지문에 나올 것이기 때문에, 너무 헷갈리는 부분에서 '쓰읍, 이거였나'할 정도로만 기억해두면 된다. 1챕터는 말이다.

소프트웨어 생명주기 폭포수, V 모델, 프로토타입, 애자일
요구사항 확인 (비)기능 요구사항, 도출분석명세결론
디자인 패턴 생성패턴 구조패턴 행위패턴
생성 패턴 딱봐도 팩토리니 프로토타입이니 하는 예시가 나오면 이쪽
구조 패턴 브릿지, 퍼케이드처럼 뭐 연결하는 예시가 나오면 이쪽
행위 패턴 커멘드, 옵서버, 스테이트처럼 뭐 시키거나 상태같은 예시는 이쪽

2챕터는 데이터 입출력 구현에 대한 것이다. 여기서부터는 머리가 좀 아파진다. 필기에도 나오고, 실기에도 나오고, 여기는 좀 신경써서 풀어써야한다. 설명하는 내용도 많고, 헷갈리는 것도 많고, 아무튼 여기서 최소 2문제는 나온다 생각하고 들어가야 혼쭐나지 않을 것이다.

데이터 베이스   
DBMS 사용자 요구에 따라 정보를 생성, 관리해주는 소프트웨어
DBMS 요소 정의 기능, 조작 기능, 제어 기능
데이터 독립성 논리적 독립성, 물리적 독립성
스키마 데이터 베이스의 구조와 제약 조건에 관한 명세

외부 스키마 - 사용자나 프로그래머가 각 개인의 입장에서 필요로 하는 데이터 베이스의 논리적 구조
개념 스키마 - 데이터 베이스의 전체적인 논리적 구조
내부 스키마 - 물리적 저장장치의 입장에서 본 데이터베이스 구조
데이터 베이스 설계
무결성 삽입, 삭제, 갱신 등의 연산 후에도 이상X
일관성 저장된 데이터들 사이나, 특정 질의에 대한 응답이 끝까지 일정해야함
회복 시스템에 장애가 발생해도 발생 직전으로 복구 가능해야함
보안 불법 데이터 노출, 변경, 손실로부터 보호 가능
효율 응답시간의 단축, 생산성, 저장 최적화가 가능해야함
확장성 운영에 영향을 미치지 않으면서 지속적으로 데이터 추가가 가능해야함
데이터 베이스 설계
무결성 삽입, 삭제, 갱신 등의 연산 후에도 이상X
일관성 저장된 데이터들 사이나, 특정 질의에 대한 응답이 끝까지 일정해야함
회복 시스템에 장애가 발생해도 발생 직전으로 복구 가능해야함
보안 불법 데이터 노출, 변경, 손실로부터 보호 가능
효율 응답시간의 단축, 생산성, 저장 최적화가 가능해야함
확장성 운영에 영향을 미치지 않으면서 지속적으로 데이터 추가가 가능해야함
데이터베이스 설계 순서
요구 조건 분석
개념적 설계 현실세계에 대한 인식을 추상적 개념으로 표현하는 과정
논리적 설계 특정 DBMS가 지원하는 노리적 자료 구조로 변환하는 과정
물리적 설계 물리적 구조의 데이터로 변환하는 과정
데이터베이스 구현

 

데이터 모델의 개념  
모델의 구성 요소  
개체 데이터 베이스에 표현하려는 것, 개념이나 정보 단위 같은 현실 세계의 다생체
속성 데이터 베이스를 구성하는 가장 작은 논리적 단위
관계 개체와 개체 사이의 논리적인 연결을 의미
관계형 데이터베이스 2차원적인 표를 이용해서 데이터 상호관계를 정의하는 데이터 베이스이다.
튜플 릴레이션을 구성하는 각각의 행
속성 데이터 베이스를 구성하는 가장 작은 노리적 단위
도메인 하나의 에트리튜브가 취할 수 있는 같은 타입의 원자 값들의 집합

 

-릴레이션 구조

속성-> 이름 학년 <-릴레이션 스키마
튜플 -> 김재우 1 <-릴레이션 인스턴스
재우김 2
나는재우 3
볼드모트 1

 

트랜잭션 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행해되어야할 일련의 연산
트랜잭션의 특성  
Atomicity(원자성) 트랜잭션의 연산은 데이터 베이스에 모두 반영되도록 완료되던가 반영이 안되도록 복구되어야함
Consistency(일관성) 트랜잭션이 성공적으로 완료되면 언제나 일관성있는 데이터베이스로 변환함
Isoation(독립성, 격리성) 둘 이상의 트랜잭션이 병행 실행되는 경우, 하나의 트랜잭션 실행 중 다른 트랜잭션의 연산이 끼어들 수 없어야함
Durability(영속성) 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나도 영구적으로 반영되어야 한다