2020년 4회 기출분석
번호 | 과목 | 주요 개념 | 기출 통계 |
1 | 7. SQL 응용 | 즉시 갱신 회복 기법 | |
2 | 7. SQL 응용 | 이상현상 | 삽입이상, 삭제이상, 갱신이상 |
3 | 7. SQL 응용 | SELECT 그룹함수 | GROUP BY, COUNT(*) |
4 | 6. 프로그래밍 언어 활용 | [Java] 2진수 변환 | |
5 | 6. 프로그래밍 언어 활용 | [Java] 2차원 배열 | |
6 | 6. 프로그래밍 언어 활용 | [Python] 중첩 리스트 | |
7 | 6. 프로그래밍 언어 활용 | [C] 포인터 | |
8 | 6. 프로그래밍 언어 활용 | [Java] 오버라이딩, 재귀호출 |
데이터베이스의 회복(Recovery) 기법 중 Rollback 시 Redo, Undo가 모두 실행되는 트랜잭션 처리법으로 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법은 무엇인가?
데이터베이스 이상 현상(Anomaly)의 종류 3가지를 쓰시오.
다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL문을 작성하시오.
[학생]
학과 | 학생 |
전기 | 이순신 |
컴퓨터 | 안중근 |
컴퓨터 | 윤봉길 |
전자 | 이봉창 |
전자 | 강우규 |
[결과]
학과 | 학과별 튜플수 |
전기 | 1 |
컴퓨터 | 2 |
전자 | 2 |
다음은 n이 10일 때, 10을 2진수로 변환하는 자바 소스 코드이다. A, B 괄호 안에 알맞은 값을 적으시오.
class good {
public static void main (String[] args) {
int[]a = new int[8];
int i=0; int n=10;
while ( 괄호 A ) {
a[i++] = ( 괄호 B );
n /= 2;
}
for(i=7; i>=0; i--){
System.out.print(a[i]);
}
}
}
Java
복사
다음은 자바 소스 코드이다. 출력 결과를 보고 괄호 A, B에 알맞은 값을 적으시오.
public class good {
public static void main(String[] args) {
int[][]a = new int[( 괄호A )][( 괄호B )];
for(int i = 0; i < 3; i++){
for(int j=0; j < 5; j++){
a[i][j] = j*3+(i+1);
System.out.print(a[i][j]+"");
}
System.out.println();
}
}
}
Java
복사
[출력결과]
1 4 7 10 13
2 5 8 11 14
3 6 9 12 15
Java
복사
다음은 파이썬 소스 코드이다. 출력 결과를 쓰시오.
lol = [[1,2,3],[4,5],[6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
for item in sub:
print(item, end = '')
print()
Java
복사
다음은 C언어 소스 코드이다. 출력 값을 쓰시오.
#include <stdio.h>
void main(){
char *p = "KOREA"
printf("%s\n" , p);
printf("%s\n" , p+3);
printf("%c\n" , *p);
printf("%c\n" , *(p+3));
printf("%c\n" , *p+2);
}
C
복사
다음은 자바(Java) 소스 코드이다. 출력 결과를 쓰시오.
class Parent {
public int compute(int num){
if(num <=1) return num;
return compute(num-1) + compute(num-2);
}
}
class Child extends Parent {
public int compute(int num){
if(num<=1) return num;
return compute(num-1) + compute(num-3);
}
}
public class Test {
public static void main (String[] args){
Parent obj = new Child();
System.out.print(obj.compute(4));
}
}
Java
복사

