본문 바로가기
Study 비전공

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

by anthia 2025. 4. 16.
반응형

 

내 목표는

지난 주말에

24년 기출까지 다 푸는 것..

 

하지만 현재..

D - 5..


 

 

2023년 3회 차 기출

 

 

 

1. 다음은 Java 코드로 작성한 프로그램이다. 올바른 출력 결과를 작성하시오.

public class main{
	public static void main(String[] args) {
    	A b = new B();
        b.paint();
        b.draw();
    }
}

class A {
	public void paint() {
		System.out.print("A");
        draw();
	}
    public void draw() {
    	System.out.print("B");
        draw();
    }
}

class B extends A {
	public void paint() {
    	super.draw();
        System.out.print("C");
        this.draw();
    }
    public void draw() {
    	System.out.print("D");
    }
}

 

더보기

틀림) BDCDD (내가 쓴 답: BCDD)
풀이)

main에서 b paint 호출 >> super.draw(): >> B 출력, draw(); 호출(이게 child draw) >> D 출력, 다시 b paint C 출력 >> this draw  D 출력 >> 다시 main에서 b.draw() 호출 >> D 출력

 

BDCDD

 

 

2. 다음 설명하는 용어를 보기에 맞게 골라 '기호'를 작성하시오.

[보기]
ㄱ.NFT                            ㄴ.JWT                        
ㄷ.SAML                         ㄹ.accessToken             
ㅁ.SSO                          ㅂ.OIDC            
ㅅ.Autentication               ㅇ. OAuth             
ㅈ.Cookie                       ㅊ.Refresh Token

***************************************************************************************
- 사용자가 사용자 이름 및 암호와 같은 자격 증명을 공유하지 않고도 타사 애플리케이션이 데이터 또는 리소스에 액세스할 수 있도록 권한을
  부여할 수 있는 개방형 표준 프로토콜이다.

- 사용자가 데이터에 대한 제어를 유지하면서 리소스에 대한 액세스 권한을 부여할 수 있는 안전하고 표준화된 방법을 제공하며,
  액세스 토큰을 사용하여 타사 애플리케이션에 리소스에 대한 액세스 권한을 부여하는 메커니즘을 사용자에게 제공하는 방식으로 작동한다.

- 사용자가 응용 프로그램에 대한 액세스 권한을 부여하면 응용 프로그램은 사용자를 대신하여 사용자의 리소스 또는 데이터에 
  액세스하는 데 사용할 수 있는 액세스 토큰을 받는다.

- 암호와 같은 사용자의 자격 증명은 타사 응용 프로그램과 공유되지 않으며, 클라우드 스토리지 서비스, 온라인 마켓 플레이스 및
  금융 서비스를 포함한 다른 많은 응용 프로그램 및 서비스에서도 사용된다.

- Facebook, Twitter 및 LinkedIn과 같은 소셜 미디어 플랫폼에서 널리 사용되어 사용자가 소셜 미디어 데이터에 대한 액세스 권한을
  타사 애플리케이션에 부여할 수 있도록 한다.

- 타사 애플리케이션에 대한 사용자 자격 증명의 노출을 최소화하여 향상된 보안, 간소화된 애플리케이션 개발, 사용자가 리소스에 대한
  액세스 권한을 쉽게 부여하거나 취소할 수 있도록 하여 향상된 사용자 환경 등 여러 가지 이점을 제공한다.
더보기
맞음) ㅇ
풀이)
Fackbook, Twitter 와 같은 소셜 미디어 플랫폼? >> OAuth

 

3. 리눅스(Linux)에서 사용자에게 읽기/쓰기/실행 권한을 부여하고, 그룹에게는 읽기/실행을 부여하고, 그 이외에는 실행 권한을 test.txt 파일에 부여하는 위한 명령어는 다음과 같다. 빈칸에 들어갈 답을 작성하시오. (8진법 사용)

(    ①    ) (    ②    ) test.txt
더보기

틀림) (1) chmod (2) 751

풀이)

읽기(4)/쓰기(2)/실행(1) = 4+2+1

읽기/실행 = 4+1

실행 = 1

 

4. 다음은 C 언어 코드이다. 알맞은 출력 결과를 작성하시오.

#include <studio.h>

int test(int n) {
	int = i, sum = 0;
    
    for (i = 1; i <= n / 2; i++){
    	if (n % i == 0)
        sum += i;
    }
    if (n == sum)
    	return 1;
    
    return 0;
}

int main(){
	int i, sum = 0;
    
    for (i = 2; i <= 100; i++){
    	if (test(i))
        sum += i;
    }
    
    printf("%d", sum);
    return 0;
}
더보기

틀림) 34

풀이) 100 이하 완전수 찾기

6 + 28 = 34

 

5. C언어에서 구조체의 멤버에 접근하기 위해 괄호 안의 '기호'를 작성하시오.

#include <stdio.h>
#include <stdlib.h>

typedef struct Data {
   char c;
   int *numPtr;
} Data;

int main() {
   int num = 10;
   Data d1;
   Data *d2 = malloc(sizeof(Data));

   d1.numPtr = #
   d2(  괄호  )numPtr = #

   printf("%d\n", *d1.numPtr);
   printf("%d\n", *d2(  괄호  )numPtr);

   free(d2);
   return 0;
}


[출력결과]
10
10

 

더보기
틀림) →
풀이) 

 

 

6. 다음 빈칸에 들어갈 UNION 연산의 결괏값을 작성하시오.

 

[테이블]

 

T1

A B
3 a
1 b
4 c

 

T2

A B
1 a
2 c
4 d

 

[쿼리]
SELECT A FROM  T1
UNION
SELECT A FROM  T2
ORDER BY A DESC;
더보기

맞음)

A

4

3

2

1

풀이)

UNION 연산자 모든 A 값을 DESC(내림차순)으로 정렬

 

7. 다음 설명은 서버 접근 통제의 유형이다. 괄호 안에 들어갈 용어를 작성하시오. ('영어 약자'로 작성하시오.)

- (   ①   )은/는 규칙 기반(Rule-Based) 접근통제 정책으로, 객체에 포함된 정보의 허용 등급과 접근 정보에 대하여 주체가 갖는 접근 허가
  권한에 근거하여 객체에 대한 접근을 제한하는 방법이다.

- (   ②   )은/는 중앙 관리자가 사용자와 시스템의 상호관계를 통제하며 조직 내 맡은 역할(Role)에 기초하여 자원에 대한 접근을 제한하는
  방법이다.

- (   ③   )은/는 신분 기반(Identity-Based) 접근통제 정책으로, 주체나 그룹의 신분에 근거하여 객체에 대한 접근을 제한하는 방법이다.
더보기

틀림) (1) MAC  (2) RBAC  (3) DAC

풀이)

 

8. 다음 C언어 코드에 알맞은 출력값을 작성하시오.

#include

int f(int n) {
	if(n <= 1) 
    	return 1;
    else
    	return n*f(n-1);
}

int main() {
	printf("%d", f(7));
}
더보기

맞음) 5040

풀이)

7*6*5*4*3*2*1* = 5040

 

9.  다음 설명에 대해 괄호 안에 알맞은 용어를 작성하시오. ('영어 약자'로 작성하시오.)

- (     )은/는 자료를 일정한 크기로 정하여 순서대로 전송하는 자료의 전송 방식이다.

- 셀이라 부르는 고정 길이 패킷을 이용하여 처리가 단순하고 고속망에 적합하며, 연속적으로 셀을 보낼 때 다중화를 하지 않고
  셀단위로 동기가 이루어지지만 경우에 따라 동기식 시간 분할 다중화를 사용하기도 한다.

- 가상 채널 (Virtual Channel) 기반의 연결 지향 서비스로 셀이라 부르는 고정 길이(53바이트) 패킷을 사용하며
  통계적 다중화 방식을 이용한다.
더보기

맞음) ATM

풀이)

Asynchronous Transfer Mode : 자료를 일정한 크기로 정하여 순서대로 전송하는 자료의 전송 방식

 

10. 다음은 C언어의 포인터 문제이다. 알맞은 출력값을 작성하시오.

int main() {
	char* p = "KOREA";
    printf("%s \n", p);
    printf("%s \n", p+1);
    printf("%c \n", *p);
    printf("%c \n", *(p+3));
    printf("%c", *p+4);
}

 

더보기

틀림

KOREA

OREA

K

E

O

풀이)

% s 스트링 출력 p+1 >> 1번째 자리부터 출력 OREA

*(p+3) >> 3번째 자리 char 0 1 2 3 >> E

*p+4 >> *p에서 +4 >> *p = K +4 L / M / N / O >> O 

 

 

 

 

 

 

 

 

 

 

11. 다음 Java 코드에 대한 알맞은 출력값을 작성하시오.

class Parent {
	int compute(int num) {
    	if(num <= 1)
        	return num;
        return compute(num-1) + compute(num-2);
    }
}

class Child extends Parent {
	int compute(int num) {
    	if(num <= 1)
        	return num;
         return compute(num-1) + compute(num-3);
    }
}

public class main {
	public static void main(String args[]) {
    	Parent obj = new Child();
        System.out.print(obj.compute(7));
    }
}
더보기
틀림) 2
풀이)
진행방향 아래에서 부터 위로

compute(7) = compute(6) + compute(4) = 1 + 1 = 2
compute(6) = compute(5) + compute(3) = 1 + 0 = 1
compute(5) = compute(4) + compute(2) = 1 + 0 = 1
compute(4) = compute(3) + compute(1) =0 + 1 = 1
compute(3) = compute(2) + compute(0) = 0 + 0 = 0
compute(2) = compute(1) + compute(-1) = 1+(-1) = 0
compute(1) = 1

 

12. IP 패킷에서 외부의 공인 IP주소와 포트 주소에 해당하는 내부 IP주소를 재기록하여 라우터를 통해 네트워크 트래픽을 주고받는 기술은 무엇인가?

더보기

틀림) NAT

풀이) Network Address Transformation

 

 

13. 다음 자바 코드를 실행할 경우 에러가 발생이 된다. 에러가 발생하는 라인을 작성하시오.

1  class Person {
2		private String name;  
3		public Person(String val) {
4			name =val;
5		}
6		public static String get() {
7		return name;
8		}
9		public void print() {
10			System.out.println(name);
11		}
12  }
13  public class main {
14		public static void main(String[] args) {
15			Person obj = new Person("Kim");
16			obj.print();
17		}
18  }
더보기

틀림) 7

풀이)

6라인 의 static 때문에 에러가 발생하지만, 결과적으로 에러 발생 라인은 7번임.

return이 없으면 6번에선 에러 발생 안 함.

 

14. 다음은 Python 프로그램에 대한 문제이다. 괄호 안의 '예약어'를 알맞게 작성하시오. (단, 첫 번째 라인의 '5 10'은 사용자로부터 입력받은 값에 해당한다.)

x, y = input("x, y의 값을 공백으로 구분하여 입력: "),( 예약어 )()
print("x의 값:", int(x))
print("y의 값:", int(y))


#실행결과
x, y의 값을 공백으로 구분하여 입력: 5 10
x의 값: 5
y의 값: 10
더보기

틀림) split

풀이)

 

15. 다음은 판매와 관련된 다이어그램이다. 해당 다이어그램의 명칭을 쓰시오.

 

더보기

맞음) 패키지 다이어그램

풀이)

파일모양은 패키지

 

16. 다음 설명에 알맞은 답을 보기에서 골라 '기호'를 작성하시오.

     [보기]
ㄱ. Equivalence Partitioning
ㄴ. Statement Coverage
ㄷ. Boundary Value Analy
ㄹ. Branch Coverage
ㅁ. Error Guessing
ㅂ. Condition Coverage
ㅅ. Cause Effect Graph


- 시스템이나 시스템 구성요소(component) 또는 소프트웨어 프로그램의 입력값과 출력값이 특정 그룹으로 분류되며, 분류된 그룹내의
  값들이 시스템에 의해 동일하게 취급된다는 특성을 이용하여 시험하는 기법

- 유사한 입력값들이 시스템을 거치면서 유사한 답변이 나온다는 것을 가정하여 테스트

- 하나의 값은 그 분할 내 모든 값을 대표하는 것으로 간주하는 기법

- 모든 입력 값을 시험할 필요가 없게 하여 시험을 효율적으로 수행하도록 지원

- 일반적으로 경계값 분석기법(boundary value analysis)과 함께 테스트 케이스 도출하는데 사용
더보기

틀림) ㄱ

풀이)

동치 분할 기법(Equivalence Partitioning): 최소의 시험 사례를 작성함으로써 효율적으로 테스트를 수행함.

원인-효과 그래프 검사(Cause-Effect Graphing): 출력에 미치는 영향 분석 후 효용이 높은 TC 선정

 

17. 다음은 클라우드에 대한 유형 문제이다. 괄호 안에 알맞은 답을 보기에 골라 작성하시오.

PaaS                 SaaS                  IaaS

 

더보기

틀림) (1) IaaS (2) PaaS  (3) SaaS

풀이)

사용자가 컨트롤할 수 있는 범위 수준(넓음) I > P > S (좁음)

알파벳 순서대로 외우는 것도 방법(앞에 있을수록 고객이 많이 컨트롤)

 

18.  다음은 프로토콜 종류에 관한 설명이다. 알맞은 답을 작성하시오.

- 최소 Hop count를 파악하여 라우팅하는 프로토콜이다.

- 거리와 방향으로 길을 찾아가는 Distance Vector 다이나믹 프로토콜이다.

- 최단거리 즉, Hop count가 적은 경로를 택하여 라우팅하는 프로토콜로 Routing Table에 인접 라우터 정보를 저장하여 경로를 결정한다.

- 최대 Hop count는 15로 거리가 짧기 때문에 IGP로 많이 이용하는 프로토콜이다.
더보기

틀림) RIP

풀이)

최소한의 Hop Count 경로 벡터 >> RIP

 

19.  다음은 관계 대수에 대한 내용이다. 보기에 알맞는 기호를 작성하시오.

[보기]
ㄱ. σ              ㄴ.  π                   ㄷ.⋈                 ㄹ.÷
***************************************************************************************

1. JOIN :   (   ①   )

2. PROJECT :   (   ②   )

3. SELECT :   (   ③   )

4. DIVISION :   (   ④   )
더보기

틀림) (1) ㄷ  (2) ㄴ  (3) ㄱ  (4) ㄹ
풀이)

파이가 프로젝트 파이가 프로젝트 시그마 셀렉트 시그마 셀렉트 PPSS

 

20. 다음은 데이터베이스에 관련된 문제이다. 괄호 안에 알맞는 답을 작성하시오.

- (            ) 무결성은 관계 데이터베이스 관계 모델에서 2개의 관련 있던 관계 변수(테이블) 간의 일관성(데이터 무결성)을 말한다.

- 종종 기본 키 또는 키가 아닌 후보 키와 외래 키의 조합으로 강제 적용된다.
 
- 외래 키가 선언된 관계 변수의 외래 키를 구성하는 속성(열)의 값은 그 관계 변수의 부모가 되는 관계 변수의 기본 키 값 
  또는 기본 키가 아닌 후보 키 값으로 존재해야 한다.
더보기

맞음) 참조

풀이)

개체 무결성:  기본키 칼럼이 테이블에 존재

참조 무결성: 다른 테이블에 참조하는 값이 일관되게 존재

도메인 무결성: 도메인에 맞는 데이터인지 검증 

 


 

결과

맞음: 6

틀림: 14

 

흑흑 어려워 흑흑

반응형