앞서 정리한 1파트를 6줄 정도로 요약하면 아래와 같다. 자세한 뜻은 몰라도 된다. 왠만한 설명은 문제 지문에 나올 것이기 때문에, 너무 헷갈리는 부분에서 '쓰읍, 이거였나'할 정도로만 기억해두면 된다. 1챕터는 말이다.
소프트웨어 생명주기 | 폭포수, V 모델, 프로토타입, 애자일 |
요구사항 확인 | (비)기능 요구사항, 도출분석명세결론 |
디자인 패턴 | 생성패턴 구조패턴 행위패턴 |
생성 패턴 | 딱봐도 팩토리니 프로토타입이니 하는 예시가 나오면 이쪽 |
구조 패턴 | 브릿지, 퍼케이드처럼 뭐 연결하는 예시가 나오면 이쪽 |
행위 패턴 | 커멘드, 옵서버, 스테이트처럼 뭐 시키거나 상태같은 예시는 이쪽 |
2챕터는 데이터 입출력 구현에 대한 것이다. 여기서부터는 머리가 좀 아파진다. 필기에도 나오고, 실기에도 나오고, 여기는 좀 신경써서 풀어써야한다. 설명하는 내용도 많고, 헷갈리는 것도 많고, 아무튼 여기서 최소 2문제는 나온다 생각하고 들어가야 혼쭐나지 않을 것이다.
데이터 베이스 | |
DBMS | 사용자 요구에 따라 정보를 생성, 관리해주는 소프트웨어 |
DBMS 요소 | 정의 기능, 조작 기능, 제어 기능 |
데이터 독립성 | 논리적 독립성, 물리적 독립성 |
스키마 | 데이터 베이스의 구조와 제약 조건에 관한 명세 외부 스키마 - 사용자나 프로그래머가 각 개인의 입장에서 필요로 하는 데이터 베이스의 논리적 구조 개념 스키마 - 데이터 베이스의 전체적인 논리적 구조 내부 스키마 - 물리적 저장장치의 입장에서 본 데이터베이스 구조 |
데이터 베이스 설계 | |
무결성 | 삽입, 삭제, 갱신 등의 연산 후에도 이상X |
일관성 | 저장된 데이터들 사이나, 특정 질의에 대한 응답이 끝까지 일정해야함 |
회복 | 시스템에 장애가 발생해도 발생 직전으로 복구 가능해야함 |
보안 | 불법 데이터 노출, 변경, 손실로부터 보호 가능 |
효율 | 응답시간의 단축, 생산성, 저장 최적화가 가능해야함 |
확장성 | 운영에 영향을 미치지 않으면서 지속적으로 데이터 추가가 가능해야함 |
데이터 베이스 설계 | |
무결성 | 삽입, 삭제, 갱신 등의 연산 후에도 이상X |
일관성 | 저장된 데이터들 사이나, 특정 질의에 대한 응답이 끝까지 일정해야함 |
회복 | 시스템에 장애가 발생해도 발생 직전으로 복구 가능해야함 |
보안 | 불법 데이터 노출, 변경, 손실로부터 보호 가능 |
효율 | 응답시간의 단축, 생산성, 저장 최적화가 가능해야함 |
확장성 | 운영에 영향을 미치지 않으면서 지속적으로 데이터 추가가 가능해야함 |
데이터베이스 설계 순서 | |
요구 조건 분석 | |
개념적 설계 | 현실세계에 대한 인식을 추상적 개념으로 표현하는 과정 |
논리적 설계 | 특정 DBMS가 지원하는 노리적 자료 구조로 변환하는 과정 |
물리적 설계 | 물리적 구조의 데이터로 변환하는 과정 |
데이터베이스 구현 |
데이터 모델의 개념 | |
모델의 구성 요소 | |
개체 | 데이터 베이스에 표현하려는 것, 개념이나 정보 단위 같은 현실 세계의 다생체 |
속성 | 데이터 베이스를 구성하는 가장 작은 논리적 단위 |
관계 | 개체와 개체 사이의 논리적인 연결을 의미 |
관계형 데이터베이스 | 2차원적인 표를 이용해서 데이터 상호관계를 정의하는 데이터 베이스이다. |
튜플 | 릴레이션을 구성하는 각각의 행 |
속성 | 데이터 베이스를 구성하는 가장 작은 노리적 단위 |
도메인 | 하나의 에트리튜브가 취할 수 있는 같은 타입의 원자 값들의 집합 |
-릴레이션 구조
속성-> | 이름 | 학년 | <-릴레이션 스키마 |
튜플 -> | 김재우 | 1 | <-릴레이션 인스턴스 |
재우김 | 2 | ||
나는재우 | 3 | ||
볼드모트 | 1 |
트랜잭션 | 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행해되어야할 일련의 연산 |
트랜잭션의 특성 | |
Atomicity(원자성) | 트랜잭션의 연산은 데이터 베이스에 모두 반영되도록 완료되던가 반영이 안되도록 복구되어야함 |
Consistency(일관성) | 트랜잭션이 성공적으로 완료되면 언제나 일관성있는 데이터베이스로 변환함 |
Isoation(독립성, 격리성) | 둘 이상의 트랜잭션이 병행 실행되는 경우, 하나의 트랜잭션 실행 중 다른 트랜잭션의 연산이 끼어들 수 없어야함 |
Durability(영속성) | 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나도 영구적으로 반영되어야 한다 |
'정처리 기사 실기 정리' 카테고리의 다른 글
정처리 기사 실기 정리 - 7 (1) | 2023.10.04 |
---|---|
정처리 기사 실기 정리 - 5, 6 (0) | 2023.10.03 |
정처리 기사 실기 정리 - 4 (0) | 2023.10.02 |
정처리 기사 실기 정리 - 3 (0) | 2023.10.01 |
정처리 기사 실기 정리 - 1 (0) | 2023.09.26 |