TIL

TIL (2023.07.17) - 정보처리기사 1장, 2장, 3장

pitang 2023. 7. 17. 23:49
반응형

안녕하세요. 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 프로토콜을 이용하기도 함.

 

 

 

감사합니다.

728x90
반응형