TIL (2023.07.17) - 정보처리기사 1장, 2장, 3장
안녕하세요. pitang입니다.
정보처리기사 실기가 벌써 이번주 토요일이네요..
회사 창립기념일이 금요일인데 이것 참 큰일입니다ㅠㅡㅠ
그래도 오늘 하루 공부한 것 중 외우지 못한 것, 중요한 것(?) 위주로 정리해 보도록 하겠습니다!
시나공 정보처리기사 실기를 바탕으로 목차를 나누었습니다.
1장 요구사항 확인
- XP (eXtreme Programming)
고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화한다 -> 생산성 향상
5가지의 핵심 가치 : 의사소통, 단순성, 용기, 존중, 피드백
- DBMS (DataBase Management System : 데이터 베이스 관리 시스템)
사용자와 데이터베이스 사이에서 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어
- 요구사항 개발 프로세스
도출(Elicitaition) -> 분석(Analysis) -> 명세(Specification) -> 확인(Validation)
- UML 관계
연관관계, 집합관계, 포함관계, 일반화관계, 의존관계, 실체화관계
- UML 다이어그램
- 구조적 다이어그램
클래스 다이어그램 | 클래스와 클래스가 가지는 속성, 클래스 사이의 관계 표현 |
객체 다이어그램 | 인스턴스를 특정한 시점의 객체와 객체 사이의 관계로 표현, 럼바우 객체 모델링 활용 |
컴포넌트 다이어그램 | 실체 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현, 구현단계 사용 |
배치 다이어그램 | 물리적 요소들의 위치를 표현, 구현단계 사용 |
복합체구조 다이어그램 | 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 펴ㅛ현 |
패키지 다이어그램 | 유스케이스나 클래스 등 모델 요소들을 그룹화한 패키지들의 관계를 표현 |
- 행위 다이어그램
유스케이스 | 요구 분석, 기능 모델링 작업에 사용, 사용자와 사용사례로 구분, 사용자 관점에서 표현 |
시퀀스 | 상호 작용하는 시스템이나 객체들이 주고받는 메시지를 그림으로 표현 |
커뮤니케이션 | 동작에 참여하는 객체들이 주고받는 메시지와 객체들 간의 연관 관계를 표현 |
상태 | 객체가 클래스의 상태 변화 혹은 상호 작용에 따라 상태가 어떻게 변화하는지 표현 |
활동 | 조건에 따른 처리의 흐름을 순서에 따라 표현 |
상호작용 개요 | 상호작용 다이어그램 간의 제어 흐름을 표현 |
타이밍 | 객체 상태 변화와 시간 제약을 명시적으로 표현 |
2장 데이터 입출력 구현
- 스키마
데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것
외부 스키마 | 개인의 입장에서 필요로 하는 데이터 베이스의 논리적 구조를 정의한 것 |
개념 스키마 | 전체적인 논리적 구조, 하나만 존재 |
내부 스키마 | 물리적 저장장치 입장에서 본 구조 |
- 관계형 데이터 베이스의 제약조건
조건에 맞는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성
후보키 | 유일하게 식별하기 위해 사용되는 속성들의 부분집합, 유일성ㅇ 최소성ㅇ |
기본키 | 후보키 중 특별히 선정된 주 키, nullX 중복X |
슈퍼키 | 속성들의 집합으로 구성된 키, 유일성ㅇ 최소성X |
외래키 | 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합 |
- 정규화
테이블의 속성들이 상호 종속적인 관계를 갖는 특성 -> 테이블이 무손실 분해하는 과정
제 1 정규형 | 테이블의 모든 속성 값이 원자 값으로만 되어있는 정규형 |
제 2 정규형 | 기본키에 대해 완전 함수적 종속을 만족하는 정규형 |
제 3 정규형 | 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형 |
BCNF | 모든 결정자가 후보키인 정규형 |
제 4 정규형 | 다중값 종속 A>>B 존재? 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형 |
제 5 정규형 | 모든 조인 종속이 R의 후보키를 통해서만 성립되는 정규형 |
- 반정규화
정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위
성능 ↑, 관리 효율성 ↑ => 일관성↓, 정합성↓ ==> 과도하다면 성능은 낮아짐.
테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가
3장 통합구현
- SOAP(Simple Object Access Protocol)
네트워크 상에서 HTTP/HTTPS, SMTP등을 이용해 XML을 교환하기 위한 통신 규약
최근에는 무거운 SOAP 대신 RESTFUL 프로토콜을 이용하기도 함.
감사합니다.