화면설계
UI 유형
CLI ; 텍스트 기반
GUI; 그래픽 반응 기반
NUI; 사용자 반응 기반(터치, 음성)
OUI; 유기적 상호 작용 기반 (현실에 존재하는 모든 사물이 입출력장치로 변화 가능)
UI 설계 원칙
직관성, 유효성, 학습성, 유연성
UI 품질 요구사항
: 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식
UML : 사물, 관계, 다이어그램
구조적(정적) 다이어그램 : 클래스, 객체, 컴포넌트, 배치, 복합체구조, 패키지
행위적(동적) 다이어그램 : 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍
데이터 모델
개념적 설계
- 트랜잭션 모델링, 개념적 구조를 도출하는 데이터 모델
- 개체관계 다이어그램(ERD): 엔티티간의 관계 도식화
논리적 설계
ex) 관계데이터 모델, 객체 지향 데이터 모델, 정규화, 객체-관계 데이터 모델, 네트워크 데이터 모델, 계층 데이터 모델
물리적 설계
ex) 반정규화: 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화 위해 중복, 통합, 분리등을 수행
테이블 제약조건
참조 무결성 제약 조건 : 릴레이션간의 참조 일관성 보장 참조관계일 경우, 참조하는 외래키의 값은 항상 참조되는 릴레이션에 기본키로 존재
뷰 설계
REPLACE : 뷰가 이미 존재하는 경우 재생성
FORCE : 본 테이블 존재 여부 관계없이 뷰 생성
NOFORCE : 기본 테이블이 존재할 때 뷰 생성
WITH CHECK OPTION : 서브쿼리내의 조건을 만족하는 행만 변경
WITH READ ONLY : 데이터 조작어 작업 불가
파티션 설계
: 성능/가용성 향상, 백업가능, 경합 감소
- 레인지 파티셔닝: 연속적인 숫자, 날짜 기준=범위 파티셔닝
- 해시 파티셔닝: 균등한 데이터 분할 가능, 파티션을 위한 범위가 없는 데이터에 적합, 파티션 키의 해시 함수 값 기준
- 리스트 파티셔닝: 특정 파티션에 저장 될 데이터에 대한 명시적 제어 가능
- 컴포지트 파티셔닝: 큰 파티션에 대한 I/O 요청을 여러 파티션으로 분산 가능. 레인지, 해시, 리스트 중 2개 이상의 파티셔닝을 결합
- 라운드로빈 파티셔닝: 파티션에 행의 고른 분포를 원할 때 사용. 라운드로빈 분할로 회전하며 새로운 행이 파티션에 할당하는 방식
DBMS
데이터 관리 소프트웨어 => 무결성, 일관성, 회복성, 보안성, 효율
빅데이터
페타바이트 수준의 대규모 데이터
NoSQL
: 전통적인 RDBMS와 다른 DBMS, 데이터 저장에 고정된 테이블 스키마 불필요, 조인 연산 사용 불가, 수평적 확장 가능
데이터마이닝
: 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 규칙, 패턴을 찾아 의사결정에 활용하는 기법
출처: 수제비 정보처리기사 실기
'정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] SQL 응용 (0) | 2023.04.19 |
---|---|
[정보처리기사 실기] 프로그래밍 언어 (0) | 2023.04.17 |
[정보처리기사 실기] 인터페이스 (0) | 2023.04.17 |
[정보처리기사 실기] 통합구현 (0) | 2023.04.13 |
[정보처리기사 실기] 요구사항 (0) | 2023.04.05 |