자격증/정보처리기사 실기

[정보처리기사 실기] 단답형, 서술형 정리(1)

씨주 2024. 4. 9. 08:23

📍 단답형, 서술형 정리(1)

📌 서비스 지향 아키텍처

서비스라고 정의되는 분할된 애플리케이션 조각들을 연결해 하나의 완성된 애플리케이션을 구현하기 위한 아키텍처

📌 무선통신기술

- 피코넷 : 사전에 네트워크의 정의와 계획없이 상황에 따라 조정 프로토콜에 의하여 마스터와 슬레이브의 역할을 하면서 네트워크 형성

수십미터 이내의 좁은 공간에서 네트워크를 형성

정지 또는 이동하고 있는 장치를 모두 포함

- 지그비 : 저속 전송 속도를 갖는 홈오토메이션

버튼 하나로 전등 제어, 보안시스템 VCR on/off, 인터넷을 통한 전화접속으로 편리하게 홈오토메이션 이용

 

📌 세션 하이재킹

공격자는 Server에게 RST 패킷 날리고 공격자의 새로운 Sequence Number로 Server와 세션을 맺어 인증 우회, Victim 권한으로 Server 접근

비동기화 상태로 패킷이 유실되어 재전송 패킷 증가

 

📌 정적 테스트

- 인스펙션 : 저작자 외의 다른 전문가 또는 팀이 검사하여 오류 찾아냄

- 워크스루 : 회의 전에 자료를 배포해 사전검토 후 짧은 시간 동안 회의르 진행

 

📌 정형 명세 기법

요구사항 명세 단계에서 사용자의 요구를 표현할 때 수학적인 원리와 표기법으로 서술

(<-> 비정형 명세 기법 : 사용자의 요구를 자연어로 서술)

 

📌 연쇄복귀

특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류

 

📌 정규형

- 1차 정규형 : 도메인 하나의 값(원잣값으로 구성)

- 2차 정규형 : 부분함수 종속 관계

- 4차정규형 : 다치 종속 관계

 

📌 데이터흐름도

- 처리기(Process) : 과정, 원으로 표시

- 데이터 흐름 : 데이터 흐름을 나타냄, 화살표로 표시

- 데이터 저장 : 데이터가 저장된 장소, 평행선으로 표시

 

📌 모델링 절차

1. 요구사항 분석

2. 개념 모델링 : 업무 중심의 포괄적인 모델링으로 추상화, 주제 영역과 핵심데이터 간 관계 정의

3. 논리 모델링 : 관계, 속성, 키 등을 도출

4. 물리 모델링 : DBMS 특성에 맞게 물리적 스키마를 만드는 활동

 

📌 소프트웨어 품질 특성

- 신뢰성 : 주어진 시간동안 주어진 기능을 오류없이 수행하는 정도

- 효율성 : 요구된 성능을 제공하는 능력

 

📌 UI 품질 요구사항

- 신뢰성 : 일정한 시간동안 의도하는 기능을 수행함을 보증하는 품질

- 고장 허용성 : 소프트웨어 결함이나 인터페이스 오류 시에도 특정 수준 이상의 성능을 유지할 수 있는 능력

- 회복성 : 고장 발생 시 영향을 받은 데이터를 복구하고 성능의 수준을 다시 확보할 수 있는 능력

 

📌 Deque

양쪽 끝에서 삽입과 삭제 가능

 

📌 UWB

중심 주파수의 20% 이상의 점유 대역폭을 가지는 신호

500MHz 이상의 대역폭을 갖는 신호와 수 GHz대의 초광대역을 사용

 

📌 킬 스위치

도난 당한 스마트폰의 작동을 웹사이트를 통해 정지하는 일종의 자폭 기능

 

📌 검증, 확인

- 검증 : 개발자 혹은 시험자의 시각 / 소프트웨어 개발 과정을 테스트

- 확인 : 사용자의 시각 / 소프트웨어 결과를 테스트

 

📌 테스팅

알파테스트 : 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 방법

베타테스트 : 사용자의 환경에서 개발자 없이 수행하는 테스트

 

📌 인증

- 지식 기반 인증 : 사용자가 기억하고 있는 지식 / ID, 패스워드

- 소지 기반 인증 : 소지하고 있는 사용자 물품 / 공인인증서, OTTP

- 생체 기반 인증 : 고유한 사용자의 생체 정보 / 지문, 홍채, 정맥, 얼굴

- 특징 기반 인증 : 사용자의 특징을 활용 / 서명, 발걸음, 몸짓

 

📌 백엔드

프론트엔드와 연동하여 로직 처리

DB나 인터페이스를 통해 시스템에 접근하여 처리

 

📌 EAI

- 허브 앤 스포크 : 허브 장애 시 전체 장애 발생

- 포인트 투 포인트 : 1:1

- 메시지 버스 : 애플리케이션 사이 미들웨어(버스)를 두어 연계

- 하이브리드 : 메시지 버스와 허브 앤 스포크 방식을 사용

 

📌 이상현상

데이터를 데이터베이스에 저장할 때 불필요하게 중복되어 릴레이션 조작 시 예기치 못한 곤란한 현상이 발생

 

📌 스크럼 기법

- 스프린트 : 2~4주의 짧은 개발 기간

- 번 다운 차트 : 남아있는 백로그 대비 시간을 그래픽적으로 표현한 차트

 

📌 페이지 교체 기법

- LRU(Least Recently Used) : 가장 오랫동안 사용되지 않은 페이지 교체

- LFU(Least Frequently Used) : 사용(참조)한 횟수가 가장 적은 페이지 교체

- FIFO(First In First Out) : 가장 먼저 들어와 가장 오래있던 페이지를 교체

 

📌 데이터

- 데이터마트 : 특정 사용자가 관심을 갖는 데이터들을 담은 비교적 작은 규모의 데이터웨어하우스

사용자의 요구 항목에 따라 체계적으로 분석하여 기업의 경영 활동을 돕기 위한 시스템

- 데이터 웨어하우스 : 다양한 원본 데이터베이스로부터 정제되어 추출된 데이터만을 저장, 필요한 인덱스를 생성하고 데이터의 다차원 분석도구로 분석하여 효율적인 의사결정에 필요한 자료를 얻음

 

📌 온라인분석처리 OLAP(OnLine Analytical Processing)

데이터 웨어하우스나 데이터마트 같은 시스템과 상호 연관되는 정보 시스템

데이터 웨어하우스의 데이터를 전략적인 정보로 변환시켜 의사결정을 지원하는 역할

- 윈도함수 : OLAP 함수라고도 함

데이터베이스를 사용한 온라인 분석처리 용도로 사용하기 위해 표준 SQL에 추가된 함수

 

📌 IoT

- MQTT(Message Queuing Telemetry Transport) : IoT장치, 텔레메트리 장치 등에서 최적화되어 사용할 수 있도록 개발된 프로토콜

라이트 메시징을 전송하는 프로토콜

 

📌 IoT 프로토콜

- CoAP(Constrained Application Protocol) : M2M 노드들 사이에서 이벤트에 대한 송수신을 비동기적으로 전송하는 REST 기반의 프로토콜

 

📌 스마트 그리드

IoT 확산과 함께 발전하는 기술

전력망을 지능화, 고도화함으로써 고품질의 전력서비스를 제공하고 에너지 이용 효율을 극대화하는 전력망

 

📌 다중접근방식

- CSMA/CD(Carrier Sence Multiple Access / Collision Detection) : 반이중방식, 현재 채널이 사용 중인지 체크하여 전송

- CSMA/CA(Carrier Sence Multiple Access / Collision Avoidance) : 반이중방식, 충돌을 회피

 

📌 보안솔루션

- 스팸 차단 솔루션 : 메일 바이러스 검사, 내부 정보 유출 방지

 

📌 비즈니스 연속성 계획

- RPO(Recovery Point Objective) : 재해 시 복구 목표 지점의 선정

 

📌 라우팅 알고리즘

- 거리 벡터 알고리즘 : 거리와 방향을 결정하는 라우팅 프로토콜 알고리즘

 

📌 라우팅 프로토콜

최적의 경로를 설정해주는 라우터 간의 상호통신 규약

- IGP(Interior Gateway Protocol) : 동일한 AS 내의 라우팅 프로토콜

- RIP(Routing Information Protocol) : 거리벡터 알고리즘에 기초한 라우팅 프로토콜

 

홉 수의 제한이 있고 UDP 프로토콜을 사용하는 라우팅 프로토콜

항상 상태를 주고 받음

- OSPF(Open Shortes Path First) : 링크 상태 라우팅 기반 메트릭 정보를 한 지역 내 모든 라우터에 변경이 발생했을 때만 보내고 라우팅 테이블을 구성/계산하는데 다익스트라 알고리즘 사용

변화가 있을 때만 상태를 주고받는 Linked State의 프로토콜

 

- EGP(Exterior Gateway Protocol) : 서로 다른 AS간 라우팅 프로토콜

- BGP(Border Gateway Protocol) : 초기에 라우터들이 연결될 때 전체 라우팅 테이블을 교환하고 그 이후에는 변화된 정보만을 교환

 

📌 디지털 저작권 관리

- 클리어링 하우스 : 디지털 저작권 라이선싱을 중개하고 라이선스 발급을 수행하는 정산소

 

📌 절차형 SQL

- 트리거 : 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL

 

📌 소프트웨어프로그램

- 해시프로그램 : 사용자와의 상호작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리

 

📌 객체지향 설계 원칙

- 의존성 역전의 원칙 : 실제 사용 관계는 바뀌지 않으며, 추상을 매개로 메시지를 주고받음으로써 관계를 최대한 느슨하게 만드는 원칙

 

📌 방향 그래프

정점을 연결하는 선에 방향이 있는 그래프

 

📌 형상 관리 절차

- 형상 감사 : 베이스라인의 무결성을 평가하고 베이스라인 변경 시 요구사항과 일치 여부를 검토

 

📌 형상 관리 도구 명령어

- 체크인 : 개발자가 수정한 소수를 형상 관리 저장소로 업로드

- 체크아웃 : 형상 관리 저장소로부터 최신 버전을 개발자 PC로 다운

- 커밋 : 개발자가 소스를 형상 관리 저장소에 업로드 후 최종적으로 업데이트가 되었을 때 형상 관리 서버에서 반영

 

📌 형상 관리 도구

- Git : 분산형 방식, 필요에 따라 중앙 집중형 방식으로도 운영할 수 있는 형상 관리 시스템

- SVN(Subversion) : 중앙 집중형 클라이언트 서버 방식

- CVS(Concurrent Version System) : 가장 오래된 형상 관리 도구 중 하나

중앙집중형 서버 저장소를 두고 클라이언트가 접속해서 버전관리를 실행하는 형상 관리 도구

 

📌 공간 지역성

프로세스 실행 시 일정 위치의 페이지를 집중적으로 엑세스하는 현상

 

📌 시맨틱 웹, 온톨로지

- 온톨로지 : 실세계에 존재하는 모든 개념과 속성, 관계정보를 컴퓨터가 이해할 수 있도록 서술해 놓은 개념화 명세서

- 시멘틱 웹 : 정보와 관계-의미정보를 온톨로지 형태로 표현하고 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 지능협 웹

 

📌 다단계 피드백 큐

선점형 스케줄링 알고리즘 유형 중 입출력 위주와 CPU위주인 프로세스의 특성에 따라 큐마다 서로 다른 CPU 시간 할당량을 부여하는 기법

FCFS(FIFO)와 라운드 로빈 스케줄링 기법을 혼합한 알고리즘

 

📌 자료 사전

- = : '~으로 구성되여(is composed of) 있다' 는 뜻

자료 원소에 대하여 값이나 단위를 나타냄

 

📌 결합도

외부의 모듈과의 연관도 또는 모듈 간의 상호 의존성

모듈 간의 관련성을 측정하는 척도

결합도는 낮아야 품질 좋음

 

- 내용 결합도 : 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우

- 스탬프 결합도 : 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우

- 공통 결합도 : 모듈 밖에 선언된 전역 변수를 참조하고 갱신하는 식으로 상호작용하는 경우

- 제어(Control) 결합도 : 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도

 

📌 낙관적 검증 기법

트랜잭션이 어떠한 검증도 수행하지 않고 일단 트랜잭션을 수행하고, 트랜잭션 종료 시 검증을 수행하여 데이터베이스에 반영하는 기법

 

📌 대칭키 암호방식

암호화와 복호화에 같은 암호키를 쓰는 알고리즘

- AES : 2001년 미국 표준 기술 연구소에서 발표

한 라운드는 SubBytes, ShiftRows, MixColumns, AdddRoundKey의 4가지 계층으로 구성

DES의 성능 문제를 극복하기 위해 개발된 128비트의 블록 크기를 갖는 보안 알고리즘

 

📌 자바코드

%x : 16진수 표기

 

📌 OSI 7계층

- 전송계층 : 송수신 프로세스 간의 연결

- 물리계층 : 비트를 전송하는 계층

- 데이터링크 계층 : 두 개의 노드 사이에 데이터 전송을 가증하게 하고 오류를 수정

- 네트워크 계층 : 최적화된 경로 제공

- 표현 계층 : 데이터의 압축과 형식 설정, 암/복호화를 담당

 

📌 네트워크 계층

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

- ICMP(Internet Control Message Protocol) : IP패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜

수신지 도달 불가 메시지를 통해 수신지 또는 서비스에 도달할 수 없는 호스트를 통지

Ping of Death에서도 사용

 

📌 일정관리 모델

- 주 공정법 : 프로젝트의 시작과 끝을 나타내는 노드와 노드 간을 연결을 통해 공정을 계산하기 위한 액티비티 표기법

- PERT : 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정 관리

 

📌 LoC(Lines of Codes)

원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방법

 

- LoC 30,000라인, 개발자 5명, 개발자가 월평균 300라인 개발할 때 프로젝트 개발 기간 = 30000 / (5 * 300) = 20개월

 

📌 트랜잭션 연산

- 커밋 : 하나의 트랜잭션이 성공적으로 끝나고, 데이터베이스가 일관성 있는 상태에 있거나 하나의 트랜잭션이 끝났을 때 사용

트랜잭션을 메모리에 영구적으로 저장하는 명령어

- 롤백 : 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나 부분적으로 연산을 취소

- Redo : 장애 발생 전 DB로 복구하는 기법

트랜잭션의 시작과 완료에 대한 기록이 있는 트랜잭션들의 작업을 재실행

- Undo : 장애시 디스크에 저장된 로그를 분석하여 트랜잭션의 시작은 있지만 완료기록이 없는 트랜잭션들이 작업한 변경내용을 모두 취소

 

📌 회복기법

- 검사점(체크포인트) 기법 : 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원

 

📌 입력 데이터 검증 및 표현 취약점

- XSS(Cross Site Scripting) : 검증되지 않은 외부 입력 데이터가 포함된 웹 페이지가 전송되는 경우, 사용자가 해당 웹페이지를 열람함으로써 웹 페이지에 포함된 부적절한 스크립트가 실행되는 공격기법

- SQL삽입 : 악의적인 SQL구문을 삽입, 실행시켜서 데이터베이스의 접근을 통해 정보 탈취, 조작

- 사이트 간 요청 위조 : 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청

 

📌 보안 용어

- 루트킷 : 시스템 침입 후 침입 사실을 숨긴 채 차후의 침입을 위한 백도어, 트로이 목마 설치 등 주로 불법적인 해킹에 사용되는 기능을 제공

로그를 지워버릴 수 있어 탐지하기 어려운 도구

- 해시함수 : 임의의 길이를 갖는 값을 입력받으면 고정된 길이의 값을 출력하는 함수

- SET(Secure Electronic Transaction) : 온라인상의 안전한 거래를 위해 Visa와 Master Card에서 개발

 

📌 해시 암호화 알고리즘

- SHA-1 : 미국 NSA에서 미 정부 표준으로 지정

DSA에서 사용

 

📌 온프레미스

외부 인터넷망이 차단된 상태에서 인트라넷 망만을 활용하여 개발환경을 구축

 

📌 분석 자동화 도구

- 상위 CASE : 구문 중심 편집 및 정적, 동적 테스트 지원

시스템 명세서 생성 및 소스 코드 생성 지원

- 하위 CASE : 자료 흐름도, 프로토타이핑 작성 지원 및 UI 설계 지원

모델들 사이의 모순 검사 및 모델의 오류 검증, 일관성 검증 지원

 

📌 DAO(Data Access Object)

세부내용 노출없이 데이터 조작을 수행하는 객체

 

📌 메모리 단편화 해결 기법(외부 단편화 해결)

- 버디 메모리 할당 : 프로세스 크기에 가장 알맞은 크기 할당

- 통합 : 인접한 단편화 영역을 찾아 하나로 통합

- 압축 : 메모리의 모든 단편화 영역을 하나로 압축

 

📌 HIPO

- 가시적 도표 : 시스템의 전체적인 기능과 흐름을 보여주는 계층 구조도

- 총체적 도표 : 프로그램을 구성하는 기능을 기술한 것으로 입력, 처리, 출력에 대한 전반적인 정보를 제공

- 세부적 도표 : 총체적 도표에 표시된 기능을 구성하는 기본요소 등을 상세히 기술하는 도표

 

📌 무결성

- 참조 무결성 : 외래 키가 참조하는 다른 개체의 기본 키에 해당하는 값이 기본 키값이나 NULL이어야 함