4 분 소요

[정보처리기사 | 실기] 2024년 1회 기출

01

답안 : 4

  • JAVA언어, connection()

  • 출제 : [프로그래밍 언어20 - 2.JAVA언어 – 3)스태틱(static)]

class Connection {
	private static Connection _inst = null;
	private int count = 0;
	static public Connection get() {
		if(_inst == null) {
			_inst = new Connection();
			return _inst;
		}
		return _inst;
	}
	public void count() { count++; };
	public int getCount() { return count; }
}
public class Gisafirst {  
	public static void main(String[] args) {
		Connection conn1 = Connection.get();
		conn1.count();
		Connection conn2 = Connection.get();
		conn2.count();
		Connection conn3 = Connection.get();
		conn3.count();
		conn1.count();
		System.out.print(conn1.getCount());
	}
}

02

답안 : 151

  • C언어, 시프트(shift) 연산

  • 출제 : [프로그래밍 언어03 - 1.C언어 – 3)연산자(비트, 조건, cast, sizeof, 우선순위)]

int main() {
	int v1 = 0, v2 = 35, v3 = 29;
	if(v1 > v2 ? v2 : v1) {
		v2 = v2 << 2;
	}
	else {
		v3 = v3 << 2;
	}
	printf("%d", v2+v3);
}

03

답안 : ㄱㄴㄹㄷ

  • 응집도 강→약, ㉠ 기능 ㉡ 교환 ㉢ 우연 ㉣ 시간

  • 출제 : [소프트웨어 설계01 – 1.모듈(응집도, 결합도)]

  • 기타 : 보기에서 고름

04

답안 : GECA

  • C언어, ABCDEFGH를 reverse 적용

  • 출제 : [프로그래밍 언어13 - 1.C언어 – 13)포인터]

int main() {
	char str[] = "ABCDEFGH";
	char *fin_str;
	char *end_str;
	fin_str = &str[0];
	end_str = &str[strlen(str)-1];
	while(fin_str < end_str) {
		char t = *fin_str;
		*fin_str = *end_str;
		*end_str = t;
		fin_str++;
		end_str--;
	}
	for(int i=1; i
		printf("%c", str[i]);		
	}
}

05

답안 : 192.168.35.72 129.200.8.249 192.168.36.249

  • IP 주소

  • 출제 : [네트워크03 – 4.서브넷]

  • 기타 : 보기에서 고름

image-20240627200543865

06

  1. 답안 : 제3정규형
  • 데이터베이스 정규화

  • 출제 : [데이터베이스02 – 5.정규화]

image-20240627200325605

07

답안 : OSPF

  • 라우팅 알고리즘, 백본 에어리어, 링크 상태 라우팅 프로토콜, IGP

  • 출제 : [네트워크02 – 3.OSI 7계층 및 프로토콜]

08

답안 : ① 세타 조인 ② 동등 조인 ③ 자연 조인

  • 데이터베이스 조인(join) 종류

  • 출제 : [SQL03 – 3.JOIN]

① 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환한다.② 조건이 정확하게 ‘=’ 등호로 일치하는 결과를 반환한다. ③ ( ② ) 조인에서 조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환한다.

09

답안 : ① 6 ② 6

  • 페이지 교체 알고리즘, LRU, LFU 알고리즘의 페이지 부재 횟수, 페이지 참조 순서 : 1 2 3 1 2 4 1 2 5 7

10

답안 : 6 3 1 7 2

  • JAVA언어, 상속 실행 순서, 5 → ( ) → ( ) → ( ) → ( ) → ( ), 번호 중복없이 작성

  • 출제 : [프로그래밍 언어21 - 2.JAVA언어 – 4)생성자, 상속, 오버라이딩, 오버로딩, 추상 클래스]

class ClassOne {
	int x, y;
	ClassOne(int x, int y) {  // ①
		this.x = x;
		this.y = y;
	}
	int getArea() {  // ②
		return x * y;
	}
}
class ClassTwo extends ClassOne {
	int x;
	ClassTwo(int x) {  // ③
		super(x, x); 
	}
	int getArea(int x) {  // ④
		return x;
	}
}
public class Gisafirst {  
	public static void main(String[] args) {  // ⑤
		ClassOne one = new ClassTwo(10);  // ⑥
		System.out.println(one.getArea());  // ⑦
	}
}

11

답안 : 9981 and 2795.10

  • C언어, 이자 계산
  • 출제 : [프로그래밍 언어15 - 1.C언어 – 15)함수(기본, 재귀 함수)]

12

답안 : Seynaau

  • Python언어, 문자열 리스트

  • 출제 : [프로그래밍 언어23 - 3.Python언어 – 2)제어문(if문, for문), 함수, 클래스, 객체, 생성자, 상속]

a = ["Seoul", "Kyeonggi", "Incheon", "Daejun", "Daegu", "Pusan"]
str01 = "S"
for i in a:
  str01 = str01 + i[1]
print(str01)

13

답안 :

image-20240627200724688

  • SQL문, select문, 릴레이션 출력

  • 출제 : [SQL02 – 2.DML]

SELECT B FROM R1 WHERE C IN (SELECT C FROM R2 WHERE D = 'K');

image-20240627200741433

14

답안 : MC/DC (변경 조건/결정 커버리지)

  • 테스트 커버리지, 각 개별 조건식이 서로 독립적으로 전체 조건식에 영향
  • 출제 : [테스트 수행 및 결함 조치01 – 4.테스트 커버리지]
  • 기타 : 보기에서 고름

15

답안 : Rootkit

  • 보안 용어, 해킹에 사용되는 기능들을 제공하는 프로그램들의 모음
  • 출제 : [보안02 – 5.보안 용어]
  • 기타 : 보기에서 고름

16

  1. 답안 : 9
  • JAVA언어, 상속, 오버라이딩
  • 출제 : [프로그래밍 언어21 - 2.JAVA언어 – 4)생성자, 상속, 오버라이딩, 오버로딩, 추상 클래스]
class classOne {
	int a, b;
	public classOne(int a, int b) {
		this.a = a;
		this.b = b;
	}
	public int getP() {
		return a + b;
	}
}
class classTwo extends classOne {
	int po = 3;
	public classTwo(int i) {
		super(i, i+1);
	}
	public int getP() {
		return po * po;
	}
}
public class Gisafirst {  
	public static void main(String[] args) {
		classOne a = new classTwo(10);
		System.out.println(a.getP());
	}
}

17

  1. 답안 : APT
  • 보안 용어, 지속적인 공격, 침투, 검색, 수집 및 유출의 4단계

  • 출제 : [보안02 – 5.보안 용어]

  • 기타 : 보기에서 고름

18

답안 : 1

  • SQL문, count(*)
  • 출제 : [SQL02 – 2.DML]
SELECT COUNT(*) FROM TABLE1 WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200

image-20240627200855688

19

답안 : Nd sc 1

  • C언어, 시저 암호 알고리즘

  • 출제 : [프로그래밍 언어04 - 1.C언어 – 4)입출력 함수]

int isUpper(char *str);
int isLower(char *str);
int isNum(char *str);
char str[] = "It is 8";
int main() {
	int i=0;
	while(i
		char ch = str[i];
		if(ch>='A' && ch<='Z') {
			isUpper(&str[i]);
		}
		else if(ch>='a' && ch<='z') {
			isLower(&str[i]);
		}
		else if(ch>=Ɔ' && ch<=Ə') {
			isNum(&str[i]);
		}
		i++;
	}
	printf("%s", str);
}
int isUpper(char *str) {  // 대문자
	*str = (*str - 'A' + 5) % 26 + 'A'
	return 0;
}
int isLower(char *str) {  // 소문자
	*str = (*str - 'a' + 10) % 26 + 'a'
	return 0;
}
int isNum(char *str) {  // 숫자
	*str = (*str - Ɔ' + 3) % 10 + Ɔ'
	return 0;
}

20

  1. 답안 : Abstract Factory
  • 디자인 패턴, 키트(kit) 패턴, 상세화된 서브클래스를 정의하지 않고도 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스를 제공

  • 출제 : [디자인 패턴01]

업데이트:

댓글남기기