정보처리기사

정보처리기사 4과목 개념 요약 정리

둥글뉴비 2022. 3. 31. 23:01

결합도와 응집도

결합도 (모듈간 관계) 

세기 종류
강함 내용 결합도
  공용 결합도
  외부 결합도
  제어 결합도
  스탬프 결합도
약함 데이터 (자료) 결합도

응집도 (모듈 내 관계)

세기 종류
강함 기능적 응집도
  순차적 응집도
  통신적 응집도
  절차적 응집도
  시간적 응집도
  논리적 응집도
약함 우연적 응집도

 

IP 주소

Internet Protocol Address

컴퓨터 네티워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 고유 주소

 

IPv4 (32 bit IP 주소 체계)                          IPv6 (128 bit IP 주소 체계) 

 

            127.0.0.1                       >                  2dfc:0:0:0:0217:cbff:fe8c:0

                    새로 부여할 수 있는 주소가 부족           주소 고갈의 대응책

 

OSI 7계층

계층 설명
물리 계층 물리적 전송 매체를 통해 전달
데이터 링크 계층 시스템 간에 신뢰성 있는 정보를 전송 (물리적으로 1:1 연결된 호스트 사이 전송)
네트워크 계층  개방 시스템 간 네트워크 연결 관리
전송 계층 종단 시스템 간 투명한 데이터 전송 (논리적으로 End-to-end 연결된 호스트 사이 전송)
세션 계층  송, 수신 측 간의 관련성을 유지하고 대화 제어를 담당 (대화 세션)
표현 계층 응용 계층에서 받은 것을 세션 계층에 보내기 전에 형태 변환
응용 계층 응용 프로그랭이 접근할 수 있는 서비스 제공

 

TCP vs UDP

프로토콜 종류 TCP UDP
연결방식 연결형 서비스 비연결형 서비스
패킷 교환 방식 가상 회선 방식 데이터그램 방식
전송 순서 전송 순서 보장 전송 순서가 바뀔 수 있음
수신 여부 확인 수신 여부를 확인함 수신 여부를 확인하지 않음
통신 방식 1:1 통신 1:1  or  1:N  or  N:N 통신
신뢰성 높다 낮다
속도 느리다 빠르다

 

쉘 과 커널

우리가 명령어를 입력하게 되면 컴퓨터 내부에서 쉘(Shell)이 이를 받아들이고, 명령어를 해석하여 커널(Kernel) 을 통해 하드웨어를 조작 

커널

운영체제에서 가장 중요한 구성요소로써 입출력을 관리하고 소프트웨어로부터 요청을 컴퓨터에 있는 하드웨어(CPU, 메모리, 저장장치 등)가 처리 할 수 있도록 요청을 변환하는 역할

 

쉘 

사용자와 운영체제간에 대화를 가능하게 해주는 명령어 해석기 역할

사용자(명령) > 쉘(해석) > 커널(명령 수행 후 결과 전송) > 쉘(해석) > 사용자(결과 확인)

 

프로세스 스케줄링

SJF (Shortest Job First)

실행 시간이 가장 짧은 프로세스를 먼저 실행 시킴

 

HRN (Highest Response-ration Next)

HRN 우선순위 계산 공식의 값이 큰 프로세스를 먼저 실행 시킴

 

HRN 우선순위 계산 공식 = (대기시간 + 서비스 (실행) 시간) / 서비스 (실행) 시간

 

페이지 교체 알고리즘

FIFO (First In First Out ; 선입선출)

페이지 프레임이 꽉 차면 가장 먼저 들어온 것을 교체

현재 프레임에 없어서 새로 가져와야 하면 페이지 부재

 

 

변수명 규칙

a. 영문 대/소문자 (A~Z, a~z), 숫자(0~9), _(언더스코어) 로 구성합니다.

b. 변수의 이름은 숫자(0~9) 로는 시작 할 수 없습니다. ( 첫 시작은 a. 에 있는 영문자나 _ 언더스코어는 가능합니다.)

c. 변수의 이름 사이에는 공백이 들어갈 수 없습니다.

d. 프로그래밍 언어에서 미리 정의된 키워드 (예약어)는 사용할 수 없습니다.

 

※ JAVA는 _ 외에 $도 허용

※ d. 에서 말하는 예약어는 if, for, while, continue, true, false 처럼 프로그래밍 언어에서 이미 약속된 특수한 역할을 하는 명령어들을 말합니다.

 
접근제한자

[Java 언어 접근 제한자]

a. public : 모든 접근을 허용합니다.

b. protected : 같은 패키지 또는 자식 클래스에서 사용할 수 있습니다. (일부만 허용)

c. default : 같 패키지에 속한 클래스에서만 사용할 수 있습니다. (일부만 허용)

d. private : 외부에서 사용할 수 없음 (아예 접근을 허용하지 않음)