📝 시험 안내
- 총 문항 수: 20문제
- 배점: 각 5점 (총 100점)
- 합격 기준: 60점 이상
- 시험 시간: 60분
- 문제에서 영문 대문자로 작성하라는 지시가 있으면 반드시 대문자로 작성하세요
- 공백과 개행에 유의하여 정확히 작성하세요
- 프로그래밍 문제는 실행 결과를 정확히 작성하세요
문제
데이터베이스 용어에 대한 설명입니다. 괄호(①, ②)에 들어갈 용어를 보기에서 찾아 기호로 작성하세요.
2. ( ① )은 데이터베이스의 가장 작은 논리 단위이며, 필드 또는 컬럼에 해당합니다.
3. ( ① )의 개수를 ( ② )라고 부릅니다.
보기
ㄱ. 속성(Attribute)
ㄴ. 기수(Cardinality)
ㄷ. 차수(Degree)
ㄹ. 도메인(Domain)
ㅁ. 튜플(Tuple)
ㅂ. 스키마(Schema)
<회원> 테이블을 정의하는 SQL문입니다. 요구사항을 만족하도록 괄호에 적합한 예약어를 영문 대문자로 작성하세요.
• 'user_id(문자 10)', 'username(문자 20)', 'gender(문자 1)', 'email(문자 30)' 속성을 가집니다.
• 'user_id' 속성은 기본키입니다.
• 'gender' 속성은 'M' 또는 'F' 값만 갖도록 합니다(제약조건명: gender_ck).
• 'user_id'는 <member> 테이블의 'mem_id'를 참조합니다(제약조건명: user_fk).
CREATE TABLE 회원 (
user_id CHAR(10) ( ),
username CHAR(20),
gender CHAR(1),
email CHAR(30),
CONSTRAINT gender_ck CHECK (gender='M' OR gender='F'),
CONSTRAINT user_fk FOREIGN KEY(user_id) REFERENCES member(mem_id)
);
운영체제의 발달 과정을 올바른 순서대로 기호로 나열하세요.
② 시분할 시스템
③ 다중 프로그래밍 시스템
④ 일괄 처리 시스템
다음 두 릴레이션에서 외래키를 찾아 작성하세요. (밑줄은 기본키를 의미합니다)
주문(주문번호, 주문처, 상품번호, 수량)
OSI 7계층 중 응용 계층에서 동작하는 프로토콜을 모두 골라 기호로 작성하세요.
② SMTP
③ FTP
④ TCP
⑤ ICMP
⑥ IP
⑦ UDP
⑧ ARP
관계형 데이터베이스에서 하나의 속성이 가질 수 있는 동일한 타입의 원자값들의 집합을 의미하는 용어를 작성하세요.
<Item> 테이블로부터 cost가 50000 미만인 항목들의 ID, NAME, cost를 가져와 <discount> 뷰를 생성하는 SQL문입니다. 괄호에 적합한 예약어를 영문 대문자로 작성하세요.
CREATE VIEW discount ( ① )
SELECT ID, NAME, cost
FROM Item
( ② ) cost < 50000;
<목표> 테이블의 판매액이 3000 초과인 상품에 대해 <판매> 테이블의 재고를 <목표> 테이블의 재고로 변경하는 SQL문입니다. 괄호에 적합한 예약어를 영문 대문자로 작성하세요.
UPDATE 판매 x INNER JOIN 목표 y
( ) x.ID = y.ID
SET x.재고 = y.재고
WHERE y.판매액 > 3000;
다음 C 프로그램의 실행 결과를 작성하세요.
#include <stdio.h>
int main()
{
int result, m = 30, n = 50, p = 70;
result = m < n ? n++ : --p;
printf("%d/%d/%d", result, n, p);
return 0;
}
다음 C 프로그램의 실행 결과를 작성하세요.
#include <stdio.h>
int main()
{
char arr[] = {'5', 'X', 'Y', 'Z', 'A'};
char *ptr;
ptr = &arr[3];
printf("%c%c", *ptr, *(ptr-2));
return 0;
}
홍길동에게 부여된 <학생> 테이블에 대한 INSERT와 DELETE 권한을 취소하는 SQL문을 작성하려고 합니다. 괄호에 적합한 예약어를 영문 대문자로 작성하세요.
( ) INSERT, DELETE ON 학생 FROM 홍길동;
다음 설명에 해당하는 용어를 영문 대문자 4글자로 작성하세요.
다음 설명에 해당하는 용어를 작성하세요.
리눅스에서 사용하는 명령어 중 다음 기능에 해당하는 명령을 보기에서 찾아 작성하세요.
2. 파일의 권한 모드를 설정하여 접근 권한을 지정합니다.
보기
cat, cd, chmod, find, rm, kill, ls, chown
소프트웨어 개발에서 진행되는 테스트를 올바른 순서대로 기호로 나열하세요.
② 단위 테스트
③ 통합 테스트
④ 인수 테스트
운영체제의 커널을 보조기억장치에서 주기억장치로 적재하여 시스템을 초기화하는 기능을 수행하는 것을 찾아 기호로 작성하세요.
② CMOS
③ Bootstrap Loader
④ RAM
⑤ ROM
⑥ MBR
다음 C 프로그램의 실행 결과를 작성하세요.
#include <stdio.h>
int main()
{
int grid[5][5] = {
2, 4, 8, 3, 7,
3, 6, 5, 2, 9,
1, 3, 4, 8, 6,
5, 7, 2, 1, 4,
3, 9, 6, 5, 2
};
int i = 0, j = 0;
int total = grid[i][j];
while(1)
{
if (i==4 && j==4) break;
else if (i==4) j++;
else if (j==4) i++;
else if (grid[i+1][j] >= grid[i][j+1]) j++;
else i++;
total += grid[i][j];
}
printf("result : %d", total);
return 0;
}
다음 Java 프로그램의 실행 결과를 작성하세요.
import java.lang.*;
public class Main
{
public static void main(String[] args) {
switch((int)Math.signum(-50)) {
case -1:
System.out.print("A");
break;
case 0:
System.out.print("B");
break;
case 1:
System.out.print("C");
break;
default:
System.out.print("D");
}
}
}
다음 Java 프로그램에서 괄호에 들어갈 알맞은 예약어를 보기에서 찾아 기호로 작성하세요.
interface Calculate {
public void compute(int v);
}
class Processor ( ) Calculate {
public void compute(int v) {
System.out.print(v+v);
}
}
public class Main {
public static void main(String[] args) {
Calculate calc = new Processor();
calc.compute(10);
}
}
① new
② abstract
③ super
④ extends
⑤ implements
다음 Java 프로그램의 실행 결과를 작성하세요.
class ParentClass {
int x = 2;
int y = 3;
}
class ChildClass extends ParentClass {
void method1() {
System.out.println(this.x * this.y);
}
void method1(int num) {
System.out.println(this.x - this.y);
}
void method1(char ch) {
System.out.println(this.x / this.y);
}
void method1(float f) {
System.out.println(this.x + this.y);
}
}
public class Main
{
public static void main(String[] args) {
int x = 15;
int y = 4;
ChildClass obj = new ChildClass();
obj.method1(x/y);
}
}
💡 학습 팁
- 실전처럼: 60분 제한 시간을 지켜 풀어보세요
- 오답 노트: 틀린 문제는 반드시 개념을 다시 학습하세요
- 반복 학습: 같은 유형의 문제를 여러 번 풀어보세요
- 코드 실행: C언어와 Java 문제는 직접 컴파일하고 실행해보세요
- SQL 실습: 데이터베이스 문제는 실제 DB에서 실행해보세요
💪 합격을 향한 첫걸음! 모의고사를 통해 실전 감각을 익히고 약점을 보완하세요.