본문 바로가기

컴퓨터공부/정보처리기사

정보처리기사 실기 비정규화, 마크업 , 살충제 패러독스 , 모듈 , 결합도 , 응집도

by Life & study 2023. 10. 2.
반응형

정보처리기사 실기 비정규화, 마크업 , 살충제 패러독스 , 모듈 , 결합도 , 응집도

 

데이터베이스 모델링 비정규화

 

데이터베이스 모델링 비정규화

비정규화

개념 ERD

논리 정규화 (트랜잭션/인터페이스)

정규화: Join을 뜻한다
반정규화: Join의 개념에서 성능고려해서나옴

물리 성능 (인덱스,파티션,트리거)

 

- 이상

삽입
삭제
갱신

회원  주문
ID 주문
name ID
HP

에서 한 행에 나올려면 Join 문을 써야되는데
이때

1억개의 테이블에서 검색하는것보다

5천개의 테이블에 검색하기위해

'반정규화'를 한다

그래서 

주문이라는 테이블에 

여러가지 요소를 넣고 검색을 해서 
테이블의 검색성능을 향상하기위해

반정규화를 한다.


마크업 언어는 무엇인지 쓰시오.

 

 

Json은

키 값쌍 으로 이루어져있다.

XML
웹에서 구조화된 문서를 표현한 마크업언어이다.

CSV




YAML

 

 

 

살충제 패러독스

 

살충제 패러독스



똑같은 유형의 테스트를 반복수행하면
새로운 결함을 찾을수없다.

-결함 집중의 법칙 = 파레토 법칙

-오류 -부재의 궤변
오류가없는 소프트웨어를 만들어냇어
그런데 사용자가 원하는 것이 아니였다.


 

모듈

 

 


+ - * /를 통합하면 계산기가 되면
='모듈화'이다.

-결합도 , 응집도

모듈간에 상호 의존도 = 결합도

모듈내부에 기능적인 집중정도이다 = 응집도


 

 

 

 

결합도

 

 

 

결합도 유형

자료결합도

데이터를 전달하는것


스탬프 결합도

배열[]을 넘길때

제어 결합도
If(조건식)을 넣는것과 같다

외부 결합도
외부의 변수를 사용한것과 같다

공통 결합도
전역변수을 참조하는것

내용 결합도
스파게티 코드로써 결합도가 가장낮은것이다.
외계인 코드 

 

 

 

 

 

응집도

 

 

 

 

 

 


응집도 ( 모듈내부에 있는것을 말함)

기능적 응집도
a 라는 함수 안에서 a의 {안에 작동되는코드 응집} 상황
a가 + 기능이있다면, +만 하는 코드이다.

순차적 응집도
a에서 출력자료가 나왔다면 입력자료로 사용하는것을
뜻한다.

통신적 응집도
동일한  함수기능을 
입력과 출력을 사용하기 위해 모아둔것이다


절차적 응집도
모듈 내부에 기능들이 순차적으로 수행되는것이다

시간적 응집도
같은시간내에서 수행되는 함수기능을 뜻한다.

논리적 응집도
1,2번의 기능이 비슷한 함수기능이라면
모아둔것을 논리적 응집도라고 한다

우연적 응집도

아무 연관도 없는 함수끼리 모아둔것을 뜻한다.

 

 

https://www.youtube.com/watch?v=S7l1qX0WhqE&list=PLniy99c_7ZfpDRzBXv1ryJbW-KnHGp1Az 

 

 

반응형

댓글