개발자 되기/자격증

[정보처리기사] 필기 기출 4과목 키워드 정리

발전하는 개발자 2022. 4. 8. 22:36
728x90
반응형

2020.06.06

61. IPv6
128비트의 주소 공간을 제공한다.
인증 및 보안 기능을 포함하고 있다.
IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.

62.C언어에서 비트 논리연산자에 해당하지 않는 것
^
&
~

63. TCP
TCP/IP 프로토콜 중 전송계층 프로토콜

64. 시스템에서 모듈 사이의 결합도(Coupling)
모듈 간의 결합도를 약하게 하면 모듈 독립성이 향상된다.

65. Avoidance
은행가 알고리즘(Banker's Algorithm)이 해당하는 교착상태의 해결 방법

66. UNIX의 쉘(Shell)
명령어 해석기이다.
시스템과 사용자 간의 인터페이스를 담당한다.
여러 종류의 쉘이 있다.

67. 교착 상태 발생의 필요 충분 조건
상호 배제(mutual exclusion)
점유와 대기(hold and wait)
환형 대기(circular wait)

68. 전송 계층
OIS-7계층에서 종단간 신뢰성 있고 효율적인 데이터를 전송하기 위해 오류검출과 복구, 흐름 제어를 수행하는 계층

69. IPv6의 주소체계
Unicast
Anycast
Multicast

70. ARP
TCP/IP 네트워크에서 IP주소를 MAC주소로 변환하는 프로토콜

71. 프로세스 상태의 종류
Ready
Running
Exit

72. 스레드(Thread)
커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.

73. HRN(Highest Response-ratio Next) 스케줄링 방식
대기 시간이 긴 프로세스의 경우 우선 순위가 높아진다.
SJF 기법을 보완하기 위한 방식이다.
긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.

74. 802.11e
IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 기능을 채택한 것

75. C언어에서 사용할 수 있는 변수명
student2019
_korea
amount

76. 스크립트 언어
PHP
Basic
Python

77. 생략

78. 생략

79. 응집도: 기능 -> 순차 -> 교환 -> 절차 -> 시간 -> 논리 -> 우연 순으로 낮다.

80. JAVA 접근제한자
public
protected
private


2020.08.22

61. 생략

62. 버퍼 오버플로
메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점

63. bash 쉘 스크립트에서 사용할 수 있는 제어문
if
for
while

64. IPv6
멀티미디어의 실시간 처리가 가능하다.
IPv4보다 보안성이 강화되었다.
자동으로 네트워크 환경구성이 가능하다.

65. 효과적인 모듈 설계를 위한 유의사항
모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
복잡도와 중복성을 줄이고 일관성을 유지시킨다.
유지보수가 용이해야 한다.

66. 생략

67. 운영체제
다중 사용자와 다중 응용프로그램 환경하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.
CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리한다.
입출력 장치와 사용자 프로그램을 제어한다.

68. 배치 프로그램의 필수 요소
자동화는 심각한 오류 상황 외에는 사용자의 개입 없이 동작해야 한다.
안정성은 어떤 문제가 생겼는지, 언제 발생했는지 등을 추적할 수 있어야 한다.
대용량 데이터는 대용량의 데이터를 처리할 수 있어야 한다.

69. TCP 프로토콜
신뢰성이 있는 연결 지향형 전달 서비스이다.
스크림 전송 기능을 제공한다.
순서제어, 오류제어, 흐름제어 기능을 제공한다.

70. 절차적 응집도
모듈이 다수의 관련 기능을 가질 때 모듈안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도

71. 데이터링크 계층
OSI-7 Layer에서 링크의 설정과 유지 및 종료를 담당하며, 노드 간의 오류제어와 흐름제어 기능을 수행하는 계층

72. 결합도 : 자료 -> 스템프 -> 제어 -> 외부 -> 공통 -> 내용 순으로 높다.

73. 생략

74. 생략

75. 생략

76. 파이썬의 변수 작성 규칙
첫 자리에 숫자를 사용할 수 없다.
영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
이미 사용되고 있는 예약어는 사용할 수 없다.

77.  control coupling
어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우
하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생하게 되는 결합도

78. 생략

79. fork
UNIX에서 새로운 프로세스를 생성하는 명령어

80. int
C언어에서 정수 자료형


2020.09.26

61. UNIX SHELL 환경 변수를 출력하는 명령어
printenv
env
setenv

62. 8byte
Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기

63. Java에서 사용되는 출력 함수
System.out.print()
System.out.println()
System.out.printf()

64. 운영체제에서 커널의 기능
프로세서 생성, 종료
기억 장치 할당, 회수
파일 시스템 관리

65. 전송 계층
OSI 7계층에서 단말기 사이에 오류 수정과 흐름 제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층

66. 생략

67. 생략

68. 생략

69. 공통모듈의 재사용 범위에 따른 분류
컴포넌트 재사용
함수와 객체 재사용
애플리케이션 재사용

70. 생략

71. 생략

72. Stop and Wait
TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한번에 프레임 1개만 전송할 수 있는 기법

73. 결합도(Coupling)
내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
결합도(Coupling)는 두 모듈 간의 상호작용, 또는 의존도 정도를 나타내는 것이다.

74. Coincidental Cohesion
응집도의 종류 중 서로 간에 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우
서로 다른 상위 모듈에 의해 호출되어 처리 상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 밀집도

75. 자바에서 사용하는 접근제어자
private
default
public

76. UDP
흐름제어나 순서제어가 없어 전송속도가 빠르다.

77. 생략

78. ARP
TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜

79. struct 
C언어에서 구조체를 사용하여 데이터를 처리할 때. 사용하는 것

80. PHP에서 사용 가능한 연산자
@
<>
===


2021.03.07

61. 응집도: 기능 -> 순차 -> 교환 -> 절차 -> 시간 -> 논리 -> 우연 순으로 낮다.

62. 데이터 링크 계층
OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화, 오류제어, 흐름제어 등의 전송에러를 제어하는 계층

63. 운영체제를 기능에 따라 분류할 경우 제어 프로그램
데이터 관리 프로그램
작업 제어 프로그램
감시 프로그램

64. CSMA/CD
IEEE 802.3 LAN에서 사용되는 전송매체 접속제어(MAC)

65. 생략

66. 교착상태가 발생할 수 있는 조건
Mutual exclusion
Hold and wait
Non-preemption

67. IPv6
보안과 인증 확장 헤더를 사용함으로써 인터넷 계층의 보안 기능을 강화하였다.
애니캐스트(Anycast)는 하나의 호스트에서 그룹 내의 가장 가까운 곳에 있는 수신자에게 전달하는 방식이다.
128비트 주소체계를 사용한다.

68. 트랜스포트 계층
TCP/IP 프로토콜에서 TCP가 해당하는 계층

69. C언어에서 변수로 사용
data02
int01
_sub

70. 생략

71. atoi()
C언어에서 문자열을 정수형으로 변환하는 라이브러리 함수

72. Working Set
운영체제의 가상기억장치 관리에서 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합

73. 결합도가 낮은 것부터 높은 순
자료결합도 -> 스탬프결합도 -> 제어결합도 -> 외부결합도 -> 공통결합도 -> 내용결합도

74. 가상기억장치의 일반적인 구현 방법
Paging : 프로그램을 고정된 크기의 일정한 블록으로 나눈다.
Segmentation : 가변적인 크기의 블록으로 나눈다.

75. 라이브러리의 개념과 구성
라이브러리란 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공되는 프로그램
프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공한다.
라이브러리는 모듈과 패키지를 총칭하며, 모듈이 개별 파일이라면 패키지는 파일들을 모아 놓은 폴더라고 볼 수 있다.

76. C언에서 산술 연산자
%
*
/

77. UDP 특성
흐름제어나 순서제어가 없어 전송속도가 빠르다.

78. JAVA에서 변수와 자료형
변수는 어떤 값을 주기억 장치에 기억하기 위해서 사용하는 공간이다.
변수의 자료형에 따라 저장할 수 있는 값의 종류와 범위가 달라진다.
boolean 자료형은 조건이 참인지 거짓인지 판단하고자할 때 사용한다.

79. 생략

80. WAS(Web Application Server)
JEUS
Tomcat
WebSphere


2021.05.15.

61. CSMA/CA
무선 랜에서 데이터 전송 시, 매체가 비어 있음을 확인한 뒤 충돌을 회피하기 위해 임의 시간을 기다린 후 데이터를 전송하는 방법이다.
네트워크에 데이터의 전송이 없는 경우라도 동시 전송에 의한 충돌에 대비하여 확인 신호를 전송한다.

62. 결합도 : Data Coupling -> Stamp Coupling -> Control Coupling -> External Coupling -> Common Coupling -> Content Coupling 순으로 높다.

63. 생략

64. 생략

65. Avoidance
교착상태의 해결 방법 중 은행원 알고리즘(Banker's Algorithm)이 해당하는 기법

66. 생략

67. 생략

68. 프로세스 적재 정책
반복, 스택, 부프로그램은 시간 지역성(Temporal Locality)과 관련이 있다.
공간 지역성(Spatial Locality)은 프로세스가 어떤 페이지를 참조했다면 이후 가상주소공간상 그 페이지와 인접한 페이지들을 참조할 가능성이 높음을 의미한다.
스레싱(Thrashing) 현상을 방지하기 위해서는 각 프로세스가 필요로 하는 프레임을 제공할 수 있어야 한다.

69. 프레임워크(Framework)
소프트웨어 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능하게 해준다.

70. 생략

71. 리눅스 Bash 쉘(Shell)에서 export
export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력된다.
사용자가 생성하는 변수는 export 명령어 표시하지 않는 한 현재 쉘에 국한된다.
변수를 export 시키면 전역(Global)변수처럼 되어 끝까지 기억된다.

72.  생략

73. 생략

74. 페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상
기억장소 이용 효율이 증가한다.
입출력 시간이 늘어난다.
내부 단편화가 감소한다.

75. 응집도 : 
Functional Cohesion -> Sequential Cohesion -> Procedural Cohesion -> Communicational Cohesion -> Temporal Cohesion -> Logical Cohesion -> Coincidental Cohesion 순으로 약하다.

76. TCP 프로토콜
흐름 제어(Flow Control)의 기능을 수행한다.
전 이중(Full Duplex) 방식의 양방향 가상회선을 제공한다.
전송 데이터와 응답 데이터를 함께 전송할 수 있다.

77. C언어 연산자 우선순위 높은 것에서 낮은 것
( )    →   /   →   <<   →   <   →   ==   →  || 

78. C언어 라이브러리 중 stdlib.h
문자열을 수치 데이터로 바꾸는 문자 변환 함수와 수치를 문자열로 바꿔주는 변환 함수 등이 있다.

79. 자바스크립트(JavaScript) (문제오류)
프로토타입(Prototype)의 개념이 존재한다.
Prototype Link와 Prototype Object를 활용할 수 있다.
객체지향 언어이다.

80. OSI 7계층 중 네트워크 계층
패킷을 발신지로부터 최종 목적지까지 전달하는 책임을 진다.
패킷에 발신지와 목적지의 논리 주소를 추가한다.
라우터 또는 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공한다.


2021.08.14

61. Temporal Cohesion
모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우의 응집도(Cohesion)

62. 오류 제어에 사용되는 자동반복 요청방식(ARQ)
Stop-and-wait ARQ
Go-back-N ARQ
Selective-Repeat ARQ

63. 생략

64. 생략

65. Garbage Collector
JAVA에서 힙(Heap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으로써 더 이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈

66. 생략

67. JAVA에서 연산자 우선순위
--   →   %   →   &   →   = 순으로 낮다.

68. 생략

69. 생략

70. 생략

71. 생략

72. Python
귀도 반 로섬(Guido van Rossum)이 발표한 언어
인터프리터 방식이자 객체지향적이며, 배우기 쉽고 이식성이 좋은 것이 특징인 스크립트 언어

73. 생략

74. 프로세스
프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.
프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.
이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.

75. 모듈의 독립성을 높이기 위한 결합도(Coupling)
오류가 발생했을 때 전파되어 다른 오류의 원인이 되는 파문 효과(Ripple Effect)를 최소화해야 한다.
인터페이스가 정확히 설정되어 있지 않을 경우 불필요한 인터페이스가 나타나 모듈 사이의 의존도는 높아지고 결합도가 증가한다.
다른 모듈과 데이터 교류가 필요한 경우 전역변수(Global Variable)보다는 매개변수(Parameter)를 사용하는 것이 결합도를 낮추는 데 도움이 된다.

76. TCP 헤더
순서번호(Sequence Number)는 전달하는 바이트마다 번호가 부여된다.
수신번호확인(Acknowledgement Number)은 상태편 호스트에서 받으려는 바이트의 번호를 정의한다.
체크섬(Checksum)은 데이터를 포함한 세그먼트의 오류를 검사한다.

77. 모듈화(Modularity)
소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.
모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다.
모듈화는 시스템의 유지보수와 수정을 용이하게 한다.

78. 페이지 교체(Page Replacement) 알고리즘
FIFO(First-In-First-Out)
Optimal
LRU(Least Recently Used)

79. C언어에서의 변수 선언
int Test2;
int pc;
int True;

80. 파일 디스크립터(File Descriptor)
파일 관리를 위해 시스템이 필요로 하는 정보를 가지고 있다.
보조기억장치에 저장되어 있다가 파일이 개방(open)되면 주기억장치로 이동된다.
파일 제어 블록(File Control Block)이라고도 한다.


728x90
반응형