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;
/
'지식 아카이브 > 정보처리기사' 카테고리의 다른 글
2020 정보처리기사 실기 대비 내용 정리 51-60 (0) | 2020.10.28 |
---|---|
2020 정보처리기사 실기 대비 내용 정리 41-50 (0) | 2020.10.26 |
2020 정보처리기사 실기 대비 내용 정리 31-40 (0) | 2020.10.20 |
2020 정보처리기사 실기 대비 내용 정리 21-30 (0) | 2020.10.18 |
2020 정보처리기사 실기 대비 내용 정리 11-20 (0) | 2020.10.15 |
댓글