본문 바로가기
Exam & Study

[2020년~] 정보처리기사 실기 족보 2탄!! (feat. 정리)

by GoodDayDeveloper 2021. 7. 4.
반응형

 

 

안녕하세요.

 

정보처리기사 실기를 준비함에 있어 별도로 시험에 잘 나올 수 있는 부분들을 정리 및 요약하여

포스팅을 해 보았습니다. 흔히 말해 족보라는 것이 잘 없더라구요..

 

저도 시험 준비를 하고 있는 만큼..

그리고 이 글을 보고 계시는 수험생분들에게도 도움이 될 수 있도록 잘 정리해서 모두 합격할 수 있었으면 좋겠습니다.

 

 

클릭하면 해당 페이지로 이동됩니다.
합격률 정보처리기사 필기/실기 회차별 합격률
시험일정 2024년 정보처리기사 시험 일정 정보
2023년 정보처리기사 시험 일정 정보
기출문제 2024년 3회 정보처리기사 실기 기출문제
2024년 2회 정보처리기사 실기 기출문제
2024년 1회 정보처리기사 실기 기출문제
2023년 3회 정보처리기사 실기 기출문제
2023년 2회 정보처리기사 실기 기출문제
2023년 1회 정보처리기사 실기 기출문제
2022년 3회 정보처리기사 실기 기출문제
2022년 2회 정보처리기사 실기 기출문제
2022년 1회 정보처리기사 실기 기출문제
2021년 3회 정보처리기사 실기 기출문제
2021년 2회 정보처리기사 실기 기출문제
2021년 1회 정보처리기사 실기 기출문제
2020년 4회 정보처리기사 실기 기출문제
2020년 3회 정보처리기사 실기 기출문제
2020년 2회 정보처리기사 실기 기출문제
2020년 1회 정보처리기사 실기 기출문제
정리&요약 [2020년 ~] 정보처리기사 실기 족보 1탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 2탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 3탄 (요약)
정보처리기사 실기 공부 방법 (꿀팁)
정보처리기사 실기 쉽게 이해하는 방법 (스토리텔링)
프로그래밍 언어 문제 정보처리기사 실기 Python편
정보처리기사 실기 Java편
정보처리기사 실기 C언어편

 

 

 

 

정보처리기사 족보 2탄

 

 

 

 

 

리팩토링의 목적 :

 

유지보수성 향상 - 복잡한 코드의 단순화, 소스의 가독성 향상

 

유연한 시스템 - 소프트웨어 요구사항 변경에 유연한 대응

 

생산성 향상 - 정제 및 최적화된 소스의 재사용

 

품질 향상 - 소프트웨어 오류발견이 용이하여 품질향상

(리팩토링은 소프트웨어 모듈의 외부적 기능은 수정하지 않고 내부적으로 구조, 관계 등을 단순화하여 소프트웨어의 유지보수성을 향상시키는 기법입니다.)

 

 

 

 

 

 

 

OSPF의 특징 :

 

다익스트라 알고리즘 사용 - 다익스트라 알고리즘을 사용하는 내부 라우팅 프로토콜

 

라우팅 메트릭 지정 - 최조, 지연 , 최대 처리량 등 관리자가 라우팅 메트릭 지정

 

AS분할 사용 - 자치 시스템을 지역으로 나누어 라우팅을 효과적으로 관리

 

홉 카운트 무제한 - 홉 카운트에 제한이 없음

(OSPF (Open Shortest Path First)는 대표적인 내부 라우팅 프로토콜로 다익스트라 알고리즘을 이용한 대규모 네트워크에 적합한 링크 상태 라우팅 프로토콜로도 불리는 라우팅 프로토콜 OSPF입니다.)

 

 

 

 

 

 

 

ICMP(Internet Control Message Protocol) :

 

IP 패킷을 처리할 때 발생하는 문제를 알려주는 프로토콜로, 메세지 형식은 8비트의 헤더와 가변 길이의 데이터 영역으로 분리되어 있음

 

 

 

 

 

 

 

식별자 표기법 :

 

가멜 표기법 - 식별자 표기 시에 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고, 각 단어의 첫 글자는 대문자로 지정하는 표기법 (ex : goodMan)

 

파스칼 표기법 - 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자는 대문자로 지정하는 표기법

(ex : GoodMan)

 

스네이크 표기법 - 식별자 표기 시에 여러 단어가 이어지면 단어 사이에 언더 바를 넣는 표기법 (ex : good_man)

 

헝가리안 표기법 - 식별자 표기 시, 두어에 자료형을 붙이는 표기법 (ex : goodMan > 정수형)

 

 

 

 

 

 

 

 

 

 

블랙박스 테스트의 유형 :

 

동등분할 테스트 - 입력 데이터의 영역을 유사한 도메인별로 유효 값/ 무효 값을 그룹핑하여 대푯값 테스트 케이스를 도출하여 테스트하는 기법

 

경곗값 분석 테스트 - 등가 분할 후 경곗값 부분에서 오류 발생 확률이 높기 때문에 경곗값을 포함하여 테스트 케이스를 설계하여 테스트하는 기법

 

결정 테이블 테스트 - 요구사항의 논리와 발생 조건을 테이블 형태로 나열하여 조건과 행위를 모두 조합하여 테스트하는 기법

 

상태 전이 테스트 - 테스트 대상, 시스템이나 객체의 상태를 구분하고 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수를 수행하는 테스트 기법

 

유스케이스 테스트 - 시스템이 실제 사용되는 유스케이스로 모델링 되어있을 때 프로세스 흐름을 기반으로 테스트 케이스를 명세화하여 수행하는 테스트 기법

 

분류 트리 테스트 - SW의 일부 또는 전체를 트리 구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트하는 기법

페어와이즈 테스트 - 테스트 데이터값 간에 최소한 한번씩 조합하는 방식

 

원인-결과 그래프 테스트 - 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정하여 테스트하는 기법

 

비교 테스트 - 여러 버전의 프로그램에 같은 입력값을 넣어서 동일한 결과 데이터가 나오는지 비교해 보는 테스트 기법

(블랙박스 테스트는 소프트웨어 검사 방법 중 하나로 어떤 소프트웨어 를 내부 구조나 작동 원리르 모르는 상태에서 소프트웨어의 동작을 검사하는 방법입니다.)

 

 

 

 

 

 

 

 

EAI의 구축 유형 :

 

포인트 투 포인트 - 가장 기초적인 애플리케이션 통합방법으로 1:1 단순 통합방법

 

허브 앤 스포크 - 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식

 

메시지 버스 - 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식

 

하이브리드 - 그룹 내부는 허브 앤 스포크 방식을 사용하고, 그룹 간에는 메세지 버스 방식을 사용하는 통합 방식

(EAI(Enterprise Application Integration)란 기업 응용 프로그램의 구조적 통합 방안을 가리킵니다.)

 

 

 

 

 

 

 

 

IPv4 주소 :

 

- 주소체계는 10진수로 총 12자리이며, 네 부분으로 나뉜다.

 

- 각 부분은 0~255까지 3자리의 수로 표현된다.

 

- IPv4 주소는 32bit로 구성되어 있으며, 인터넷 사용자의 증가로 인해 주소 공간의 고갈로 128bit 주소체계를 갖는 IPv6가

등장하고 점점 확산되고 있다.

 

IPv6 주소 :

 

- IPv4의 기존 32bit 주소 공간에서 벗어나, IPv6는 128bit 주소 공간을 제공하고, IPv6는 네트워크의 물리적 위치에 제한받지 않고 같은 주소를 유지한다.

 

 

 

 

 

 

 

 

 

 

디자인 패턴의 유형 :

 

목적 

 

1) 생성 - 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴

 

2) 구조 - 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴

 

3) 행위 - 클래스나 객체들이 상호작용하는 방법과 역할 분담을 다루는 패턴

 

범위

 

1) 클래스 - 클래스 간 관련성 / 컴파일 타임에 정적으로 결정

 

2) 객체 - 객체 간 관련성을 다루는 패턴 / 런타임에 동적으로 결정

 

 

 

 

 

 

 

 

 

네트워크 공격 기법 :

 

스니핑 - 공격 대상에게 직접 공격하지 않고 데이터만 몰래 들여다보는 수동적 공격 기법

 

네트워크 스캐너, 스피너 - 네트워크 하드웨어 및 소프트웨어 구성의 취약점 파악을 위해 공격자가 취약점을 탐색하는 공격 도구

 

패스워드 크래킹 - 사전 크래킹 공격, 무차별 크래킹 공격, 패스워드 하이브리드 공격, 레인보우 테이블 공격 활용

 

IP 스푸핑 - 침입자가 인증된 컴퓨팅 시스템인 것처럼 속여서 타깃 시스템의 정보를 빼내기 위해서 본인의 패킷 헤더를 인증된 호스트의 IP 어드레스로 위조하여 타깃에 전송하는 공격기법

 

ARP 스푸핑 - 공격자가 특정 호스트의 MAC 주소를 자신의 MAC 주소로 위조한 ARP Reply를 만들어 희생자에게 지속적으로 전송하여 희생자의 ARP Cache Table에 특정 호스트의 MAC 정보를 공격자의 MAC 정보로 변경, 희생자로부터 특정 호스트로 나가는 패킷을 공격자가 스니핑하는 공격 기법

 

ICMP Redirect 공격 - 3계층에서 스니핑 시스템을 네트워크에 존재하는 또 다른 라우터라고 알림으로써 패킷의 흐름을 바꾸는 공격 기법

 

트로이 목마 - 악성 루틴이 숨어 있는 프로그램으로 겉보기에는 정상적인 프로그램으로 보이지만 실행하면 악성 코드를 실행하는 프로그램

 

 

 

 

 

 

 

 

 

 

 

NAT 유형 :

 

Static NAT - 사설 IP주소와 공인 IP주소가 1:1로 연결되는 구성

 

Dynamic NAT - 사설 IP와 공인 IP주소가 N:1 또는 N:M으로 연결되는 구성

(NAT(Network Address Transformation) 는 보통 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위하여 사용합니다.)

 

 

 

 

 

 

 

 

 

 

블록체인 합의 알고리즘 :

 

PoW (Proof of Work) - 확률적으로 해답이 어려운 문제를 가장 빨리 해결한 사람에게 블록을 만들 수 있도록 허가

 

PoS (Proof of Stake) - 이더러움이 채택한 알고리즘으로 화폐량을 더 많이 소유하고 있는 승인자가 우선하여 블록을 생성할 수 있는 알고리즘

(블록체인은 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술로 P2P 방식을 기반으로하여 소규모 데이터들이 연결되어 형성된 '블록'이라는 분산 데이터 저장 환경에 관리 대상 데이터를 저장함으로써 누구도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 없게끔 만드는 기술입니다.)

 

 

 

 

 

 

 

 

 

 

 

하둡(Hadoop)의 구성 :

 

하둡 분산 파일 시스템 (HDFS) - 대용량 파일을 분산된 서버에 저장하고 그 저장된 데이터를 빠르게 처리할 수 있게 하는 시스템

 

맵리듀스 (Map Reduce) - 대용량 데이터 세트를 분산 병렬 컴퓨팅에서 처리하거나 생성하기 위한 목적으로 만들어진 소프트웨어 프레임워크

(하둡은 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼으로, 일반 PC급 컴퓨터들로 가상화된 대형 스토리지를 형성하고 그 안에 보관된 거대한 데이터 세트를 병렬로 처리할 수 있도록 개발된 자바 소프트웨어 프레임워크로 구글, 야후 등에 적용한 기술입니다.)

 

 

 

 

 

 

 

 

 

 

데이터베이스 이상 현상 :

 

삽입 이상 - 정보 저장 시 해당 정보의 불필요한 세부정보를 입력해야 하는 경우

 

삭제 이상 - 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우

 

갱신 이상 - 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

(데이터베이스 이상 현상이란 갱신/삽입/삭제하였을때 그 속성의 다른 속성값들과의 불일치가 발생하는 현상입니다.)

 

 

 

 

 

 

 

 

 

 

프로세스 상태 전이 :

 

생성 상태 - 사용자에 의해 프로세스가 생성된 상태

 

준비 상태 - CPU를 할당받을 수 있는 상태

 

살행 상태 - 프로세스가 CPU를 할당받아 동작 중인 상태

 

대기 상태 - 프로세스 실행 중 입출력 처리 등으로 인해 CPU를 양도하고 입출력 처리가 완료까지 대기 리스트에서 기다리는 상태

 

완료 상태 - 프로세스가 CPU를 할당받아 주어진 시간 내에 완전히 수행을 종료한 상태

(프로세스 상태 전이는 다중 프로그래밍 환경을 바탕하기에 상태 전이가 이루어집니다.)

 

 

 

 

 

 

 

 

 

 

 

테스트 오라클 유형 :

 

참 오라클 - 모든 입력값에 대하여 기대하는 결과를 생성함으로써 발행된 오류를 모두 검출할 수 있는 오라클

 

샘플링 오라클 - 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클

 

휴리스틱 오라클 - 샘플링 오라클을 개선한 오라클로, 특정 입력값에 대해 올바른 결과를 제공하고, 나머지 값들에 대해서는 휴리스틱(추정)으로 처리하는 오라클

 

일관성 검사 오라클 - 애플리케이션 변경이 있을 때, 수행 전과 후의 결과값이 동일한지 확인하는 오라클

(테스트 오라클은 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법입니다.)

 

 

반응형

 

 

 

네트워크 계층(3계층) 프로토콜 종류 :

 

IP (Internet Protocol) - 송수신 간의 패킷 단위로 데이터를 교환하는 네트워크에서 정보를 주고받는 데 사용하는 통신 프로토콜

 

ARP (Address Resolution Protocol) - IP 네트워크상에서 IP 주소를 MAC 주소(물리 주소)로 변환하는 프로토콜

 

RARP (Reverse Address Resolution Protocol) - IP 호스트가 자신의 물리 네트워크 주소(MAC)는 알지만 IP주소를 모르는 경우, 서버로부터 IP 주소를 요청하기 위해 사용하는 프로토콜

 

ICMP (Internet Control Message Protocol) - IP 패킷을 처리할 때 발생하는 문제를 알려주는 프로토콜 메세지 형식은 8bit 헤더와 가변 길이의 데이터 영역으로 분리

 

IGMP (Internet Group Management Protocol) - 인터넷 그룹 관리 프로토콜은 호스트 컴퓨터와 인접 라우터가 멀캐스트 그룹 멤버십을 구성하는데 사용하는 통신 프로토콜

 

라우팅 프로토콜 (Routing Protocol) - 데이터 전송을 위해 목적지까지 갈 수 있는 여러 경로 중 최적의 경로를 설정해 주는 라우터 간의 상호 통신 프로토콜

 

 

 

 

 

 

 

 

 

 

DB설계 절차 :

 

요구사항 분석 - 사용자에게서 데이터베이스를 사용하는 용도를 파악

 

개념적 설계 - 요구사항 명세서를 기반으로 개념적 데이터 모델을 표현하며 E-R다이어그램으로 표현할 수 있음

 

논리적 설계 - 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행함

 

물리적 설계 - 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 저의서 등이 있음

 

구현 - SQL문을 실행하여 데이터베이스를 실제로 생성함

 

 

 

 

 

 

 

 

 

 

테스트 레벨 종류 :

 

단위 테스트 - 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트하는 단계 (개발)

 

통합 테스트 - 단위 테스트를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호작용을 검증하는 테스트 단계 (설계)

 

시스템 테스트 - 통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테스트 단계 (기계 명세 분석)

 

인수 테스트 - 계약상의 요구사항이 만족하였는지 확인하기 위한 테스트 단계 (요구사항 분석)

 

알파 테스트 - 선택된 사용자가 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 인수 테스트

 

베타 테스트 - 실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 하고 피드백을 받는 인수 테스트

 

회귀 테스트 - 회귀 테스트는 오류를 제거하거나 수정한 시스템에서 오류 제거와 수정 때문에 새로이 유입된 오류가 없는

지 확인하는 일종의 반복 테스트 기법

 

 

 

 

 

 

 

 

 

 

 

IPC  기법 :

 

메시지 큐 - 메시지 단위로 동작하여 프로세스 간 통신함

 

공유메모리 - 한 프로세스의 일부분을 다른 프로세스와 공유

 

소켓 - 클라이언트와 서버 프로세스 둘 사이에 통신을 가능하게 함

 

세마포어 - 프로세스 사이의 동기를 맞추는 기능을 제공함

(IPC(Inter-Process Communication)는 프로세스 간 통신 기술입니다.)

 

 

 

 

 

 

 

 

 

 

데이터 모델 구성요소 :

 

연산 - 데이터베이스에서 저장된 실제 데이터를 처리하는 작업에 대한 명세

 

구조 - 논리적으로 표현된 개체 타입 간의 관계

 

제약조건 - 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건

 

 

 

 

 

 

 

 

 

 

 

서버 접근통제 유형 :

 

임의적 접근통제(DAC:Discretionary Access Control) - 시스템에 대한 접근을 사용자/그룹의 신분 기반으로 제한하는 방법 

 

강제적 접근통제(MAC:Mandatory Access Control) - 시스템 정보의 허용등급을 기준으로 사용자가 갖는 접근 허가 권한에 근거하여 시스템에 대한 접근을 제한하는 방법

 

역할 기반 접근통제 (RBAC:Role Based Access Control) - 중앙 관리자가 사용자와 시스템의 상호관계를 통제하며 조직 내 맡은 역할에 기초하여 자원에 대한 접근을 제한하는 방법

 

 

 

 

클릭하면 해당 페이지로 이동됩니다.
합격률 정보처리기사 필기/실기 회차별 합격률
시험일정 2024년 정보처리기사 시험 일정 정보
2023년 정보처리기사 시험 일정 정보
기출문제 2024년 3회 정보처리기사 실기 기출문제
2024년 2회 정보처리기사 실기 기출문제
2024년 1회 정보처리기사 실기 기출문제
2023년 3회 정보처리기사 실기 기출문제
2023년 2회 정보처리기사 실기 기출문제
2023년 1회 정보처리기사 실기 기출문제
2022년 3회 정보처리기사 실기 기출문제
2022년 2회 정보처리기사 실기 기출문제
2022년 1회 정보처리기사 실기 기출문제
2021년 3회 정보처리기사 실기 기출문제
2021년 2회 정보처리기사 실기 기출문제
2021년 1회 정보처리기사 실기 기출문제
2020년 4회 정보처리기사 실기 기출문제
2020년 3회 정보처리기사 실기 기출문제
2020년 2회 정보처리기사 실기 기출문제
2020년 1회 정보처리기사 실기 기출문제
정리&요약 [2020년 ~] 정보처리기사 실기 족보 1탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 2탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 3탄 (요약)
정보처리기사 실기 공부 방법 (꿀팁)
정보처리기사 실기 쉽게 이해하는 방법 (스토리텔링)
프로그래밍 언어 문제 정보처리기사 실기 Python편
정보처리기사 실기 Java편
정보처리기사 실기 C언어편

 

 

 

 

 

반응형

댓글