2021년 2회 기출분석
번호 | 과목 | 주요 개념 | 기출 통계 |
1 | 7. SQL 응용 | 트랜잭션 특징 – 원자성 | |
2 | 3. 데이터 입출력 구현 | 정규화 - 제2정규형 | |
3 | 7. SQL 응용 | UPDATE | |
4 | 7. SQL 응용 | INNER JOIN | |
5 | 7. SQL 응용 | LIKE, ORDER BY | 이씨 성, 내림차순 ㅅ정렬 |
6 | 7. SQL 응용 | 병행제어 기법 – 로킹 | |
7 | 6. 프로그래밍 언어 활용 | [C] 2의 10승 | |
8 | 6. 프로그래밍 언어 활용 | [C] 배열, 포인터 | |
9 | 6. 프로그래밍 언어 활용 | [Java] static | |
10 | 6. 프로그래밍 언어 활용 | [Java] 상속, 오버라이딩 | |
11 | 6. 프로그래밍 언어 활용 | [Python] – 비트 연산, range() | 누적 낚시 |
트랜잭션의 특징 중, 원자성(Atomicity)에 대해 약술하시오.
다음은 제 ( ) 정규형으로 부분 함수적 종속성 제거하여 완전 함수적 종속을 만족하는 정규형이다. 괄호안에 들어갈 답안을 쓰시오.
[수강강의 테이블]
학생번호 | 강좌이름 | 강의실 | 성적 |
501 | 데이터베이스 | 공학관 110 | 3.5 |
401 | 데이터베이스 | 공학관 110 | 4.0 |
402 | 스포츠경영학 | 체육관 103 | 3.5 |
502 | 자료구조 | 공학관 111 | 4.0 |
501 | 자료구조 | 공학관 111 | 3.5 |
[수강 테이블]
학생번호 | 강좌이름 | 성적 |
501 | 데이터베이스 | 3.5 |
401 | 데이터베이스 | 4.0 |
402 | 스포츠경영학 | 3.5 |
502 | 자료구조 | 4.0 |
501 | 자료구조 | 3.5 |
[강의 테이블]
강좌이름 | 강의실 |
데이터베이스 | 공학관 110 |
스포츠경영학 | 체육관 103 |
자료구조 | 공학관 111 |
테이블의 튜플을 수정하고자 한다. 올바른 SQL을 작성하기 위해 빈칸을 채우시오.
( A ) 테이블명
( B ) 컬럼 = 값
WHERE 점수 >= 90;
SQL
복사
다음은 Inner Join을 하기 위한 SQL이다. 빈칸에 들어갈 문구를 적으시오.
SELECT *
FROM 학생정보 a
JOIN 학과정보 b ( A ) a.학과 = b.( B )
SQL
복사
다음은 '이'씨 성을 가진 사람의 이름을 내림차순으로 출력하기 위한 SQL문이다. 괄호안에 들어갈 알맞은 답안을 작성하시오.
SELECT *
FROM 학생
WHERE 이름 LIKE ( A ) ORDER BY ( B )
SQL
복사
다음이 설명하는 용어를 작성하시오.
병행제어기법 중, 접근한 데이터에 대한 연산을 모두 마칠때까지 상호배제하는 기법을 무엇이라 하는지 작성하시오.
다음은 C언어에 관한 소스코드이다. 실행 결과값을 작성하시오.
#include <stdio.h>
int mp(int base, int exp);
int main(){
int res;
res = mp(2,10);
printf("%d",res);
return 0;
}
int mp(int base, int exp) {
int res = 1;
for(int i=0; i < exp; i++){
res = res * base;
}
return res;
}
C
복사
다음은 C언어 코드의 실행 결과를 적으시오.
#include <stdio.h>
int main() {
int ary[3];
int s = 0;
*(ary + 0) = 1;
ary[1] = *(ary + 0) + 2;
ary[2] = *ary + 3;
for(int i = 0; i < 3; i++) {
s = s + ary[i];
}
printf("%d", s);
}
C
복사
이것은 클래스 내에서 객체 생성 없이 사용할 수 있는 메소드이다. 다음의 출력 결과를 보고 괄호안에 알맞은 답안을 작성하시오.
public class Test {
public static void main(String[] args){
System.out.print(Test.check(1));
}
( 괄호 ) String check (int num) {
return (num >= 0) ? "positive" : "negative";
}
}
Java
복사
•
출력결과
positive
Java
복사
다음 JAVA 코드의 실행 결과를 적으시오.
public class SuperObject {
public static void main(String[] args){
SuperObject a1 = new SuperObject();
SubObject a2 = new SubObject();
System.out.println(a1.sun(3,2) + a2.sun(3,2));
}
int sun(int x, int y){
return x + y;
}
}
class SubObject extends SuperObject {
int sun(int x, int y){
return x - y + super.sun(x,y);
}
}
Java
복사
다음 파이썬 코드의 결과를 적으시오.
a = 100
result = 0
for i in range(1,3):
result = a >> i
result = result + 1
print(result)
Python
복사


