개발자 되기/자격증
[정보처리기사] 필기 4과목 빈출 정리
발전하는 개발자
2022. 4. 13. 11:58
728x90
반응형
1. 결합도
낮을수록 좋다.(자스제외공내)
자료 - 스탬프 - 제어 - 외부 - 공통 - 내용 순으로 높아진다.
자료 결합도 (Data Coupling) |
-모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우의 결합도 |
스탬프 결합도 (Stamp Coupling) |
-모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도 |
제어 결합도 (Control Coupling) |
-어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우의 결합도 -하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생하는 결합도 |
외부 결합도 (External Coupling) |
-두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 디바이스 인터페이스를 공유할 경우의 결합도 |
공통 결합도 (Common Coupling) |
-파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도 -두 모듈이 동일한 전역데이터를 접근한다면 공통결합 되어 있다고 한다. |
내용 결합도 (Content Coupling) |
-다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도 -하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있는 경우의 결합도 |
2. 응집도
높을수록 좋다(기순통절시논우)
기능적 - 순사적 - 통신적 - 절차적 - 시간적 - 논리적 - 우연적 순으로 낮아진다.
기능적 응집도 (Functional Cohesion) |
-모듈 내부의 모든 기능이 단일한 목적을 위해 수행하는 경우의 응집도 |
순차적 응집도 (Sequential Cohesion) |
-모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우의 응집도 |
통신적 응집도 (Communication Cohesion) |
-동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우의 응집도 |
절차적 응집도 (Procedural Cohesion) |
-모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우의 응집도 |
시간적 응집도 (Temporal Cohesion) |
-연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우의 응집도 -모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우 |
논리적 응집도 (Logical Cohesion) |
-유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들이 한 모듈에서 처리되는 경우의 응집도 |
우연적 응집도 (Coincidental Cohesion) |
-서로 간에 어떠한 의미 있는 연간 관계도 없는 기능 요소로 구성될 경우의 응집도 -서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행할 경우의 응집도 |
3. 변수 설정 규칙
구분 | 규칙 | 사용 가능 예시 | 사용 불가능 예시 |
사용 가능 문자 | 영문 대문자/소문자, 숫자, 밑줄(_), 달러($) 등의 사용이 가능 | a, A, a1, _, _hello, $a | ?a, <a |
변수 사용 규칙 | 첫 자리에는 숫자를 사용할 수 없음 | _1, a1, a100 | 1, 1a, 1A, 1234 |
변수 이름의 중간에는 공백을 사용할 수 없음 | my_student | my student | |
변수 의미 부여 | 데이터값의 의미나 역할을 표현 | age, student | |
이미 사용되고 있는 예약어의 경우에는 변수로 사용할 수 없음 | For, If, While | for, if, while |
4. FIFO(First-In-First-Out; 선입선출) 알고리즘
예제 1) 할당된 페이지 프레임 수 3
참조 스트링 | 7 | 0 | 1 | 2 | 0 | 3 | 0 | 4 | 2 | 3 | 0 | 3 | 2 | 1 | 2 | 0 | 1 | 7 | 0 |
주기억 장치 상태 (페이지 프레임) |
7 | 7 | 7 | 2 | 2 | 2 | 2 | 4 | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 7 | 7 |
0 | 0 | 0 | 0 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 0 | ||
1 | 1 | 1 | 1 | 0 | 0 | 0 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | |||
페이지부재 (Page Fault) |
F | F | F | F | F | F | F | F | F | F | F | F | F | F |
프레임에 숫자를 하나씩 넣고 프레임이 꽉 차있으면 먼저 들어온 숫자부터 교체한다.
페이지부재수 14개
예제 2) 할당된 페이지 프레임수 4
참조 스트링 | 1 | 2 | 3 | 1 | 2 | 4 | 5 | 1 |
주기억 장치 상태 (페이지 프레임) |
1 | 1 | 1 | 1 | 1 | 1 | 5 | 5 |
2 | 2 | 2 | 2 | 2 | 2 | 1 | ||
3 | 3 | 3 | 3 | 3 | 3 | |||
4 | 4 | 4 | ||||||
페이지부재 (Page Fault) |
F | F | F | F | F | F |
페이지부재수 6개
5. 전송 계층(Transport Layer)
-상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해주면서 종단 간의 사용자들에게 신뢰성 있는 데이터를 전달하는 계층
-순차 번호 기반의 오류 제거 방식 사용
-종단 간 통신을 다루는 최하위 계층
-종단 간 신뢰성 있고 효율적인 데이터 전송
-프로토콜(TCP, UDP)로 구성
-오류 제어, 흐름 제어, 혼잡 제어 등을 담당, 두 시스템 간에 신뢰성 있는 데이터 전송
6. IPv6
-128bit 주소체계
-인증 및 보안 기능
-IPv4보다 보안성 강화
-멀티미디어의 실시간 처리 가능
-확장 헤더를 통해 기능에 대한 확장
-멀티캐스트, 유니캐스트, 애니캐스트
728x90
반응형