Search

2021년 2회

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
복사