본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Developer_Study/정보처리기사

[정보처리기사 실기] 예상문제 4

by 케리's 2023. 3. 22.

121.  다음은 C언어 코드이다. 출력 결과를 쓰시오.

#include <stdio.h>
void main() {
  int a=10;
  switch(++a){
  case 11: 
    printf("B"); 
  case 10: 
    printf("A");  
  }
}
더보기

정답) BA

 

 

 

122.  다음은 C언어 코드이다. 출력 결과를 쓰시오.

#include <stdio.h>
void main() {
  int a[30];
  int i, j, count=0;

  for(i=0; i<30; i++) a[i] = i+1;

  a[0] = 0;

  for(i=2; i<=30; i++){
	  if(a[i-1] == 0)
		  continue;

	  for(j=i+1; j<=30; j++){
		  if(j % i == 0)
			a[j-1] = 0;
	  }
  }

  for(i=0; i<30; i++){
	  if(a[i] != 0)
		  count++;
  }

  printf("%d", count);
}
더보기

10


#include <stdio.h>
void main() {
  int a[30];
  int i, j, count=0;

  for(i=0; i<30; i++) a[i] = i+1;

  a[0] = 0;

  for(i=2; i<=30; i++){
	  if(a[i-1] == 0)
		  continue;

	  for(j=i+1; j<=30; j++){
		  if(j % i == 0)
			a[j-1] = 0;
	  }
  }

  for(i=0; i<30; i++){
	  if(a[i] != 0)
		  count++;
  }

  printf("%d", count);
}
---
소수구하는문제임

 

 

 

123.  프로젝트에 내재된 위험 요소를 인식하고 그 영향을 분석하여 이를 관리하는 활동으로서, 프로젝트를 성공시키기 위하여 위험 요소를 사전에 예측, 대비하는 모든 기술과 활동을 포함하는 것이 무엇인지 영어 full-name으로 쓰시오.

더보기

Risk Analysis(or Risk Management)

 

 

 

 

124. 다중수준 보안(multi-level security) 시스템을 대상으로 다음 사항을 준수하는 보안 모델은 무엇인가?

- 주체는 자신과 같거나 자신보다 낮은 보안 수준의 객체만 읽을 수 있음(no read up)
- 주체는 자신과 같거나 자신보다 높은 보안 수준의 객체에만 쓸 수 있음(no write down)
더보기

벨-라파듈라 모델(BLP; Bell-LaPadula Policy)


접근 통제 보호 모델 - 벨기비무

구분 설명  
벨라파듈라 모델
(BLP; bell-lapadula Policy)
미국방부 지원 보안 모델, 보안 요소중 기밀성을 강조하며 가제적 정책에 의해 접근하는 통제모델 No Read Up - 보안수준이 낮은 주체는 보안 수준이 높은 객체를 읽어서는 안됨
No Write Down - 보안수준이 높은 주체는 보안 수준이 낮은 객체에 기록하면안됨
비바모델 벨라파둘라 모델의 단점을 보완한 무결성을 보장하는 최초의 모델 No Read Down - 높은 등급의 주체는 낮은 등급의 객체를 읽을 수 없음
No Write Up - 낮은 등급의 주체는 상위 등급의 객체를 수정할 수 없음

 

 

 

125. 각종 사물에 센서와 통신 기능을 내장하여 무선 통신을 통해 각종 사물을 인터넷에 연결하는 기술인 사물 인터넷(IoT; Internet of Things)에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오.

- 최근 사물인터넷(IoT)이 계속 확대되면서 많은 수의 기기가 네트워크와 클라우드 플랫폼 사이에 효율적으로 통신하고
데이터를 이동해야 할 필요성이 커지면서 효율적인 IoT 프로토콜의 중요성이 커지고 있다.
- ( ① )은/는 브로커를 사용한 발행(Publish)/구독(Subscribe) 방식의 경량 메시징을 전송하는 프로토콜로 인터넷을 통해 기기를 연결하는 확장성이 뛰어나고, 안정적인 운영이 가능해서 많은 기업에서 활용하고 있고,
- ( ② )은/는 M2M 노드들 사이에서 이벤트에 대한 송수신을 비동기적으로 전송하는 REST 기반의 프로토콜이자 제약이 있는 장치들을 위한 특수한 인터넷 애플리케이션 프로토콜로 다양한 IoT 산업에서 활용 범위가 넓어지고 있다.
더보기

① MQTT(Message Queuing Telemetry Transport)
​② CoAP(Constrained Application Protocol)


MQTT(Message Queuing Telemetry Transport)는 IoT 디바이스 간의 메시지 전달을 위한 경량 메시징 프로토콜입니다. MQTT는 TCP/IP 프로토콜 위에서 동작하며, 발행/구독(Publish/Subscribe) 모델을 사용합니다1. CoAP(Constrained Application Protocol)는 저전력 비동기 통신 프로토콜입니다. MQTT와는 다르게 UDP를 기반으로 비동기 통신을 사용합니다1. CoAP는 HTTP와 유사한 RESTful 웹 서비스를 지원하기 위한 경량형 프로토콜입니다2.

 

[출처] [2023년 제1회 기사 실기 출제예상 문제] (11과목) 응용 SW 기초 기술 활용 - 19 (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사 등)) | 작성자 수제비쌤

 

 

 

 

126. 다음은 테스트 시각에 따른 분류이다. 괄호( ) 안에 들어갈 용어를 반드시 영어 full-name으로 쓰시오.

- ( ① )은/는 소프트웨어 개발 과정에 대한 테스트이고 개발자 혹은 시험자의 시각으로 소프트웨어가 명세화된 기능을 올바로 수행하는지 알아보는 과정이다.
 
​- ( ② )은/는 소프트웨어 결과에 대한 테스트이고 사용자 시각으로 올바른 소프트웨어가 개발되었는지 입증하는 과정이다.
더보기

① : Verification
​② : Validation


애플리케이션 테스트
애플리케이션에 잠재된 결함을 찾아내는 과정
확인 (Validation): 개발된 소프트웨어가 요구사항을 만족시키는지 사용자의 입장에서 확인
검증 (Verification):기능을 제대로 수행하고 명세서에 맞게 만들었는지 개발자의 입장에서 점검 테스트 전 개발한 소프트웨어의 유형을 분류하고 특성을 정리해서 중점적으로 테스트할 사항을 정리

 

 

 

127. 다음은 소프트웨어 개발과 관련된 내용이다. 괄호(     ) 안에 들어갈 용어를 쓰시오.

- ( ① )은/는 는 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체이다.

​- ( ② )은/는 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 것으로 구성요소에는 이름, 문제 및 배경, 솔루션, 사례 등이 있다.
더보기

1. 소프트웨어 아키텍처

2. 디자인패턴


[출처] [2023년 제1회 기사 실기 출제예상 문제] (1과목) 요구사항 확인 - 21 (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사 등)) | 작성자 수제비쌤

 

 

 

128. 파일을 소유하고 있는 사용자에게 읽기/실행 권한을 부여하고, 그룹에게는 쓰기/실행 권한을 부여하고, 그 밖의 사용자에게는 읽기 권한을 파일 b.txt에 부여하는 명령어를 한 줄로 작성하시오. (단, 8진법을 사용하시오.)

더보기

chmod 534 b.txt


권한 주는 리눅스 명령어 : chmod

읽기 쓰기 실행
r w x
4 2 1

 

 

129. 다음은 디자인 패턴에 대한 설명이다. 괄호 ( ) 안에 들어갈 디자인 패턴의 유형을 영어로 쓰시오.

• ( ① ) Pattern은 각 클래스 데이터 구조로부터 처리 기능을 분리하여 별도의 클래스를 만들
어 놓고 해당 클래스의 메서드가 각 클래스를 돌아다니며 특정 작업을 수행하도록 만드는 패턴으로, 객체의 구조는 변경하지 않으면서 기능만 따로 추가하거나 확장할 때 사용하는 디자인 패턴이다.
• ( ② ) Pattern은 실행될 기능을 캡슐화함으로써 주어진 여러 기능을 실행할 수 있는 재사용성이 높은 클래스를 설계하는 패턴으로 하나의 추상 클래스에 메서드를 만들어 각 명령이 들어오면 그에 맞는 서브 클래스가 선택되어 실행되는 특징을 갖는 디자인 패턴이다.
• ( ③ ) Pattern은 클래스 설계 관점에서 객체의 정보를 저장할 필요가 있을 때 적용하는 디자인 패턴으로 Undo 기능을 개발할 때 사용하는 디자인 패턴이다.
더보기

visitor

command

memento

[출처] [2023년 제1회 기사 실기 출제예상 문제] (1과목) 요구사항 확인 - 23 (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사 등)) | 작성자 수제비쌤

 

 

 

130. 다음은 각종 재해, 장애, 재난으로부터 위기관리를 기반으로 재해복구, 업무복구, 비상계획 등을 통해 비즈니스 연속성을 보장하는 BCP에 대한 설명이다. 괄호 (     ) 안에 들어갈 용어를 영어 약자나 영어  full name으로 쓰시오.

• (     ①     )은/는 업무중단 시점부터 데이터가 복구되어 다시 정상가동될 때 데이터의 손실을 허용하는 시점이다.

• (     ②     )은/는 재해복구센터에 주 센터와 동일한 수준의 자원을 보유하는 대신 중요성이 높은 자원만 부분적으로 재해복구센터에 보유하고 있는 방식으로 재해 발생 시 복구까지의 소요 시간은 수일~수주가 걸린다.
더보기

① : RPO(Recovery Point Objective)
② : Warm Site

 

 

 

131.  다음 괄호( ) 안에 들어갈 용어를 쓰시오.

- ( ① )은/는 인간의 지적능력을 인공적으로 구현하여 컴퓨터가 인간의 지능적인 행동과 사고를 모방할 수 있도록 하는 소프트웨어이다. ( ① )은 현재 다양한 분야에 적용돼서 사회와 비즈니스를 혁신시키고 있다.
- 특히 OpenAI가 개발한 GPT-3.5 기반의 대형 언어 모델(large language model, LLM) 챗봇인 ChatGPT의 등장으로 인해 더욱 주목받고 있다. ChatGPT는 사람의 개입이 필요한 기존의 지도학습(Supervised Learning)에 보다 능동적인 비지도학습이 결합되어 컴퓨터가 마치 사람처럼 스스로 학습할 수 있는 기술인 ( ② )을 기반으로 하고 있다.
더보기

AI

딥러닝

 

 

 

132. 다음 사용자 인터페이스에 대한 설명이다. 괄호(   ) 안에 들어갈 용어를 쓰시오.

- ( ① )은/는 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스로 유기적 상호 작용 기반 인터페이스라고 한다.
- UI 품질 요구사항 중 ( ② )은/는 사용자와 컴퓨터 사이에 발생하는 어떠한 행위를 정확하고 쉽게 인지할 수 있는 품질 기준으로 상세 품질 요구사항으로는 이해성, 학습성, 운용성이 있다.
더보기

​① : OUI(Organic User Interface
​② : 사용성(Usability)

 

 

133. 다음은 암호화 알고리즘에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오.

- ( ① ) 암호 알고리즘은 유한체 위에서 정의된 타원곡선 군에서 이산대수 문제에 기초한 공개키 암호화 알고리즘이다.
​- ( ② ) 암호 알고리즘은 이용하여 두 사용자 간에 공통의 암호화 키를 안전하게 공유할 방법을 제시하였으며, 많은 키 분배 방식에 관한 연구의 기본이 되는 알고리즘이다.
더보기

1. ECC

2. 디피헬만

 

[출처] [2023년 제1회 기사 실기 출제예상 문제] (9과목) 소프트웨어 개발 보안 구축 - 28 (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사 등)) | 작성자 수제비쌤

 

댓글