2022년 정보처리기사 실기를 준비하면서 실기를 정리하면서 공부하려고 포스팅으로 정리해보고자 만들고 있습니다.
정보처리기사 실기시험 출제 경향
정보시스템 등의 개발 요구 사항을 이해하여
각 업무에 맞는 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행에 필요한 지식을 함양합니다.
1. 현행 시스템 분석 및 요구사항 확인(소프트웨어 공학 기술의 요구사항 분석 기법 활용)
2. 데이터 입출력 구현(논리, 물리데이터베이스 설계, 조작 프로시저 등)
3. 통합 구현(소프트웨어와 연계 대상 모듈간의 특성 및 연계 모듈 구현 등)
4. 서버프로그램 구현(소프트웨어 개발 환경 구축, 형상 관리, 공통 모듈, 테스트 수행 등)
5. 인터페이스 구현(소프트웨어 공학 지식, 소프트웨어 인터페이스 설계, 기능 구현, 구현검증 등)
6. 화면설계(UI 요구사항 및 설계, 표준 프로토 타입 제작 등)
7. 애플리케이션 테스트 (테스트 케이스 설계, 통합 테스트, 성능 개선 등)
8. SQL 응용(SQL 작성 등)
9. 소프트웨어 개발 보안 구축(SW 개발 보안 설계, SW개발 보안 구현 등)
10. 프로그래밍 언어활용(기본 문법 등)
11. 응용 SW기초 기술 활용(운영체제, 데이터베이스 활용, 네트워크 활용, 개발환경 구축 등)
12. 제품 소프트웨어 패키징(제품 소프트웨어 패키징, 제품소프트웨어 매뉴얼 작성 , 버전 관리등 )
데이터 입출력
DBMS(DataBase Management System)
- 정의기능 : 데이터의 형과 구조에 대한 정의, 이용방식 ,제약조건 등을 명시하는 기능
- 조작 기능 : 데이터 검색, 갱신, 삽입, 삭제 등을 위해 인터페이스 수단을 제공하는 기븐
- 제어 기능 : 데이터의 무결성, 보안, 권한 검사, 병행 제어를 제공하는 기능
스키마
데이터베이스의구조와 제약조건에 관한 전반적인 명세를 기술
- 외부스키마 : 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터 베이스의 논리적 구조를 정의한 것
- 개념 스키마 : 데이터베이스의 전체적인 논리적 구조, 조직전체의 데이터베이스로 하나만 존재함
- 내부 스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조, 실제로 저장될 레코드의 형식 / 저장 데이터 항목의 표현 방법
데이터베이스 설계 순서
개념적 설계
- 개념적설계(정보 모델링, 개념화)는 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고 다른사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정이다.
- 개념스키마 모델링과 트랜잭션 모델링을 병행 수행한다.
- 요구분석에서 나온 결과인 요구조건 명세서는 DBMS에 독립적인 E-R 다이어그램으로 작성한다.
논리적 설계(데이터 모델링)
- 논리적설계은 현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장 장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료로 변환시키는 과정이다.
- 논리적 설꼐에서는 개념스키마를 평가/정제하고 DBMS에 따라 서로 다른 논리적 스키마를 설계하는 단계
물리적 설계(데이터 구조화)
- 논리적 설계에서 논리적 구조로 표현된 데이터를 디스크 등 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정이다.
- 물리적 설계에서는 다양한 DB응용에 대해 처리 성능을 얻기 위해 데이터베이스 파일의 저장 구조 및 엑세스 경로를 결정한다
- 저장 레코드의 형식, 순서, 접근경로, 조회 집중 레코드 등의 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사한다.
데이터 모델
- 현실세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모델이다.
- 구조 : 논리적으로 표현된 개체타입들 간의 관계로서 데이터 구조 및 정적 성질 표현
- 연산 : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본도구
- 제약 조건 : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
E-R 모델 / E-R다이어그램
- 개체-관계모델은 개체와 개체간의 관계를 기본요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리데이터로 표현하기 위한 방법이다.
- E-R 모델은 1976년 피터첸에 의한 제안되고 기본적인 구성요소가 정립되었다.
- E-R 모델은 개념적 데이터 모델의 가장 대표적인 것이다.
관계형 데이터베이스의 릴레이션 구조
튜플(Tuple)
- 릴레이션을 구성하는 각각의 행을 말한다
- 튜플 = 속성의 모임
- 파일구조 = 레코드와 같은 의미
- 튜플의 수 : 카디널리티 또는 기수, 대응 수라고 함
속성(Attribute)
- 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
- 파일 구조상 데이터항목 혹은 데이터 필드에 해당
- 속성은 개체의 특성을 나타냄
- 속성의 수 = Degree 또는 차수
후보키(Candidate Key)
- 릴레이션을 구성하는 속성들 중에서 유일하게 식별하기 위해 사용되는속성들의 부분집합이다.
- 기본키로 사용할 수 있는 속성들을 말한다
- 후보키는 유일성과 최소성을 모두 만족시켜야한다.
- 유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
- 최소성 : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되어야 함.
기본키(Primary Key)
- 후보키 중에서 특별히 선정된 main key이다.
- 기본키는 중복된 값을 가질 수 없다
- 기본키는 한 릴레이션에서 특정 튜플을 유일하게 할 수 있는 속성이다
- 기본키는 null 값을 가질 수 없다.
슈퍼키(Super Key)
- 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다.
- 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다
- 슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못한다.
대체키
- 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미한다.
외래키(Foreign Key)
- 다른 릴레이션의 기본키를 참조하는 속성또는 집합을 의미한다
- 외래키로 지정되면참조 릴레이션의 기본키에 없는 값은 입력될 수 없다.
무결성
- 데이터 베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다
- 개체 무결성 : 기본 테이블의 기본키를 구성하는 어떤 속성도 Null값이나 중복값을 가질 수 없다는 규정
- 참조 무결성 : 외래값은 null값이거나참조 릴레이션의 기본키 값과 동일해야 함.
댓글