Anonymous FTP는 별도의 개인 계정 없이 공용 ID인 anonymous로 접속하는 방식이므로, 자신만의 계정이 있어야 한다는 설명은 옳지 않다.
비밀번호 대신 이메일 주소 등을 입력하는 정도로 간단히 접속할 수 있는 것이 특징이다.
- FTP가 인터넷을 통해 컴퓨터 간 파일을 송수신하는 서비스라는 설명은 맞다.
- FTP 서버가 파일의 업/다운로드를 제공하는 컴퓨터를 뜻한다는 설명도 맞다.
- FTP 서비스가 문자 모드와 이진 모드로 구분되어 파일을 송수신한다는 설명도 맞다.
소스 코드까지 함께 제공되어 사용자가 자유롭게 수정하거나 변경할 수 있는 소프트웨어는 오픈 소스 소프트웨어이다.
주문형 소프트웨어는 특정 요구에 맞춰 개발된 소프트웨어, 쉐어웨어는 일정 기간 무료로 사용해 보는 체험판, 프리웨어는 무료로 배포되지만 소스 코드 공개나 수정 권한과는 무관한 소프트웨어라 이 설명에 해당하지 않는다.
인트라넷은 인터넷 기술을 이용해 조직 내부의 업무를 처리할 수 있도록 구축한 사내 네트워크 환경을 뜻한다.
여러 컴퓨터를 하나의 서버처럼 연결하는 기술이나, 협력업체·고객과의 정보 공유를 위한 네트워크는 각각 클러스터링, 엑스트라넷에 해당하는 설명이라 인트라넷과는 다르다.
DHTML, SGML, WML은 모두 웹 문서를 작성하거나 표현하는 데 쓰이는 웹 프로그래밍/마크업 언어이지만, COBOL은 상업용 업무 처리를 위한 범용 프로그래밍 언어로 웹 프로그래밍 언어에 해당하지 않는다.
통신 회선의 대역폭을 일정한 시간 폭(Time Slot)으로 나누어 여러 단말기가 하나의 회선을 공유하도록 하는 기술은 TDM(시분할 다중화)이다.
FDM은 주파수를 나누어 공유하는 방식, SDM은 공간을 나누어 공유하는 방식, CDM은 코드를 이용해 구분하는 방식이라 시간 폭 분할과는 다른 원리이다.
비밀키(대칭키) 암호화 기법은 암호화·복호화에 동일한 키를 사용하며 알고리즘이 비교적 단순해 처리 속도가 빠른 것이 특징이므로, 복잡한 알고리즘으로 속도가 느리다는 설명은 옳지 않다.
속도가 느린 쪽은 오히려 공개키(비대칭키) 암호화 기법이다.
- 키의 길이와 비밀성 유지 여부가 안전성에 큰 영향을 준다는 설명은 맞다.
- 암호화와 복호화에 같은 키를 쓰는 방식이라는 설명도 맞다.
- 사용자가 늘어날수록 관리해야 할 키의 수가 많아진다는 설명도 맞다.
디지털 콘텐츠의 생성·거래·전달·관리 등 전체 유통 과정을 관리할 수 있는 멀티미디어 프레임워크 표준은 MPEG-21이다.
MPEG-1은 CD 수준의 동영상·음성 압축 표준이고, MPEG-3은 HDTV용으로 계획되었다가 MPEG-2에 흡수되어 폐기된 규격이며, MPEG-7은 멀티미디어 콘텐츠의 검색을 위한 내용 기술(메타데이터) 표준이라 전체 유통 과정 관리와는 목적이 다르다.
Windows [시스템 구성]의 시작 모드 중 기본 장치 및 서비스로만 Windows를 시작해 문제를 진단하는 데 유용한 모드는 '진단 모드'이며, '선택 모드'는 사용자가 시스템 서비스·시작 프로그램·원래 부팅 구성 사용 여부를 직접 선택해 시작하는 모드이므로 이 설명은 옳지 않다.
즉 '선택 모드'와 '진단 모드'의 정의가 서로 바뀌어 설명되어 있다.
- [시스템 구성]이 Windows가 제대로 시작되지 않는 문제를 식별하는 고급 도구라는 설명은 맞다.
- 공용 서비스·시작 프로그램을 하나씩 꺼가며 재시작해 원인을 찾는 방법에 대한 설명도 맞다.
- 안전 부팅의 '최소 설치'를 선택하면 중요한 시스템 서비스만 실행되고 네트워킹은 사용할 수 없다는 설명도 맞다.
Java는 특정 컴퓨터 구조에 종속되지 않는 가상 바이트 머신 코드를 사용해 플랫폼에 독립적으로 동작하는 언어이므로, 플랫폼에 종속적으로 동작한다는 설명은 옳지 않다.
이 플랫폼 독립성이 Java의 핵심 특징 중 하나이다.
- 객체 지향 언어라는 설명은 맞다.
- 바이트 머신 코드(바이트코드)를 생성한다는 설명도 맞다.
- 네트워크 환경에서 분산 작업이 가능하도록 설계되었다는 설명도 맞다.
하이퍼미디어는 문서를 읽는 순서가 하나로 고정되지 않는 비선형(비순차) 구조를 가지므로, 읽는 순서가 결정되는 선형 구조라는 설명은 옳지 않다.
사용자가 링크를 따라 원하는 순서로 자유롭게 이동할 수 있다는 점이 하이퍼미디어의 특징이다.
- 텍스트나 이미지를 클릭하면 연결된 문서로 이동하는 문서 형식이라는 설명은 맞다.
- 하이퍼텍스트와 멀티미디어를 합한 개념이라는 설명도 맞다.
- 하나의 데이터를 여러 사용자가 서로 다른 경로로 검색할 수 있다는 설명도 맞다.
분석 및 디버그 로그를 표시하는 기능은 이벤트 뷰어에서 제공하는 것으로, [컴퓨터 관리]의 [디스크 관리] 작업에는 해당하지 않는다.
디스크 관리에서는 볼륨 확장·축소, 드라이브 문자 변경, 포맷 실행 등 디스크와 파티션 관련 작업을 수행한다.
150대의 컴퓨터를 수용하려면 호스트 주소 공간이 254개까지 가능한 C 클래스가 가장 적합하다.
A 클래스와 B 클래스는 수용 가능한 호스트 수가 훨씬 많아 소규모 기관에는 주소가 낭비되고, D 클래스는 멀티캐스트 용도로 사용되어 일반 호스트 할당에는 쓰이지 않는다.
수식 처리와 기호 처리, 특히 인공 지능 분야에 널리 사용되는 언어는 LISP이며, Java는 이러한 용도로 특화된 언어가 아니므로 이 설명은 옳지 않다.
Java는 범용 객체 지향 언어로 웹, 모바일, 분산 시스템 등 다양한 분야에서 활용된다.
- 객체 지향 언어로 추상화, 상속, 다형성 특징을 가진다는 설명은 맞다.
- 네트워크 환경에서 분산 작업이 가능하도록 설계되었다는 설명도 맞다.
- 특정 컴퓨터 구조와 무관한 가상 바이트 머신 코드를 사용해 플랫폼 독립적이라는 설명도 맞다.
Anonymous FTP를 사용하더라도 접속하려는 FTP 서버의 주소는 입력해야 하므로, 서버 주소를 입력할 필요가 없다는 설명은 옳지 않다.
Anonymous FTP에서 생략 가능한 것은 개인 계정과 비밀번호이지, 서버 주소가 아니다.
- 공용 사용자 ID인 anonymous를 사용하는 FTP라는 설명은 맞다.
- 비밀번호를 별도로 입력하지 않아도 된다는 설명도 맞다.
- 일반적으로 공개된 FTP 서버에 접속할 때 많이 사용된다는 설명도 맞다.
다음 중 컴퓨터에서 사용하는 기억장치의 종류와 역할에 대한 설명으로 옳지 않은 것은?
가상 메모리는 보조기억장치의 일부를 주기억장치처럼 사용해 실제 메모리보다 큰 프로그램을 실행할 수 있게 하는 기법이며, 디스크의 읽기·쓰기 속도 향상과는 무관하다.
주기억장치의 일부를 보조기억장치처럼 사용한다는 서술은 두 장치의 역할이 뒤바뀐 설명이라 옳지 않다.
플래시 메모리·저장장치 인터페이스·연관 메모리에 대한 나머지 설명은 모두 맞는 내용이다.
다음 중 인터넷에서 제공되는 서비스와 그 설명의 연결이 옳지 않은 것은?
메일링 리스트는 특정 주소로 보낸 전자우편을 등록된 회원 전체에게 자동으로 재전송해 주는 이메일 기반 토론·정보 공유 서비스이다.
클라우드 서버의 문서를 여러 사용자가 웹 브라우저로 동시에 열람·편집하는 것은 온라인 공동 작업 도구에 대한 설명으로, 메일링 리스트의 정의로는 옳지 않다.
FTP, SSH, VoIP에 대한 설명은 각각의 서비스 특징과 일치한다.
다음 중 Windows 10에서 설치된 앱과 Windows 기능, 업데이트를 관리하는 방법에 대한 설명으로 옳지 않은 것은?
Microsoft Store에서 설치한 앱도 [설정]-[앱]-[앱 및 기능] 목록에 표시되며 그 목록에서 직접 제거할 수 있다.
Store 앱 안에서만 제거가 가능하다는 설명은 옳지 않으며, [앱 및 기능]에서도 동일하게 제거가 가능하다.
제어판을 통한 데스크톱 프로그램 제거, Windows 기능 켜기/끄기, 업데이트 기록 보기와 업데이트 제거에 대한 설명은 모두 맞다.
다음 중 Windows 10의 웹 브라우저인 Microsoft Edge의 [설정]에서 할 수 있는 작업에 대한 설명으로 옳지 않은 것은?
검색 데이터 지우기 기능은 방문 기록뿐 아니라 쿠키, 캐시된 이미지 및 파일 등 여러 항목을 선택해 함께 삭제할 수 있다.
검색 기록만 삭제되고 쿠키·캐시는 지울 수 없다는 설명은 옳지 않다.
시작 화면 설정, 프로필의 암호·결제 정보 저장, 모양 탭의 테마·즐겨찾기 표시 설정에 대한 설명은 모두 맞는 내용이다.
다음 중 Windows 10의 [작업 관리자]에 대한 설명으로 옳지 않은 것은?
시작프로그램 탭의 [사용 안 함]은 부팅 시 해당 프로그램이 자동으로 실행되지 않도록 막는 기능일 뿐, 프로그램을 컴퓨터에서 제거하는 것은 아니다.
사용 안 함으로 설정해도 프로그램은 그대로 설치되어 있어 [설정]-[앱]-[앱 및 기능] 목록에서 계속 확인된다.
작업 관리자 실행 방법, 프로세스 탭의 사용량 확인과 작업 끝내기, 성능 탭의 실시간 그래프에 대한 설명은 모두 맞다.
다음 중 컴퓨터 범죄의 유형에 대한 설명으로 옳지 않은 것은?
자신의 IP나 발신자 주소를 위조해 정상 사용자처럼 속이는 행위는 스푸핑(Spoofing)이며, 스니핑(Sniffing)은 네트워크를 지나는 패킷을 몰래 엿보아 정보를 가로채는 행위이다.
따라서 스니핑을 주소 위조 행위로 설명한 것은 옳지 않다.
스미싱, 랜섬웨어, 파밍에 대한 설명은 각각의 범죄 유형 정의와 일치한다.
자동필터에서 같은 열에 여러 데이터 형식이 섞여 있으면 그 열에서 가장 많이 나타나는 데이터 형식을 기준으로 필터 종류가 표시되며, 텍스트 필터로 항상 고정되는 것은 아니다.
따라서 날짜·숫자·텍스트가 섞이면 무조건 텍스트 필터가 적용된다는 설명은 옳지 않다.
같은 열에서 여러 항목을 동시에 선택해 추출할 수 있고, 숫자 열에서 색 기준 필터와 숫자 필터를 동시에 적용할 수 없으며, 필터링된 데이터가 항상 레코드 단위로 표시된다는 설명은 모두 맞다.
- 가로 축의 값이 일정한 간격이 아닌 경우
- 가로 축의 데이터 요소 수가 많은 경우
- 데이터 요소 간의 차이점보다는 큰 데이터 집합 간의 유사점을 표시하려는 경우
설명에 해당하는 차트는 분산형(XY) 차트입니다.
제시된 조건은 ‘가로 축의 값이 일정한 간격이 아닌 경우’, ‘가로 축의 데이터 요소 수가 많은 경우’, ‘데이터 요소 간의 차이점보다는 큰 데이터 집합 간의 유사점을 표시하려는 경우’입니다. 분산형 차트는 가로 축도 값 축이어서 불규칙한 간격의 숫자 데이터를 그대로 좌표로 찍을 수 있고, 과학·공학 데이터의 상관관계를 보여 줄 때 씁니다.
- 주식형 차트는 고가·저가·종가 등 주가 변동을 나타냅니다.
- 영역형 차트는 시간에 따른 변화량의 크기를 강조합니다.
- 방사형 차트는 여러 계열의 값을 중심점 기준으로 비교합니다.

옳지 않은 수식은 =SUMIF(A1:C15,E2,C1:C15)입니다.
시트에서 [A1:C15]는 성명·소속·총매출액 목록, [E1:E2]는 조건(소속=영업1부)이며, 영업1부 행은 8,819·7,499·7,343·4,920이므로 합계는 28,581입니다.
SUMIF(A1:C15,E2,C1:C15)는 조건 범위가 세 열이라 합계 범위 C1:C15가 같은 크기(C1:E15)로 확장됩니다. '영업1부'가 있는 B열 셀에 대응하는 합계 셀은 D열(빈 셀)이 되어 결과가 0이 됩니다.
- =DSUM(A1:C15,3,E1:E2)는 세 번째 열(총매출액)을 조건에 맞게 합해 28,581입니다.
- =DSUM(A1:C15,C1,E1:E2)는 필드를 제목 셀 C1(총매출액)로 지정한 것으로 결과가 같습니다.
- =SUMIF(B2:B15,E2,C2:C15)는 소속 열에서 영업1부를 찾아 총매출액을 합하므로 28,581입니다.
차트를 3차원 차트로 바꾸면 추세선은 표시되지 않고 사라진다. 추세선은 3차원 차트에서는 지원되지 않기 때문이다.
3차원으로 바꾸어도 추세선이 그대로 표시된다는 설명은 옳지 않다.
추세선의 6가지 종류, 한 계열에 여러 추세선 동시 사용, 방사형·원형·도넛형 차트에 추세선을 사용할 수 없다는 설명은 모두 맞다.
틀 고정은 특정 행만, 특정 열만, 또는 행과 열을 함께 고정하는 것이 모두 가능하다.
창 나누기는 셀 포인터 위치에 따라 2개 또는 4개로 분할되며 항상 4개로 나뉘는 것은 아니고, 틀 고정선은 드래그로 위치를 옮길 수 없으며, 창 나누기는 실행 취소가 아니라 [보기] 탭에서 창 나누기를 다시 클릭해 해제한다.

[D2:D5]를 한꺼번에 채우는 배열 수식은 {=B2:B5*C2:C5}입니다.
시트는 수량 [B2:B5]=10·15·20·5, 단가 [C2:C5]=350,000·205,000·155,000·550,000입니다. [D2:D5]를 선택하고 =B2:B5*C2:C5를 입력한 뒤 Ctrl+Shift+Enter를 누르면 같은 위치끼리 곱해져 D2=3,500,000, D3=3,075,000, D4=3,100,000, D5=2,750,000이 되고, 네 셀 모두 같은 수식이 중괄호로 표시됩니다.
- {=B2*C2}는 단일 셀 곱이라 네 셀 모두 3,500,000이 됩니다.
- {=B2*C2:B5*C5}는 범위를 잘못 지정한 식입니다.
- SUMPRODUCT는 곱의 합계 하나만 돌려주므로 행별 금액을 구하지 못합니다.
자동 완성 기능은 텍스트나 텍스트와 숫자가 혼합된 값에만 적용되며, 날짜 데이터에는 적용되지 않는다.
따라서 날짜가 입력되는 경우에도 자동 완성이 동작한다는 설명은 옳지 않다.
고정 소수점 자동 삽입 옵션, Ctrl 키를 이용한 자동 채우기 해제, 12시간제 시간 입력 방식에 대한 설명은 모두 맞다.
( ㉠ )은,는 특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시해 주는 도구이고, ( ㉡ )은,는 비슷한 형식의 여러 데이터의 결과를 하나의 표로 통합하여 요약해 주는 도구이다.
( ㉠ )은 데이터 표, ( ㉡ )은 통합입니다.
데이터 표는 ‘특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시’하는 가상 분석 도구입니다. 통합은 ‘비슷한 형식의 여러 데이터 결과를 하나의 표로 통합하여 요약’하며, 합계·평균 등의 함수로 여러 범위를 모읍니다.
- 정렬은 데이터를 순서대로 재배열할 뿐 결과표를 만들지 않습니다.
- 시나리오 관리자는 여러 값 집합을 시나리오로 저장해 비교합니다.
- 부분합·피벗 테이블은 한 목록을 그룹별로 요약하고, 해 찾기는 목표값을 만족하는 입력값을 찾으며, 데이터 유효성 검사는 입력값을 제한합니다.
한 열의 데이터를 구분 기호나 일정한 너비로 나누어 여러 셀에 입력하는 기능은 텍스트 나누기이다.
그룹 및 윤곽설정은 데이터를 요약 수준별로 묶어 보이거나 숨기는 기능이고, 고급 필터는 복잡한 조건으로 데이터를 추출하는 기능이며, 유효성 검사는 입력 가능한 값의 범위를 제한하는 기능이라 이 문제의 설명과는 맞지 않다.
웹 페이지 형식으로 저장할 때도 전체 통합 문서가 아닌 일부 시트만 선택하여 저장할 수 있다.
일부 시트만 선택해서는 저장할 수 없다는 설명은 옳지 않다.
데이터 막대·아이콘 집합이 지원되지 않는 점, 회전된 텍스트가 제대로 표시되지 않는 점, 관련 파일이 하위 폴더에 저장되는 점에 대한 설명은 모두 맞다.
Sub ToZero()
ⓐ Counter = 1 To 20
Set curCell = Worksheets("Sheet1"). ⓑ (Counter, ⓒ)
If ⓓ (curCell.Value) < 0.5 Then curCell.Value = 0
Next Counter
End Sub
빈칸은 순서대로 For → Cells → 3 → Abs입니다.
코드는 ⓐ Counter = 1 To 20 … Next Counter, Set curCell = Worksheets("Sheet1").ⓑ(Counter, ⓒ), If ⓓ(curCell.Value) < 0.5 Then curCell.Value = 0으로 구성됩니다.
- ⓐ: Next Counter로 끝나는 반복은 For…Next 문이므로 For입니다(While은 Wend·Loop와 짝).
- ⓑ·ⓒ: Cells(행, 열)은 열을 숫자로 받으므로 C열은 3입니다. Range는 (행, 열) 번호 형식으로 쓰지 않습니다.
- ⓓ: 절대값은 Abs 함수이며, Int는 정수 부분을 구하는 함수입니다.
매월 말 납입, 연이율 4.5%의 월 복리이므로 로 계산해야 한다.
이자율은 월 단위로 나누고 기간도 월 단위(2년×12개월)로 맞춰야 하며, 매월 말 납입이므로 납입 시점 인수(1)는 생략해 기말(0)로 둔다.
연이율을 그대로 쓰거나 납입 시점 인수를 1(기초)로 지정한 나머지 수식은 매월 말 저축이라는 조건과 맞지 않는다.
[페이지] 탭의 '자동 맞춤'에서 용지 너비와 높이를 모두 1로 지정하면 인쇄 내용이 한 페이지에 맞도록 배율이 자동으로 계산되어 조정되며, 그 배율이 항상 100%가 되는 것은 아니다.
따라서 확대/축소 배율이 항상 100%로 인쇄된다는 설명은 옳지 않다.
페이지 가운데 맞춤, 머리글/바닥글 여백 확보, 행 우선 인쇄 순서에 대한 설명은 모두 맞다.
수식의 결과값을 상수로 바꾸려면 수식을 입력한 뒤 Enter를 누르기 전에 F9 키를 눌러 계산 결과로 대체하고 Enter로 확정해야 하며, Alt+F9 키는 이 기능과 관계가 없다.
Alt+F9를 누르면 수식이 상수로 바뀐다는 설명은 옳지 않다.
3차원 참조, Ctrl+Enter를 이용한 범위 수식 채우기, 배열 상수에 논리값·오류값이 포함될 수 있다는 설명은 모두 맞다.
조건과 색상을 지정하는 사용자 지정 표시 형식은 대괄호([ ])를 사용해 [>=1300][빨강]#,### 형태로 작성해야 한다.
조건식과 색상 이름은 모두 소괄호가 아닌 대괄호로 감싸야 올바른 형식이 되며, #,### 은 천 단위마다 쉼표를 표시한다.

[D10]의 수식은 {=AVERAGE(IF(B2:B8=LEFT(A10,4),D2:D8))}입니다.
시트의 부서명 [B2:B8] 중 판매1부는 A001(150)·A004(130)·A007(119)이고, [A10]에는 "판매1부의 평균수량 :"이 입력되어 있습니다. LEFT(A10,4)는 앞 네 글자 "판매1부"를 돌려주고, IF가 조건에 맞는 행의 수량만 남기면 AVERAGE가 평균을 구합니다.
(150+130+119)÷3 = 399÷3 = 133
- IF(AVERAGE(…))는 함수 순서가 뒤바뀌어 조건별 평균이 되지 않습니다.
- B2:B8=A10은 "판매1부의 평균수량 :" 전체와 비교해 일치하는 행이 없습니다.
- C2:D8="판매1부"는 직위·수량 열을 비교하므로 부서명 조건이 아닙니다.

옳은 설명은 평균은 수식으로 입력된 셀이라 내용을 수정할 수 없다는 것입니다.
그림의 레코드 관리 대화상자(1/5)에서 이름(홍1)·중간(82)·기말(96)은 입력란으로 표시되지만 평균은 '평균(G): 90.00'처럼 값만 표시됩니다. 수식이 들어 있는 필드는 계산 결과만 보여 주고 편집할 수 없기 때문입니다.
- [조건]으로 여러 필드에 입력한 조건은 AND로만 결합되며 OR를 선택할 수 없습니다.
- [새로 만들기]로 추가한 레코드는 현재 셀이 아니라 목록의 맨 끝에 추가됩니다.
- [삭제]로 지운 레코드는 복구할 수 없고, [복원]은 다른 레코드로 이동하기 전 수정 내용만 되돌립니다.
다음 중 Excel의 [개발 도구] 탭-[컨트롤] 그룹의 [삽입]으로 워크시트에 추가하는 컨트롤에 대한 설명으로 옳지 않은 것은?
양식 컨트롤의 단추는 [매크로 지정] 대화상자를 이용해 실행할 매크로를 간단히 연결하는 방식이고, Visual Basic 편집기에서 이벤트 프로시저를 작성해야 하는 쪽은 오히려 ActiveX 컨트롤이다.
양식 컨트롤에는 VBE 코드 작성이 필요하고 매크로 지정은 ActiveX 전용이라는 설명은 두 컨트롤의 역할이 뒤바뀌어 옳지 않다.
삽입 목록의 구성, 양식 컨트롤을 Ctrl 키로 클릭해 선택하는 방법, 디자인 모드에서 ActiveX 속성을 설정하는 방법에 대한 설명은 모두 맞다.
다음 중 Excel의 [삽입] 탭-[일러스트레이션] 그룹에서 삽입하는 도형, SmartArt, 아이콘에 대한 설명으로 옳지 않은 것은?
SmartArt 그래픽의 텍스트는 SmartArt 자체의 텍스트 창에 직접 입력하는 값으로, 워크시트의 특정 셀과 자동으로 연결되어 갱신되지는 않는다.
원본 셀 내용을 바꾸면 SmartArt 텍스트도 자동으로 바뀐다는 설명은 옳지 않다.
도형을 수식 입력줄의 셀 참조로 값에 연결하는 기능, Shift·Ctrl 키를 이용한 도형 그리기, SVG 아이콘을 도형으로 변환해 편집하는 기능에 대한 설명은 모두 맞다.
다음 중 Excel의 [데이터] 탭-[데이터 가져오기 및 변환] 그룹을 이용하여 외부 데이터를 가져오는 기능에 대한 설명으로 옳지 않은 것은?
파워 쿼리로 가져온 외부 데이터는 원본과의 연결이 그대로 유지되므로, 원본 내용이 바뀌면 새로 고침만으로 최신 내용을 반영할 수 있고 가져오기를 처음부터 다시 할 필요는 없다.
연결이 유지되지 않아 가져오기를 다시 실행해야 한다는 설명은 옳지 않다.
텍스트/CSV 가져오기와 파워 쿼리 편집기 활용, 웹에서 표를 가져오는 방법, Access 데이터베이스에서 테이블·쿼리를 가져와 자동 새로 고침을 설정하는 방법에 대한 설명은 모두 맞다.
관계형 데이터 모델에서 데이터의 정확성과 일관성을 지키기 위해 두는 규칙은 무결성 제약조건이다.
릴레이션은 테이블 자체를, 관계 연산자는 데이터를 조작하는 연산을, 속성의 집합은 릴레이션을 구성하는 열들을 가리키는 개념이라 정확성·일관성 보장이라는 목적과는 직접 관련이 없다.

옳지 않은 속성 값은 기본 보기 : 단일 폼입니다.
그림의 '주문 현황' 창에는 주문일련번호 1(주문번호 200603261, 상품코드 A1200, 개수 20)과 2(A2451, 30) 두 레코드가 위아래로 이어져 표시되어 있어 기본 보기는 연속 폼입니다. 단일 폼이라면 한 화면에 레코드 하나만 보입니다.
- 레코드 왼쪽에 ▶ 표시가 있는 세로 막대가 있으므로 레코드 선택기는 '예'입니다.
- 아래쪽에 ‘레코드: 1 … 전체: 3’ 이동 단추가 있으므로 탐색 단추는 '예'입니다.
- 제목 표시줄에 '주문 현황'이 나타나므로 캡션은 '주문 현황'입니다.
테이블의 필드 값을 표시하고 값을 직접 수정할 수 있는 컨트롤은 원본 필드와 연결된 바운드 컨트롤이다.
언바운드 컨트롤은 원본 데이터 없이 제목이나 그림 등을 표시하는 용도이고, 계산 컨트롤은 식의 결과를 보여줄 뿐 원본 필드 값을 직접 수정하지는 못하며, 탭 컨트롤은 폼의 화면을 여러 페이지로 구분하는 용도이다.
크로스탭 쿼리는 행 머리글에는 여러 개의 필드를 지정할 수 있지만 열 머리글은 반드시 한 개의 필드만 지정할 수 있다.
행 머리글이 한 개만 가능하고 열 머리글은 여러 개가 가능하다는 설명은 두 항목의 제한이 뒤바뀌어 옳지 않다.
요약 값 표시, 행·열 방향 집계, 요약 행을 '조건'으로 지정해 레코드를 제한하는 방법에 대한 설명은 모두 맞다.

관계 그림을 보면 Artist 테이블은 '작가이름'이 기본 키이고 국적·생일·사망일 필드를 가지며, Customer 테이블은 '고객번호'가 기본 키이다. 가운데 CINTA 테이블은 '고객번호'와 '작가이름' 두 필드가 함께 기본 키인 연결 테이블이고 '작품종류' 필드를 추가로 가진다. Artist와 CINTA, Customer와 CINTA는 각각 일대다(1:∞) 관계로 연결되어 있으므로, CINTA에 들어가는 작가이름과 고객번호는 반드시 각 원본 테이블에 이미 존재해야 한다(참조 무결성).
이 조건에서 Artist 테이블에 작가이름이 'ACE'인 새 레코드를 추가하는 문은 실행할 수 있다. Artist에는 'CAT'만 있으므로 기본 키 'ACE'는 중복이 아니고, Artist는 관계에서 '일(1)' 쪽이라 다른 테이블의 값을 참조할 필요도 없기 때문이다. 값 목록도 필드 수 네 개와 맞고, 기본 키가 아닌 생일·사망일에는 Null을 넣을 수 있다.
반면 CINTA에 작가이름 'ACE'를 넣는 문은 Artist에 'ACE'가 아직 없으므로, CINTA에 고객번호 1234를 넣는 문은 Customer에 1234가 없으므로 각각 참조 무결성 위반으로 실행되지 않는다. 또 Customer에 고객번호 1004를 추가하는 문은 이미 1004인 레코드가 있어 기본 키 중복으로 실패한다.

옳지 않은 설명은 필드 크기가 바이트이므로 최대 255까지 입력할 수 있다는 것입니다.
'학과코드'는 기본 키, 숫자 형식이며 필드 속성은 필드 크기 바이트, 입력 마스크 999;0;0, 기본값 10, 유효성 검사 규칙 <=200, 필수 예, 인덱스 예(중복 불가능)입니다. 바이트 자체는 0~255를 저장할 수 있지만 유효성 검사 규칙 때문에 실제로는 200까지만 입력할 수 있습니다.
- 인덱스 '예(중복 불가능)'와 필수 '예'이므로 같은 학과코드는 입력할 수 없고 반드시 입력해야 합니다.
- 입력 마스크 999는 숫자(선택) 세 자리이므로 문자나 네 자리 이상의 숫자는 입력할 수 없습니다.
- 기본값이 10이므로 새 레코드에는 10이 자동으로 입력됩니다.
AddNew는 레코드를 추가하는 기능으로 Recordset 개체의 메서드이며, Connection 개체의 메서드나 속성에는 해당하지 않는다.
Open, Execute, ConnectionString은 모두 Connection 개체가 실제로 제공하는 메서드·속성이다.
보고서의 레코드 원본은 여러 테이블을 조인한 쿼리로도 지정할 수 있어, 반드시 하나의 테이블에서만 필드를 선택해야 하는 것은 아니다.
하나의 테이블에서만 레코드 원본을 지정할 수 있다는 설명은 옳지 않다.
보고서 마법사를 통한 필드 선택, 속성 시트의 레코드 원본 드롭다운, 쿼리 작성기로 새 쿼리를 만들어 지정하는 방법에 대한 설명은 모두 맞다.
조건에 맞는 레코드의 개수를 구하는 함수는 DCount이며, 도메인 인수와 조건식은 모두 문자열로 묶어 로 작성해야 한다.
DLookup은 조건에 맞는 레코드에서 특정 필드의 값 하나를 반환하는 함수라 개수를 구하는 데는 맞지 않고, 필드명·테이블명·조건식에 인용부호를 빠뜨린 수식은 문법 오류가 된다.
[모달 대화 상자]로 만든 폼에는 [확인]과 [취소] 두 개의 단추가 만들어지며, 두 단추 모두 기본적으로 대화상자(현재 폼)를 닫는 동작만 연결되어 있다.
확인 단추를 눌러도 대화상자가 닫힐 뿐 사원 폼이 열리지는 않으므로, 확인 버튼을 누르면 사원 폼이 열린다는 설명은 옳지 않다.
두 버튼 중 하나가 확인, 다른 하나가 취소라는 점과 취소 버튼을 누르면 대화상자가 닫힌다는 설명은 모두 맞다.
이벤트 프로시저에서 쿼리를 실행 모드로 여는 명령은 DoCmd.OpenQuery이다.
SetQuery, QueryView, QueryTable은 Access VBA의 DoCmd 개체에 존재하지 않는 명령이다.
일련 번호 필드의 필드 크기는 '정수(Long)'와 '복제 ID' 중에서 선택해 변경할 수 있다.
필드 크기를 변경할 수 없다는 설명은 옳지 않다.
새 레코드 추가 시 자동 번호 부여, 값이 입력되면 수정 불가, 삭제된 번호가 재사용되지 않는다는 설명은 모두 맞다.
'예/아니요' 필드를 폼에 추가하면 기본적으로 '확인란(Check Box)' 컨트롤이 삽입되며, 토글 단추는 기본값이 아니다.
기본적으로 토글 단추 컨트롤이 삽입된다는 설명은 옳지 않다.
페이지 번호 컨트롤이 텍스트 상자로 삽입되는 점, 목록 상자를 바운드·언바운드로 모두 쓸 수 있는 점, 로고 컨트롤이 이미지 컨트롤로 삽입되는 점에 대한 설명은 모두 맞다.
전체 업체를 통틀은 총 판매금액의 합계는 페이지마다 반복 출력되는 페이지 바닥글이 아니라 보고서 전체에서 한 번만 나타나는 보고서 바닥글에 작성해야 한다.
총 판매금액을 페이지 바닥글에서 구성한다는 설명은 옳지 않다.
업체명·업체번호로 그룹화하는 방법, 그룹 머리글·바닥글에 Sum 함수로 요약정보를 만드는 방법, 본문 영역을 비우고 간격을 0으로 좁히는 방법에 대한 설명은 모두 맞다.
입력마스크 'L&A'는 순서대로 필수 문자(L), 필수 임의 문자(&), 필수 문자 또는 숫자(A) 세 자리를 요구한다.
'A1B'는 첫 자리가 문자(A), 둘째 자리가 임의의 문자(1), 셋째 자리가 문자(B)로 세 조건을 모두 만족해 입력할 수 있다.
숫자로 시작하는 '123'과 '1AB'는 첫 자리 문자 조건을 만족하지 못하고, 'AB'는 세 자리를 채우지 못해 입력할 수 없다.
If A>=B Then
MsgBox "True"
Else
MsgBox "False"
( )
괄호에는 블록형 If 문을 닫는 End If가 들어갑니다.
코드는 If A>=B Then → MsgBox "True" → Else → MsgBox "False" → ( )입니다. Then 뒤에서 줄을 바꾼 블록형 If는 반드시 End If로 끝나야 하며, A가 B 이상이면 "True", 아니면 "False"를 표시합니다.
- Else는 이미 앞에 한 번 쓰였고 구문을 닫지 못합니다.
- Else If(ElseIf)는 추가 조건을 여는 절이지 종료문이 아닙니다.
- MsgBox는 메시지를 표시하는 함수로 If 블록을 끝내지 않습니다.
Access 보고서의 [페이지 설정] 대화상자에는 확대/축소로 컨트롤을 확장하는 기능은 존재하지 않는다. 이는 엑셀의 인쇄 배율 조정 개념과는 다르다.
따라서 확대/축소 기능이 페이지 설정에서 지정 가능하다는 설명이 가장 거리가 멀다.
용지 여백 지정, 용지 방향 설정, 한 줄에 표시할 레코드 개수(열의 개수) 지정은 모두 페이지 설정 대화상자에서 실제로 제공되는 기능이다.
폼과 보고서 모듈은 특정 폼·보고서에 연결된 클래스 모듈이며, 기본 모듈(표준 모듈)이 아니다.
폼과 보고서 모듈을 기본 모듈이라고 설명한 것은 옳지 않다.
모듈의 정의, 클래스 모듈·기본 모듈의 구분과 Function·Sub 프로시저, 이벤트 프로시저를 이용한 사용자 행동 응답 제어에 대한 설명은 모두 맞다.
다음 중 Access의 폼과 컨트롤에서 이벤트가 발생하는 시점에 대한 설명으로 옳지 않은 것은?
After Update 이벤트는 컨트롤의 데이터 변경이 실제로 반영(업데이트)된 직후에 발생하는 것으로, 포커스가 들어온 직후에 발생하는 이벤트가 아니다.
기본값을 미리 채워 넣는 용도로 쓰기에는 맞지 않으며, 그런 용도는 포커스가 들어올 때 발생하는 이벤트에 적합하다.
Before Update에서 Cancel로 업데이트를 취소하는 방법, On Click이 클릭뿐 아니라 Enter·Spacebar로도 발생하는 점, On Open과 On Load의 발생 순서에 대한 설명은 모두 맞다.
다음과 같이 세 개의 매크로 함수로 구성된 매크로를 실행했을 때의 동작에 대한 설명으로 옳지 않은 것은?
| 매크로 함수 | 인수 |
|---|---|
| MessageBox | 메시지: 처리를 시작합니다 / 경고음: 예 / 종류: 정보 / 제목: 안내 |
| OpenForm | 폼 이름: 주문 / 보기: 폼 / Where 조건: [고객ID]=5 / 데이터 모드: 편집 / 창 모드: 기본 |
| GoToRecord | 개체 유형: (비어 있음) / 개체 이름: (비어 있음) / 레코드: 새 레코드 / 오프셋: (비어 있음) |
GoToRecord의 레코드 인수를 '새 레코드'로 지정하면 마지막 기존 레코드가 아니라 비어 있는 새 레코드로 이동해 데이터를 입력할 수 있는 상태가 된다.
따라서 마지막 레코드로 이동해 기존 데이터를 표시한다는 설명은 옳지 않다.
MessageBox가 먼저 실행되어 확인을 누르기 전까지 다음 매크로 함수가 실행되지 않는 점, Where 조건으로 고객ID가 5인 레코드만 표시되는 점, 편집 데이터 모드에서 레코드 수정·추가·삭제가 모두 가능한 점에 대한 설명은 모두 맞다.