본문 바로가기
정보처리기사

정보처리기사 실기 [2. 화면 설계]

by 하겐모아 2024. 1. 22.

(1)데이터 전환
📌 데이터 전환 (데이터 이행)
운영 중인 기본 정보 시스템에 축적되어 있는 데이터를 추출하여 새로 개발할 정보 시스템에서 운영할 수 있도록 변환한 후 , 적재하는 일련의 과정

(4)데이터베이스 개요
📌 스키마
> 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것

외부스키마
> 사용자나 응용 프로그래머가  각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것

개념스키마
> 데이터베이스의 전체적인 논리적 구조
> 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재

내부스키마
> 물리적 저장장치의 입장에서 본 데이터베이스 구조
> 실제로 저장될 레코드의 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서등을 나타냄

(5) 데이터베이스 설계
📌 데이터베이스 설계 순서
요구 조건 분석 / 개념적 설계 / 논리적 설계 / 물리적 설계 / 구현

 

📌 개념적 설계 

> 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정으로, 개념 스키마 모델링과 트랜잭션 모델링을 수행하며, 요구 조건 명세를 E-R다이어그램으로 작성

📌 논리적 설계

> 현실의 자료를 특정 DBMS가 지원하는 자료구조로 변환하는 과정으로, 트랜잭션의 인터페이스를 설계하고 정규화를 통해 스키마를 평가 및 정제한다.

📌 물리적 설계

> 논리적 구조로 표현된 데이터를 디스크 등의 저장장치에 저장할 수 있는 데이터로 변환하는 과정으로 파일의 저장 구조 및 액세스 경로를 결정하며 테이블 정의서 및 명세서가 산출

(9) E-R 개체-관계 모델
📌 E-R 개체 관계 모델
>개체와 개체 간의 관계를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 논리 데이터로 표현하기 위한 방법
> 개념적 데이터 모델의 가장 대표적
> 데이터를 개체, 관계, 속성으로 묘사

(10) 관계형 데이터베이스의 구조
📌 튜플
> 릴레이션을 구성하는 각각의 행
> 카디널리티 , 튜플의 수

📌 속성
> 데이터베이스를 구성하는 가장 작은 논리적 단위
> 디그리 또는 차수

📌 도메인
> 하나의 에트리뷰티가 취할 수 있는 같은 타입의 원자 값들의 집합

(11) 관계형 데이터베이스의 제약 조건
📌 후보키
> 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 집합

📌 기본키
> 후보키중의 주키

📌 대체키
> 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키

📌 슈퍼키
> 속성들의 집합으로 구성된키
> 유일성 만족, 최소성 X

📌 외래키
> 다른 릴레이션의 기본키를 참조하는 속성

(12) 무결성
📌 무결성
> 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성

📌 개체 무결성
> 기본 테이블의 기본키를 구성하는 어떤 속성도 Null값이나 중복값을 가질 수 없다는 규정
📌 참조 무결성
> 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함

(13) 관계대수
📌 관계대수
> 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어

📌 순수관계연산자
#Select [시그마]
> 선택 조건을 만족하는 튜플의 부분집합 구하기
#Project [파이]
> 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만을 추출
#Join [리본]
> 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만든다
#Division [나누기]

(15) 정규화
📌 제 1 정규 : 도메인이 원자값
📌 제 2 정규 : 부분적 함수 종속 제거
📌 제 3 정규 : 이행적 함수 종속 제거
📌 BCNF : 결정자이면서 후보키가 아닌 것 제거
📌 제 4 정규 : 다중 값 종속 제거
📌 제 5 정규 : 조인 종속

 

 

 

CH02. UI 설계

📢 UML 다이어그램

 

#구조적 다이어그램 / 정적 다이어그램

📌 클래스 다이어그램 : 클래스의 속성 및 연산과 클래스 간 정적인 관계를 표현

📌 객체 : 클래스에 속한 사물을 특정 시점의 객체와 객체 사이의 관계로 표현

📌 컴포넌트 : 시스템을 구성하는 물리적인 컴포넌트와 그들 사이의 의존 관계 표현

📌 배치 : 컴포넌트 사이의 종속성을 표현하고 , 물리적 요소들의 위치를 표현

📌 복합체 구조 : 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현

📌 패키지  : 유스케이스, 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계

 

#행위적 다이어그램 / 동적 다이어그램

📌 유스케이스 : 시스템이 제공하고 있는 기능 및 그와 관련된 외부 요소를 사용자의 관점에서 표현

📌 시퀀스 : 객체 간 동적 상호 작용을 시간적 개념을 중심으로 메시시 흐름으로 표현

📌 커뮤니케이션 : 동자겡 참여하는 객체들이 주고받는 메시지를 표현하고, 객체 간의 연관까지 표현

📌 상태 : 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현

📌 활동 : 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서대로 표현

📌 타이밍 : 객체 상태 변화와 시간 제약을 명시적으로 표현