📝 기출문제 전체 보기
정보처리기사 실기 2025년 3회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다다음은 UML 구조 다이어그램에 대한 설명이다. 괄호 안에 공통으로 들어갈 용어로 가장 적절한 것은?
<설명> 시스템을 폴더 모양의 단위로 구분하여 구성 요소 간 관계를 표현하는 UML 구조 다이어그램이다. 하나의 단위 안에는 여러 클래스나 하위 단위가 포함될 수 있으며, 단위 간에는 «import», «access», «merge» 등의 관계를 통해 의존성을 표현한다. 코드의 실제 폴더 구조와 비슷하게 표현되므로 소프트웨어의 모듈화, 재사용성, 의존 관계를 시각적으로 설계할 때 사용된다.
- 1.
패키지
- 2.
클래스
- 3.
시퀀스
- 4.
상태
정답·해설 보기▾
정답
1번
패키지
해설
정답: 1. 폴더 모양 단위로 시스템 구성 요소와 의존 관계를 표현하는 UML 구조 다이어그램은 패키지 다이어그램이다.
오답 풀이
- 1번: 패키지 단위와 패키지 간 의존 관계를 표현하므로 정답이다.
- 2번: 클래스 다이어그램은 클래스, 속성, 메서드, 관계를 표현한다.
- 3번: 시퀀스 다이어그램은 객체 간 메시지 흐름을 시간 순서로 표현한다.
- 4번: 상태 다이어그램은 객체 상태 변화와 전이를 표현한다.
보충 개념 패키지 다이어그램은 UML 구조 다이어그램 중 하나이다. 패키지 간 의존 관계에는 import, access, merge 등이 사용될 수 있다.
- 1.
문제 2
4지선다다음 설명에 해당하는 화이트박스 테스트 커버리지 기준은?
<설명> 결정 포인트 안에 존재하는 모든 개별 조건식이 True와 False를 각각 한 번 이상 만족하도록 테스트 케이스를 설계한다. 다만 전체 결정식의 결과 True/False가 모두 수행된다고 보장하지는 않는다.
<보기> ㄱ. 경로(Path) ㄴ. 결정(Decision) ㄷ. 조건/결정(Condition/Decision) ㄹ. 변경 조건/결정(MC/DC) ㅁ. 다중 조건(Multiple Condition) ㅂ. 문장(Statement) ㅅ. 분기(Branch) ㅇ. 조건(Condition)
- 1.
ㄴ
- 2.
ㄷ
- 3.
ㅇ
- 4.
ㅁ
정답·해설 보기▾
정답
3번
ㅇ
해설
정답: 3. 개별 조건식 각각이 True와 False를 한 번 이상 갖도록 하는 기준은 조건 커버리지이다.
오답 풀이
- 1번: 결정 커버리지는 전체 결정식의 True/False 결과를 확인한다.
- 2번: 조건/결정 커버리지는 개별 조건과 전체 결정 결과를 모두 고려한다.
- 3번: 개별 조건식의 True/False를 대상으로 하므로 정답이다.
- 4번: 다중 조건 커버리지는 개별 조건 조합 전체를 고려한다.
보충 개념 조건 커버리지는 각 원자 조건의 참과 거짓을 확인한다. 하지만 결정문 전체 결과의 참과 거짓을 반드시 보장하지는 않는다.
- 1.
문제 3
4지선다다음 유닉스/리눅스 기본 명령어 설명에 맞게 연결한 것으로 가장 적절한 것은?
<설명>
- 현재 작업 중인 디렉터리의 경로를 출력한다.
- 디렉터리의 내용, 파일 및 하위 디렉터리를 목록으로 표시한다.
- 다른 디렉터리로 이동한다.
- 파일을 복사한다.
<보기> ls, cd, cp, pwd
- 1.
1-pwd, 2-ls, 3-cd, 4-cp
- 2.
1-ls, 2-pwd, 3-cd, 4-cp
- 3.
1-cd, 2-ls, 3-pwd, 4-cp
- 4.
1-pwd, 2-cp, 3-cd, 4-ls
정답·해설 보기▾
정답
1번
1-pwd, 2-ls, 3-cd, 4-cp
해설
정답: 1. pwd는 현재 경로 출력, ls는 목록 출력, cd는 디렉터리 이동, cp는 파일 복사 명령이다.
오답 풀이
- 1번: 네 명령어가 모두 올바르게 연결되었다.
- 2번: pwd와 ls가 바뀌었다.
- 3번: cd와 pwd의 역할이 바뀌었다.
- 4번: ls와 cp의 역할이 바뀌었다.
보충 개념 리눅스 기본 명령어는 실기에서 단답형으로 자주 출제된다. pwd, ls, cd, cp, mv, rm 등의 기능을 구분해야 한다.
문제 4
4지선다다음 오류 검출 및 정정 방식 설명의 빈칸 ①~⑤에 들어갈 용어를 순서대로 고르시오.
<설명>
- 1.
코드는 전송 데이터에 여러 개의 검사 비트를 추가하여 오류를 검출하고 수정까지 가능한 방법이다. 이 코드는 재전송 없이 수신 측에서 자체 수정하는 ② 방식에 속한다. 이에 반해 오류 발생 시 송신 측에 재전송을 요구하는 방식은 ③이라 하며, 여기에 포함되는 대표적 검출 기법으로 ④ 검사와 ⑤ 검사가 있다. ④ 검사는 데이터 블록 끝에 1비트 검사 비트를 추가하여 오류를 검출하고, ⑤ 검사는 송신측과 수신측이 동일한 특정 다항식을 사용하여 오류를 검출한다.
<보기> ㉠ CRC ㉡ FEC ㉢ BEC ㉣ NAK ㉤ Parity ㉥ MD5 ㉦ BCD ㉧ Hamming
- 2.
①㉧, ②㉡, ③㉢, ④㉤, ⑤㉠
- 3.
①㉠, ②㉢, ③㉡, ④㉤, ⑤㉧
- 4.
①㉤, ②㉡, ③㉢, ④㉧, ⑤㉠
- 5.
①㉧, ②㉢, ③㉡, ④㉠, ⑤㉤
정답·해설 보기▾
정답
1번
코드는 전송 데이터에 여러 개의 검사 비트를 추가하여 오류를 검출하고 수정까지 가능한 방법이다. 이 코드는 재전송 없이 수신 측에서 자체 수정하는 ② 방식에 속한다. 이에 반해 오류 발생 시 송신 측에 재전송을 요구하는 방식은 ③이라 하며, 여기에 포함되는 대표적 검출 기법으로 ④ 검사와 ⑤ 검사가 있다. ④ 검사는 데이터 블록 끝에 1비트 검사 비트를 추가하여 오류를 검출하고, ⑤ 검사는 송신측과 수신측이 동일한 특정 다항식을 사용하여 오류를 검출한다.
<보기> ㉠ CRC ㉡ FEC ㉢ BEC ㉣ NAK ㉤ Parity ㉥ MD5 ㉦ BCD ㉧ Hamming
해설
정답: 1. 해밍 코드는 오류 검출과 정정이 가능하고 FEC에 속한다. 재전송 기반 방식은 BEC이며 대표 검출 기법에는 패리티 검사와 CRC가 있다.
오답 풀이
- 1번: Hamming, FEC, BEC, Parity, CRC 순서가 맞다.
- 2번: CRC와 Hamming의 위치가 바뀌었다.
- 3번: Parity는 오류 정정 코드가 아니다.
- 4번: FEC와 BEC의 의미가 바뀌었다.
보충 개념 FEC는 수신 측에서 오류를 스스로 정정하는 전방 오류 정정 방식이다. BEC는 오류 검출 후 재전송을 요청하는 후방 오류 제어 방식이다.
- 1.
문제 5
4지선다다음 C 코드의 출력 결과로 가장 적절한 것은?
- 1.
C
- 2.
D
- 3.
DC
- 4.
B
정답·해설 보기▾
정답
1번
C
해설
정답: 1. p는 test[1]을 가리키므로 p->i는 2이고 p->g는 "DC"이다. p->g + 1은 문자열의 두 번째 문자 위치를 가리키므로 "C"가 출력된다.
오답 풀이
- 1번: 포인터가 문자열의 두 번째 문자 위치를 가리키므로 정답이다.
- 2번: 문자열 시작 위치에서 출력한 경우이다.
- 3번: p->g에 포인터 이동을 적용하지 않은 결과이다.
- 4번: 다른 구조체 원소의 문자열과 혼동한 값이다.
보충 개념 문자열 포인터에 정수를 더하면 해당 문자 위치로 포인터가 이동한다. %s는 그 위치부터 널 문자 전까지 출력한다.
- 1.
문제 6
4지선다다음 C 코드의 출력 결과로 가장 적절한 것은?
- 1.
A
- 2.
E
- 3.
R
- 4.
O
정답·해설 보기▾
정답
2번
E
해설
정답: 2. 문자열 "REPUBLICOFKOREA"의 길이는 15이고, a는 널 문자를 만날 때 15가 된다. str[a-2]는 str[13]으로 문자 E이다.
오답 풀이
- 1번: 마지막 문자 str[14]이다.
- 2번: 뒤에서 두 번째 문자가 E이므로 정답이다.
- 3번: 첫 문자와 혼동한 값이다.
- 4번: 중간 문자 위치를 잘못 계산한 값이다.
보충 개념 C 문자열은 마지막에 널 문자 '\0'을 가진다. while 문이 종료될 때 인덱스는 문자열 길이와 같다.
- 1.
문제 7
4지선다다음 C 코드의 출력 결과로 가장 적절한 것은?
- 1.
187
- 2.
145
- 3.
287
- 4.
42
정답·해설 보기▾
정답
1번
187
해설
정답: 1. 연결 순서는 t3(11) → t2(7) → t1(5)이다. sum은 0→11→40→125가 되고, 125 ^ 42는 87이므로 100을 더해 187이 출력된다.
오답 풀이
- 1번: 연결 리스트 순회와 XOR 계산이 맞다.
- 2번: XOR 연산을 잘못 계산한 값이다.
- 3번: 100을 더하는 위치 또는 값이 잘못된 결과이다.
- 4번: XOR에 사용된 상수만 본 값이다.
보충 개념 ^는 C에서 비트 XOR 연산자이다. 연결 리스트는 next 포인터가 가리키는 순서대로 순회한다.
- 1.
문제 8
4지선다다음 Java 코드의 빈칸에 들어갈 올바른 키워드는?
- 1.
extends
- 2.
implements
- 3.
interface
- 4.
super
정답·해설 보기▾
정답
2번
implements
해설
정답: 2. Java에서 클래스가 인터페이스를 구현할 때는 implements 키워드를 사용한다.
오답 풀이
- 1번: extends는 클래스 상속 또는 인터페이스 간 상속에 사용된다.
- 2번: 클래스가 인터페이스 Machine을 구현하므로 정답이다.
- 3번: interface는 인터페이스를 선언할 때 사용한다.
- 4번: super는 부모 클래스 생성자나 멤버를 참조할 때 사용한다.
보충 개념 클래스는 여러 인터페이스를 implements로 구현할 수 있다. 인터페이스의 추상 메서드는 구현 클래스에서 구현해야 한다.
- 1.
문제 9
4지선다다음 Python 코드의 출력 결과에서 ①~⑧에 들어갈 값으로 가장 적절한 것은?
<출력 형식>
{0: (①, ②), 1: (③, ④), 2: (⑤, ⑥), 3: (⑦, ⑧)}- 1.
①=15, ②=5, ③=10, ④=3, ⑤=18, ⑥=5, ⑦=9, ⑧=2
- 2.
①=14, ②=5, ③=10, ④=3, ⑤=18, ⑥=5, ⑦=9, ⑧=2
- 3.
①=15, ②=4, ③=10, ④=3, ⑤=18, ⑥=5, ⑦=9, ⑧=2
- 4.
①=15, ②=5, ③=9, ④=3, ⑤=18, ⑥=5, ⑦=9, ⑧=2
정답·해설 보기▾
정답
1번
①=15, ②=5, ③=10, ④=3, ⑤=18, ⑥=5, ⑦=9, ⑧=2
해설
정답: 1. 각 리스트의 합과 길이를 튜플로 저장한다. 합과 길이는 각각 (15,5), (10,3), (18,5), (9,2)이다.
오답 풀이
- 1번: 네 리스트의 합과 길이가 모두 맞다.
- 2번: 첫 번째 리스트 합을 잘못 계산했다.
- 3번: 첫 번째 리스트 길이를 잘못 계산했다.
- 4번: 두 번째 리스트 합을 잘못 계산했다.
보충 개념 enumerate는 인덱스와 값을 함께 반환한다. sum은 리스트 원소의 합, len은 리스트 길이를 반환한다.
- 1.
문제 10
4지선다다음 테이블과 SQL을 확인하여 결과값으로 가장 적절한 것은?
<A 테이블>
ID 조건값 1 10 2 20 3 30 4 40 5 50 - 1.
3
- 2.
4
- 3.
5
- 4.
0
정답·해설 보기▾
정답
2번
4
해설
정답: 2. 조건값이 20 이상 50 이하인 행은 20, 30, 40, 50으로 총 4건이다.
오답 풀이
- 1번: 경계값 중 하나를 누락한 값이다.
- 2번: 조건을 만족하는 행 수가 4건이므로 정답이다.
- 3번: 10까지 포함한 전체 행 수이다.
- 4번: 조건을 만족하는 행이 없다는 잘못된 판단이다.
보충 개념 SQL의 비교 조건에서
>=와<=는 경계값을 포함한다. COUNT(*)는 조건을 만족하는 행의 수를 반환한다.- 1.
문제 11
4지선다다음 설명에 해당하는 인증 기술로 가장 적절한 것은?
<설명> 한 번 사용하면 즉시 폐기되어 재사용이 불가능하다. 서버와 토큰 또는 앱은 시간 동기화나 카운터 기반 방식으로 매번 새로운 값을 생성하고, 내부 검증은 해시 함수를 이용한 방식으로 서버에 평문을 저장하지 않고도 유효성을 확인할 수 있다. 은행 인증 등 고보안 영역에서 널리 사용되며 재전송 공격 방지와 사용자 편의성을 동시에 만족한다.
- 1.
OTP
- 2.
SSO
- 3.
OAuth
- 4.
Captcha
정답·해설 보기▾
정답
1번
OTP
해설
정답: 1. OTP는 일회용 비밀번호로, 한 번 사용한 값은 재사용할 수 없다.
오답 풀이
- 1번: 시간 또는 카운터 기반 일회용 인증값을 사용하므로 정답이다.
- 2번: SSO는 한 번의 로그인으로 여러 시스템에 접근하는 인증 방식이다.
- 3번: OAuth는 권한 위임 프로토콜이다.
- 4번: Captcha는 사람과 봇을 구분하기 위한 기술이다.
보충 개념 OTP는 TOTP처럼 시간 기반으로 만들거나 HOTP처럼 카운터 기반으로 만들 수 있다. 재전송 공격 방지에 효과적이다.
- 1.
문제 12
4지선다다음 Java 코드의 빈칸에 들어갈 알맞은 단어는?
- 1.
this
- 2.
super
- 3.
extends
- 4.
implements
정답·해설 보기▾
정답
2번
super
해설
정답: 2. 자식 클래스 생성자에서 부모 클래스 생성자를 호출할 때는 super(...)를 사용한다.
오답 풀이
- 1번: this(...)는 같은 클래스의 다른 생성자를 호출할 때 사용한다.
- 2번: 부모 생성자 Rectangle(int, int)를 호출해야 하므로 정답이다.
- 3번: extends는 클래스 상속 선언에 사용된다.
- 4번: implements는 인터페이스 구현에 사용된다.
보충 개념 Java에서 부모 클래스에 기본 생성자가 없으면 자식 생성자에서 명시적으로 super(...)를 호출해야 한다. super 호출은 생성자 첫 문장이어야 한다.
- 1.
문제 13
4지선다다음 설명에 해당하는 인증 및 자원 접근 방식으로 가장 적절한 것은?
<설명> 사용자가 새로운 사이트에 가입하지 않고 평소 이용하던 서비스의 계정으로 로그인할 수 있게 해준다. 사용자의 비밀번호는 전달되지 않으며, 사용자가 승인한 범위에 대해서만 접근 권한이 위임된다. 직접 인증보다 인가 절차를 통해 접근 권한을 제3자에게 부여하는 데 초점이 있으며, Access Token을 이용해 API를 호출한다.
- 1.
OAuth
- 2.
FTP
- 3.
Kerberos
- 4.
LDAP
정답·해설 보기▾
정답
1번
OAuth
해설
정답: 1. OAuth는 사용자의 비밀번호를 공유하지 않고 제3자 애플리케이션에 제한된 접근 권한을 위임하는 인가 프레임워크이다.
오답 풀이
- 1번: Access Token 기반 권한 위임 방식이므로 정답이다.
- 2번: FTP는 파일 전송 프로토콜이다.
- 3번: Kerberos는 티켓 기반 네트워크 인증 프로토콜이다.
- 4번: LDAP는 디렉터리 서비스 접근 프로토콜이다.
보충 개념 OAuth는 소셜 로그인과 API 권한 위임에 자주 사용된다. 인증 자체보다는 인가와 권한 위임에 중점을 둔다.
- 1.
문제 14
4지선다다음 릴레이션 R과 S에 대해 관계대수식
R ÷ S의 결과로 가장 적절한 것은?A B a1 b1 a1 b2 a2 b1 B b1 b2 <결과 형식> R ÷ S는 S의 모든 B 값과 짝을 이루는 A 값을 반환한다.
- 1.
A a1
- 2.
A a2
- 3.
A a1 a2
- 4.
결과 없음
정답·해설 보기▾
정답
1번
A a1
해설
정답: 1. a1은 b1, b2와 모두 짝을 이루지만 a2는 b1과만 짝을 이루므로 결과는 a1이다.
오답 풀이
- 1번: S의 모든 B 값을 만족하는 A가 a1이므로 정답이다.
- 2번: a2는 b2와의 조합이 없어 조건을 만족하지 않는다.
- 3번: a2를 잘못 포함했다.
- 4번: a1이 조건을 만족하므로 공집합이 아니다.
보충 개념 관계 나눗셈은 '모든 조건을 만족하는 값'을 찾는 연산이다. 예를 들어 모든 과목을 수강한 학생을 찾는 문제에 활용된다.
- 1.
문제 15
4지선다다음 C 코드의 출력 결과로 가장 적절한 것은?
- 1.
0
- 2.
1
- 3.
7
- 4.
14
정답·해설 보기▾
정답
1번
0
해설
정답: 1. y%3은 1이고 1<3이 참이므로 z=2이다.
z & z >> 1은 2 & 1이므로 0이다. 마지막 조건은 참이지만 z*x가 0이므로 0이 출력된다.오답 풀이
- 1번: 비트 연산과 삼항 연산 결과가 맞다.
- 2번: 2 & 1을 1로 잘못 계산한 값이다.
- 3번: z를 1로 보고 x를 곱한 값이다.
- 4번: 첫 번째 z=2에 x를 곱한 값이다.
보충 개념 시프트 연산
>>가&보다 우선순위가 높다. 따라서z & z >> 1은z & (z >> 1)로 계산된다.- 1.
문제 16
4지선다관계형 데이터베이스 개념 설명과 용어의 연결로 가장 적절한 것은?
<설명> ㄱ. 테이블에서 한 행(Row)을 의미하며, 하나의 레코드를 구성하는 요소 ㄴ. 실제 데이터가 저장되어 있는 테이블의 내용 전체를 의미하며, 데이터의 상태를 나타낸다. ㄷ. 테이블에 저장된 행(Row)의 총 개수를 의미한다.
<보기> 스키마, 속성, 튜플, 차수, 인스턴스, 카디널리티
- 1.
ㄱ-튜플, ㄴ-인스턴스, ㄷ-카디널리티
- 2.
ㄱ-속성, ㄴ-스키마, ㄷ-차수
- 3.
ㄱ-카디널리티, ㄴ-인스턴스, ㄷ-튜플
- 4.
ㄱ-튜플, ㄴ-스키마, ㄷ-차수
정답·해설 보기▾
정답
1번
ㄱ-튜플, ㄴ-인스턴스, ㄷ-카디널리티
해설
정답: 1. 한 행은 튜플, 릴레이션의 실제 데이터 상태는 인스턴스, 행의 총 개수는 카디널리티이다.
오답 풀이
- 1번: 세 용어가 모두 올바르게 연결되었다.
- 2번: 속성은 열이고 스키마는 구조이다.
- 3번: 튜플과 카디널리티가 바뀌었다.
- 4번: 스키마와 차수의 의미가 맞지 않는다.
보충 개념 차수는 속성 수, 카디널리티는 튜플 수이다. 스키마는 데이터베이스의 구조, 인스턴스는 특정 시점의 실제 데이터이다.
- 1.
문제 17
4지선다다음 Java 코드의 출력 결과로 가장 적절한 것은?
- 1.
A
- 2.
AB
- 3.
ABC
- 4.
오류
정답·해설 보기▾
정답
2번
AB
해설
정답: 2. Tri.A.name()은 "A"이고 길이는 1이다. Tri.values()[1]은 B이므로 B의 code 값인 "AB"가 출력된다.
오답 풀이
- 1번: values()[0]일 때의 값이다.
- 2번: 인덱스 1에 해당하는 B의 code이므로 정답이다.
- 3번: values()[2]일 때의 값이다.
- 4번: enum 접근과 배열 인덱스 모두 유효하다.
보충 개념 Enum.values()는 선언 순서대로 enum 상수 배열을 반환한다. name()은 enum 상수명을 문자열로 반환한다.
- 1.
문제 18
4지선다다음 접근통제 모델 설명과 용어의 연결로 가장 적절한 것은?
<설명> ㄱ. 중앙에서 보안 정책을 일괄적으로 설정하며, 주체가 임의로 수정할 수 없다. 보안 등급에 따라 접근 여부가 결정된다. ㄴ. 조직 내 직무나 역할에 따라 접근 권한을 부여한다. 역할에 권한을 묶어 관리하므로 직무 변경 시 역할만 변경하면 된다. ㄷ. 자원의 소유자가 접근 권한을 자유롭게 부여하거나 회수할 수 있다.
<보기> DAC, MAC, RBAC
- 1.
ㄱ-MAC, ㄴ-RBAC, ㄷ-DAC
- 2.
ㄱ-DAC, ㄴ-RBAC, ㄷ-MAC
- 3.
ㄱ-RBAC, ㄴ-MAC, ㄷ-DAC
- 4.
ㄱ-MAC, ㄴ-DAC, ㄷ-RBAC
정답·해설 보기▾
정답
1번
ㄱ-MAC, ㄴ-RBAC, ㄷ-DAC
해설
정답: 1. 강제 접근통제는 MAC, 역할 기반 접근통제는 RBAC, 임의 접근통제는 DAC이다.
오답 풀이
- 1번: 세 접근통제 방식이 모두 올바르게 연결되었다.
- 2번: DAC와 MAC이 바뀌었다.
- 3번: MAC과 RBAC가 바뀌었다.
- 4번: DAC와 RBAC가 바뀌었다.
보충 개념 MAC은 중앙 정책과 보안 등급 기반, DAC는 소유자 권한 위임 기반, RBAC는 역할 기반 권한 관리 방식이다.
- 1.
문제 19
4지선다다음 테스트케이스 구성요소 설명의 빈칸에 들어갈 보기를 왼쪽부터 순서대로 고르시오.
<설명> 테스트케이스 표에는 입력 전제나 검증 대상 조건, 테스트에 사용할 입력값, 실행 후 기대되는 결과를 기재하는 칸이 제시되어 있다.
<보기> ㄱ. 테스트 조건 ㄴ. 테스트 환경 ㄷ. 테스트 유형 ㄹ. 테스트 데이터 ㅁ. 예상 결과 ㅂ. 수행 단계 ㅅ. 성공/실패 기준
- 1.
ㄱ, ㄹ, ㅁ
- 2.
ㄴ, ㄹ, ㅁ
- 3.
ㄱ, ㅂ, ㅅ
- 4.
ㄷ, ㄹ, ㅁ
정답·해설 보기▾
정답
1번
ㄱ, ㄹ, ㅁ
해설
정답: 1. 왼쪽부터 테스트 조건, 테스트 데이터, 예상 결과에 해당한다.
오답 풀이
- 1번: 조건, 데이터, 예상 결과의 흐름이 맞다.
- 2번: 테스트 환경은 실행 환경 정보로, 검증 조건 칸과 다르다.
- 3번: 수행 단계와 성공/실패 기준은 제시된 세 칸의 의미와 다르다.
- 4번: 테스트 유형은 테스트 분류에 해당한다.
보충 개념 테스트케이스에는 테스트 조건, 입력 데이터, 수행 절차, 예상 결과, 판정 기준 등이 포함될 수 있다.
- 1.
문제 20
4지선다- 1.
2
- 2.
3
- 3.
4
- 4.
5
정답·해설 보기▾
정답
3번
4
해설
정답: 3. 조건을 만족하는 행은 5행이지만, 그중 마지막 행은 col2가 NULL이다. COUNT(col2)는 NULL을 제외하므로 결과는 4이다.
오답 풀이
- 1번: 조건 만족 행을 일부만 센 값이다.
- 2번: col1 IN 조건 일부만 계산한 값이다.
- 3번: 조건 만족 행 중 col2가 NULL이 아닌 값의 개수이므로 정답이다.
- 4번: COUNT(*)처럼 조건 만족 전체 행 수를 센 값이다.
보충 개념 COUNT(col2)는 NULL을 제외하고 센다. OR 조건은 둘 중 하나라도 만족하면 TRUE이다.
- 1.