본문 바로가기
Study 비전공

[비전공자] 정보처리기사 실기 기출 풀이 3 (2022년 3회차)

by anthia 2025. 4. 10.
반응형

 

세번째 기출 풀이 및 오답

 

나는야 오답 마스터

오답만 주구장창

 


 

2022년 3회차 기출

 

 

1. 아래는 C언어의 2차원 배열 형태이다. 결과는 2차원 배열 형태로 출력된다. 출력값을 적으시오.

#include <stdio.h>

void main(){

int field[4][4] = {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}};
int mines[4][4] = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}; 

int w = 4, h = 4;

 for(int y=0; y<h; y++) {
   for(int x=0; x<w; x++) {  
   if(field[y][x] == 0) continue;
   
     for(int i=y-1; i<=y+1; i++) {
       for(int j=x-1; j<=x+1; j++) {
         if(calculate(w,h,j,i) == 1) {
           mines[i][j] += 1;
         }
       }
     }
   }
 }
 for(int y=0; y<h; y++){
   for(int x=0; x<w; x++)
     printf("%d", mines[y][x]);
     printf("\n");
 }

}


int calculate(int w,int h,int j,int i) {
 if (i >= 0 && i < h && j >= 0 && j < w) return 1;
 return 0;
}
더보기

틀림

1 1 3 2

3 4 5 3

3 5 6 4

3 5 5 3

풀이)

지뢰찾기 알고리즘 문제

FILED를 4 x 4 배열로 두고 mines 는 내 위치 포함 각 1의 개수 세면 답 나옴

[0, 1, 0, 1]                    [1, 1, 3, 2]

[0, 0, 0, 1]                    [3, 4, 5, 3]

[1, 1, 1, 0]                    [3, 5, 6, 4]

[0, 1, 1, 1]                    [3, 5, 5, 3]

 

따라서, 출력 형식에 따라 출력하면

1 1 3 2 

3 4 5 3 

3 5 6 4 

3 5 5 3

 

2. 다음 관계 대수 항목에 대해 괄호안에 들어갈 기호를 쓰시오.

항목 기호
합집합 A (   ) B
차집합 A (   ) B
카티션 프로덕트 A (   ) B
프로젝트 A (   ) B
조인 A (   ) B
더보기

틀림)


-
X
π

풀이)

일반 집합 연산자 : 합교차카(∪ ∩ - X)

순수 관계 연산자 : 셀프조디( σ π ⋈ ÷)

 

3. 다음은 디자인 패턴에 대한 설명이다. 괄호안에 알맞은 답을 작성하시오.

(   1   )은/는 기능을 처리하는 클래스와 구현을 담당하는 추상 클래스로 구별한다. 
구현뿐 아니라 추상화도 독립적 변경이 필요할 때 (   1   ) 패턴을 사용한다.
기존 시스템에 부수적인 새로운 기능들을 지속적으로 추가할 때 사용하면 유용하며, 새로운 인터페이스를 정의하여 기존 프로그램의 
변경 없이 기능을 확장할 수 있다.

(   2   )은/는 한 객체의 상태가 변화하면 객체에 상속되어 있는 다른 객체들에게 변화된 상태를 전달해주는 패턴이다.
일대다 관계를 가지며, ​주로 분산된 시스템 간에 이벤트를 생성·발행(Publish)하고, 이를 수신(Subscribe)해야 할 때 이용한다

 

더보기

틀림) 1.Bridge 2.Observer

풀이)

1. 클래스와 구현을 담당하는 추상 클래스로 구별/ 기능들을 지속적으로 추가/ 확장

2. 다른 객체들에게 변화된 상태를 전달

 

4. 아래 코드에 대한 출력 값을 작성하시오.

#include <stdio.h>

void main(){

int result [5] ={};
int arr [5] = {77,32,10,99,50};

 for(int i = 0; i < 5; i++) {
   result[i] = 1;
   for(int j = 0; j < 5; j++) {
     if(arr[i] <arr[j]) result[i]++;
   }
 }

 for(int k = 0; k < 5; k++) {
   printf("%d",result[k]);
 }
}
더보기

틀림) 24513

 

풀이)

if (arr[i] < arr[j]) result [i]++;  // j 값 하나씩 비교해서 나보다 큰 수가 있으면 +1

배열 arr 에 있는 각 값들의 순위를 계산 → result 배열에 저장

i = 0;

77 보다 큰 수 99

result[0] = 1 + 1 = 2;

 

i = 1;

32 보다 큰 수 77, 99, 50

result[1] = 1 + 1 + 1 + 1 = 4;

 

i = 2;

10 보다 큰 수 77, 32, 99, 50

result[2] = 1 + 1 + 1 + 1 + 1 = 5;

 

i = 3;

99 보다 큰 수 없음.

result[3] = 1;

 

i = 4;

50 보다 큰 수 77, 99

result[4] = 1 + 1 + 1 = 3;

 

int result[] = {2, 4, 5, 1, 3};

 

24513 

 

5. 192.168.1.0/24인 네트워크를 FLSM 4개로 분할하였다. 두번째 네트워크 브로드캐스트 IP를 10진수로 변환한 값을 작성하시오.

더보기

틀림) 192.168.1.127

풀이) 

FLSM(Fixed Length Subnet Mask) 모든 서브넷이 동일한 크기를 갖도록 분할

 

192.168.1.0/24를 4개로 나누기

 

/24 → 11111111.11111111.11111111.00000000
              ↓                ↓              ↓              ↓
           8비트        8비트        8비트        8비트

 

/24는 서브넷 마스크가 255.255.255.0 이고, 총 256개의 IP를 사용 가능(0 ~ 255)

256/4 = 64

 

네트워크 번호 시작 IP (네트워크 주소) 끝 IP (브로드캐스트 주소)
1 192.168.1.0 192.168.1.63
2 192.168.1.64 192.168.1.127
3 192.168.1.128 192.168.1.191
4 192.168.1.192 192.168.1.255

 따라서, 두번째 네트워크 브로드 캐스트 IP 192.168.1.127

 

6. 다음과 같이 점수에 따른 금액을 출력하는 알고리즘이 있다. 테스트 입력값을 보고 이와 같은 테스트의 명칭을 적으시오.

[입출력]
점수: 90~100 → 금액: 700만원
점수: 80~89 → 금액: 500만원
점수: 70~79 → 금액: 300만원
점수: 0~69 → 금액: 0만원

[테스트 입력값]
-1, 0, 1, 69, 70, 71, 79, 80, 81, 89, 90, 91, 99, 100, 101
더보기

맞음) 경계값 분석 테스트(Boundary Value Analysis)

 

7. 아래와 같은 테이블에 SQL 명령어를 적용할 경우 알맞은 출력값을 작성하시오.

create table 부서(
	부서코드 int, 부서명 varchar(50)
    primary key (부서코드)
    foreign key (부서코드)
    references 직원(부서코드)
    on delete cascade
);

create table 직원(
	직원코드 int, 부서코드 int
    primary key (직원코드)
    foreign key (부서코드) references 부서(부서코드)
);

insert into 부서 (부서코드, 부서명) value ('10', '영업부');
insert into 부서 (부서코드, 부서명) value ('20', '기획부');
insert into 부서 (부서코드, 부서명) value ('30', '개발부');


insert into 직원 (직원코드, 부서코드)  value ('1000', '10');
insert into 직원 (직원코드, 부서코드)  value ('2000', '10');
insert into 직원 (직원코드, 부서코드)  value ('3000', '20');
insert into 직원 (직원코드, 부서코드)  value ('4000', '20');
insert into 직원 (직원코드, 부서코드)  value ('5000', '20');
insert into 직원 (직원코드, 부서코드)  value ('6000', '30');
insert into 직원 (직원코드, 부서코드)  value ('7000', '30');

1. SELECT DISTINCT COUNT(부서코드) FROM 직원;
(     (1)     )

2. DELETE FROM 부서 WHERE 부서코드 = '20';
   SELECT DISTINCT COUNT(직원코드) FROM 직원;
(     (2)     )
더보기

틀림) (1) 3, (2) 4

풀이)

1. 중복 제외 부서코드 10, 20, 30 >> 3개

2. delete from 부서 where 부서코드 = '20';

>> 20인 부서 3개가 지워짐 (직원코드 1, 2, 6, 7 4개)

 

8. 아래 설명에 대한 알맞은 답을 작성하시오.

(   1   ) 은/는 보안학적 측면에서 기술적인 방법이 아닌 사람들간의 기본적인 신뢰를 기반으로 사람을 속여 비밀 정보를 획득하는 기법이다.

(   2   ) 은/는  빅데이터(Big Data)와 비슷하면서도 구조화돼 있지 않고, 더는 사용하지 않는 ‘죽은’ 데이터를 의미한다. 
일반적으로 정보를 수집해 저장한 이후 분석이나 특별한 목적을 위해 활용하는 데이터가 아니며,  저장공간만 차지하고 이러한 이유로
심각한 보안 위험을 초래할 수 있다.

 

더보기

틀림)

1. 사회공학

2. 다크 데이터

 

9. 다음 파이썬 코드에 대한 출력 값을 작성하시오.

TestList = [1,2,3,4,5]
TestList = list(map(lambda num : num + 100, TestList))
 
print(TestList)
더보기

틀림) [101, 102, 103, 104, 105]

풀이)

map 함수, list 출력으로 출력 결과에 [] 포함

 

10. 다음 보안 관련 설명으로 가장 알맞는 용어를 작성하시오.

(          )은/는 머신러닝 기술을 이용하여 IT 시스템에서 발생하는 대량의 로그를 통합관리 및 분석하여 사전에 위협에 대응하는 
보안 솔루션이다. 서로 다른 기종의 보안솔루션 로그 및 이벤트를 중앙에서 통합 수집하여 분석할 수 있으며, 네트워크 상태의 
monitoring 및 이상징후를 미리 감지할 수 있다.

- 네트워크 이기종 장비 간 로그의 상관관계 분석
- 이상징후의 행위 기반 및 문맥 기반 분석 기능
- 각 로그의 상관관계를 조건식에 따라 검색하여 분석이 가능
- 이벤트 및 로그의 이상패턴을 인식해 잠재적 위협이 발생시 알림 기능
더보기

틀림) SIEM(Security Information and Event Management)

풀이) 머SIEM러닝 보안

 

 

 

11. 다음 보기 중 형상 관리 도구에 해당하는 것을 모두 고르시오.

ATM, CVS, OLAP, DDOS, SVN, Cyber Kill Chain, OLTP, Git
더보기

틀림) CVS, SVN, Git

풀이)

형상관리: 소프트웨어 개발 프로세스 각 단계에서 소프트웨어의 변경점을 체계적으로 관리하는 일련의 활동

CVS(Concurrent Versions System):  개발 과정에서 사용하는 파일들의 변경 명세를 관리하기 위한 시스템

SVN(Subversion): CVS의 단점을 보완하여 만들어진 형상관리 도구

Git : 소스코드를 여러 개발 PC와 저장소에 분산하여 저장

과거 공유폴더 방식 ~CS(Control System) -RCS, SCCS, PVCS, QVCS)

클라이언트/서버 방식 - CVS, SVN, CVSNT

분산 저장소 방식 - Git, GNU arch

 

12. STUDENT 테이블에서 컴퓨터과 학생 50명, 전기과 학생 100명, 인터넷과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.)

1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '인터넷과';
더보기

맞음) (1) 200  (2) 3  (3) 1

풀이)

(1) 중복제거 없어서 전체 학생의 학과 튜플수 200개

(2) 중복제거 있어서 학과 3개

(3) 인터넷과 학생들의 학과 갯수 1개

 

13. 다음 코드에 대한 출력 값을 작성하시오.

int n;
int k;
int s;
int el = 0;
 
  for(n=6; n<=30; n++){
    s=0;
    k=n/2;
    for(int j=1; j<=k; j++){
      if(n%j==0){
        s=s+j;
      }
    }
    if(s==n){
    el++;
    }
  }
  
  printf("%d", el);
더보기

맞음) 2

풀이)

완전수 찾는 알고리즘

완전수 = 자신을 제외한 약수의 합이 자신이 되는 수

6, 28, 496, 8128, 33550336 5개는 외우기

 

14. 아래 설명에 대하여 알맞는 답을 작성하시오.

** 기호식 보기가 있음
(  1  )은/는 프로세서(processor) 안에 독립적인 보안 구역을 따로 두어 중요한 정보를 보호하는 ARM사에서 개발한 하드웨어 기반의 보안 
기술로 프로세서(processor) 안에 독립적인 보안 구역을 별도로 하여, 중요한 정보를 보호하는 하드웨어 기반의 보안 기술이다.

(  2  )은/는 사용자들이 사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빠뜨리는 실수를 이용하기 위해 유사한 유명 도메인을 미리
등록하는 일로 URL 하이재킹(hijacking)이라고도 한다.
더보기

틀림) (1) Trustzone (2) typosquatting

풀이)

(1) Trustzone: 독립적인 보안구역

(2) typosquatting: 철자를 빠뜨리는 실수

 

15. 아래 설명에 대하여 괄호 안에 들어갈 알맞는 용어를 작성하시오.

(   괄호    )은/는 여러 개의 사이트에서 한번의 로그인으로 여러가지 다른 사이트들을 자동적으로 접속하여 이용하는 방법을 말한다. 
일반적으로 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데 이때 하나의 사용자 정보를 기반으로 여러 시스템을 
하나의 통합 인증을 사용하게 하는 것을 말한다. 즉 하나의 시스템에서 인증을 할 경우 타 시스템에서는 인증 정보가 있는지 확인하고 있으면
로그인 처리를 하도록 하고, 없는 경우 다시 통합 인증을 할 수 있도록 만드는 것을 의미한다.
더보기

틀림) SSO, single sign on, 싱글 사인 온

풀이)

SSO: 한 번의 로그인으로 여러가지 다른 사이트들을 자동적으로 접속하여 이용

 

16. 다음은 스케줄링에 관한 내용이다. 괄호안에 알맞는 답을 작성하시오.

구분 기법 설명 문제/해결
비선점 ( A) 먼저 들어온 프로세스 먼저 처리 convoy  Effect 발생
( B ) 처리시간이 짧은 프로세스부터 처리 Starvation 발생
HRN 짧은 작업시간이면서
대기시간이 긴 프로세스부터 처리
Starvation 발생
선점 ( C ) 먼저 들어온 순서대로
일정 시간만큼만 처리
 
( D ) 남은 시간이 짧은 프로세스부터 처리  
MLQ 우선순위별로 큐를 분리하여
다양한 스케줄링 적용
Starvation 발생
더보기

틀림)

(1) FCFS(First-Come First-Served)

(2) SJF(Shortest Job First)

(3) RR(Round Robin)

(4) SRT(Shortest Remaining Time)

풀이)

 

17. 다음은 UML에 관한 설명이다. 괄호안에 알맞는 답을 작성하시오.

UML은 통합 모델링 언어로써, 시스템을 모델로 표현해주는 대표적인 모델링 언어이다.

구성 요소로는 사물, (  1  ), 다이어그램으로 이루어져 있으며, 구조 다이어그램 중, (  2  )다이어그램은 시스템에서 사용되는 객체 타입을
정의하고, 그들 간의 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램이다.  
또한 UML 모델링에서 (  3  )은/는 클래스와 같은 기타 모델 요소 또는 컴포넌트가 구현해야 하는 오퍼레이션 세트를 정의하는 모델 
요소이다.
더보기

틀림) (1) 관계 (2) 클래스 (3) 인터페이스

풀이) UML 구성요소 : 사관다(사과한다)

 

18. 다음은 E-R다이어그램의 표기 방법이다. 각 칸에 들어갈 알맞은 답을 골라 쓰시오.

다중값 속성
약한 개체 타입
키 속성
개체 타입
속성
관계 타입
약한 관계 타입
더보기

틀림)

A - 개체 타입

B - 약한 개체 타입

C - 관계 타입

D - 약한 관계 타임

E - 속성

F - 키 속성

G - 다중값 속성

 

19. 다음 자바 코드에 대한 출력 값을 작성하시오.

public class Main {
  static int[] MakeArray(){
 
  int[] tempArr = new int[4];
  
  for(int i=0; i<tempArr.Length;i++){
    tempArr[i] = i;
  }
  
  return tempArr;
  }
  
  public static void main(String[] args){
  
  int[] intArr;
  intArr = MakeArray();
  
  for(int i=0; i < intArr.Length; i++)
  System.out.print(intArr[i]);
 
  }
}
더보기

맞음) 0123

풀이)

i 값 0부터 arr에 한 개씩 넣기 length 4까지

length 4 >> 0 1 2 3

int Arr[] = {0, 1, 2, 3};

 

20. 다음 자바 코드에 대한 출력 값을 작성하시오.

public class Exam {
  public static void main(String[] args){
  
  int a = 0;
  for(int i=1; i<999; i++){
    if(i%3==0 && i%2!=0)
      a = i;
    }
    System.out.print(a);
}
더보기

틀림) 993

풀이)

3의 배수(3으로 나눴을 때, 나머지 0)이면서 짝수가 아닌(2로 나눴을 때, 0이 아닌) 가장 큰 수

a 가 새로운 i가 나올 때마다 갱신 되는 것.


 

결과

맞음: 4

틀림: 16

 

이게 더더 어려움 흑흑흑

1회차 아니면

붙을 수 없는 난이도다 ㅠㅜ

 

2022년 1회차 [비전공자] 정보처리기사 실기 기출 풀이 1

 

[비전공자] 정보처리기사 실기 기출 풀이 1

오늘부터는 기출을 풀고 오답노트를 작성한다. 지난번 게시물 이후로 공부를 안함.ㅋ 핑계 아닌 핑계를 대자면sqld 시험 결과가 나왔는데2문제 차이로 떨어짐..의욕이 다 죽었다는 말입니다.(또

anthia-wlog.com

2022년 2회차 [비전공자] 정보처리기사 실기 기출 풀이 2

 

[비전공자] 정보처리기사 실기 기출 풀이 2

흑흑 실기 너무 어려워흑흑 2022년 2회차 기출  1. 다음은 관계 데이터 모델에 대한 설명이다. 괄호안에 들어가는 용어를 작성하시오.( 괄호 )은/는 관계 데이터의 연산을 표현하는 방법으로, 원

anthia-wlog.com

 

반응형