개발자 되기/자격증

[정보처리기사] 필기 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
반응형