본문 바로가기
지식 아카이브/정보처리기사

2020 정보처리기사 실기 대비 내용 정리 1-10

by canoe726 2020. 10. 14.
728x90

2020 정보처리기사 실기를 대비하기 위해 보았던 관련 실기 책의 내용을 정리한 노트를 공유하는 포스팅입니다.

 

 

- 키워드 : 현행 시스템 파악, 요구사항 분석, UML, SRS, 데이터 모델링, 정규화, DML, DCL, TCL, PL/SQL 

 


1. 현행 시스템 파악 절차

- 절차 : 구성/기능/인터페이스 파악 -> 아키텍처 및 소프트웨어 구성 파악 -> 하드웨어 및 네트워크 구성파악


2. 요구사항 개발 프로세스 상세 내용

- 절차 : 도출 -> 분석 -> 명세 -> 확인

- 필요성 : 범위 기준선 제공, 일정 및 원가 영향, 추적성 제공, Snowball Effect 현상 방지, Gold Plate 방지

- 분류 : 기능적(기능, 자료, 인터페이스, 사용자), 비기능적(자원, 성능, 보안, 품질)


3. UML (Unified Modeling Language)

- 특징 4가지

1) 가시화 언어 : 개념 모델 작성, 의사소통 용이

2) 명세화 언어 :  완전한 모델 작성, 정확한 모델 제시

3) 문서화 언어 : 의사소통의 문서

4) 구축 언어 : 실행 시스템 예측 가능

- UML 4+1 View Model : 고객 요구사항을 중심으로 설계자, 시스템 통합자, 개발자, 시스템엔지니어 관점으로 SW Architecture를 구축하는 설계 방법


4. SRS (Software Requirement Specification)

- 설명 : 요구 분석 단계의 요구사항과 스펙을 정리한 산출물로서 소프트웨어 프로젝트의 중심이 되는 SW 요구사항 명세 문서


5. 요구사항 보장을 위한 방안

- 절차 : 상세요구사항(RFD) -> 요구분석 -> 분할발주 -> 보증활동 -> 감리시행 -> 요구사항보장(RFP)


6. 요구사항의 기술적 타당성 검토 과정

- 절차 : 성능 및 용량산정 적정성 -> 시스템 간 상호운용성 -> IT 시장 성숙도 및 트렌드 부합성 -> 기술적 위험 분석


7. 데이터 모델링

- 정의 : 기업의 정보 구조를 실체(Entity)와 관계(Relation)를 중심으로 체계적으로 표현하여 문서화하는 기법

- 절차 : 개념 데이터 모델링 -> 논리 데이터 모델링 -> 물리 데이터 모델링 -> 데이터 베이스 구축


8. 정규화 (Normalization)

- 정의 : 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념

- 목적

1) 중복배제(데이터)로 저장공간 최소화 및 관리 편의성 제공

2) 데이터 구조의 안정성 및 무결성 유지

3) 자료검색과 추출의 효율성 추구

4) 데이터 모형 단순화


9. DML, DDL, DCL, TCL 정리

- DML (Data Manipulation Language) : 데이터 조작어 - 정의된 DB에 입력된 레코드를 CRUD 할 수 있는 역할

1) INSERT : 데이터 삽입

 

ex) INSERT INTO table(col1, col2) VALUES(val1, val2);

2) SELECT : 데이터 조회

 

ex) SELECT col FROM table WHERE col1 = 123;

3) UPDATE : 데이터 수정

 

ex) UPDATE table SET col = 123 WHERE col2 = 2;

4) DELETE : 데이터 삭제

 

ex) DELETE (FROM) table WHERE col = 123;

 

- DDL (Data Definition Language) : 데이터 정의어 - DB 또는 테이블 생성, 수정, 삭제 등의 역할

 

1) CREATE : DB, 테이블 생성

 

ex) CREATE TABLE student (

  s_id           NUMBER               NOT NULL,

  b_date       DATE,

  s_name      VARCHAR2(10)        NOT NULL,

  

  CONSTRAINT student_pk PRIMARY KEY (s_id)

);

 

2) ALTER : 테이블 수정

 

ex) ALTER TABLE table DROP COLUMN col1;

ex2) ALTER TABLE table ALTER COLUMN name varchar(30);

ex3) ALTER TABLE table ADD new_column varchar(30) NULL;

 

3) DROP : DB, 테이블 삭제

 

ex) DROP DATABASE db;

ex2) DROP TABLE table;

ex3) DROP FROM table WHERE col=2;

 

4) RENAME : 테이블 이름 변경

 

5) TRUNCATE : 테이블 초기화

 

 

- DCL (Data Control Language) : 데이터 제어어 - DB에 접근하거나 객체에 권한을 주는 역할

 

1) COMMIT

 

2) ROLLBACK

 

3) GRANT

 

4) REVOKE

 

 

- TCL (Transaction Control Language) : 트랜잭션 제어어

 

1) COMIIT

 

2) ROLLBACK

 

3) SAVEPOINT




10. PL/SQL

 

- 정의 : 프로그래밍 특성을 수용한 SQL 확장기능

 

- 특징 : compile 없음, 모듈화 가능, ERROR 처리 가능

 

- 절차

 

1) PL/SQL 블록 -> ORACLE 서버가 SQL, Non SQL 문 구분

 

2) PL/SQL Engine이 Non SQL, SQL 구분해서 처리

 

- Non SQL : Procedural Statement Executor

 

- SQL : SQL Statement Executor

 

3) 실행되는 곳

 

- Non SQL : Client

 

- SQL : Server

 

4) 문법

 

CREATE OR REPLACE FUNCTION name

(변수이름 IN 타입)

IS

(변수 선언)

BEGIN

PL/SQL 구문

RETURN 변수;

END;

/

 

728x90

댓글