정보처리기사는 IT 분야에서 중요한 자격증으로, 실기 시험에서는 다양한 기술과 개념에 대한 깊이 있는 이해가 요구됩니다. 이 글에서는 2020년 정보처리기사 실기를 대비하기 위해 수험생들이 참고할 수 있는 핵심 내용을 정리하였습니다.
각 섹션에서는 주요 개념을 설명하고, 이해를 돕기 위한 표를 포함하였습니다.
살충제 패러독스
살충제 패러독스는 소프트웨어 테스트의 중요한 원리 중 하나로, 동일한 테스트 케이스를 반복해서 실행할 경우 새로운 버그를 발견하지 못한다는 내용을 담고 있습니다. 이는 테스트의 효과성을 저하시킬 수 있는 요소입니다.
즉, 테스트 케이스가 정해져 있으면, 개발자는 새로운 버그를 찾기 위해 다른 방법이나 새로운 테스트 케이스를 사용해야 한다는 것을 의미합니다. 이러한 패러독스를 극복하기 위해서는 테스트 케이스를 다양화하고, 각 테스트가 서로 다른 상황을 고려하도록 해야 합니다.
새로운 테스트 케이스를 설계하는 것이 중요하며, 이는 소프트웨어의 품질을 높이는 데 기여할 수 있습니다.
테스트 유형 | 설명 |
---|---|
정적 테스트 | 코드 리뷰, 정적 분석 등 코드 실행 없이 진행 |
동적 테스트 | 실제 코드 실행을 통해 테스트 수행 |
회귀 테스트 | 기존 기능이 새로운 수정으로 영향을 받지 않는지 확인 |
성능 테스트 | 시스템의 반응 시간, 처리량 등을 검증 |
데이터 마이닝
데이터 마이닝은 대규모로 저장된 데이터에서 유용한 정보를 추출하는 기술입니다. 이는 마치 광석에서 금을 추출하는 과정과 비슷합니다.
데이터 마이닝 기술을 통해 기업은 고객의 행동 패턴, 시장 트렌드 등을 분석하여 비즈니스 결정을 내릴 수 있습니다. 일반적으로 데이터 마이닝에는 다양한 기술이 사용됩니다.
예를 들어, 클러스터링, 연관 규칙 학습, 분류, 회귀 분석 등이 있습니다. 이러한 기술을 활용하여 데이터에서 의미 있는 패턴을 찾아내는 것이 필요합니다.
데이터 마이닝의 활용은 금융, 의료, 마케팅 등 여러 분야에서 이루어지고 있습니다.
데이터 마이닝 기법 | 설명 |
---|---|
클러스터링 | 데이터를 유사한 그룹으로 묶는 기술 |
연관 규칙 학습 | 항목 간의 연관성을 분석하는 기법 |
분류 | 주어진 데이터가 어떤 클래스에 속하는지 예측 |
회귀 분석 | 변수 간의 관계를 모델링하여 예측하는 기법 |
프로토콜의 3요소
프로토콜은 컴퓨터 간의 데이터 통신을 위한 규약으로, 세 가지 주요 요소로 구성됩니다. 이 요소들은 구문(Syntax), 의미(Semantic), 타이밍(Timing)입니다.
- 구문(Syntax): 데이터의 형식과 전송을 위한 규칙을 정의합니다. 이는 데이터의 구조와 표현 방식을 포함합니다.
- 의미(Semantic): 데이터의 의미와 전송 과정에서의 제어 정보에 대한 규정을 포함합니다. 이는 오류 처리 및 데이터의 의미를 명확히 하는 데 필요합니다.
- 타이밍(Timing): 데이터 전송의 속도와 순서를 관리합니다. 이는 데이터가 적시에 수신되도록 보장하는 역할을 합니다.
이러한 세 가지 요소는 서로 유기적으로 연결되어 있으며, 이를 통해 효과적인 데이터 통신이 이루어집니다.
프로토콜 요소 | 설명 |
---|---|
구문 | 데이터의 형식 및 구조를 정의 |
의미 | 데이터의 의미와 제어 정보를 규정 |
타이밍 | 데이터 전송의 속도와 순서를 관리 |
XML과 JSON
XML(Extensible Markup Language)과 JSON(JavaScript Object Notation)은 데이터 교환을 위한 두 가지 주요 형식입니다. 이 두 형식은 서로 다른 장단점을 가지고 있으며, 각각의 사용 목적에 따라 선택될 수 있습니다.
XML
XML은 데이터를 구조화하는 데 매우 유용합니다. 태그를 사용하여 데이터를 표현하므로 가독성이 높고, 복잡한 데이터 구조를 쉽게 표현할 수 있습니다.
하지만 XML은 상대적으로 데이터 용량이 크고, 파싱이 복잡하여 성능에 영향을 미칠 수 있습니다.
JSON
JSON은 주로 JavaScript와 함께 사용되는 데이터 형식으로, 경량화된 데이터 전송에 적합합니다. JSON은 사람이 읽기 쉽고, 데이터를 쉽게 표현할 수 있으며, 대부분의 프로그래밍 언어에서 지원됩니다.
그러나 JSON은 XML에 비해 구조화된 데이터 표현력이 떨어질 수 있습니다.
형식 | 장점 | 단점 |
---|---|---|
XML | 복잡한 데이터 구조를 표현 가능 | 상대적으로 데이터 용량이 큼 |
JSON | 경량화되어 데이터 전송 시 빠름 | 복잡한 구조 표현이 어려움 |
비선점형 스케줄링 알고리즘
비선점형 스케줄링 알고리즘은 운영체제에서 프로세스 관리에 사용되는 기법 중 하나로, 프로세스가 CPU를 점유한 상태에서 다른 프로세스가 CPU를 차지할 수 없는 상황을 의미합니다. 이 알고리즘은 주로 다음과 같은 유형으로 나눌 수 있습니다.
- FCFS (First Come First Serve): 프로세스가 도착한 순서대로 CPU를 할당합니다.
- SJF (Shortest Job First): 가장 짧은 시간 내에 종료될 수 있는 프로세스에게 CPU를 먼저 할당합니다.
- 우선순위: 각 프로세스에 우선순위를 부여하고, 높은 우선순위를 가진 프로세스에게 CPU를 할당합니다.
- 기한부(Deadline): 각 프로세스의 마감 시간을 고려하여 CPU를 배분합니다.
- HRN (Highest Response Ratio Next): 대기 중인 프로세스 중 응답 비율이 가장 높은 프로세스에게 CPU를 할당합니다.
이러한 알고리즘들은 각각의 장단점이 있으며, 시스템의 요구 사항에 따라 적절한 알고리즘을 선택하는 것이 필요합니다.
알고리즘 유형 | 설명 |
---|---|
FCFS | 도착 순서대로 CPU를 할당 |
SJF | 가장 짧은 작업을 우선으로 CPU를 할당 |
우선순위 | 우선순위에 따라 CPU를 할당 |
기한부 | 마감 시간에 따라 CPU를 할당 |
HRN | 응답 비율에 따라 CPU를 할당 |
선점형 스케줄링 알고리즘
선점형 스케줄링 알고리즘은 프로세스가 CPU를 점유한 상태에서 다른 프로세스가 CPU를 강제로 차지할 수 있는 상황을 의미합니다. 이러한 알고리즘은 시스템의 반응성을 높일 수 있으며, 다양한 유형이 존재합니다.
- RR (Round Robin): 각 프로세스에게 동일한 시간 간격을 주어 CPU를 할당하는 방식입니다. 이는 공정성을 보장하지만, 문맥 전환이 잦아질 수 있습니다.
- SRT (Shortest Remaining Time): SJF의 선점형 버전으로, 남은 시간이 가장 짧은 프로세스에게 우선적으로 CPU를 할당합니다.
- 선점 우선순위: 우선순위에 따라 프로세스가 CPU를 점유할 수 있으며, 높은 우선순위를 가진 프로세스가 CPU를 점유합니다.
- 다단계 큐: 여러 개의 큐를 만들어 각 큐에 우선순위를 부여하고, 각 큐에 맞는 스케줄링 알고리즘을 적용합니다.
- 다단계 피드백 큐: 프로세스의 실행 시간에 따라 우선순위를 조정하여 다양한 프로세스의 요구에 대응합니다.
이러한 알고리즘들은 시스템의 효율성을 높이고, 반응 속도를 개선하는 데 중요한 역할을 합니다.
알고리즘 유형 | 설명 |
---|---|
RR | 각 프로세스에 동일한 시간 할당 |
SRT | 남은 시간이 짧은 프로세스에게 CPU 할당 |
선점 우선순위 | 우선순위에 따라 CPU를 할당 |
다단계 큐 | 여러 큐를 사용하여 스케줄링 |
다단계 피드백 | 실행 시간에 따라 우선순위를 조정 |
트랜잭션 특성
트랜잭션은 데이터베이스에서 여러 작업을 하나의 단위로 묶어 처리하는 개념입니다. 트랜잭션은 ACID 특성을 가져야 하며, 이는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)으로 구성됩니다.
- 원자성(Atomicity): 트랜잭션 내의 모든 작업이 성공적으로 완료되거나, 실패 시 모든 변경사항이 롤백되어야 합니다. 이는 데이터의 무결성을 보장합니다.
- 일관성(Consistency): 트랜잭션이 완료된 후 데이터베이스는 일관된 상태를 유지해야 합니다. 즉, 트랜잭션의 실행이 데이터베이스의 규칙을 위반해서는 안 됩니다.
- 격리성(Isolation): 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션은 다른 트랜잭션에 영향을 미치지 않아야 합니다. 이는 트랜잭션 간의 간섭을 방지합니다.
- 지속성(Durability): 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 저장되어야 하며, 시스템 장애가 발생하더라도 유지되어야 합니다.
트랜잭션의 이러한 특성은 데이터베이스 관리 시스템(DBMS)에서 중요한 역할을 하며, 데이터의 신뢰성을 높이는 데 기여합니다.
특성 | 설명 |
---|---|
원자성 | 모든 작업이 완료되거나 모두 취소됨 |
일관성 | 트랜잭션 후 데이터베이스는 일관된 상태 유지 |
격리성 | 트랜잭션 간의 간섭 방지 |
지속성 | 데이터가 영구적으로 저장됨 |
TCL(Transaction Control Language)
TCL은 트랜잭션을 제어하기 위한 언어로, 데이터베이스에서 트랜잭션의 시작, 종료 및 수정 등을 다룹니다. 주요 명령어로는 커밋(Commit), 롤백(Rollback), 체크 포인트(Check Point)가 있습니다.
- 커밋(Commit): 트랜잭션의 모든 변경 사항을 데이터베이스에 영구적으로 저장합니다. 트랜잭션이 성공적으로 완료되었음을 나타냅니다.
- 롤백(Rollback): 트랜잭션이 실패하거나 사용자가 취소할 경우, 모든 변경 사항을 이전 상태로 되돌립니다. 데이터의 무결성을 보장하는 데 필요합니다.
- 체크 포인트(Check Point): 특정 시점에서 트랜잭션의 상태를 저장하여, 이후 문제가 발생했을 때 해당 시점으로 롤백할 수 있도록 합니다.
이러한 TCL 명령어들은 데이터베이스의 트랜잭션 관리를 효율적으로 수행하는 데 필요한 기본 요소입니다.
명령어 | 설명 |
---|---|
커밋 | 트랜잭션의 모든 변경 사항을 저장 |
롤백 | 트랜잭션의 변경 사항을 취소 |
체크 포인트 | 특정 시점의 트랜잭션 상태를 저장 |
랜드 어택
랜드 어택은 네트워크 공격 기법 중 하나로, 출발지 IP와 목적지 IP를 동일한 패킷 주소로 설정하여 수신자가 자기 자신에게 응답하게끔 유도하는 공격 방식입니다. 이 공격은 주로 시스템의 가용성을 저해하는 데 사용됩니다.
랜드 어택은 네트워크의 취약점을 이용하여 패킷을 전송함으로써, 시스템의 자원을 소모시키거나 다른 시스템과의 통신을 방해하는 공격입니다. 이는 시스템의 성능 저하를 초래할 수 있으며, 네트워크 관리자는 이러한 공격을 차단하기 위한 보안 조치를 마련해야 합니다.
공격 유형 | 설명 |
---|---|
랜드 어택 | 출발지와 목적지를 동일하게 설정하여 공격 |
DDoS 공격 | 다수의 시스템을 이용해 공격 대상 시스템의 자원을 소모 |
스푸핑 공격 | 인증된 시스템처럼 위장하여 정보 탈취 |
해시 암호화 알고리즘 종류
해시 암호화 알고리즘은 데이터의 무결성을 검증하고, 데이터의 보안을 강화하기 위해 사용됩니다. 대표적인 해시 알고리즘으로는 MD5, SHA-1, SHA-256, HAS-160 등이 있습니다.
- MD5 (Message-Digest algorithm 5): 128비트 해시 값을 생성하며, 일반적으로 데이터 무결성을 확인하는 데 사용됩니다. 그러나 보안 취약점이 발견되어 더 이상 안전하다고 평가되지 않습니다.
- SHA-1 (Secure Hash Algorithm): 160비트 해시 값을 생성하며, MD5보다 안전성이 높지만 최근에는 보안 취약점이 발견되었습니다.
- SHA-256/384/512: SHA-2 계열의 알고리즘으로, 각기 다른 비트 수의 해시 값을 생성합니다. 현재 가장 안전한 해시 알고리즘으로 평가받고 있습니다.
- HAS-160: 한국에서 개발된 해시 알고리즘으로, 국내 표준 서명 알고리즘인 KCDSA를 위해 만들어졌습니다.
이러한 해시 알고리즘들은 데이터의 무결성을 보장하고, 정보 보안에 기여하는 중요한 요소입니다.
알고리즘 | 비트 수 | 특징 |
---|---|---|
MD5 | 128 | 빠르지만 보안 취약점 존재 |
SHA-1 | 160 | MD5보다 안전하나 취약점 발견됨 |
SHA-256 | 256 | 현재 가장 안전한 해시 알고리즘 |
HAS-160 | 160 | 한국 표준 서명 알고리즘 |
결합도의 유형
결합도는 소프트웨어 모듈 간의 의존성을 나타내는 지표로, 결합도가 낮을수록 모듈 간의 독립성이 높아지며 시스템의 유지보수성과 재사용성이 증가합니다. 결합도의 유형은 다음과 같습니다.
- 내용 결합도 (Content Coupling): 한 모듈이 다른 모듈의 내부 변수나 로직에 접근할 때 발생합니다. 가장 낮은 품질을 나타내며, 모듈 간의 독립성이 거의 없습니다.
- 공통 결합도 (Common Coupling): 여러 모듈이 전역 변수를 공유할 때 발생합니다. 이는 데이터의 일관성을 떨어뜨릴 수 있습니다.
- 외부 결합도 (External Coupling): 두 모듈이 외부 데이터 포맷이나 프로토콜을 공유할 때 발생합니다.
- 제어 결합도 (Control Coupling): 한 모듈이 다른 모듈에 제어 정보를 전달하여 동작을 변경할 때 발생합니다.
- 스탬프 결합도 (Stamp Coupling): 모듈 간의 인터페이스로 배열이나 구조체와 같은 복합 데이터를 전달할 때 발생합니다.
- 자료 결합도 (Data Coupling): 모듈 간의 상호작용이 단순한 데이터 전달로 이루어질 때 발생합니다. 가장 높은 품질을 나타냅니다.
결합도는 소프트웨어의 품질을 평가하는 중요한 지표 중 하나입니다.
결합도 유형 | 설명 |
---|---|
내용 결합도 | 모듈 간의 의존성이 가장 높음 |
공통 결합도 | 전역 변수를 공유하는 경우 |
외부 결합도 | 외부 데이터 포맷을 공유하는 경우 |
제어 결합도 | 제어 정보를 전달하는 경우 |
스탬프 결합도 | 복합 데이터를 전달하는 경우 |
자료 결합도 | 데이터 전달만으로 상호작용하는 경우 |
응집도의 유형
응집도는 모듈 내의 요소들이 얼마나 밀접하게 연관되어 있는지를 나타내는 지표입니다. 응집도가 높을수록 모듈의 독립성이 높아지며, 유지보수성이 향상됩니다.
응집도의 유형은 다음과 같습니다.
- 우연적 응집도 (Coincidental Cohesion): 모듈 내부의 구성 요소가 서로 관련이 없는 경우입니다. 가장 낮은 품질을 나타냅니다.
- 논리적 응집도 (Logical Cohesion): 유사한 기능을 가진 요소들이 한 모듈에 포함되어 있지만, 그 기능이 논리적으로 연결되지 않은 경우입니다.
- 시간적 응집도 (Temporal Cohesion): 특정 시간에 처리해야 하는 작업들이 모듈에 포함된 경우입니다.
- 절차적 응집도 (Procedural Cohesion): 모듈 내부의 여러 기능이 순차적으로 수행될 때 발생합니다.
- 교환적 응집도 (Communication Cohesion): 동일한 입출력을 사용하는 여러 기능이 모여 있을 경우입니다.
- 순차적 응집도 (Sequential Cohesion): 한 작업의 출력이 다른 작업의 입력으로 연결될 때 발생합니다.
- 기능적 응집도 (Functional Cohesion): 모듈의 모든 기능이 단일한 목적을 위해 수행되는 경우입니다. 가장 높은 품질을 나타냅니다.
응집도는 소프트웨어의 구조적 품질을 평가하는 데 중요한 역할을 합니다.
응집도 유형 | 설명 |
---|---|
우연적 응집도 | 관련 없는 요소들로 구성된 경우 |
논리적 응집도 | 유사한 기능이 모여 있으나 논리적 관련 없음 |
시간적 응집도 | 특정 시간에 처리되는 작업들로 구성된 경우 |
절차적 응집도 | 순차적으로 수행되는 여러 기능이 포함된 경우 |
교환적 응집도 | 동일한 입력과 출력을 사용하는 경우 |
순차적 응집도 | 한 작업의 출력이 다른 작업의 입력으로 연결된 경우 |
기능적 응집도 | 단일한 목적을 위해 수행되는 경우 |
릴리즈 노트의 주요 작성 항목
릴리즈 노트는 소프트웨어 제품과 함께 배포되는 문서로, 사용자에게 새로운 기능, 수정 사항, 알려진 문제 등을 안내하는 중요한 자료입니다. 릴리즈 노트를 작성할 때 포함해야 할 주요 항목은 다음과 같습니다.
- 헤더: 문서의 제목, 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜 등을 포함합니다.
- 개요: 제품 및 변경 사항에 대한 간략한 개요를 제공합니다.
- 목적: 릴리스 버전의 새로운 기능 목록과 릴리즈 노트의 목적을 설명합니다.
- 이슈 요약: 버그나 문제에 대한 간단한 설명을 제공합니다.
- 재현 항목: 버그 발견 시 재현 단계에 대한 기술을 포함합니다.
- 수정 및 개선 내용: 수정 및 개선 사항에 대한 간단한 설명을 작성합니다.
- 사용자 영향도: 버전 변경에 따른 최종 사용자 기준의 기능 및 응용 프로그램상의 영향을 기술합니다.
- 소프트웨어 지원 영향도: 버전 변경에 따른 소프트웨어의 지원 프로세스 및 영향도를 설명합니다.
- 노트: 소프트웨어 및 하드웨어 설치 항목, 제품 문서 등을 포함합니다.
- 면책 조항: 회사 및 표준 제품과 관련된 메시지 및 고지 사항을 포함합니다.
- 연락 정보: 사용자 지원 및 문의에 대한 연락처 정보를 제공합니다.
이러한 항목은 릴리즈 노트의 가독성을 높이고, 사용자에게 필요한 정보를 명확히 전달하는 데 도움을 줍니다.
작성 항목 | 설명 |
---|---|
헤더 | 문서 제목, 제품 이름, 버전 번호 등 |
개요 | 제품 및 변경 사항에 대한 개요 |
목적 | 새로운 기능 목록 및 릴리즈 노트의 목적 |
이슈 요약 | 버그 및 문제에 대한 간단한 설명 |
재현 항목 | 버그 발견 시 재현 단계 기술 |
수정 및 개선 내용 | 수정 및 개선 사항에 대한 설명 |
사용자 영향도 | 최종 사용자 기준의 영향도 설명 |
소프트웨어 지원 영향도 | 지원 프로세스 및 영향도 기술 |
노트 | 소프트웨어 및 하드웨어 설치 항목 |
면책 조항 | 고지 사항 및 관련 메시지 |
연락 정보 | 사용자 지원 및 문의에 대한 연락처 정보 |
반정규화의 주요 기법
반정규화는 데이터베이스의 성능을 향상시키기 위해 정규화된 데이터 모델을 통합, 분리, 중복하는 과정입니다. 반정규화의 주요 기법은 다음과 같습니다.
- 테이블 병합: 1:1 또는 1:M 관계를 통합하여 조인 횟수를 줄이고 성능을 향상시킵니다.
- 테이블 분할: 테이블을 수직 또는 수평으로 분할하는 것으로, 특정 쿼리 성능을 최적화하는 데 사용됩니다.
- 중복 테이블 추가: 대량의 데이터에 대한 집계 함수를 사용하여 실시간 통계를 계산하기 위해 별도의 통계 테이블을 추가하는 기법입니다.
- 컬럼 중복화: 조인 성능을 향상시키기 위해 중복을 허용하는 컬럼을 추가합니다.
- 중복 관계 추가: 데이터를 처리하기 위한 여러 경로를 통해 조인이 가능하게 하여 성능 저하를 예방합니다.
반정규화는 성능 향상과 운영 편의성을 위해 사용됩니다.
기법 | 설명 |
---|---|
테이블 병합 | 1:1, 1:M 관계를 통합하여 성능 향상 |
테이블 분할 | 테이블을 수직 또는 수평으로 분할 |
중복 테이블 추가 | 실시간 통계 정보를 계산하기 위한 테이블 추가 |
컬럼 중복화 | 조인 성능 향상을 위한 중복 컬럼 추가 |
중복 관계 추가 | 여러 경로를 통해 조인 가능하게 만드는 방법 |
OSI 7계층의 특징
OSI(Open Systems Interconnection) 모델은 네트워크 통신을 계층적으로 나누어 설명하는 모델로, 7개의 계층으로 구성되어 있습니다. 각 계층의 특징은 다음과 같습니다.
- 응용 계층(Application Layer): 사용자와 네트워크 간의 응용 서비스 연결 및 데이터 생성 기능을 제공합니다.
- 표현 계층(Presentation Layer): 데이터 형식 설정, 부호 교환, 암호화 및 복호화 기능을 수행합니다.
- 세션 계층(Session Layer): 송수신 간의 논리적 연결을 설정하고, 동기 제어를 수행합니다.
- 전송 계층(Transport Layer): 송수신 프로세스 간의 연결을 관리하고, 신뢰성 있는 통신을 보장합니다.
- 네트워크 계층(Network Layer): 단말기 간의 데이터를 전송하기 위한 최적화된 경로를 제공합니다.
- 데이터 링크 계층(Data Link Layer): 인접 시스템 간의 데이터 전송을 처리하고, 전송 오류 제어 및 흐름 제어 기능을 수행합니다.
- 물리 계층(Physical Layer): 비트 정보를 전기적 신호로 변환하여 회선에 전송합니다.
OSI 모델은 네트워크 통신의 복잡성을 줄이고, 모듈화된 설계를 통해 상호 운용성을 제공합니다.
계층 | 설명 |
---|---|
응용 계층 | 사용자와의 상호작용 및 데이터 생성 |
표현 계층 | 데이터 형식 설정 및 암호화 |
세션 계층 | 송수신 간의 논리적 연결 설정 |
전송 계층 | 신뢰성 있는 통신 보장 및 흐름 제어 |
네트워크 계층 | 최적화된 전송 경로 제공 |
데이터 링크 계층 | 데이터 전송 오류 제어 및 흐름 제어 |
물리 계층 | 비트 정보의 전기적 신호 변환 |
애플리케이션 성능 측정 지표
애플리케이션의 성능 측정은 시스템의 효율성을 평가하는 데 필요합니다. 주요 성능 측정 지표는 다음과 같습니다.
- 처리량(Throughput): 주어진 시간 동안 애플리케이션이 처리할 수 있는 트랜잭션의 수를 측정합니다. 이는 시스템의 성능을 정량적으로 나타내는 중요한 지표입니다.
- 응답 시간(Response Time): 사용자 입력이 끝난 후 애플리케이션의 응답 출력이 시작될 때까지 걸리는 시간을 측정합니다. 사용자 경험과 밀접한 연관이 있습니다.
- 경과 시간(Turnaround Time): 사용자가 요구를 입력한 시점부터 트랜잭션 결과가 출력될 때까지 걸리는 총 시간을 측정합니다.
- 자원 사용률(Resource Usage): 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU, 메모리, 네트워크 자원 등의 사용량을 측정합니다.
이러한 성능 지표들은 애플리케이션의 효율성을 평가하고, 최적화를 위해 필요한 정보를 제공합니다.
지표 | 설명 |
---|---|
처리량 | 주어진 시간에 처리할 수 있는 트랜잭션 수 |
응답 시간 | 사용자 입력 후 응답 출력까지 걸리는 시간 |
경과 시간 | 사용자가 요구 입력부터 결과 출력까지 걸리는 시간 |
자원 사용률 | 트랜잭션 처리 시 사용하는 자원의 양 |
비즈니스 연속성 계획(BCP)의 주요 용어
비즈니스 연속성 계획(BCP)은 기업의 운영 중단 상황에 대비하여 핵심 업무 기능 수행의 연속성을 유지하는 것을 목표로 합니다. BCP의 주요 용어는 다음과 같습니다.
- BIA(Business Impact Analysis): 장애나 재해로 인한 운영상의 손실을 평가하여 시간 흐름에 따른 영향을 분석하는 과정입니다.
- RTO(Recovery Time Objective): 업무 중단 시점부터 업무가 복구되어 다시 가동될 때까지의 시간을 정의합니다.
- RPO(Recovery Point Objective): 업무 중단 시점부터 데이터가 복구될 때까지 허용되는 데이터 손실의 시점을 정의합니다.
- DRP(Disaster Recovery Plan): 재난으로 인해 장기간 운영이 불가능한 경우에 대비한 재난 복구 계획을 수립합니다.
- DRS(Disaster Recovery System): 재해 복구 계획의 원활한 수행을 지원하기 위해 필요한 인적, 물적 자원 및 관리 체계를 통합한 재해 복구 센터입니다.
이러한 용어들은 비즈니스 연속성을 확보하기 위한 체계적인 접근 방식을 제시합니다.
용어 | 설명 |
---|---|
BIA | 운영상의 손실 평가 및 영향 분석 |
RTO | 업무 복구를 위한 시간 목표 |
RPO | 데이터 손실 허용 시점 정의 |
DRP | 재난 복구 계획 수립 |
DRS | 재해 복구 센터 운영 및 관리 체계 통합 |
이상으로 2020년 정보처리기사 실기를 준비하는 수험생들을 위한 다양한 정보와 개념을 정리하였습니다. 이 글이 여러분의 학습에 도움이 되기를 바랍니다.
모든 수험생이 원하는 결과를 얻기를 기원합니다.