정보처리기사

[정보처리기사 실기] 화면설계, 데이터 입출력

jishushu 2023. 4. 5. 12:07
728x90
반응형

화면설계

UI 유형

CLI ; 텍스트 기반

GUI; 그래픽 반응 기반

NUI; 사용자 반응 기반(터치, 음성)

OUI; 유기적 상호 작용 기반 (현실에 존재하는 모든 사물이 입출력장치로 변화 가능)

 

UI 설계 원칙

직관성, 유효성, 학습성, 유연성

 

UI 품질 요구사항

: 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식

 

UML : 사물, 관계, 다이어그램

구조적(정적) 다이어그램 : 클래스, 객체, 컴포넌트, 배치, 복합체구조, 패키지

행위적(동적) 다이어그램 : 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍

 

데이터 모델

개념적 설계

    1. 트랜잭션 모델링, 개념적 구조를 도출하는 데이터 모델
    2. 개체관계 다이어그램(ERD): 엔티티간의 관계 도식화

논리적 설계

ex)  관계데이터 모델, 객체 지향 데이터 모델, 정규화, 객체-관계 데이터 모델, 네트워크 데이터 모델, 계층 데이터 모델

 

물리적 설계

ex) 반정규화: 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화 위해 중복, 통합, 분리등을 수행

 

테이블 제약조건

참조 무결성 제약 조건 : 릴레이션간의 참조 일관성 보장 참조관계일 경우, 참조하는 외래키의 값은 항상 참조되는 릴레이션에 기본키로 존재

뷰 설계

REPLACE : 뷰가 이미 존재하는 경우 재생성
FORCE : 본 테이블 존재 여부 관계없이 뷰 생성
NOFORCE : 기본 테이블이 존재할 때 뷰 생성
WITH CHECK OPTION : 서브쿼리내의 조건을 만족하는 행만 변경
WITH READ ONLY : 데이터 조작어 작업 불가

파티션 설계

: 성능/가용성 향상, 백업가능, 경합 감소

  1. 레인지 파티셔닝: 연속적인 숫자, 날짜 기준=범위 파티셔닝
  2. 해시 파티셔닝: 균등한 데이터 분할 가능, 파티션을 위한 범위가 없는 데이터에 적합, 파티션 키의 해시 함수 값 기준
  3. 리스트 파티셔닝: 특정 파티션에 저장 될 데이터에 대한 명시적 제어 가능
  4. 컴포지트 파티셔닝: 큰 파티션에 대한 I/O 요청을 여러 파티션으로 분산 가능. 레인지, 해시, 리스트 중 2개 이상의 파티셔닝을 결합
  5. 라운드로빈 파티셔닝: 파티션에 행의 고른 분포를 원할 때 사용. 라운드로빈 분할로 회전하며 새로운 행이 파티션에 할당하는 방식

DBMS

데이터 관리 소프트웨어 =>  무결성, 일관성, 회복성, 보안성, 효율 

빅데이터

페타바이트 수준의 대규모 데이터

NoSQL

: 전통적인 RDBMS와 다른 DBMS, 데이터 저장에 고정된 테이블 스키마 불필요, 조인 연산 사용 불가, 수평적 확장 가능

데이터마이닝

: 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 규칙, 패턴을 찾아 의사결정에 활용하는 기법

 

출처: 수제비 정보처리기사 실기

반응형