정보처리기사 4과목 개념 요약 정리
결합도와 응집도
결합도 (모듈간 관계)
세기 | 종류 |
강함 | 내용 결합도 |
공용 결합도 | |
외부 결합도 | |
제어 결합도 | |
스탬프 결합도 | |
약함 | 데이터 (자료) 결합도 |
응집도 (모듈 내 관계)
세기 | 종류 |
강함 | 기능적 응집도 |
순차적 응집도 | |
통신적 응집도 | |
절차적 응집도 | |
시간적 응집도 | |
논리적 응집도 | |
약함 | 우연적 응집도 |
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 : 외부에서 사용할 수 없음 (아예 접근을 허용하지 않음)