[정보처리기사]2024년 1회 실기 기출
[정보처리기사 | 실기] 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.서브넷]
기타 : 보기에서 고름
06
- 답안 : 제3정규형
데이터베이스 정규화
출제 : [데이터베이스02 – 5.정규화]
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
답안 :
SQL문, select문, 릴레이션 출력
출제 : [SQL02 – 2.DML]
SELECT B FROM R1 WHERE C IN (SELECT C FROM R2 WHERE D = 'K');
14
답안 : ㉣ MC/DC (변경 조건/결정 커버리지)
- 테스트 커버리지, 각 개별 조건식이 서로 독립적으로 전체 조건식에 영향
- 출제 : [테스트 수행 및 결함 조치01 – 4.테스트 커버리지]
- 기타 : 보기에서 고름
15
답안 : ㉦ Rootkit
- 보안 용어, 해킹에 사용되는 기능들을 제공하는 프로그램들의 모음
- 출제 : [보안02 – 5.보안 용어]
- 기타 : 보기에서 고름
16
- 답안 : 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
- 답안 : ㉦ APT
보안 용어, 지속적인 공격, 침투, 검색, 수집 및 유출의 4단계
출제 : [보안02 – 5.보안 용어]
기타 : 보기에서 고름
18
답안 : 1
- SQL문, count(*)
- 출제 : [SQL02 – 2.DML]
SELECT COUNT(*) FROM TABLE1 WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200
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
- 답안 : Abstract Factory
디자인 패턴, 키트(kit) 패턴, 상세화된 서브클래스를 정의하지 않고도 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스를 제공
출제 : [디자인 패턴01]
댓글남기기