728x90
반응형

정보처리기사 실기 72

[정보처리기사] 재귀함수 | 2022년 정보처리기사 실기

1. 다음 소스코드에서 입력값이 5가 들어왔을 때 출력되는 값을 작성하시오.#include int func(int a) { if (a 답 : 120main 함수:사용자로부터 정수 a를 입력받습니다. 여기서는 a = 5입니다.printf("%d", func(a));를 호출하여 func(5)의 결과를 출력합니다.func 함수:func(5) 호출:a가 1보다 크므로 5 * func(4)를 계산합니다.func(4) 호출:a가 1보다 크므로 4 * func(3)를 계산합니다.func(3) 호출:a가 1보다 크므로 3 * func(2)를 계산합니다.func(2) 호출:a가 1보다 크므로 2 * func(1)를 계산합니다.func(1) 호출:a가 1이므로 1을 반환합니다.재귀 호출의 반환 과정:func(1)은 1을..

[정보처리기사] 암호 알고리즘

암호화 알고리즘은 데이터를 보호하기 위한 기술로, 양방향 암호화와 단방향 암호화로 나뉩니다. 양방향 암호화는 데이터를 암호화하고 다시 복호화할 수 있는 방식이며, 단방향 암호화는 데이터를 암호화하면 복호화할 수 없는 방식입니다.양방향 암호화1. 개인키 암호화 (Private Key Encryption) (대칭키 암호화)개인키 암호화는 동일한 키로 데이터를 암호화하고 복호화하는 방식으로, 대칭 암호 기법 또는 단일키 암호화 기법이라고도 합니다. 이 방식은 암호화/복호화 속도가 빠르지만, 관리해야 할 키의 수가 많다는 단점이 있습니다.1.1 스트림 암호화 방식 (Stream Cipher)평문과 동일한 길이의 스트림을 생성하여 비트 단위로 암호화하는 방식입니다.종류:LFSR (Linear Feedback Sh..

[정보처리기사] Python 리스트(List) 관련 주요 메서드

리스트(List)는 여러 개의 값을 하나의 변수에 저장할 수 있는 데이터 구조로, Python에서 매우 자주 사용됩니다. 이 글에서는 리스트의 정의와 특징, 그리고 주요 메서드에 대해 자세히 설명하겠습니다.리스트의 정의와 특징리스트는 대괄호 []로 감싸서 정의하며, 요소는 쉼표 ,로 구분합니다. 리스트는 다음과 같은 특징을 가집니다:1. 순서가 있다리스트에 저장된 요소들은 순서가 있으며, 인덱스를 통해 각 요소에 접근할 수 있습니다. 인덱스는 0부터 시작합니다.예시: my_list = [10, 20, 30]에서 my_list[0]은 10입니다.2. 변경 가능(mutable)리스트의 요소는 수정, 추가, 삭제가 가능합니다.예시: my_list[1] = 25를 하면 my_list는 [10, 25, 30]이 ..

[정보처리기사] 데이터베이스 이상현상(Anomaly) : 삽입이상, 갱신이상, 삭제이상 | 정보처리기사 실기 기출문제

📌 데이터베이스에서의 이상(Anomaly)이상(Anomaly)은 데이터베이스 내에서 데이터의 불필요한 중복이나 잘못된 설계로 인해 발생하는 문제를 의미합니다. 주로 다음 세 가지 형태로 나타납니다:삽입 이상(Insertion Anomaly) : 새로운 데이터를 삽입할 때, 관련 없는 정보까지 함께 삽입해야 하는 문제입니다.예시: 고객 테이블에 새로운 고객을 추가하려는데, 이 고객이 아직 주문하지 않은 경우, 주문 정보가 비어 있으면 삽입이 불가능할 수 있습니다.삭제 이상(Deletion Anomaly): 하나의 데이터를 삭제할 때, 의도하지 않은 다른 데이터도 함께 삭제되는 문제입니다.예시: 고객이 주문한 마지막 주문을 삭제하면, 고객 정보도 함께 삭제되는 경우입니다.갱신 이상(Update Anomal..

[정보처리기사] 기능 요구사항 vs 비기능 요구사항: 정의와 예시로 이해하기

기능 요구사항 (Functional Requirements)기능 요구사항은 시스템이 수행해야 하는 특정 기능이나 작업을 설명합니다. 주로 사용자가 시스템을 통해 무엇을 할 수 있는지를 기술합니다. 이러한 요구사항은 명확하고 구체적이어야 하며, 측정 가능해야 합니다.예시:사용자 인증: 사용자는 사용자 이름과 비밀번호를 통해 시스템에 로그인할 수 있어야 합니다.상품 검색: 사용자는 상품의 이름, 카테고리, 가격 범위 등을 기준으로 상품을 검색할 수 있어야 합니다.주문 처리: 사용자는 장바구니에 담긴 상품을 주문할 수 있으며, 주문 내역을 확인할 수 있어야 합니다.비기능 요구사항 (Non-Functional Requirements)비기능 요구사항은 시스템의 성능, 보안, 유지보수성, 확장성 등과 같은 특성을 ..

[정보처리기사] RAID(Redundant Array of Independent Disks) : 2022년도 기출문제

1. Striping 구현방식, I/O 로드의 분산으로 매우 빠른 속도, 데이터를 블럭으로 분할 저장하며, 각 블럭은 다른디스크로 나뉘어 저장하는 RAID의 단계를 숫자로 작성하라답 : 0RAID(Redundant Array of Independent Disks)여러 개의 하드디스크로 디스크 배열을 구성하여 파일을 구성하고 있는 데이터 블록들을 서로 다른 디스크들에 분산 저장하는 기술 데이터를 나누는 다양한 방법이 존재하며, 이 방법들을 레벨이라 하는데, 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다RAID 0 (스트라이핑)RAID 0은 데이터를 여러 디스크에 분할하여 동시에 저장합니다. 성능은 향상되지만, 하나의 디스크라도 고장 나면 모든 데이..

[정보처리기사] 정수를 역순으로 출력하는 C언어 프로그램 : 2022년도 기출문제

1. 다음은 정수를 역순으로 출력하는 C언어 프로그램이다.예를들어 1234의 역순은 4321이다. 단, 1230처럼 0으로 끝나는 정수는 고려하지 않는다.프로그램을 분석하여 괄호(1~3) 안에 들어갈 알맞은 연산자를 쓰시오" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스#include int main() { int number = 1234; int divider = 10; int result = 0; while (number (①) 0) { // (1)정답 : > result = result * divider; result = result + number (②..

[정보처리기사] 연산자 우선순위

연산자 우선순위는 프로그래밍에서 표현식을 평가할 때 어떤 연산자가 먼저 계산되는지를 결정하는 규칙입니다.연산자 우선순위괄호 연산자 ()가장 높은 우선순위를 가지며, 괄호 안의 표현식이 먼저 계산됩니다.단항 연산자단항 증가/감소 연산자: ++, -- (전위/후위)비트 부정 연산자: ~논리 부정 연산자: !산술 연산자곱셈/나눗셈/나머지 연산자: *, /, %덧셈/뺄셈 연산자: +, -시프트연산자>>관계 연산자관계 연산자: , =동등 연산자: ==, !=비트 연산자비트 AND 연산자: &비트 XOR 연산자: ^비트 OR 연산자: |논리 연산자논리 AND 연산자: &&논리 OR 연산자: ||조건부 연산자삼항 연산자: ? :대입 연산자할당 연산자: =, +=, -=, *=, /=, %=, &=, |=, ^=, >..

[정보처리기사] 나선형 모델(Spiral Model, 점진적 모형)

1. 다음 제시된 나선형 모델(Spiral Model)의 4가지 주요활동을 순서대로 나열하시오.위험 분석, 고객 평가, 계획 수립, 개발 및 검증답 : 계획 수립 ▶위험 분석 ▶ 개발 및 검증 ▶ 고객 평가나선형 모델(Spiral Model) 1. 개념 나선형 모델은 1986년 Barry Boehm에 의해 제안된 소프트웨어 개발 모델로, 점진적 개발 방식을 따릅니다. 이 모델은 반복적이고 점증적인 프로세스를 통해 리스크를 최소화하고, 사용자 요구사항을 명확히 하여 소프트웨어를 개발하는 것을 목표로 합니다.2. 특징반복적 접근: 소프트웨어 개발을 여러 단계로 나누고, 각 단계를 반복하여 개발합니다.리스크 관리: 각 반복 주기에서 리스크 분석을 수행하여 잠재적인 문제를 사전에 파악하고 해결합니다.프로토타이핑..

[정보처리기사] 애플리케이션 테스트 관리 | 테스트 케이스(TC), 테스트 슈트, 테스트 시나리오, 테스트 오라클 | 정보처리기사 기출 문제

📌 테스트 케이스 (Test Case)정의: 테스트 케이스는 특정 기능을 검증하기 위해 입력값, 실행 조건, 기대 결과로 구성된 테스트 항목에 대한 명세서입니다.테스트 데이터 생성 방법:자료 흐름도(Data Flow Diagram): 시스템의 데이터 흐름을 기반으로 테스트 케이스를 생성합니다.랜덤 테스트(Random Testing): 임의의 입력값을 사용하여 테스트를 수행합니다.입력 도메인 분석(Input Domain Analysis): 입력값의 범위를 분석하여 테스트 케이스를 생성합니다.기능 테스트(Functional Testing): 시스템의 기능 요구 사항에 기반한 테스트 케이스를 생성합니다.">📌 테스트 슈트 (Test Suites)정의: 테스트 슈트는 테스트 대상 컴포넌트나 모듈, 시스템에 ..

728x90
반응형