[컴퓨터활용능력 1급 필기] 22년 상시 1회 기출복원 모의고사
컴퓨터활용능력 1급 필기 기출문제

22년 상시 1회 기출복원 모의고사

총 60문항 · 객관식 · A4 약 1장

1 / 1
A4정답 포함
컴퓨터활용능력 1급 필기 기출문제모두CBT · moducbt.com

22년 상시 1회 기출복원 모의고사

총 60문항 · 객관식 · 정답·해설 포함
문제 1
다음 중 인터넷 서비스와 관련하여 FTP(File Transfer Protocol) 서비스에 관한 설명으로 옳지 않은 것은?
1인터넷을 통하여 어떤 한 컴퓨터에서 다른 컴퓨터로 파일을 송수신할 수 있도록 지원하는 서비스이다.
2FTP 서버란 파일의 업로드나 다운로드 서비스를 제공하는 컴퓨터를 말한다.
3FTP 서비스에서는 일반적으로 문자 모드와 이진 모드로 구분하여 파일을 송수신한다.
4Anonymous FTP 서버에서 특정 파일을 다운로드 받기 위해서는 자신만의 계정을 가지고 있어야 한다.
정답 및 해설

Anonymous FTP는 별도의 개인 계정 없이 공용 ID인 anonymous로 접속하는 방식이므로, 자신만의 계정이 있어야 한다는 설명은 옳지 않다.

비밀번호 대신 이메일 주소 등을 입력하는 정도로 간단히 접속할 수 있는 것이 특징이다.

  • FTP가 인터넷을 통해 컴퓨터 간 파일을 송수신하는 서비스라는 설명은 맞다.
  • FTP 서버가 파일의 업/다운로드를 제공하는 컴퓨터를 뜻한다는 설명도 맞다.
  • FTP 서비스가 문자 모드와 이진 모드로 구분되어 파일을 송수신한다는 설명도 맞다.
문제 2
다음 중 소스 코드까지 제공되어 사용자들이 자유롭게 수정하거나 변경할 수 있는 소프트웨어를 의미하는 것은?
1주문형 소프트웨어(Customized software)
2오픈 소스 소프트웨어(Open source software)
3쉐어웨어(Shareware)
4프리웨어(Freeware)
정답 및 해설

소스 코드까지 함께 제공되어 사용자가 자유롭게 수정하거나 변경할 수 있는 소프트웨어는 오픈 소스 소프트웨어이다.

주문형 소프트웨어는 특정 요구에 맞춰 개발된 소프트웨어, 쉐어웨어는 일정 기간 무료로 사용해 보는 체험판, 프리웨어는 무료로 배포되지만 소스 코드 공개나 수정 권한과는 무관한 소프트웨어라 이 설명에 해당하지 않는다.

문제 3
다음 중 인트라넷(Intranet)에 대한 설명으로 옳은 것은?
1여러 대의 컴퓨터를 연결하여 하나의 서버로 사용하는 기술이다.
2인터넷 기술을 이용하여 조직 내의 각종 업무를 수행할 수 있도록 만든 네트워크 환경이다.
3사용자가 원할 경우 기록을 만들어 컴퓨터에 대해 성공한 연결 시도와 실패한 연결 시도를 기록한다.
4기업체가 협력업체와 고객 간의 정보 공유를 목적으로 구성한 네트워크이다.
정답 및 해설

인트라넷은 인터넷 기술을 이용해 조직 내부의 업무를 처리할 수 있도록 구축한 사내 네트워크 환경을 뜻한다.

여러 컴퓨터를 하나의 서버처럼 연결하는 기술이나, 협력업체·고객과의 정보 공유를 위한 네트워크는 각각 클러스터링, 엑스트라넷에 해당하는 설명이라 인트라넷과는 다르다.

문제 4
다음 중 웹 프로그래밍 언어에 해당하지 않는 것은?
1DHTML
2COBOL
3SGML
4WML
정답 및 해설

DHTML, SGML, WML은 모두 웹 문서를 작성하거나 표현하는 데 쓰이는 웹 프로그래밍/마크업 언어이지만, COBOL은 상업용 업무 처리를 위한 범용 프로그래밍 언어로 웹 프로그래밍 언어에 해당하지 않는다.

문제 5
다음 중 통신의 회선공유 기술로 통신 회선의 대역폭을 일정한 시간 폭(Time Slot)으로 나누어 모든 단말기에 제공하여 여러 개의 단말기가 하나의 통신 회선을 사용할 수 있도록 하는 기술로 옳은 것은?
1FDM
2TDM
3SDM
4CDM
정답 및 해설

통신 회선의 대역폭을 일정한 시간 폭(Time Slot)으로 나누어 여러 단말기가 하나의 회선을 공유하도록 하는 기술은 TDM(시분할 다중화)이다.

FDM은 주파수를 나누어 공유하는 방식, SDM은 공간을 나누어 공유하는 방식, CDM은 코드를 이용해 구분하는 방식이라 시간 폭 분할과는 다른 원리이다.

문제 6
다음 중 정보 보안을 위한 비밀키 암호화 기법에 대한 설명으로 옳지 않은 것은?
1비밀키 암호화 기법의 안전성은 키의 길이 및 키의 비밀성 유지 여부에 영향을 많이 받는다.
2암호화와 복호화 시 사용하는 키가 동일한 암호화 기법이다.
3복잡한 알고리즘으로 인해 암호화와 복호화 속도가 느리다.
4사용자가 증가할 경우 상대적으로 관리해야 할 키의 수가 많아진다.
정답 및 해설

비밀키(대칭키) 암호화 기법은 암호화·복호화에 동일한 키를 사용하며 알고리즘이 비교적 단순해 처리 속도가 빠른 것이 특징이므로, 복잡한 알고리즘으로 속도가 느리다는 설명은 옳지 않다.

속도가 느린 쪽은 오히려 공개키(비대칭키) 암호화 기법이다.

  • 키의 길이와 비밀성 유지 여부가 안전성에 큰 영향을 준다는 설명은 맞다.
  • 암호화와 복호화에 같은 키를 쓰는 방식이라는 설명도 맞다.
  • 사용자가 늘어날수록 관리해야 할 키의 수가 많아진다는 설명도 맞다.
문제 7
다음 중 디지털 콘텐츠의 생성·거래·전달·관리 등 전체 과정을 관리할 수 있는 기술로 멀티미디어 프레임워크의 MPEG 표준은?
1MPEG-1
2MPEG-3
3MPEG-7
4MPEG-21
정답 및 해설

디지털 콘텐츠의 생성·거래·전달·관리 등 전체 유통 과정을 관리할 수 있는 멀티미디어 프레임워크 표준은 MPEG-21이다.

MPEG-1은 CD 수준의 동영상·음성 압축 표준이고, MPEG-3은 HDTV용으로 계획되었다가 MPEG-2에 흡수되어 폐기된 규격이며, MPEG-7은 멀티미디어 콘텐츠의 검색을 위한 내용 기술(메타데이터) 표준이라 전체 유통 과정 관리와는 목적이 다르다.

문제 8
다음 중 Windows의 [시스템 구성]에 대한 설명으로 옳지 않은 것은?
1Windows가 제대로 시작되지 않는 문제를 식별하도록 도와주는 고급 도구이다.
2시작 모드 선택에서 '선택 모드'는 기본 장치 및 서비스로만 Windows를 시작하여 발생된 문제를 진단하는데 유용하다.
3한 번에 하나씩 공용 서비스 및 시작 프로그램을 끈 상태에서 Windows를 재시작한 후 다시 켤 때 문제가 발생하면 해당 서비스가 문제의 원인임을 알 수 있다.
4부팅 옵션 중 '안전 부팅'의 '최소 설치'를 선택하면 중요한 시스템 서비스만 실행되는 안전 모드로 Windows를 시작하며, 네트워킹은 사용할 수 없다.
정답 및 해설

Windows [시스템 구성]의 시작 모드 중 기본 장치 및 서비스로만 Windows를 시작해 문제를 진단하는 데 유용한 모드는 '진단 모드'이며, '선택 모드'는 사용자가 시스템 서비스·시작 프로그램·원래 부팅 구성 사용 여부를 직접 선택해 시작하는 모드이므로 이 설명은 옳지 않다.

즉 '선택 모드'와 '진단 모드'의 정의가 서로 바뀌어 설명되어 있다.

  • [시스템 구성]이 Windows가 제대로 시작되지 않는 문제를 식별하는 고급 도구라는 설명은 맞다.
  • 공용 서비스·시작 프로그램을 하나씩 꺼가며 재시작해 원인을 찾는 방법에 대한 설명도 맞다.
  • 안전 부팅의 '최소 설치'를 선택하면 중요한 시스템 서비스만 실행되고 네트워킹은 사용할 수 없다는 설명도 맞다.
문제 9
다음 중 컴퓨터 프로그래밍에 사용하는 JAVA 언어에 대한 설명으로 옳지 않은 것은?
1객체 지향 언어이다.
2플랫폼에 종속적으로 동작한다.
3바이트 머신 코드를 생성한다.
4네트워크 환경에 분산작업이 가능하도록 설계 되었다.
정답 및 해설

Java는 특정 컴퓨터 구조에 종속되지 않는 가상 바이트 머신 코드를 사용해 플랫폼에 독립적으로 동작하는 언어이므로, 플랫폼에 종속적으로 동작한다는 설명은 옳지 않다.

이 플랫폼 독립성이 Java의 핵심 특징 중 하나이다.

  • 객체 지향 언어라는 설명은 맞다.
  • 바이트 머신 코드(바이트코드)를 생성한다는 설명도 맞다.
  • 네트워크 환경에서 분산 작업이 가능하도록 설계되었다는 설명도 맞다.
문제 10
다음 중 하이퍼미디어에 관한 설명으로 옳지 않은 것은?
1특정 텍스트나 이미지 등의 다양한 미디어를 클릭하면 연결된 문서로 이동하는 문서 형식이다.
2문서와 문서가 연결되어 있는 형식으로 문서를 읽는 순서가 결정되는 선형 구조를 가지고 있다.
3하이퍼미디어는 하이퍼텍스트와 멀티미디어를 합한 개념이다.
4하나의 데이터를 여러 사용자가 서로 다른 경로를 통해 검색할 수 있다.
정답 및 해설

하이퍼미디어는 문서를 읽는 순서가 하나로 고정되지 않는 비선형(비순차) 구조를 가지므로, 읽는 순서가 결정되는 선형 구조라는 설명은 옳지 않다.

사용자가 링크를 따라 원하는 순서로 자유롭게 이동할 수 있다는 점이 하이퍼미디어의 특징이다.

  • 텍스트나 이미지를 클릭하면 연결된 문서로 이동하는 문서 형식이라는 설명은 맞다.
  • 하이퍼텍스트와 멀티미디어를 합한 개념이라는 설명도 맞다.
  • 하나의 데이터를 여러 사용자가 서로 다른 경로로 검색할 수 있다는 설명도 맞다.
문제 11
다음 중 Windows의 관리 도구 중 [컴퓨터 관리]에서 수행 가능한 [디스크 관리] 작업에 해당하지 않는 것은?
1볼륨을 확장하거나 축소할 수 있다.
2드라이브 문자를 변경할 수 있다.
3포맷을 실행할 수 있다.
4분석 및 디버그 로그를 표시할 수 있다.
정답 및 해설

분석 및 디버그 로그를 표시하는 기능은 이벤트 뷰어에서 제공하는 것으로, [컴퓨터 관리]의 [디스크 관리] 작업에는 해당하지 않는다.

디스크 관리에서는 볼륨 확장·축소, 드라이브 문자 변경, 포맷 실행 등 디스크와 파티션 관련 작업을 수행한다.

문제 12
인터넷의 IP 주소는 네트워크에 접속할 수 있는 수에 따라 클래스가 구분되는데 150대의 컴퓨터를 가진 소규모 기관에 가장 적합한 클래스는?
1A 클래스
2B 클래스
3C 클래스
4D 클래스
정답 및 해설

150대의 컴퓨터를 수용하려면 호스트 주소 공간이 254개까지 가능한 C 클래스가 가장 적합하다.

A 클래스와 B 클래스는 수용 가능한 호스트 수가 훨씬 많아 소규모 기관에는 주소가 낭비되고, D 클래스는 멀티캐스트 용도로 사용되어 일반 호스트 할당에는 쓰이지 않는다.

문제 13
다음 중 컴퓨터 프로그래밍 언어인 Java 언어에 대한 설명으로 옳지 않은 것은?
1객체 지향 언어로 추상화, 상속화, 다형성과 같은 특징을 가진다.
2수식처리를 비롯하여 기호 처리 분야에 사용되고 있으며 특히 인공 지능 분야에 널리 사용되고 있다.
3네트워크 환경에서 분산 작업이 가능하도록 설계되었다.
4특정 컴퓨터 구조와 무관한 가상 바이트 머신코드를 사용하므로 플랫폼이 독립적이다.
정답 및 해설

수식 처리와 기호 처리, 특히 인공 지능 분야에 널리 사용되는 언어는 LISP이며, Java는 이러한 용도로 특화된 언어가 아니므로 이 설명은 옳지 않다.

Java는 범용 객체 지향 언어로 웹, 모바일, 분산 시스템 등 다양한 분야에서 활용된다.

  • 객체 지향 언어로 추상화, 상속, 다형성 특징을 가진다는 설명은 맞다.
  • 네트워크 환경에서 분산 작업이 가능하도록 설계되었다는 설명도 맞다.
  • 특정 컴퓨터 구조와 무관한 가상 바이트 머신 코드를 사용해 플랫폼 독립적이라는 설명도 맞다.
문제 14
다음 중 인터넷을 이용한 Anonymous(익명) FTP에 대한 설명으로 옳지 않은 것은?
1공용으로 사용하는 사용자 ID가 anonymous인 FTP이다.
2Anonymous FTP를 사용할 경우 FTP 서버의 주소를 입력할 필요가 없다.
3Anonymous FTP를 사용할 경우 비밀번호는 입력하지 않아도 된다.
4일반적으로 공개된 FTP 서버에 접속할 경우 많이 사용한다.
정답 및 해설

Anonymous FTP를 사용하더라도 접속하려는 FTP 서버의 주소는 입력해야 하므로, 서버 주소를 입력할 필요가 없다는 설명은 옳지 않다.

Anonymous FTP에서 생략 가능한 것은 개인 계정과 비밀번호이지, 서버 주소가 아니다.

  • 공용 사용자 ID인 anonymous를 사용하는 FTP라는 설명은 맞다.
  • 비밀번호를 별도로 입력하지 않아도 된다는 설명도 맞다.
  • 일반적으로 공개된 FTP 서버에 접속할 때 많이 사용된다는 설명도 맞다.
문제 15

다음 중 컴퓨터에서 사용하는 기억장치의 종류와 역할에 대한 설명으로 옳지 않은 것은?

1플래시 메모리(Flash Memory)는 EEPROM의 일종인 비휘발성 메모리로, USB 메모리·SSD·메모리 카드 등 휴대용 저장 매체에 널리 사용된다.
2가상 메모리(Virtual Memory)는 주기억장치의 일부를 보조기억장치처럼 사용하여 디스크의 읽기·쓰기 속도를 높이는 기법이다.
3저장장치 인터페이스에는 SATA, NVMe(PCIe), SAS 등이 있으며, M.2 규격의 SSD는 SATA 방식 또는 NVMe 방식으로 연결된다.
4연관 메모리(Associative Memory)는 주소가 아니라 저장된 내용의 일부를 이용하여 데이터에 접근하는 메모리로, 캐시나 가상 메모리의 주소 변환(매핑) 테이블에 이용된다.
정답 및 해설

가상 메모리는 보조기억장치의 일부를 주기억장치처럼 사용해 실제 메모리보다 큰 프로그램을 실행할 수 있게 하는 기법이며, 디스크의 읽기·쓰기 속도 향상과는 무관하다.

주기억장치의 일부를 보조기억장치처럼 사용한다는 서술은 두 장치의 역할이 뒤바뀐 설명이라 옳지 않다.

플래시 메모리·저장장치 인터페이스·연관 메모리에 대한 나머지 설명은 모두 맞는 내용이다.

문제 16

다음 중 인터넷에서 제공되는 서비스와 그 설명의 연결이 옳지 않은 것은?

1FTP : 인터넷상의 서버와 클라이언트 사이에서 파일을 업로드·다운로드하는 파일 전송 서비스로, 익명(anonymous) 계정으로 공개 자료를 내려받을 수도 있다.
2SSH : 원격지의 컴퓨터에 접속하여 명령을 실행하는 원격 접속 서비스로, 통신 내용을 암호화하여 데이터를 평문으로 전송하는 텔넷(Telnet)의 보안 취약점을 보완한다.
3VoIP : 음성을 디지털 데이터(패킷)로 변환하여 IP 네트워크로 전송함으로써 인터넷망을 통해 음성 통화를 할 수 있게 하는 서비스이다.
4메일링 리스트 : 클라우드 서버에 저장된 문서를 여러 사용자가 웹 브라우저로 동시에 열람·편집할 수 있도록 해 주는 공동 작업 서비스이다.
정답 및 해설

메일링 리스트는 특정 주소로 보낸 전자우편을 등록된 회원 전체에게 자동으로 재전송해 주는 이메일 기반 토론·정보 공유 서비스이다.

클라우드 서버의 문서를 여러 사용자가 웹 브라우저로 동시에 열람·편집하는 것은 온라인 공동 작업 도구에 대한 설명으로, 메일링 리스트의 정의로는 옳지 않다.

FTP, SSH, VoIP에 대한 설명은 각각의 서비스 특징과 일치한다.

문제 17

다음 중 Windows 10에서 설치된 앱과 Windows 기능, 업데이트를 관리하는 방법에 대한 설명으로 옳지 않은 것은?

1Microsoft Store에서 설치한 앱은 [설정]-[앱]-[앱 및 기능] 목록에 표시되지 않으므로 Microsoft Store 앱 안에서만 제거할 수 있다.
2[설정]-[앱]-[앱 및 기능]에서 설치된 앱을 선택하여 [수정] 또는 [제거]할 수 있으며, 제어판의 [프로그램 및 기능]에서도 데스크톱 프로그램을 제거하거나 변경할 수 있다.
3[Windows 기능 켜기/끄기]에서 인터넷 정보 서비스(IIS), .NET Framework, Hyper-V 등 Windows에 포함된 기능의 사용 여부를 확인란으로 선택할 수 있다.
4[설정]-[업데이트 및 보안]-[Windows 업데이트]의 [업데이트 기록 보기]에서 설치된 업데이트를 확인하고, [업데이트 제거]를 통해 특정 업데이트를 제거할 수 있다.
정답 및 해설

Microsoft Store에서 설치한 앱도 [설정]-[앱]-[앱 및 기능] 목록에 표시되며 그 목록에서 직접 제거할 수 있다.

Store 앱 안에서만 제거가 가능하다는 설명은 옳지 않으며, [앱 및 기능]에서도 동일하게 제거가 가능하다.

제어판을 통한 데스크톱 프로그램 제거, Windows 기능 켜기/끄기, 업데이트 기록 보기와 업데이트 제거에 대한 설명은 모두 맞다.

문제 18

다음 중 Windows 10의 웹 브라우저인 Microsoft Edge의 [설정]에서 할 수 있는 작업에 대한 설명으로 옳지 않은 것은?

1[시작, 홈 및 새 탭]에서 Edge를 시작할 때 새 탭 페이지를 열지, 이전 세션의 탭을 열지, 지정한 특정 페이지를 열지 선택하고 홈 단추에 연결할 URL을 지정할 수 있다.
2[프로필]의 [암호]·[결제 정보]·[개인 정보]에서 웹 사이트 로그인 암호, 카드 정보, 주소 등을 저장하고 자동 완성에 사용할지 여부를 설정할 수 있다.
3[개인 정보, 검색 및 서비스]의 [검색 데이터 지우기]는 방문한 페이지의 검색 기록만 삭제하는 기능이므로, 쿠키와 캐시된 이미지·파일은 이 항목에서 삭제할 수 없다.
4[모양]에서 밝게·어둡게 등의 전체 테마와 즐겨찾기 모음의 표시 여부, 도구 모음에 표시할 단추를 지정할 수 있다.
정답 및 해설

검색 데이터 지우기 기능은 방문 기록뿐 아니라 쿠키, 캐시된 이미지 및 파일 등 여러 항목을 선택해 함께 삭제할 수 있다.

검색 기록만 삭제되고 쿠키·캐시는 지울 수 없다는 설명은 옳지 않다.

시작 화면 설정, 프로필의 암호·결제 정보 저장, 모양 탭의 테마·즐겨찾기 표시 설정에 대한 설명은 모두 맞는 내용이다.

문제 19

다음 중 Windows 10의 [작업 관리자]에 대한 설명으로 옳지 않은 것은?

1Ctrl+Shift+Esc를 누르거나 작업 표시줄의 바로 가기 메뉴에서 [작업 관리자]를 선택하여 실행할 수 있으며, 실행 중인 앱 목록만 보이는 간단히 보기 상태에서는 [자세히]를 눌러 탭이 있는 화면으로 전환한다.
2[시작프로그램] 탭에서 항목을 선택하고 [사용 안 함]을 클릭하면 해당 프로그램이 컴퓨터에서 제거되어 [설정]-[앱]-[앱 및 기능] 목록에서도 사라진다.
3[프로세스] 탭에서는 실행 중인 앱과 백그라운드 프로세스의 CPU·메모리·디스크·네트워크 사용량을 확인하고, 응답하지 않는 앱을 선택하여 [작업 끝내기]로 강제 종료할 수 있다.
4[성능] 탭에서는 CPU, 메모리, 디스크, 네트워크(이더넷·Wi-Fi), GPU의 사용률을 실시간 그래프로 보여 주며, [리소스 모니터 열기]로 더 자세한 정보를 확인할 수 있다.
정답 및 해설

시작프로그램 탭의 [사용 안 함]은 부팅 시 해당 프로그램이 자동으로 실행되지 않도록 막는 기능일 뿐, 프로그램을 컴퓨터에서 제거하는 것은 아니다.

사용 안 함으로 설정해도 프로그램은 그대로 설치되어 있어 [설정]-[앱]-[앱 및 기능] 목록에서 계속 확인된다.

작업 관리자 실행 방법, 프로세스 탭의 사용량 확인과 작업 끝내기, 성능 탭의 실시간 그래프에 대한 설명은 모두 맞다.

문제 20

다음 중 컴퓨터 범죄의 유형에 대한 설명으로 옳지 않은 것은?

1스미싱(Smishing)은 문자 메시지(SMS)에 포함된 인터넷 주소를 누르도록 유도하여 악성 앱을 설치하게 한 뒤 소액 결제나 개인 정보 유출을 일으키는 수법이다.
2랜섬웨어(Ransomware)는 사용자 PC의 문서·사진 등을 암호화하여 사용할 수 없게 만든 뒤 복호화를 대가로 금전을 요구하는 악성 프로그램으로, 중요 자료를 별도 매체에 정기적으로 백업하는 것이 효과적인 대비책이다.
3스니핑(Sniffing)은 자신의 IP 주소나 전자우편 발신자 주소를 다른 사람의 것으로 위조하여 정상적인 사용자인 것처럼 시스템을 속이는 행위이다.
4파밍(Pharming)은 사용자가 정확한 웹 사이트 주소를 입력하더라도 DNS 정보나 hosts 파일을 변조하여 가짜 사이트로 접속하게 만든 뒤 금융 정보를 빼내는 수법이다.
정답 및 해설

자신의 IP나 발신자 주소를 위조해 정상 사용자처럼 속이는 행위는 스푸핑(Spoofing)이며, 스니핑(Sniffing)은 네트워크를 지나는 패킷을 몰래 엿보아 정보를 가로채는 행위이다.

따라서 스니핑을 주소 위조 행위로 설명한 것은 옳지 않다.

스미싱, 랜섬웨어, 파밍에 대한 설명은 각각의 범죄 유형 정의와 일치한다.

문제 21
다음 중 데이터의 자동필터 기능에 대한 설명으로 옳지 않은 것은?
1같은 열에 여러 개의 항목을 동시에 선택하여 데이터를 추출할 수 있다.
2숫자로만 구성된 하나의 열에 색 기준 필터와 숫자필터를 동시에 적용할 수 없다.
3같은 열에 날짜, 숫자, 텍스트가 섞여 있으면 텍스트 필터가 적용된다.
4필터를 이용하여 추출한 데이터는 항상 레코드(행)단위로 표시된다.
정답 및 해설

자동필터에서 같은 열에 여러 데이터 형식이 섞여 있으면 그 열에서 가장 많이 나타나는 데이터 형식을 기준으로 필터 종류가 표시되며, 텍스트 필터로 항상 고정되는 것은 아니다.

따라서 날짜·숫자·텍스트가 섞이면 무조건 텍스트 필터가 적용된다는 설명은 옳지 않다.

같은 열에서 여러 항목을 동시에 선택해 추출할 수 있고, 숫자 열에서 색 기준 필터와 숫자 필터를 동시에 적용할 수 없으며, 필터링된 데이터가 항상 레코드 단위로 표시된다는 설명은 모두 맞다.

문제 22
다음 중 아래에서 설명하는 차트의 종류로 가장 적절한 것은?
  • 가로 축의 값이 일정한 간격이 아닌 경우
  • 가로 축의 데이터 요소 수가 많은 경우
  • 데이터 요소 간의 차이점보다는 큰 데이터 집합 간의 유사점을 표시하려는 경우
1주식형 차트
2분산형 차트
3영역형 차트
4방사형 차트
정답 및 해설

설명에 해당하는 차트는 분산형(XY) 차트입니다.

제시된 조건은 ‘가로 축의 값이 일정한 간격이 아닌 경우’, ‘가로 축의 데이터 요소 수가 많은 경우’, ‘데이터 요소 간의 차이점보다는 큰 데이터 집합 간의 유사점을 표시하려는 경우’입니다. 분산형 차트는 가로 축도 값 축이어서 불규칙한 간격의 숫자 데이터를 그대로 좌표로 찍을 수 있고, 과학·공학 데이터의 상관관계를 보여 줄 때 씁니다.

  • 주식형 차트는 고가·저가·종가 등 주가 변동을 나타냅니다.
  • 영역형 차트는 시간에 따른 변화량의 크기를 강조합니다.
  • 방사형 차트는 여러 계열의 값을 중심점 기준으로 비교합니다.
문제 23
다음 중 아래의 워크시트에서 [F2] 셀에 소속이 '영업 1부'인 총매출액의 합계를 계산하기 위한 수식으로 옳지 않은 것은?
1=DSUM(A1:C15,3,E1:E2)
2=DSUM(A1:C15,C1,E1:E2)
3=SUMIF(B2:B15,E2,C2:C15)
4=SUMIF(A1:C15,E2,C1:C15)
정답 및 해설

옳지 않은 수식은 =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입니다.
문제 24
다음 중 추세선에 대한 설명으로 옳지 않은 것은?
1추세선의 종류로는 선형, 로그, 다항식, 거듭제곱, 지수, 이동 평균 등 6가지 종류로 구성되어있다.
2하나의 데이터 계열에 두 개 이상의 추세선을 동시에 사용할 수도 있다.
3추세선이 추가된 계열의 차트를 3차원 차트로 바꾸어도 추세선은 그대로 표시된다.
4방사형, 원형, 도넛형 차트에는 추세선을 사용할 수 없다.
정답 및 해설

차트를 3차원 차트로 바꾸면 추세선은 표시되지 않고 사라진다. 추세선은 3차원 차트에서는 지원되지 않기 때문이다.

3차원으로 바꾸어도 추세선이 그대로 표시된다는 설명은 옳지 않다.

추세선의 6가지 종류, 한 계열에 여러 추세선 동시 사용, 방사형·원형·도넛형 차트에 추세선을 사용할 수 없다는 설명은 모두 맞다.

문제 25
다음 중 화면 제어에 관한 설명으로 옳은 것은?
1틀 고정은 행 또는 열, 열과 행으로 모두 고정이 가능하다.
2창 나누기는 항상 4개로 분할되며 분할된 창의 크기는 마우스를 드래그하여 변경 가능하다.
3틀 고정선은 마우스를 드래그하여 위치를 변경할 수 있다.
4창 나누기는 [실행 취소] 명령으로 나누기를 해제할 수 있다.
정답 및 해설

틀 고정은 특정 행만, 특정 열만, 또는 행과 열을 함께 고정하는 것이 모두 가능하다.

창 나누기는 셀 포인터 위치에 따라 2개 또는 4개로 분할되며 항상 4개로 나뉘는 것은 아니고, 틀 고정선은 드래그로 위치를 옮길 수 없으며, 창 나누기는 실행 취소가 아니라 [보기] 탭에서 창 나누기를 다시 클릭해 해제한다.

문제 26
다음 시트에서 배열수식을 이용하여 한꺼번에 금액 [D2:D5]을 구하려고 한다. 다음 중 [D2:D5]영역에 수식을 입력한 후 Ctrl+Shift+Enter를 누르고 난 후 [D2]셀에 입력된 배열수식으로 옳은 것은? (금액 = 수량 * 단가)
1{=B2*C2}
2{=B2:B5*C2:C5}
3{=B2*C2:B5*C5}
4{=SUMPRODUCT(B2:B5,C2:C5)}
정답 및 해설

[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는 곱의 합계 하나만 돌려주므로 행별 금액을 구하지 못합니다.
문제 27
다음 중 데이터 입력에 대한 설명으로 옳지 않은 것은?
1고정 소수점이 포함된 숫자를 입력하려면 [Excel 옵션]의 [고급] 편집 옵션에서 '소수점 자동 삽입' 확인란을 선택하고 소수점 위치를 설정한다.
2셀에 입력하는 글자 중 처음 몇 자가 해당 열의 기존 내용과 일치하면 나머지 글자가 자동으로 입력되며, 텍스트나 텍스트/숫자 조합, 날짜가 입력되는 경우에만 자동으로 입력된다.
3두 개 이상의 셀을 선택하고 채우기 핸들을 끌 때 <Ctrl>키를 누르고 있으면 자동 채우기 기능을 해제할 수 있다.
4시간을 12시간제로 입력하려면 '9:00 pm'과 같이 시간 뒤에 공백을 입력하고 am 또는 pm을 입력한다.
정답 및 해설

자동 완성 기능은 텍스트나 텍스트와 숫자가 혼합된 값에만 적용되며, 날짜 데이터에는 적용되지 않는다.

따라서 날짜가 입력되는 경우에도 자동 완성이 동작한다는 설명은 옳지 않다.

고정 소수점 자동 삽입 옵션, Ctrl 키를 이용한 자동 채우기 해제, 12시간제 시간 입력 방식에 대한 설명은 모두 맞다.

문제 28
다음 중 아래의 괄호( )안에 들어갈 기능으로 옳은 것은?
( ㉠ )은,는 특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시해 주는 도구이고, ( ㉡ )은,는 비슷한 형식의 여러 데이터의 결과를 하나의 표로 통합하여 요약해 주는 도구이다.
1(ㄱ) : 데이터 표 (ㄴ) : 통합
2(ㄱ) : 정렬 (ㄴ) : 시나리오 관리자
3(ㄱ) : 부분합 (ㄴ) : 피벗 테이블
4(ㄱ) : 해 찾기 (ㄴ) : 데이터 유효성 검사
정답 및 해설

( ㉠ )은 데이터 표, ( ㉡ )은 통합입니다.

데이터 표는 ‘특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시’하는 가상 분석 도구입니다. 통합은 ‘비슷한 형식의 여러 데이터 결과를 하나의 표로 통합하여 요약’하며, 합계·평균 등의 함수로 여러 범위를 모읍니다.

  • 정렬은 데이터를 순서대로 재배열할 뿐 결과표를 만들지 않습니다.
  • 시나리오 관리자는 여러 값 집합을 시나리오로 저장해 비교합니다.
  • 부분합·피벗 테이블은 한 목록을 그룹별로 요약하고, 해 찾기는 목표값을 만족하는 입력값을 찾으며, 데이터 유효성 검사는 입력값을 제한합니다.
문제 29
다음 중 워크시트의 한 열에 입력되어 있는 데이터를 구분 기호나 일정한 너비로 분리하여 각 셀에 입력할 때 사용되는 기능으로 옳은 것은?
1그룹 및 윤곽설정
2고급 필터
3텍스트 나누기
4유효성 검사
정답 및 해설

한 열의 데이터를 구분 기호나 일정한 너비로 나누어 여러 셀에 입력하는 기능은 텍스트 나누기이다.

그룹 및 윤곽설정은 데이터를 요약 수준별로 묶어 보이거나 숨기는 기능이고, 고급 필터는 복잡한 조건으로 데이터를 추출하는 기능이며, 유효성 검사는 입력 가능한 값의 범위를 제한하는 기능이라 이 문제의 설명과는 맞지 않다.

문제 30
다음 중 Excel 통합 문서의 웹 페이지(.htm, .html) 형식 저장과 관련된 설명으로 옳지 않은 것은?
1조건부 서식 중 데이터 막대, 아이콘 집합은 지원되지 않는다.
2회전된 텍스트는 올바로 표시되지 않는다.
3배경 질감 및 그래픽과 같은 관련 파일은 하위 폴더에 저장된다.
4일부 시트만을 선택하여 저장할 수 없다.
정답 및 해설

웹 페이지 형식으로 저장할 때도 전체 통합 문서가 아닌 일부 시트만 선택하여 저장할 수 있다.

일부 시트만 선택해서는 저장할 수 없다는 설명은 옳지 않다.

데이터 막대·아이콘 집합이 지원되지 않는 점, 회전된 텍스트가 제대로 표시되지 않는 점, 관련 파일이 하위 폴더에 저장되는 점에 대한 설명은 모두 맞다.

문제 31
다음 프로시저는 [C1:C20] 영역에 있는 절대 값이 0.5보다 작은 숫자를 모두 0으로 설정한다. ⓐ ~ ⓓ 부분에 입력할 내용을 순서대로 바르게 나열한 것은?
Sub ToZero()
  ⓐ Counter = 1 To 20
    Set curCell = Worksheets("Sheet1"). ⓑ (Counter, ⓒ)
    If ⓓ (curCell.Value) < 0.5 Then curCell.Value = 0
  Next Counter
End Sub
1For → Range → C → Int
2While → Cells → 3 → Int
3For → Cells → C → Abs
4For → Cells → 3 → Abs
정답 및 해설

빈칸은 순서대로 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는 정수 부분을 구하는 함수입니다.
문제 32
다음 중 연이율 4.5%로 2년 만기로 매월 말 400,000원씩 저축할 경우, 복리 이자율로 계산하여 만기에 찾을 수 있는 금액을 구하기 위한 수식으로 옳은 것은?
1=FV(4.5%/12, 2*12,-400000)
2=FV(4.5%/12, 2*12,-400000,,1)
3=FV(4.5%, 2*12, -400000,,1)
4=FV(4.5%, 2*12, -400000)
정답 및 해설

매월 말 납입, 연이율 4.5%의 월 복리이므로 =FV(4.5%/12, 2×12, −400000)=\mathrm{FV}(4.5\%/12,\ 2\times12,\ -400000) 로 계산해야 한다.

이자율은 월 단위로 나누고 기간도 월 단위(2년×12개월)로 맞춰야 하며, 매월 말 납입이므로 납입 시점 인수(1)는 생략해 기말(0)로 둔다.

연이율을 그대로 쓰거나 납입 시점 인수를 1(기초)로 지정한 나머지 수식은 매월 말 저축이라는 조건과 맞지 않는다.

문제 33
다음 중 [페이지 설정] 대화상자에 대한 설명으로 옳지 않은 것은?
1[페이지] 탭 '자동 맞춤'에서 용지 너비와 용지 높이를 모두 1로 설정하면 확대/축소 배율이 항상 100%로 인쇄된다.
2[여백] 탭 '페이지 가운데 맞춤'의 가로 및 세로를 체크하면 인쇄 내용이 용지의 가운데에 맞춰 인쇄된다.
3[머리글/바닥글] 탭의 '페이지 여백에 맞추기'를 체크하면 머리글이나 바닥글을 표시하기에 충분한 머리글 또는 바닥글 여백이 확보된다.
4[시트] 탭 '페이지 순서'에서 행 우선을 선택하면 여러 장에 인쇄될 경우 행 방향으로 인쇄된 후 나머지 열들을 인쇄한다.
정답 및 해설

[페이지] 탭의 '자동 맞춤'에서 용지 너비와 높이를 모두 1로 지정하면 인쇄 내용이 한 페이지에 맞도록 배율이 자동으로 계산되어 조정되며, 그 배율이 항상 100%가 되는 것은 아니다.

따라서 확대/축소 배율이 항상 100%로 인쇄된다는 설명은 옳지 않다.

페이지 가운데 맞춤, 머리글/바닥글 여백 확보, 행 우선 인쇄 순서에 대한 설명은 모두 맞다.

문제 34
다음 중 셀에 수식을 입력하는 방법에 대한 설명으로 옳지 않은 것은?
1수식에서 통합 문서의 여러 워크시트에 있는 동일한 셀 범위 데이터를 이용하려면 3차원 참조를 사용한다.
2계산할 셀 범위를 선택하여 수식을 입력한 후 <Ctrl> + <Enter>키를 누르면 선택한 영역에 수식을 한 번에 채울 수 있다.
3수식을 입력한 후 결과값이 수식이 아닌 상수로 입력되게 하려면 수식을 입력한 후 바로 <Alt> + <F9>키를 누른다.
4배열 상수에는 숫자나 텍스트 외에 'TRUE', 'FALSE' 등의 논리값 또는 '#N/A'와 같은 오류 값도 포함될 수 있다.
정답 및 해설

수식의 결과값을 상수로 바꾸려면 수식을 입력한 뒤 Enter를 누르기 전에 F9 키를 눌러 계산 결과로 대체하고 Enter로 확정해야 하며, Alt+F9 키는 이 기능과 관계가 없다.

Alt+F9를 누르면 수식이 상수로 바뀐다는 설명은 옳지 않다.

3차원 참조, Ctrl+Enter를 이용한 범위 수식 채우기, 배열 상수에 논리값·오류값이 포함될 수 있다는 설명은 모두 맞다.

문제 35
다음 중 1300이상인 데이터에 대해 빨강색으로 표시하고 천 단위 마다 쉼표를 붙이고자 할 때 올바른 표시 형식은?
1[>=1300][빨강]#,###
2[>=1300](빨강)#,###
3(>=1300)[빨강]#,###
4(>=1300)(빨강)#,###
정답 및 해설

조건과 색상을 지정하는 사용자 지정 표시 형식은 대괄호([ ])를 사용해 [>=1300][빨강]#,### 형태로 작성해야 한다.

조건식과 색상 이름은 모두 소괄호가 아닌 대괄호로 감싸야 올바른 형식이 되며, #,### 은 천 단위마다 쉼표를 표시한다.

문제 36
다음 시트에서 "판매1부"의 평균수량을 배열 수식을 이용하여 계산하였다. [D10] 셀에 표시되는 수식으로 옳은 것은?
1{=IF(AVERAGE(C2:D8="판매1부", D2:D8))}
2{=IF(AVERAGE(B2:B8=A10,D2:D8))}
3{=AVERAGE(IF(C2:D8="판매1부", D2:D8))}
4{=AVERAGE(IF(B2:B8=LEFT(A10,4),D2:D8))}
정답 및 해설

[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부"는 직위·수량 열을 비교하므로 부서명 조건이 아닙니다.
문제 37
다음의 대화상자에서 수행하는 레코드 관리 기능에 대한 설명으로 가장 옳은 것은?
1[조건] 단추를 클릭한 후 이름, 중간, 기말에 조건을 입력할 수 있는데 입력된 조건은 'AND' 또는 'OR'로 조건을 선택할 수 있다.
2평균은 수식으로 입력된 셀이기 때문에, 셀의 내용을 수정할 수 없다.
3새로 만들기 단추를 누르면 현재 셀에 새로운 데이터를 추가한다.
4삭제 버튼을 눌러 데이터를 삭제하면 복원 버튼을 눌러 삭제를 취소할 수 있다.
정답 및 해설

옳은 설명은 평균은 수식으로 입력된 셀이라 내용을 수정할 수 없다는 것입니다.

그림의 레코드 관리 대화상자(1/5)에서 이름(홍1)·중간(82)·기말(96)은 입력란으로 표시되지만 평균은 '평균(G): 90.00'처럼 값만 표시됩니다. 수식이 들어 있는 필드는 계산 결과만 보여 주고 편집할 수 없기 때문입니다.

  • [조건]으로 여러 필드에 입력한 조건은 AND로만 결합되며 OR를 선택할 수 없습니다.
  • [새로 만들기]로 추가한 레코드는 현재 셀이 아니라 목록의 맨 끝에 추가됩니다.
  • [삭제]로 지운 레코드는 복구할 수 없고, [복원]은 다른 레코드로 이동하기 전 수정 내용만 되돌립니다.
문제 38

다음 중 Excel의 [개발 도구] 탭-[컨트롤] 그룹의 [삽입]으로 워크시트에 추가하는 컨트롤에 대한 설명으로 옳지 않은 것은?

1[삽입] 목록은 양식 컨트롤과 ActiveX 컨트롤로 나뉘며, 두 종류 모두 단추, 콤보 상자, 확인란, 목록 상자, 옵션 단추, 스크롤 막대, 스핀 단추 등을 제공한다.
2양식 컨트롤은 마우스 오른쪽 단추를 클릭한 후 [컨트롤 서식]을 선택하여 입력 범위, 셀 연결 등의 속성을 지정하며, 삽입된 양식 컨트롤을 실행하지 않고 선택만 하려면 Ctrl 키를 누른 채 클릭한다.
3ActiveX 컨트롤은 [디자인 모드]를 켠 상태에서 선택·이동·크기 조절을 하고 [속성] 창에서 Caption, LinkedCell 등의 속성을 설정하며, 디자인 모드를 끄면 컨트롤이 실제로 동작한다.
4양식 컨트롤의 단추에 동작을 연결하려면 Visual Basic 편집기에서 단추의 Click 이벤트 프로시저를 작성해야 하고, [매크로 지정] 대화상자는 ActiveX 컨트롤에서만 사용된다.
정답 및 해설

양식 컨트롤의 단추는 [매크로 지정] 대화상자를 이용해 실행할 매크로를 간단히 연결하는 방식이고, Visual Basic 편집기에서 이벤트 프로시저를 작성해야 하는 쪽은 오히려 ActiveX 컨트롤이다.

양식 컨트롤에는 VBE 코드 작성이 필요하고 매크로 지정은 ActiveX 전용이라는 설명은 두 컨트롤의 역할이 뒤바뀌어 옳지 않다.

삽입 목록의 구성, 양식 컨트롤을 Ctrl 키로 클릭해 선택하는 방법, 디자인 모드에서 ActiveX 속성을 설정하는 방법에 대한 설명은 모두 맞다.

문제 39

다음 중 Excel의 [삽입] 탭-[일러스트레이션] 그룹에서 삽입하는 도형, SmartArt, 아이콘에 대한 설명으로 옳지 않은 것은?

1SmartArt 그래픽의 각 도형에 입력한 텍스트는 워크시트의 셀과 연결되므로, 원본 셀의 내용을 바꾸면 SmartArt에 표시된 텍스트도 자동으로 갱신된다.
2도형을 선택한 후 수식 입력줄에 =A1과 같이 셀 참조를 입력하면 도형에 그 셀의 값이 표시되고, 셀 값이 바뀌면 도형의 텍스트도 함께 바뀐다.
3Shift 키를 누른 채 도형을 그리면 정사각형·정원처럼 가로세로 비율이 같은 도형이 그려지고, Ctrl 키를 누른 채 그리면 처음 클릭한 지점을 중심으로 도형이 그려진다.
4[아이콘]으로 삽입한 아이콘은 SVG 형식의 그래픽으로, [그래픽 서식] 탭에서 채우기 색을 바꾸거나 [도형으로 변환]하여 아이콘의 각 부분을 개별 도형으로 편집할 수 있다.
정답 및 해설

SmartArt 그래픽의 텍스트는 SmartArt 자체의 텍스트 창에 직접 입력하는 값으로, 워크시트의 특정 셀과 자동으로 연결되어 갱신되지는 않는다.

원본 셀 내용을 바꾸면 SmartArt 텍스트도 자동으로 바뀐다는 설명은 옳지 않다.

도형을 수식 입력줄의 셀 참조로 값에 연결하는 기능, Shift·Ctrl 키를 이용한 도형 그리기, SVG 아이콘을 도형으로 변환해 편집하는 기능에 대한 설명은 모두 맞다.

문제 40

다음 중 Excel의 [데이터] 탭-[데이터 가져오기 및 변환] 그룹을 이용하여 외부 데이터를 가져오는 기능에 대한 설명으로 옳지 않은 것은?

1[텍스트/CSV에서]로 텍스트 파일을 가져올 때 구분 기호(쉼표·탭·세미콜론 등)와 파일 원본(인코딩)을 미리 보기에서 확인할 수 있고, [데이터 변환]을 눌러 파워 쿼리 편집기에서 열을 편집한 뒤 불러올 수 있다.
2외부 데이터를 가져와 만든 표는 원본 파일과의 연결이 유지되지 않으므로, 원본 내용이 바뀌면 [데이터 가져오기]를 처음부터 다시 실행해야만 최신 내용을 반영할 수 있다.
3[웹에서]를 이용하면 URL을 입력한 뒤 탐색 창에서 웹 페이지에 포함된 표(테이블)를 선택하여 워크시트로 가져올 수 있다.
4[데이터 가져오기]-[데이터베이스에서]-[Microsoft Access 데이터베이스에서]로 Access 파일의 테이블이나 쿼리를 선택하여 표, 피벗 테이블 보고서, 피벗 차트 형태로 가져올 수 있으며, [연결 속성]에서 파일을 열 때 자동으로 새로 고치도록 설정할 수 있다.
정답 및 해설

파워 쿼리로 가져온 외부 데이터는 원본과의 연결이 그대로 유지되므로, 원본 내용이 바뀌면 새로 고침만으로 최신 내용을 반영할 수 있고 가져오기를 처음부터 다시 할 필요는 없다.

연결이 유지되지 않아 가져오기를 다시 실행해야 한다는 설명은 옳지 않다.

텍스트/CSV 가져오기와 파워 쿼리 편집기 활용, 웹에서 표를 가져오는 방법, Access 데이터베이스에서 테이블·쿼리를 가져와 자동 새로 고침을 설정하는 방법에 대한 설명은 모두 맞다.

문제 41
다음 중 관계형 데이터 모델에서 데이터의 정확성과 일관성을 보장하기 위한 것은?
1릴레이션
2관계 연산자
3무결성 제약조건
4속성의 집합
정답 및 해설

관계형 데이터 모델에서 데이터의 정확성과 일관성을 지키기 위해 두는 규칙은 무결성 제약조건이다.

릴레이션은 테이블 자체를, 관계 연산자는 데이터를 조작하는 연산을, 속성의 집합은 릴레이션을 구성하는 열들을 가리키는 개념이라 정확성·일관성 보장이라는 목적과는 직접 관련이 없다.

문제 42
다음 화면에서 설정되어 있는 폼의 속성 값으로 옳지 않은 것은?
1레코드선택기 : 예
2탐색단추 : 예
3기본보기 : 단일폼
4캡션 : 주문 현황
정답 및 해설

옳지 않은 속성 값은 기본 보기 : 단일 폼입니다.

그림의 '주문 현황' 창에는 주문일련번호 1(주문번호 200603261, 상품코드 A1200, 개수 20)과 2(A2451, 30) 두 레코드가 위아래로 이어져 표시되어 있어 기본 보기는 연속 폼입니다. 단일 폼이라면 한 화면에 레코드 하나만 보입니다.

  • 레코드 왼쪽에 ▶ 표시가 있는 세로 막대가 있으므로 레코드 선택기는 '예'입니다.
  • 아래쪽에 ‘레코드: 1 … 전체: 3’ 이동 단추가 있으므로 탐색 단추는 '예'입니다.
  • 제목 표시줄에 '주문 현황'이 나타나므로 캡션은 '주문 현황'입니다.
문제 43
폼에서 데이터 원본으로 사용하는 테이블의 필드 값을 보여주고, 값을 수정할 수도 있는 컨트롤로 가장 적절한 것은?
1바운드 컨트롤
2언바운드 컨트롤
3계산 컨트롤
4탭 컨트롤
정답 및 해설

테이블의 필드 값을 표시하고 값을 직접 수정할 수 있는 컨트롤은 원본 필드와 연결된 바운드 컨트롤이다.

언바운드 컨트롤은 원본 데이터 없이 제목이나 그림 등을 표시하는 용도이고, 계산 컨트롤은 식의 결과를 보여줄 뿐 원본 필드 값을 직접 수정하지는 못하며, 탭 컨트롤은 폼의 화면을 여러 페이지로 구분하는 용도이다.

문제 44
다음 중 크로스탭 쿼리에 관한 설명으로 옳지 않은 것은?
1크로스탭 쿼리를 이용하여 특정한 필드의 합계, 평균, 개수와 같은 요약 값을 표시할 수 있다.
2열과 행 방향의 표 형태로 데이터의 집계를 할 수 있다.
3조건을 지정할 필드를 표시한 후 요약 행에 '조건'을 선택하고 크로스탭 행은 빈칸으로 남겨 둔 상태에서 조건란에 사용할 조건식을 입력하면 쿼리 결과 표시할 레코드를 제한할 수 있다.
4행 머리글은 한 개의 필드만 지정할 수 있지만 열머리글은 여러 개의 필드를 지정할 수 있다.
정답 및 해설

크로스탭 쿼리는 행 머리글에는 여러 개의 필드를 지정할 수 있지만 열 머리글은 반드시 한 개의 필드만 지정할 수 있다.

행 머리글이 한 개만 가능하고 열 머리글은 여러 개가 가능하다는 설명은 두 항목의 제한이 뒤바뀌어 옳지 않다.

요약 값 표시, 행·열 방향 집계, 요약 행을 '조건'으로 지정해 레코드를 제한하는 방법에 대한 설명은 모두 맞다.

문제 45
아래와 같이 관계가 설정된 데이터베이스에 [Customer] 테이블에는 고객번호가 1004인 레코드만 있고, [Artist] 테이블에는 작가이름이 CAT인 레코드만 있다. 다음 중 이 데이터베이스에서 실행 가능한 SQL 문은? (단, SQL문에 입력되는 데이터 형식은 모두 올바르다고 간주함)
1INSERT INTO Artist VALUES ('ACE', '한국', Null, Null);
2INSERT INTO CINTA (고객번호, 작가이름) VALUES (1004, 'ACE');
3INSERT INTO Customer (고객번호, 고객이름) VALUES (1004, 'ACE');
4INSERT INTO CINTA VALUES (1234, 'CAT', '유화');
정답 및 해설

관계 그림을 보면 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인 레코드가 있어 기본 키 중복으로 실패한다.

문제 46
다음 중 아래 [학과] 테이블의 '학과코드' 필드에 대한 설명으로 옳지 않은 것은?
1동일한 학과코드는 입력될 수 없으며, 학과코드는 반드시 입력되어야 한다.
2문자나 4자리 이상의 숫자는 입력할 수 없다.
3필드의 형식이 바이트 이므로 필드의 값은 최대 '255'까지 입력할 수 있다.
4레코드가 새로 생성되는 경우, '10'이 자동으로 입력된다.
정답 및 해설

옳지 않은 설명은 필드 크기가 바이트이므로 최대 255까지 입력할 수 있다는 것입니다.

'학과코드'는 기본 키, 숫자 형식이며 필드 속성은 필드 크기 바이트, 입력 마스크 999;0;0, 기본값 10, 유효성 검사 규칙 <=200, 필수 예, 인덱스 예(중복 불가능)입니다. 바이트 자체는 0~255를 저장할 수 있지만 유효성 검사 규칙 때문에 실제로는 200까지만 입력할 수 있습니다.

  • 인덱스 '예(중복 불가능)'와 필수 '예'이므로 같은 학과코드는 입력할 수 없고 반드시 입력해야 합니다.
  • 입력 마스크 999는 숫자(선택) 세 자리이므로 문자나 네 자리 이상의 숫자는 입력할 수 없습니다.
  • 기본값이 10이므로 새 레코드에는 10이 자동으로 입력됩니다.
문제 47
다음 중 Connection 개체와 관련된 메서드나 속성에 해당하지 않는 것은?
1Open : 데이터 원본에 대한 연결을 설정한다.
2Execute : 지정된 쿼리, SQL 구문 등을 실행한다.
3AddNew : 새 레코드를 만든다.
4ConnectionString : 데이터 원본을 연결할 때 사용되는 정보를 나타낸다.
정답 및 해설

AddNew는 레코드를 추가하는 기능으로 Recordset 개체의 메서드이며, Connection 개체의 메서드나 속성에는 해당하지 않는다.

Open, Execute, ConnectionString은 모두 Connection 개체가 실제로 제공하는 메서드·속성이다.

문제 48
다음 중 보고서의 레코드 원본에 대한 설명으로 옳지 않은 것은?
1[보고서 마법사]를 통해 원하는 필드들을 손쉽게 선택하여 레코드 원본으로 지정할 수 있다.
2기본적으로 하나의 테이블에서만 필요한 필드를 선택하여 레코드 원본으로 지정할 수 있다.
3[속성 시트]의 '레코드 원본' 드롭다운 목록에서 테이블이나 쿼리를 선택하여 지정할 수 있다.
4쿼리 작성기를 통해 새 쿼리를 작성하여 레코드 원본으로 지정할 수 있다.
정답 및 해설

보고서의 레코드 원본은 여러 테이블을 조인한 쿼리로도 지정할 수 있어, 반드시 하나의 테이블에서만 필드를 선택해야 하는 것은 아니다.

하나의 테이블에서만 레코드 원본을 지정할 수 있다는 설명은 옳지 않다.

보고서 마법사를 통한 필드 선택, 속성 시트의 레코드 원본 드롭다운, 쿼리 작성기로 새 쿼리를 만들어 지정하는 방법에 대한 설명은 모두 맞다.

문제 49
다음 중 <학생> 테이블에서 '학년' 필드가 2인 레코드의 갯수를 계산하고자 할 때의 수식으로 옳은 것은? 단,<학생> 테이블의 '학번' 필드는 기본 키이다.
1=dlookup(*,학생,학년=2)
2=dlookup("*","학생","학년=2")
3=dcount("*","학생","학년=2")
4=dcount(학번,학생,학년=2)
정답 및 해설

조건에 맞는 레코드의 개수를 구하는 함수는 DCount이며, 도메인 인수와 조건식은 모두 문자열로 묶어 =DCount("*", "학생", "학년=2")=\mathrm{DCount}(\text{"*"},\ \text{"학생"},\ \text{"학년=2"}) 로 작성해야 한다.

DLookup은 조건에 맞는 레코드에서 특정 필드의 값 하나를 반환하는 함수라 개수를 구하는 데는 맞지 않고, 필드명·테이블명·조건식에 인용부호를 빠뜨린 수식은 문법 오류가 된다.

문제 50
사원 폼을 선택한 후 [만들기].[기타 폼].[모달 대화 상자]를 선택하여 모달 대화상자 폼을 생성하였다. 다음 중 모달 대화 상자 폼의 실행에 대한 설명으로 옳지 않은 것은?
1생성된 폼의 2개 버튼 중 하나는 [확인]이다.
2생성된 폼의 2개 버튼 중 하나는 [취소]이다.
3확인 버튼을 누르면 사원 폼이 열린다.
4취소 버튼을 누르면 대화상자가 닫힌다.
정답 및 해설

[모달 대화 상자]로 만든 폼에는 [확인]과 [취소] 두 개의 단추가 만들어지며, 두 단추 모두 기본적으로 대화상자(현재 폼)를 닫는 동작만 연결되어 있다.

확인 단추를 눌러도 대화상자가 닫힐 뿐 사원 폼이 열리지는 않으므로, 확인 버튼을 누르면 사원 폼이 열린다는 설명은 옳지 않다.

두 버튼 중 하나가 확인, 다른 하나가 취소라는 점과 취소 버튼을 누르면 대화상자가 닫힌다는 설명은 모두 맞다.

문제 51
다음 중 이벤트 프로시저에서 쿼리를 실행 모드로 여는 명령은?
1DoCmd.OpenQuery
2DoCmd.SetQuery
3DoCmd.QueryView
4DoCmd.QueryTable
정답 및 해설

이벤트 프로시저에서 쿼리를 실행 모드로 여는 명령은 DoCmd.OpenQuery이다.

SetQuery, QueryView, QueryTable은 Access VBA의 DoCmd 개체에 존재하지 않는 명령이다.

문제 52
다음 중 '일련 번호' 데이터 형식에 관한 설명으로 옳지 않은 것은?
1새로운 레코드 추가 시 자동으로 번호가 부여된다.
2해당 데이터 필드에 값이 입력되면 일련 번호는 수정할 수 없다.
3삭제된 일련 번호는 다시 부여되지 않는다.
4일련 번호 형식의 필드 크기는 변경할 수 없다.
정답 및 해설

일련 번호 필드의 필드 크기는 '정수(Long)'와 '복제 ID' 중에서 선택해 변경할 수 있다.

필드 크기를 변경할 수 없다는 설명은 옳지 않다.

새 레코드 추가 시 자동 번호 부여, 값이 입력되면 수정 불가, 삭제된 번호가 재사용되지 않는다는 설명은 모두 맞다.

문제 53
다음 중 폼이나 보고서에서 사용되는 컨트롤에 대한 설명으로 옳지 않은 것은?
1'페이지 번호' 컨트롤을 추가하는 경우 페이지 번호식을 포함한 '텍스트 상자' 컨트롤이 삽입된다.
2'목록 상자' 컨트롤은 바운드 또는 언바운드 컨트롤로 사용할 수 있다.
3'로고' 컨트롤을 추가하는 경우 머리글 구역에 '이미지' 컨트롤이 삽입된다.
4'예/아니요' 필드를 추가하는 경우 기본적으로 '토글 단추' 컨트롤이 삽입된다.
정답 및 해설

'예/아니요' 필드를 폼에 추가하면 기본적으로 '확인란(Check Box)' 컨트롤이 삽입되며, 토글 단추는 기본값이 아니다.

기본적으로 토글 단추 컨트롤이 삽입된다는 설명은 옳지 않다.

페이지 번호 컨트롤이 텍스트 상자로 삽입되는 점, 목록 상자를 바운드·언바운드로 모두 쓸 수 있는 점, 로고 컨트롤이 이미지 컨트롤로 삽입되는 점에 대한 설명은 모두 맞다.

문제 54
다음 중 정렬 및 그룹화 기능을 사용하여 업체별 판매금액의 합계를 보고서 형태로 작성하려는 작업에 관련된 설명으로 옳지 않은 것은?
1업체명이나 업체번호 필드를 이용하여 데이터를 그룹화 한다.
2그룹의 머리글이나 바닥글에 =Sum([판매금액])과 같은 함수를 이용하여 요약정보를 생성한다.
3본문 영역에는 아무런 컨트롤도 추가하지 않고 간격을 0으로 좁힌다.
4전체 업체의 총 판매금액에 대한 사항은 페이지 바닥글 에서 구성한다.
정답 및 해설

전체 업체를 통틀은 총 판매금액의 합계는 페이지마다 반복 출력되는 페이지 바닥글이 아니라 보고서 전체에서 한 번만 나타나는 보고서 바닥글에 작성해야 한다.

총 판매금액을 페이지 바닥글에서 구성한다는 설명은 옳지 않다.

업체명·업체번호로 그룹화하는 방법, 그룹 머리글·바닥글에 Sum 함수로 요약정보를 만드는 방법, 본문 영역을 비우고 간격을 0으로 좁히는 방법에 대한 설명은 모두 맞다.

문제 55
다음 중 입력마스크가 'L&A'로 설정되어 있을 때 입력데이터로 적절한 것은?
1123
2A1B
3AB
41AB
정답 및 해설

입력마스크 'L&A'는 순서대로 필수 문자(L), 필수 임의 문자(&), 필수 문자 또는 숫자(A) 세 자리를 요구한다.

'A1B'는 첫 자리가 문자(A), 둘째 자리가 임의의 문자(1), 셋째 자리가 문자(B)로 세 조건을 모두 만족해 입력할 수 있다.

숫자로 시작하는 '123'과 '1AB'는 첫 자리 문자 조건을 만족하지 못하고, 'AB'는 세 자리를 채우지 못해 입력할 수 없다.

문제 56
다음의 If 문에서 괄호 안에 들어갈 내용으로 옳은 것은?
If A>=B Then
  MsgBox "True"
Else
  MsgBox "False"
(    )
1Else
2Else If
3End If
4MsgBox
정답 및 해설

괄호에는 블록형 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 블록을 끝내지 않습니다.
문제 57
다음 중 보고서 인쇄를 위한 [페이지 설정] 대화 상자에서 설정할 수 있는 기능으로 가장 거리가 먼 것은?
1출력될 용지의 위, 아래, 좌, 우 여백의 지정
2출력될 용지 방향(가로 방향, 세로 방향)
3열의 개수(한 줄에 표시할 레코드 개수)
4확대/축소(데이터가 많은 경우 컨트롤 확장)
정답 및 해설

Access 보고서의 [페이지 설정] 대화상자에는 확대/축소로 컨트롤을 확장하는 기능은 존재하지 않는다. 이는 엑셀의 인쇄 배율 조정 개념과는 다르다.

따라서 확대/축소 기능이 페이지 설정에서 지정 가능하다는 설명이 가장 거리가 멀다.

용지 여백 지정, 용지 방향 설정, 한 줄에 표시할 레코드 개수(열의 개수) 지정은 모두 페이지 설정 대화상자에서 실제로 제공되는 기능이다.

문제 58
다음 중 모듈에 대한 설명으로 옳지 않은 것은?
1모듈이란 한 단위로 저장된 VBA의 선언문과 프로시저의 모음이다.
2기본적인 모듈의 종류로는 클래스 모듈과 기본 모듈이 있으며, 모듈의 각 프로시저는 Function 프로시저나 Sub 프로시저가 될 수 있다.
3폼과 보고서 모듈은 특정 폼과 보고서에 관련된 기본 모듈이다.
4이벤트 프로시저를 사용하여 폼과 보고서의 기능뿐 아니라, 명령 단추를 마우스로 누르는 등 사용자 행동에 대한 응답을 제어할 수 있다.
정답 및 해설

폼과 보고서 모듈은 특정 폼·보고서에 연결된 클래스 모듈이며, 기본 모듈(표준 모듈)이 아니다.

폼과 보고서 모듈을 기본 모듈이라고 설명한 것은 옳지 않다.

모듈의 정의, 클래스 모듈·기본 모듈의 구분과 Function·Sub 프로시저, 이벤트 프로시저를 이용한 사용자 행동 응답 제어에 대한 설명은 모두 맞다.

문제 59

다음 중 Access의 폼과 컨트롤에서 이벤트가 발생하는 시점에 대한 설명으로 옳지 않은 것은?

1컨트롤의 Before Update 이벤트는 컨트롤에서 변경한 데이터가 실제로 저장(업데이트)되기 직전에 발생하므로, 이 이벤트 프로시저에서 입력값을 검사하여 조건에 맞지 않으면 Cancel = True로 업데이트를 취소할 수 있다.
2명령 단추의 On Click 이벤트는 단추를 마우스로 클릭할 때뿐 아니라, 단추에 포커스가 있는 상태에서 Enter 키나 Spacebar를 눌렀을 때에도 발생한다.
3폼의 On Open 이벤트는 레코드가 표시되기 전에 발생하고 On Load 이벤트는 폼이 열려 레코드가 표시된 후에 발생하므로, On Open 프로시저에서 Cancel = True를 지정하면 폼 열기를 취소할 수 있다.
4컨트롤의 After Update 이벤트는 사용자가 컨트롤을 클릭하여 포커스가 들어온 직후에 발생하므로, 입력을 시작하기 전에 기본값을 미리 채워 넣는 용도로 사용된다.
정답 및 해설

After Update 이벤트는 컨트롤의 데이터 변경이 실제로 반영(업데이트)된 직후에 발생하는 것으로, 포커스가 들어온 직후에 발생하는 이벤트가 아니다.

기본값을 미리 채워 넣는 용도로 쓰기에는 맞지 않으며, 그런 용도는 포커스가 들어올 때 발생하는 이벤트에 적합하다.

Before Update에서 Cancel로 업데이트를 취소하는 방법, On Click이 클릭뿐 아니라 Enter·Spacebar로도 발생하는 점, On Open과 On Load의 발생 순서에 대한 설명은 모두 맞다.

문제 60

다음과 같이 세 개의 매크로 함수로 구성된 매크로를 실행했을 때의 동작에 대한 설명으로 옳지 않은 것은?

매크로 함수인수
MessageBox메시지: 처리를 시작합니다 / 경고음: 예 / 종류: 정보 / 제목: 안내
OpenForm폼 이름: 주문 / 보기: 폼 / Where 조건: [고객ID]=5 / 데이터 모드: 편집 / 창 모드: 기본
GoToRecord개체 유형: (비어 있음) / 개체 이름: (비어 있음) / 레코드: 새 레코드 / 오프셋: (비어 있음)
1GoToRecord의 '레코드' 인수를 '새 레코드'로 지정했으므로 [주문] 폼에 표시된 레코드 가운데 마지막 레코드로 이동하여 기존 데이터를 표시한다.
2MessageBox 함수가 먼저 실행되어 제목이 '안내'인 메시지 상자에 정보 아이콘과 함께 "처리를 시작합니다"가 표시되고, 사용자가 [확인]을 누르기 전까지 다음 함수는 실행되지 않는다.
3OpenForm의 Where 조건에 [고객ID]=5를 지정했으므로 [주문] 폼에는 고객ID 필드의 값이 5인 레코드만 표시된다.
4데이터 모드를 '편집'으로 지정했으므로 열린 [주문] 폼에서 기존 레코드를 수정할 수 있을 뿐 아니라 새 레코드를 추가하거나 삭제할 수도 있다.
정답 및 해설

GoToRecord의 레코드 인수를 '새 레코드'로 지정하면 마지막 기존 레코드가 아니라 비어 있는 새 레코드로 이동해 데이터를 입력할 수 있는 상태가 된다.

따라서 마지막 레코드로 이동해 기존 데이터를 표시한다는 설명은 옳지 않다.

MessageBox가 먼저 실행되어 확인을 누르기 전까지 다음 매크로 함수가 실행되지 않는 점, Where 조건으로 고객ID가 5인 레코드만 표시되는 점, 편집 데이터 모드에서 레코드 수정·추가·삭제가 모두 가능한 점에 대한 설명은 모두 맞다.

컴퓨터활용능력 1급 필기 기출문제모두CBT · moducbt.com
22년 상시 1회 기출복원 모의고사
총 60문항 · 객관식 · 정답·해설 포함
문제 1
다음 중 인터넷 서비스와 관련하여 FTP(File Transfer Protocol) 서비스에 관한 설명으로 옳지 않은 것은?
1인터넷을 통하여 어떤 한 컴퓨터에서 다른 컴퓨터로 파일을 송수신할 수 있도록 지원하는 서비스이다.
2FTP 서버란 파일의 업로드나 다운로드 서비스를 제공하는 컴퓨터를 말한다.
3FTP 서비스에서는 일반적으로 문자 모드와 이진 모드로 구분하여 파일을 송수신한다.
4Anonymous FTP 서버에서 특정 파일을 다운로드 받기 위해서는 자신만의 계정을 가지고 있어야 한다.
정답 및 해설

Anonymous FTP는 별도의 개인 계정 없이 공용 ID인 anonymous로 접속하는 방식이므로, 자신만의 계정이 있어야 한다는 설명은 옳지 않다.

비밀번호 대신 이메일 주소 등을 입력하는 정도로 간단히 접속할 수 있는 것이 특징이다.

  • FTP가 인터넷을 통해 컴퓨터 간 파일을 송수신하는 서비스라는 설명은 맞다.
  • FTP 서버가 파일의 업/다운로드를 제공하는 컴퓨터를 뜻한다는 설명도 맞다.
  • FTP 서비스가 문자 모드와 이진 모드로 구분되어 파일을 송수신한다는 설명도 맞다.
문제 2
다음 중 소스 코드까지 제공되어 사용자들이 자유롭게 수정하거나 변경할 수 있는 소프트웨어를 의미하는 것은?
1주문형 소프트웨어(Customized software)
2오픈 소스 소프트웨어(Open source software)
3쉐어웨어(Shareware)
4프리웨어(Freeware)
정답 및 해설

소스 코드까지 함께 제공되어 사용자가 자유롭게 수정하거나 변경할 수 있는 소프트웨어는 오픈 소스 소프트웨어이다.

주문형 소프트웨어는 특정 요구에 맞춰 개발된 소프트웨어, 쉐어웨어는 일정 기간 무료로 사용해 보는 체험판, 프리웨어는 무료로 배포되지만 소스 코드 공개나 수정 권한과는 무관한 소프트웨어라 이 설명에 해당하지 않는다.

문제 3
다음 중 인트라넷(Intranet)에 대한 설명으로 옳은 것은?
1여러 대의 컴퓨터를 연결하여 하나의 서버로 사용하는 기술이다.
2인터넷 기술을 이용하여 조직 내의 각종 업무를 수행할 수 있도록 만든 네트워크 환경이다.
3사용자가 원할 경우 기록을 만들어 컴퓨터에 대해 성공한 연결 시도와 실패한 연결 시도를 기록한다.
4기업체가 협력업체와 고객 간의 정보 공유를 목적으로 구성한 네트워크이다.
정답 및 해설

인트라넷은 인터넷 기술을 이용해 조직 내부의 업무를 처리할 수 있도록 구축한 사내 네트워크 환경을 뜻한다.

여러 컴퓨터를 하나의 서버처럼 연결하는 기술이나, 협력업체·고객과의 정보 공유를 위한 네트워크는 각각 클러스터링, 엑스트라넷에 해당하는 설명이라 인트라넷과는 다르다.

문제 4
다음 중 웹 프로그래밍 언어에 해당하지 않는 것은?
1DHTML
2COBOL
3SGML
4WML
정답 및 해설

DHTML, SGML, WML은 모두 웹 문서를 작성하거나 표현하는 데 쓰이는 웹 프로그래밍/마크업 언어이지만, COBOL은 상업용 업무 처리를 위한 범용 프로그래밍 언어로 웹 프로그래밍 언어에 해당하지 않는다.

문제 5
다음 중 통신의 회선공유 기술로 통신 회선의 대역폭을 일정한 시간 폭(Time Slot)으로 나누어 모든 단말기에 제공하여 여러 개의 단말기가 하나의 통신 회선을 사용할 수 있도록 하는 기술로 옳은 것은?
1FDM
2TDM
3SDM
4CDM
정답 및 해설

통신 회선의 대역폭을 일정한 시간 폭(Time Slot)으로 나누어 여러 단말기가 하나의 회선을 공유하도록 하는 기술은 TDM(시분할 다중화)이다.

FDM은 주파수를 나누어 공유하는 방식, SDM은 공간을 나누어 공유하는 방식, CDM은 코드를 이용해 구분하는 방식이라 시간 폭 분할과는 다른 원리이다.

문제 6
다음 중 정보 보안을 위한 비밀키 암호화 기법에 대한 설명으로 옳지 않은 것은?
1비밀키 암호화 기법의 안전성은 키의 길이 및 키의 비밀성 유지 여부에 영향을 많이 받는다.
2암호화와 복호화 시 사용하는 키가 동일한 암호화 기법이다.
3복잡한 알고리즘으로 인해 암호화와 복호화 속도가 느리다.
4사용자가 증가할 경우 상대적으로 관리해야 할 키의 수가 많아진다.
정답 및 해설

비밀키(대칭키) 암호화 기법은 암호화·복호화에 동일한 키를 사용하며 알고리즘이 비교적 단순해 처리 속도가 빠른 것이 특징이므로, 복잡한 알고리즘으로 속도가 느리다는 설명은 옳지 않다.

속도가 느린 쪽은 오히려 공개키(비대칭키) 암호화 기법이다.

  • 키의 길이와 비밀성 유지 여부가 안전성에 큰 영향을 준다는 설명은 맞다.
  • 암호화와 복호화에 같은 키를 쓰는 방식이라는 설명도 맞다.
  • 사용자가 늘어날수록 관리해야 할 키의 수가 많아진다는 설명도 맞다.
문제 7
다음 중 디지털 콘텐츠의 생성·거래·전달·관리 등 전체 과정을 관리할 수 있는 기술로 멀티미디어 프레임워크의 MPEG 표준은?
1MPEG-1
2MPEG-3
3MPEG-7
4MPEG-21
정답 및 해설

디지털 콘텐츠의 생성·거래·전달·관리 등 전체 유통 과정을 관리할 수 있는 멀티미디어 프레임워크 표준은 MPEG-21이다.

MPEG-1은 CD 수준의 동영상·음성 압축 표준이고, MPEG-3은 HDTV용으로 계획되었다가 MPEG-2에 흡수되어 폐기된 규격이며, MPEG-7은 멀티미디어 콘텐츠의 검색을 위한 내용 기술(메타데이터) 표준이라 전체 유통 과정 관리와는 목적이 다르다.

문제 8
다음 중 Windows의 [시스템 구성]에 대한 설명으로 옳지 않은 것은?
1Windows가 제대로 시작되지 않는 문제를 식별하도록 도와주는 고급 도구이다.
2시작 모드 선택에서 '선택 모드'는 기본 장치 및 서비스로만 Windows를 시작하여 발생된 문제를 진단하는데 유용하다.
3한 번에 하나씩 공용 서비스 및 시작 프로그램을 끈 상태에서 Windows를 재시작한 후 다시 켤 때 문제가 발생하면 해당 서비스가 문제의 원인임을 알 수 있다.
4부팅 옵션 중 '안전 부팅'의 '최소 설치'를 선택하면 중요한 시스템 서비스만 실행되는 안전 모드로 Windows를 시작하며, 네트워킹은 사용할 수 없다.
정답 및 해설

Windows [시스템 구성]의 시작 모드 중 기본 장치 및 서비스로만 Windows를 시작해 문제를 진단하는 데 유용한 모드는 '진단 모드'이며, '선택 모드'는 사용자가 시스템 서비스·시작 프로그램·원래 부팅 구성 사용 여부를 직접 선택해 시작하는 모드이므로 이 설명은 옳지 않다.

즉 '선택 모드'와 '진단 모드'의 정의가 서로 바뀌어 설명되어 있다.

  • [시스템 구성]이 Windows가 제대로 시작되지 않는 문제를 식별하는 고급 도구라는 설명은 맞다.
  • 공용 서비스·시작 프로그램을 하나씩 꺼가며 재시작해 원인을 찾는 방법에 대한 설명도 맞다.
  • 안전 부팅의 '최소 설치'를 선택하면 중요한 시스템 서비스만 실행되고 네트워킹은 사용할 수 없다는 설명도 맞다.
문제 9
다음 중 컴퓨터 프로그래밍에 사용하는 JAVA 언어에 대한 설명으로 옳지 않은 것은?
1객체 지향 언어이다.
2플랫폼에 종속적으로 동작한다.
3바이트 머신 코드를 생성한다.
4네트워크 환경에 분산작업이 가능하도록 설계 되었다.
정답 및 해설

Java는 특정 컴퓨터 구조에 종속되지 않는 가상 바이트 머신 코드를 사용해 플랫폼에 독립적으로 동작하는 언어이므로, 플랫폼에 종속적으로 동작한다는 설명은 옳지 않다.

이 플랫폼 독립성이 Java의 핵심 특징 중 하나이다.

  • 객체 지향 언어라는 설명은 맞다.
  • 바이트 머신 코드(바이트코드)를 생성한다는 설명도 맞다.
  • 네트워크 환경에서 분산 작업이 가능하도록 설계되었다는 설명도 맞다.
문제 10
다음 중 하이퍼미디어에 관한 설명으로 옳지 않은 것은?
1특정 텍스트나 이미지 등의 다양한 미디어를 클릭하면 연결된 문서로 이동하는 문서 형식이다.
2문서와 문서가 연결되어 있는 형식으로 문서를 읽는 순서가 결정되는 선형 구조를 가지고 있다.
3하이퍼미디어는 하이퍼텍스트와 멀티미디어를 합한 개념이다.
4하나의 데이터를 여러 사용자가 서로 다른 경로를 통해 검색할 수 있다.
정답 및 해설

하이퍼미디어는 문서를 읽는 순서가 하나로 고정되지 않는 비선형(비순차) 구조를 가지므로, 읽는 순서가 결정되는 선형 구조라는 설명은 옳지 않다.

사용자가 링크를 따라 원하는 순서로 자유롭게 이동할 수 있다는 점이 하이퍼미디어의 특징이다.

  • 텍스트나 이미지를 클릭하면 연결된 문서로 이동하는 문서 형식이라는 설명은 맞다.
  • 하이퍼텍스트와 멀티미디어를 합한 개념이라는 설명도 맞다.
  • 하나의 데이터를 여러 사용자가 서로 다른 경로로 검색할 수 있다는 설명도 맞다.
문제 11
다음 중 Windows의 관리 도구 중 [컴퓨터 관리]에서 수행 가능한 [디스크 관리] 작업에 해당하지 않는 것은?
1볼륨을 확장하거나 축소할 수 있다.
2드라이브 문자를 변경할 수 있다.
3포맷을 실행할 수 있다.
4분석 및 디버그 로그를 표시할 수 있다.
정답 및 해설

분석 및 디버그 로그를 표시하는 기능은 이벤트 뷰어에서 제공하는 것으로, [컴퓨터 관리]의 [디스크 관리] 작업에는 해당하지 않는다.

디스크 관리에서는 볼륨 확장·축소, 드라이브 문자 변경, 포맷 실행 등 디스크와 파티션 관련 작업을 수행한다.

문제 12
인터넷의 IP 주소는 네트워크에 접속할 수 있는 수에 따라 클래스가 구분되는데 150대의 컴퓨터를 가진 소규모 기관에 가장 적합한 클래스는?
1A 클래스
2B 클래스
3C 클래스
4D 클래스
정답 및 해설

150대의 컴퓨터를 수용하려면 호스트 주소 공간이 254개까지 가능한 C 클래스가 가장 적합하다.

A 클래스와 B 클래스는 수용 가능한 호스트 수가 훨씬 많아 소규모 기관에는 주소가 낭비되고, D 클래스는 멀티캐스트 용도로 사용되어 일반 호스트 할당에는 쓰이지 않는다.

문제 13
다음 중 컴퓨터 프로그래밍 언어인 Java 언어에 대한 설명으로 옳지 않은 것은?
1객체 지향 언어로 추상화, 상속화, 다형성과 같은 특징을 가진다.
2수식처리를 비롯하여 기호 처리 분야에 사용되고 있으며 특히 인공 지능 분야에 널리 사용되고 있다.
3네트워크 환경에서 분산 작업이 가능하도록 설계되었다.
4특정 컴퓨터 구조와 무관한 가상 바이트 머신코드를 사용하므로 플랫폼이 독립적이다.
정답 및 해설

수식 처리와 기호 처리, 특히 인공 지능 분야에 널리 사용되는 언어는 LISP이며, Java는 이러한 용도로 특화된 언어가 아니므로 이 설명은 옳지 않다.

Java는 범용 객체 지향 언어로 웹, 모바일, 분산 시스템 등 다양한 분야에서 활용된다.

  • 객체 지향 언어로 추상화, 상속, 다형성 특징을 가진다는 설명은 맞다.
  • 네트워크 환경에서 분산 작업이 가능하도록 설계되었다는 설명도 맞다.
  • 특정 컴퓨터 구조와 무관한 가상 바이트 머신 코드를 사용해 플랫폼 독립적이라는 설명도 맞다.
문제 14
다음 중 인터넷을 이용한 Anonymous(익명) FTP에 대한 설명으로 옳지 않은 것은?
1공용으로 사용하는 사용자 ID가 anonymous인 FTP이다.
2Anonymous FTP를 사용할 경우 FTP 서버의 주소를 입력할 필요가 없다.
3Anonymous FTP를 사용할 경우 비밀번호는 입력하지 않아도 된다.
4일반적으로 공개된 FTP 서버에 접속할 경우 많이 사용한다.
정답 및 해설

Anonymous FTP를 사용하더라도 접속하려는 FTP 서버의 주소는 입력해야 하므로, 서버 주소를 입력할 필요가 없다는 설명은 옳지 않다.

Anonymous FTP에서 생략 가능한 것은 개인 계정과 비밀번호이지, 서버 주소가 아니다.

  • 공용 사용자 ID인 anonymous를 사용하는 FTP라는 설명은 맞다.
  • 비밀번호를 별도로 입력하지 않아도 된다는 설명도 맞다.
  • 일반적으로 공개된 FTP 서버에 접속할 때 많이 사용된다는 설명도 맞다.
문제 15

다음 중 컴퓨터에서 사용하는 기억장치의 종류와 역할에 대한 설명으로 옳지 않은 것은?

1플래시 메모리(Flash Memory)는 EEPROM의 일종인 비휘발성 메모리로, USB 메모리·SSD·메모리 카드 등 휴대용 저장 매체에 널리 사용된다.
2가상 메모리(Virtual Memory)는 주기억장치의 일부를 보조기억장치처럼 사용하여 디스크의 읽기·쓰기 속도를 높이는 기법이다.
3저장장치 인터페이스에는 SATA, NVMe(PCIe), SAS 등이 있으며, M.2 규격의 SSD는 SATA 방식 또는 NVMe 방식으로 연결된다.
4연관 메모리(Associative Memory)는 주소가 아니라 저장된 내용의 일부를 이용하여 데이터에 접근하는 메모리로, 캐시나 가상 메모리의 주소 변환(매핑) 테이블에 이용된다.
정답 및 해설

가상 메모리는 보조기억장치의 일부를 주기억장치처럼 사용해 실제 메모리보다 큰 프로그램을 실행할 수 있게 하는 기법이며, 디스크의 읽기·쓰기 속도 향상과는 무관하다.

주기억장치의 일부를 보조기억장치처럼 사용한다는 서술은 두 장치의 역할이 뒤바뀐 설명이라 옳지 않다.

플래시 메모리·저장장치 인터페이스·연관 메모리에 대한 나머지 설명은 모두 맞는 내용이다.

문제 16

다음 중 인터넷에서 제공되는 서비스와 그 설명의 연결이 옳지 않은 것은?

1FTP : 인터넷상의 서버와 클라이언트 사이에서 파일을 업로드·다운로드하는 파일 전송 서비스로, 익명(anonymous) 계정으로 공개 자료를 내려받을 수도 있다.
2SSH : 원격지의 컴퓨터에 접속하여 명령을 실행하는 원격 접속 서비스로, 통신 내용을 암호화하여 데이터를 평문으로 전송하는 텔넷(Telnet)의 보안 취약점을 보완한다.
3VoIP : 음성을 디지털 데이터(패킷)로 변환하여 IP 네트워크로 전송함으로써 인터넷망을 통해 음성 통화를 할 수 있게 하는 서비스이다.
4메일링 리스트 : 클라우드 서버에 저장된 문서를 여러 사용자가 웹 브라우저로 동시에 열람·편집할 수 있도록 해 주는 공동 작업 서비스이다.
정답 및 해설

메일링 리스트는 특정 주소로 보낸 전자우편을 등록된 회원 전체에게 자동으로 재전송해 주는 이메일 기반 토론·정보 공유 서비스이다.

클라우드 서버의 문서를 여러 사용자가 웹 브라우저로 동시에 열람·편집하는 것은 온라인 공동 작업 도구에 대한 설명으로, 메일링 리스트의 정의로는 옳지 않다.

FTP, SSH, VoIP에 대한 설명은 각각의 서비스 특징과 일치한다.

문제 17

다음 중 Windows 10에서 설치된 앱과 Windows 기능, 업데이트를 관리하는 방법에 대한 설명으로 옳지 않은 것은?

1Microsoft Store에서 설치한 앱은 [설정]-[앱]-[앱 및 기능] 목록에 표시되지 않으므로 Microsoft Store 앱 안에서만 제거할 수 있다.
2[설정]-[앱]-[앱 및 기능]에서 설치된 앱을 선택하여 [수정] 또는 [제거]할 수 있으며, 제어판의 [프로그램 및 기능]에서도 데스크톱 프로그램을 제거하거나 변경할 수 있다.
3[Windows 기능 켜기/끄기]에서 인터넷 정보 서비스(IIS), .NET Framework, Hyper-V 등 Windows에 포함된 기능의 사용 여부를 확인란으로 선택할 수 있다.
4[설정]-[업데이트 및 보안]-[Windows 업데이트]의 [업데이트 기록 보기]에서 설치된 업데이트를 확인하고, [업데이트 제거]를 통해 특정 업데이트를 제거할 수 있다.
정답 및 해설

Microsoft Store에서 설치한 앱도 [설정]-[앱]-[앱 및 기능] 목록에 표시되며 그 목록에서 직접 제거할 수 있다.

Store 앱 안에서만 제거가 가능하다는 설명은 옳지 않으며, [앱 및 기능]에서도 동일하게 제거가 가능하다.

제어판을 통한 데스크톱 프로그램 제거, Windows 기능 켜기/끄기, 업데이트 기록 보기와 업데이트 제거에 대한 설명은 모두 맞다.

문제 18

다음 중 Windows 10의 웹 브라우저인 Microsoft Edge의 [설정]에서 할 수 있는 작업에 대한 설명으로 옳지 않은 것은?

1[시작, 홈 및 새 탭]에서 Edge를 시작할 때 새 탭 페이지를 열지, 이전 세션의 탭을 열지, 지정한 특정 페이지를 열지 선택하고 홈 단추에 연결할 URL을 지정할 수 있다.
2[프로필]의 [암호]·[결제 정보]·[개인 정보]에서 웹 사이트 로그인 암호, 카드 정보, 주소 등을 저장하고 자동 완성에 사용할지 여부를 설정할 수 있다.
3[개인 정보, 검색 및 서비스]의 [검색 데이터 지우기]는 방문한 페이지의 검색 기록만 삭제하는 기능이므로, 쿠키와 캐시된 이미지·파일은 이 항목에서 삭제할 수 없다.
4[모양]에서 밝게·어둡게 등의 전체 테마와 즐겨찾기 모음의 표시 여부, 도구 모음에 표시할 단추를 지정할 수 있다.
정답 및 해설

검색 데이터 지우기 기능은 방문 기록뿐 아니라 쿠키, 캐시된 이미지 및 파일 등 여러 항목을 선택해 함께 삭제할 수 있다.

검색 기록만 삭제되고 쿠키·캐시는 지울 수 없다는 설명은 옳지 않다.

시작 화면 설정, 프로필의 암호·결제 정보 저장, 모양 탭의 테마·즐겨찾기 표시 설정에 대한 설명은 모두 맞는 내용이다.

문제 19

다음 중 Windows 10의 [작업 관리자]에 대한 설명으로 옳지 않은 것은?

1Ctrl+Shift+Esc를 누르거나 작업 표시줄의 바로 가기 메뉴에서 [작업 관리자]를 선택하여 실행할 수 있으며, 실행 중인 앱 목록만 보이는 간단히 보기 상태에서는 [자세히]를 눌러 탭이 있는 화면으로 전환한다.
2[시작프로그램] 탭에서 항목을 선택하고 [사용 안 함]을 클릭하면 해당 프로그램이 컴퓨터에서 제거되어 [설정]-[앱]-[앱 및 기능] 목록에서도 사라진다.
3[프로세스] 탭에서는 실행 중인 앱과 백그라운드 프로세스의 CPU·메모리·디스크·네트워크 사용량을 확인하고, 응답하지 않는 앱을 선택하여 [작업 끝내기]로 강제 종료할 수 있다.
4[성능] 탭에서는 CPU, 메모리, 디스크, 네트워크(이더넷·Wi-Fi), GPU의 사용률을 실시간 그래프로 보여 주며, [리소스 모니터 열기]로 더 자세한 정보를 확인할 수 있다.
정답 및 해설

시작프로그램 탭의 [사용 안 함]은 부팅 시 해당 프로그램이 자동으로 실행되지 않도록 막는 기능일 뿐, 프로그램을 컴퓨터에서 제거하는 것은 아니다.

사용 안 함으로 설정해도 프로그램은 그대로 설치되어 있어 [설정]-[앱]-[앱 및 기능] 목록에서 계속 확인된다.

작업 관리자 실행 방법, 프로세스 탭의 사용량 확인과 작업 끝내기, 성능 탭의 실시간 그래프에 대한 설명은 모두 맞다.

문제 20

다음 중 컴퓨터 범죄의 유형에 대한 설명으로 옳지 않은 것은?

1스미싱(Smishing)은 문자 메시지(SMS)에 포함된 인터넷 주소를 누르도록 유도하여 악성 앱을 설치하게 한 뒤 소액 결제나 개인 정보 유출을 일으키는 수법이다.
2랜섬웨어(Ransomware)는 사용자 PC의 문서·사진 등을 암호화하여 사용할 수 없게 만든 뒤 복호화를 대가로 금전을 요구하는 악성 프로그램으로, 중요 자료를 별도 매체에 정기적으로 백업하는 것이 효과적인 대비책이다.
3스니핑(Sniffing)은 자신의 IP 주소나 전자우편 발신자 주소를 다른 사람의 것으로 위조하여 정상적인 사용자인 것처럼 시스템을 속이는 행위이다.
4파밍(Pharming)은 사용자가 정확한 웹 사이트 주소를 입력하더라도 DNS 정보나 hosts 파일을 변조하여 가짜 사이트로 접속하게 만든 뒤 금융 정보를 빼내는 수법이다.
정답 및 해설

자신의 IP나 발신자 주소를 위조해 정상 사용자처럼 속이는 행위는 스푸핑(Spoofing)이며, 스니핑(Sniffing)은 네트워크를 지나는 패킷을 몰래 엿보아 정보를 가로채는 행위이다.

따라서 스니핑을 주소 위조 행위로 설명한 것은 옳지 않다.

스미싱, 랜섬웨어, 파밍에 대한 설명은 각각의 범죄 유형 정의와 일치한다.

문제 21
다음 중 데이터의 자동필터 기능에 대한 설명으로 옳지 않은 것은?
1같은 열에 여러 개의 항목을 동시에 선택하여 데이터를 추출할 수 있다.
2숫자로만 구성된 하나의 열에 색 기준 필터와 숫자필터를 동시에 적용할 수 없다.
3같은 열에 날짜, 숫자, 텍스트가 섞여 있으면 텍스트 필터가 적용된다.
4필터를 이용하여 추출한 데이터는 항상 레코드(행)단위로 표시된다.
정답 및 해설

자동필터에서 같은 열에 여러 데이터 형식이 섞여 있으면 그 열에서 가장 많이 나타나는 데이터 형식을 기준으로 필터 종류가 표시되며, 텍스트 필터로 항상 고정되는 것은 아니다.

따라서 날짜·숫자·텍스트가 섞이면 무조건 텍스트 필터가 적용된다는 설명은 옳지 않다.

같은 열에서 여러 항목을 동시에 선택해 추출할 수 있고, 숫자 열에서 색 기준 필터와 숫자 필터를 동시에 적용할 수 없으며, 필터링된 데이터가 항상 레코드 단위로 표시된다는 설명은 모두 맞다.

문제 22
다음 중 아래에서 설명하는 차트의 종류로 가장 적절한 것은?
  • 가로 축의 값이 일정한 간격이 아닌 경우
  • 가로 축의 데이터 요소 수가 많은 경우
  • 데이터 요소 간의 차이점보다는 큰 데이터 집합 간의 유사점을 표시하려는 경우
1주식형 차트
2분산형 차트
3영역형 차트
4방사형 차트
정답 및 해설

설명에 해당하는 차트는 분산형(XY) 차트입니다.

제시된 조건은 ‘가로 축의 값이 일정한 간격이 아닌 경우’, ‘가로 축의 데이터 요소 수가 많은 경우’, ‘데이터 요소 간의 차이점보다는 큰 데이터 집합 간의 유사점을 표시하려는 경우’입니다. 분산형 차트는 가로 축도 값 축이어서 불규칙한 간격의 숫자 데이터를 그대로 좌표로 찍을 수 있고, 과학·공학 데이터의 상관관계를 보여 줄 때 씁니다.

  • 주식형 차트는 고가·저가·종가 등 주가 변동을 나타냅니다.
  • 영역형 차트는 시간에 따른 변화량의 크기를 강조합니다.
  • 방사형 차트는 여러 계열의 값을 중심점 기준으로 비교합니다.
문제 23
다음 중 아래의 워크시트에서 [F2] 셀에 소속이 '영업 1부'인 총매출액의 합계를 계산하기 위한 수식으로 옳지 않은 것은?
1=DSUM(A1:C15,3,E1:E2)
2=DSUM(A1:C15,C1,E1:E2)
3=SUMIF(B2:B15,E2,C2:C15)
4=SUMIF(A1:C15,E2,C1:C15)
정답 및 해설

옳지 않은 수식은 =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입니다.
문제 24
다음 중 추세선에 대한 설명으로 옳지 않은 것은?
1추세선의 종류로는 선형, 로그, 다항식, 거듭제곱, 지수, 이동 평균 등 6가지 종류로 구성되어있다.
2하나의 데이터 계열에 두 개 이상의 추세선을 동시에 사용할 수도 있다.
3추세선이 추가된 계열의 차트를 3차원 차트로 바꾸어도 추세선은 그대로 표시된다.
4방사형, 원형, 도넛형 차트에는 추세선을 사용할 수 없다.
정답 및 해설

차트를 3차원 차트로 바꾸면 추세선은 표시되지 않고 사라진다. 추세선은 3차원 차트에서는 지원되지 않기 때문이다.

3차원으로 바꾸어도 추세선이 그대로 표시된다는 설명은 옳지 않다.

추세선의 6가지 종류, 한 계열에 여러 추세선 동시 사용, 방사형·원형·도넛형 차트에 추세선을 사용할 수 없다는 설명은 모두 맞다.

문제 25
다음 중 화면 제어에 관한 설명으로 옳은 것은?
1틀 고정은 행 또는 열, 열과 행으로 모두 고정이 가능하다.
2창 나누기는 항상 4개로 분할되며 분할된 창의 크기는 마우스를 드래그하여 변경 가능하다.
3틀 고정선은 마우스를 드래그하여 위치를 변경할 수 있다.
4창 나누기는 [실행 취소] 명령으로 나누기를 해제할 수 있다.
정답 및 해설

틀 고정은 특정 행만, 특정 열만, 또는 행과 열을 함께 고정하는 것이 모두 가능하다.

창 나누기는 셀 포인터 위치에 따라 2개 또는 4개로 분할되며 항상 4개로 나뉘는 것은 아니고, 틀 고정선은 드래그로 위치를 옮길 수 없으며, 창 나누기는 실행 취소가 아니라 [보기] 탭에서 창 나누기를 다시 클릭해 해제한다.

문제 26
다음 시트에서 배열수식을 이용하여 한꺼번에 금액 [D2:D5]을 구하려고 한다. 다음 중 [D2:D5]영역에 수식을 입력한 후 Ctrl+Shift+Enter를 누르고 난 후 [D2]셀에 입력된 배열수식으로 옳은 것은? (금액 = 수량 * 단가)
1{=B2*C2}
2{=B2:B5*C2:C5}
3{=B2*C2:B5*C5}
4{=SUMPRODUCT(B2:B5,C2:C5)}
정답 및 해설

[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는 곱의 합계 하나만 돌려주므로 행별 금액을 구하지 못합니다.
문제 27
다음 중 데이터 입력에 대한 설명으로 옳지 않은 것은?
1고정 소수점이 포함된 숫자를 입력하려면 [Excel 옵션]의 [고급] 편집 옵션에서 '소수점 자동 삽입' 확인란을 선택하고 소수점 위치를 설정한다.
2셀에 입력하는 글자 중 처음 몇 자가 해당 열의 기존 내용과 일치하면 나머지 글자가 자동으로 입력되며, 텍스트나 텍스트/숫자 조합, 날짜가 입력되는 경우에만 자동으로 입력된다.
3두 개 이상의 셀을 선택하고 채우기 핸들을 끌 때 <Ctrl>키를 누르고 있으면 자동 채우기 기능을 해제할 수 있다.
4시간을 12시간제로 입력하려면 '9:00 pm'과 같이 시간 뒤에 공백을 입력하고 am 또는 pm을 입력한다.
정답 및 해설

자동 완성 기능은 텍스트나 텍스트와 숫자가 혼합된 값에만 적용되며, 날짜 데이터에는 적용되지 않는다.

따라서 날짜가 입력되는 경우에도 자동 완성이 동작한다는 설명은 옳지 않다.

고정 소수점 자동 삽입 옵션, Ctrl 키를 이용한 자동 채우기 해제, 12시간제 시간 입력 방식에 대한 설명은 모두 맞다.

문제 28
다음 중 아래의 괄호( )안에 들어갈 기능으로 옳은 것은?
( ㉠ )은,는 특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시해 주는 도구이고, ( ㉡ )은,는 비슷한 형식의 여러 데이터의 결과를 하나의 표로 통합하여 요약해 주는 도구이다.
1(ㄱ) : 데이터 표 (ㄴ) : 통합
2(ㄱ) : 정렬 (ㄴ) : 시나리오 관리자
3(ㄱ) : 부분합 (ㄴ) : 피벗 테이블
4(ㄱ) : 해 찾기 (ㄴ) : 데이터 유효성 검사
정답 및 해설

( ㉠ )은 데이터 표, ( ㉡ )은 통합입니다.

데이터 표는 ‘특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시’하는 가상 분석 도구입니다. 통합은 ‘비슷한 형식의 여러 데이터 결과를 하나의 표로 통합하여 요약’하며, 합계·평균 등의 함수로 여러 범위를 모읍니다.

  • 정렬은 데이터를 순서대로 재배열할 뿐 결과표를 만들지 않습니다.
  • 시나리오 관리자는 여러 값 집합을 시나리오로 저장해 비교합니다.
  • 부분합·피벗 테이블은 한 목록을 그룹별로 요약하고, 해 찾기는 목표값을 만족하는 입력값을 찾으며, 데이터 유효성 검사는 입력값을 제한합니다.
문제 29
다음 중 워크시트의 한 열에 입력되어 있는 데이터를 구분 기호나 일정한 너비로 분리하여 각 셀에 입력할 때 사용되는 기능으로 옳은 것은?
1그룹 및 윤곽설정
2고급 필터
3텍스트 나누기
4유효성 검사
정답 및 해설

한 열의 데이터를 구분 기호나 일정한 너비로 나누어 여러 셀에 입력하는 기능은 텍스트 나누기이다.

그룹 및 윤곽설정은 데이터를 요약 수준별로 묶어 보이거나 숨기는 기능이고, 고급 필터는 복잡한 조건으로 데이터를 추출하는 기능이며, 유효성 검사는 입력 가능한 값의 범위를 제한하는 기능이라 이 문제의 설명과는 맞지 않다.

문제 30
다음 중 Excel 통합 문서의 웹 페이지(.htm, .html) 형식 저장과 관련된 설명으로 옳지 않은 것은?
1조건부 서식 중 데이터 막대, 아이콘 집합은 지원되지 않는다.
2회전된 텍스트는 올바로 표시되지 않는다.
3배경 질감 및 그래픽과 같은 관련 파일은 하위 폴더에 저장된다.
4일부 시트만을 선택하여 저장할 수 없다.
정답 및 해설

웹 페이지 형식으로 저장할 때도 전체 통합 문서가 아닌 일부 시트만 선택하여 저장할 수 있다.

일부 시트만 선택해서는 저장할 수 없다는 설명은 옳지 않다.

데이터 막대·아이콘 집합이 지원되지 않는 점, 회전된 텍스트가 제대로 표시되지 않는 점, 관련 파일이 하위 폴더에 저장되는 점에 대한 설명은 모두 맞다.

문제 31
다음 프로시저는 [C1:C20] 영역에 있는 절대 값이 0.5보다 작은 숫자를 모두 0으로 설정한다. ⓐ ~ ⓓ 부분에 입력할 내용을 순서대로 바르게 나열한 것은?
Sub ToZero()
  ⓐ Counter = 1 To 20
    Set curCell = Worksheets("Sheet1"). ⓑ (Counter, ⓒ)
    If ⓓ (curCell.Value) < 0.5 Then curCell.Value = 0
  Next Counter
End Sub
1For → Range → C → Int
2While → Cells → 3 → Int
3For → Cells → C → Abs
4For → Cells → 3 → Abs
정답 및 해설

빈칸은 순서대로 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는 정수 부분을 구하는 함수입니다.
문제 32
다음 중 연이율 4.5%로 2년 만기로 매월 말 400,000원씩 저축할 경우, 복리 이자율로 계산하여 만기에 찾을 수 있는 금액을 구하기 위한 수식으로 옳은 것은?
1=FV(4.5%/12, 2*12,-400000)
2=FV(4.5%/12, 2*12,-400000,,1)
3=FV(4.5%, 2*12, -400000,,1)
4=FV(4.5%, 2*12, -400000)
정답 및 해설

매월 말 납입, 연이율 4.5%의 월 복리이므로 =FV(4.5%/12, 2×12, −400000)=\mathrm{FV}(4.5\%/12,\ 2\times12,\ -400000) 로 계산해야 한다.

이자율은 월 단위로 나누고 기간도 월 단위(2년×12개월)로 맞춰야 하며, 매월 말 납입이므로 납입 시점 인수(1)는 생략해 기말(0)로 둔다.

연이율을 그대로 쓰거나 납입 시점 인수를 1(기초)로 지정한 나머지 수식은 매월 말 저축이라는 조건과 맞지 않는다.

문제 33
다음 중 [페이지 설정] 대화상자에 대한 설명으로 옳지 않은 것은?
1[페이지] 탭 '자동 맞춤'에서 용지 너비와 용지 높이를 모두 1로 설정하면 확대/축소 배율이 항상 100%로 인쇄된다.
2[여백] 탭 '페이지 가운데 맞춤'의 가로 및 세로를 체크하면 인쇄 내용이 용지의 가운데에 맞춰 인쇄된다.
3[머리글/바닥글] 탭의 '페이지 여백에 맞추기'를 체크하면 머리글이나 바닥글을 표시하기에 충분한 머리글 또는 바닥글 여백이 확보된다.
4[시트] 탭 '페이지 순서'에서 행 우선을 선택하면 여러 장에 인쇄될 경우 행 방향으로 인쇄된 후 나머지 열들을 인쇄한다.
정답 및 해설

[페이지] 탭의 '자동 맞춤'에서 용지 너비와 높이를 모두 1로 지정하면 인쇄 내용이 한 페이지에 맞도록 배율이 자동으로 계산되어 조정되며, 그 배율이 항상 100%가 되는 것은 아니다.

따라서 확대/축소 배율이 항상 100%로 인쇄된다는 설명은 옳지 않다.

페이지 가운데 맞춤, 머리글/바닥글 여백 확보, 행 우선 인쇄 순서에 대한 설명은 모두 맞다.

문제 34
다음 중 셀에 수식을 입력하는 방법에 대한 설명으로 옳지 않은 것은?
1수식에서 통합 문서의 여러 워크시트에 있는 동일한 셀 범위 데이터를 이용하려면 3차원 참조를 사용한다.
2계산할 셀 범위를 선택하여 수식을 입력한 후 <Ctrl> + <Enter>키를 누르면 선택한 영역에 수식을 한 번에 채울 수 있다.
3수식을 입력한 후 결과값이 수식이 아닌 상수로 입력되게 하려면 수식을 입력한 후 바로 <Alt> + <F9>키를 누른다.
4배열 상수에는 숫자나 텍스트 외에 'TRUE', 'FALSE' 등의 논리값 또는 '#N/A'와 같은 오류 값도 포함될 수 있다.
정답 및 해설

수식의 결과값을 상수로 바꾸려면 수식을 입력한 뒤 Enter를 누르기 전에 F9 키를 눌러 계산 결과로 대체하고 Enter로 확정해야 하며, Alt+F9 키는 이 기능과 관계가 없다.

Alt+F9를 누르면 수식이 상수로 바뀐다는 설명은 옳지 않다.

3차원 참조, Ctrl+Enter를 이용한 범위 수식 채우기, 배열 상수에 논리값·오류값이 포함될 수 있다는 설명은 모두 맞다.

문제 35
다음 중 1300이상인 데이터에 대해 빨강색으로 표시하고 천 단위 마다 쉼표를 붙이고자 할 때 올바른 표시 형식은?
1[>=1300][빨강]#,###
2[>=1300](빨강)#,###
3(>=1300)[빨강]#,###
4(>=1300)(빨강)#,###
정답 및 해설

조건과 색상을 지정하는 사용자 지정 표시 형식은 대괄호([ ])를 사용해 [>=1300][빨강]#,### 형태로 작성해야 한다.

조건식과 색상 이름은 모두 소괄호가 아닌 대괄호로 감싸야 올바른 형식이 되며, #,### 은 천 단위마다 쉼표를 표시한다.

문제 36
다음 시트에서 "판매1부"의 평균수량을 배열 수식을 이용하여 계산하였다. [D10] 셀에 표시되는 수식으로 옳은 것은?
1{=IF(AVERAGE(C2:D8="판매1부", D2:D8))}
2{=IF(AVERAGE(B2:B8=A10,D2:D8))}
3{=AVERAGE(IF(C2:D8="판매1부", D2:D8))}
4{=AVERAGE(IF(B2:B8=LEFT(A10,4),D2:D8))}
정답 및 해설

[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부"는 직위·수량 열을 비교하므로 부서명 조건이 아닙니다.
문제 37
다음의 대화상자에서 수행하는 레코드 관리 기능에 대한 설명으로 가장 옳은 것은?
1[조건] 단추를 클릭한 후 이름, 중간, 기말에 조건을 입력할 수 있는데 입력된 조건은 'AND' 또는 'OR'로 조건을 선택할 수 있다.
2평균은 수식으로 입력된 셀이기 때문에, 셀의 내용을 수정할 수 없다.
3새로 만들기 단추를 누르면 현재 셀에 새로운 데이터를 추가한다.
4삭제 버튼을 눌러 데이터를 삭제하면 복원 버튼을 눌러 삭제를 취소할 수 있다.
정답 및 해설

옳은 설명은 평균은 수식으로 입력된 셀이라 내용을 수정할 수 없다는 것입니다.

그림의 레코드 관리 대화상자(1/5)에서 이름(홍1)·중간(82)·기말(96)은 입력란으로 표시되지만 평균은 '평균(G): 90.00'처럼 값만 표시됩니다. 수식이 들어 있는 필드는 계산 결과만 보여 주고 편집할 수 없기 때문입니다.

  • [조건]으로 여러 필드에 입력한 조건은 AND로만 결합되며 OR를 선택할 수 없습니다.
  • [새로 만들기]로 추가한 레코드는 현재 셀이 아니라 목록의 맨 끝에 추가됩니다.
  • [삭제]로 지운 레코드는 복구할 수 없고, [복원]은 다른 레코드로 이동하기 전 수정 내용만 되돌립니다.
문제 38

다음 중 Excel의 [개발 도구] 탭-[컨트롤] 그룹의 [삽입]으로 워크시트에 추가하는 컨트롤에 대한 설명으로 옳지 않은 것은?

1[삽입] 목록은 양식 컨트롤과 ActiveX 컨트롤로 나뉘며, 두 종류 모두 단추, 콤보 상자, 확인란, 목록 상자, 옵션 단추, 스크롤 막대, 스핀 단추 등을 제공한다.
2양식 컨트롤은 마우스 오른쪽 단추를 클릭한 후 [컨트롤 서식]을 선택하여 입력 범위, 셀 연결 등의 속성을 지정하며, 삽입된 양식 컨트롤을 실행하지 않고 선택만 하려면 Ctrl 키를 누른 채 클릭한다.
3ActiveX 컨트롤은 [디자인 모드]를 켠 상태에서 선택·이동·크기 조절을 하고 [속성] 창에서 Caption, LinkedCell 등의 속성을 설정하며, 디자인 모드를 끄면 컨트롤이 실제로 동작한다.
4양식 컨트롤의 단추에 동작을 연결하려면 Visual Basic 편집기에서 단추의 Click 이벤트 프로시저를 작성해야 하고, [매크로 지정] 대화상자는 ActiveX 컨트롤에서만 사용된다.
정답 및 해설

양식 컨트롤의 단추는 [매크로 지정] 대화상자를 이용해 실행할 매크로를 간단히 연결하는 방식이고, Visual Basic 편집기에서 이벤트 프로시저를 작성해야 하는 쪽은 오히려 ActiveX 컨트롤이다.

양식 컨트롤에는 VBE 코드 작성이 필요하고 매크로 지정은 ActiveX 전용이라는 설명은 두 컨트롤의 역할이 뒤바뀌어 옳지 않다.

삽입 목록의 구성, 양식 컨트롤을 Ctrl 키로 클릭해 선택하는 방법, 디자인 모드에서 ActiveX 속성을 설정하는 방법에 대한 설명은 모두 맞다.

문제 39

다음 중 Excel의 [삽입] 탭-[일러스트레이션] 그룹에서 삽입하는 도형, SmartArt, 아이콘에 대한 설명으로 옳지 않은 것은?

1SmartArt 그래픽의 각 도형에 입력한 텍스트는 워크시트의 셀과 연결되므로, 원본 셀의 내용을 바꾸면 SmartArt에 표시된 텍스트도 자동으로 갱신된다.
2도형을 선택한 후 수식 입력줄에 =A1과 같이 셀 참조를 입력하면 도형에 그 셀의 값이 표시되고, 셀 값이 바뀌면 도형의 텍스트도 함께 바뀐다.
3Shift 키를 누른 채 도형을 그리면 정사각형·정원처럼 가로세로 비율이 같은 도형이 그려지고, Ctrl 키를 누른 채 그리면 처음 클릭한 지점을 중심으로 도형이 그려진다.
4[아이콘]으로 삽입한 아이콘은 SVG 형식의 그래픽으로, [그래픽 서식] 탭에서 채우기 색을 바꾸거나 [도형으로 변환]하여 아이콘의 각 부분을 개별 도형으로 편집할 수 있다.
정답 및 해설

SmartArt 그래픽의 텍스트는 SmartArt 자체의 텍스트 창에 직접 입력하는 값으로, 워크시트의 특정 셀과 자동으로 연결되어 갱신되지는 않는다.

원본 셀 내용을 바꾸면 SmartArt 텍스트도 자동으로 바뀐다는 설명은 옳지 않다.

도형을 수식 입력줄의 셀 참조로 값에 연결하는 기능, Shift·Ctrl 키를 이용한 도형 그리기, SVG 아이콘을 도형으로 변환해 편집하는 기능에 대한 설명은 모두 맞다.

문제 40

다음 중 Excel의 [데이터] 탭-[데이터 가져오기 및 변환] 그룹을 이용하여 외부 데이터를 가져오는 기능에 대한 설명으로 옳지 않은 것은?

1[텍스트/CSV에서]로 텍스트 파일을 가져올 때 구분 기호(쉼표·탭·세미콜론 등)와 파일 원본(인코딩)을 미리 보기에서 확인할 수 있고, [데이터 변환]을 눌러 파워 쿼리 편집기에서 열을 편집한 뒤 불러올 수 있다.
2외부 데이터를 가져와 만든 표는 원본 파일과의 연결이 유지되지 않으므로, 원본 내용이 바뀌면 [데이터 가져오기]를 처음부터 다시 실행해야만 최신 내용을 반영할 수 있다.
3[웹에서]를 이용하면 URL을 입력한 뒤 탐색 창에서 웹 페이지에 포함된 표(테이블)를 선택하여 워크시트로 가져올 수 있다.
4[데이터 가져오기]-[데이터베이스에서]-[Microsoft Access 데이터베이스에서]로 Access 파일의 테이블이나 쿼리를 선택하여 표, 피벗 테이블 보고서, 피벗 차트 형태로 가져올 수 있으며, [연결 속성]에서 파일을 열 때 자동으로 새로 고치도록 설정할 수 있다.
정답 및 해설

파워 쿼리로 가져온 외부 데이터는 원본과의 연결이 그대로 유지되므로, 원본 내용이 바뀌면 새로 고침만으로 최신 내용을 반영할 수 있고 가져오기를 처음부터 다시 할 필요는 없다.

연결이 유지되지 않아 가져오기를 다시 실행해야 한다는 설명은 옳지 않다.

텍스트/CSV 가져오기와 파워 쿼리 편집기 활용, 웹에서 표를 가져오는 방법, Access 데이터베이스에서 테이블·쿼리를 가져와 자동 새로 고침을 설정하는 방법에 대한 설명은 모두 맞다.

문제 41
다음 중 관계형 데이터 모델에서 데이터의 정확성과 일관성을 보장하기 위한 것은?
1릴레이션
2관계 연산자
3무결성 제약조건
4속성의 집합
정답 및 해설

관계형 데이터 모델에서 데이터의 정확성과 일관성을 지키기 위해 두는 규칙은 무결성 제약조건이다.

릴레이션은 테이블 자체를, 관계 연산자는 데이터를 조작하는 연산을, 속성의 집합은 릴레이션을 구성하는 열들을 가리키는 개념이라 정확성·일관성 보장이라는 목적과는 직접 관련이 없다.

문제 42
다음 화면에서 설정되어 있는 폼의 속성 값으로 옳지 않은 것은?
1레코드선택기 : 예
2탐색단추 : 예
3기본보기 : 단일폼
4캡션 : 주문 현황
정답 및 해설

옳지 않은 속성 값은 기본 보기 : 단일 폼입니다.

그림의 '주문 현황' 창에는 주문일련번호 1(주문번호 200603261, 상품코드 A1200, 개수 20)과 2(A2451, 30) 두 레코드가 위아래로 이어져 표시되어 있어 기본 보기는 연속 폼입니다. 단일 폼이라면 한 화면에 레코드 하나만 보입니다.

  • 레코드 왼쪽에 ▶ 표시가 있는 세로 막대가 있으므로 레코드 선택기는 '예'입니다.
  • 아래쪽에 ‘레코드: 1 … 전체: 3’ 이동 단추가 있으므로 탐색 단추는 '예'입니다.
  • 제목 표시줄에 '주문 현황'이 나타나므로 캡션은 '주문 현황'입니다.
문제 43
폼에서 데이터 원본으로 사용하는 테이블의 필드 값을 보여주고, 값을 수정할 수도 있는 컨트롤로 가장 적절한 것은?
1바운드 컨트롤
2언바운드 컨트롤
3계산 컨트롤
4탭 컨트롤
정답 및 해설

테이블의 필드 값을 표시하고 값을 직접 수정할 수 있는 컨트롤은 원본 필드와 연결된 바운드 컨트롤이다.

언바운드 컨트롤은 원본 데이터 없이 제목이나 그림 등을 표시하는 용도이고, 계산 컨트롤은 식의 결과를 보여줄 뿐 원본 필드 값을 직접 수정하지는 못하며, 탭 컨트롤은 폼의 화면을 여러 페이지로 구분하는 용도이다.

문제 44
다음 중 크로스탭 쿼리에 관한 설명으로 옳지 않은 것은?
1크로스탭 쿼리를 이용하여 특정한 필드의 합계, 평균, 개수와 같은 요약 값을 표시할 수 있다.
2열과 행 방향의 표 형태로 데이터의 집계를 할 수 있다.
3조건을 지정할 필드를 표시한 후 요약 행에 '조건'을 선택하고 크로스탭 행은 빈칸으로 남겨 둔 상태에서 조건란에 사용할 조건식을 입력하면 쿼리 결과 표시할 레코드를 제한할 수 있다.
4행 머리글은 한 개의 필드만 지정할 수 있지만 열머리글은 여러 개의 필드를 지정할 수 있다.
정답 및 해설

크로스탭 쿼리는 행 머리글에는 여러 개의 필드를 지정할 수 있지만 열 머리글은 반드시 한 개의 필드만 지정할 수 있다.

행 머리글이 한 개만 가능하고 열 머리글은 여러 개가 가능하다는 설명은 두 항목의 제한이 뒤바뀌어 옳지 않다.

요약 값 표시, 행·열 방향 집계, 요약 행을 '조건'으로 지정해 레코드를 제한하는 방법에 대한 설명은 모두 맞다.

문제 45
아래와 같이 관계가 설정된 데이터베이스에 [Customer] 테이블에는 고객번호가 1004인 레코드만 있고, [Artist] 테이블에는 작가이름이 CAT인 레코드만 있다. 다음 중 이 데이터베이스에서 실행 가능한 SQL 문은? (단, SQL문에 입력되는 데이터 형식은 모두 올바르다고 간주함)
1INSERT INTO Artist VALUES ('ACE', '한국', Null, Null);
2INSERT INTO CINTA (고객번호, 작가이름) VALUES (1004, 'ACE');
3INSERT INTO Customer (고객번호, 고객이름) VALUES (1004, 'ACE');
4INSERT INTO CINTA VALUES (1234, 'CAT', '유화');
정답 및 해설

관계 그림을 보면 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인 레코드가 있어 기본 키 중복으로 실패한다.

문제 46
다음 중 아래 [학과] 테이블의 '학과코드' 필드에 대한 설명으로 옳지 않은 것은?
1동일한 학과코드는 입력될 수 없으며, 학과코드는 반드시 입력되어야 한다.
2문자나 4자리 이상의 숫자는 입력할 수 없다.
3필드의 형식이 바이트 이므로 필드의 값은 최대 '255'까지 입력할 수 있다.
4레코드가 새로 생성되는 경우, '10'이 자동으로 입력된다.
정답 및 해설

옳지 않은 설명은 필드 크기가 바이트이므로 최대 255까지 입력할 수 있다는 것입니다.

'학과코드'는 기본 키, 숫자 형식이며 필드 속성은 필드 크기 바이트, 입력 마스크 999;0;0, 기본값 10, 유효성 검사 규칙 <=200, 필수 예, 인덱스 예(중복 불가능)입니다. 바이트 자체는 0~255를 저장할 수 있지만 유효성 검사 규칙 때문에 실제로는 200까지만 입력할 수 있습니다.

  • 인덱스 '예(중복 불가능)'와 필수 '예'이므로 같은 학과코드는 입력할 수 없고 반드시 입력해야 합니다.
  • 입력 마스크 999는 숫자(선택) 세 자리이므로 문자나 네 자리 이상의 숫자는 입력할 수 없습니다.
  • 기본값이 10이므로 새 레코드에는 10이 자동으로 입력됩니다.
문제 47
다음 중 Connection 개체와 관련된 메서드나 속성에 해당하지 않는 것은?
1Open : 데이터 원본에 대한 연결을 설정한다.
2Execute : 지정된 쿼리, SQL 구문 등을 실행한다.
3AddNew : 새 레코드를 만든다.
4ConnectionString : 데이터 원본을 연결할 때 사용되는 정보를 나타낸다.
정답 및 해설

AddNew는 레코드를 추가하는 기능으로 Recordset 개체의 메서드이며, Connection 개체의 메서드나 속성에는 해당하지 않는다.

Open, Execute, ConnectionString은 모두 Connection 개체가 실제로 제공하는 메서드·속성이다.

문제 48
다음 중 보고서의 레코드 원본에 대한 설명으로 옳지 않은 것은?
1[보고서 마법사]를 통해 원하는 필드들을 손쉽게 선택하여 레코드 원본으로 지정할 수 있다.
2기본적으로 하나의 테이블에서만 필요한 필드를 선택하여 레코드 원본으로 지정할 수 있다.
3[속성 시트]의 '레코드 원본' 드롭다운 목록에서 테이블이나 쿼리를 선택하여 지정할 수 있다.
4쿼리 작성기를 통해 새 쿼리를 작성하여 레코드 원본으로 지정할 수 있다.
정답 및 해설

보고서의 레코드 원본은 여러 테이블을 조인한 쿼리로도 지정할 수 있어, 반드시 하나의 테이블에서만 필드를 선택해야 하는 것은 아니다.

하나의 테이블에서만 레코드 원본을 지정할 수 있다는 설명은 옳지 않다.

보고서 마법사를 통한 필드 선택, 속성 시트의 레코드 원본 드롭다운, 쿼리 작성기로 새 쿼리를 만들어 지정하는 방법에 대한 설명은 모두 맞다.

문제 49
다음 중 <학생> 테이블에서 '학년' 필드가 2인 레코드의 갯수를 계산하고자 할 때의 수식으로 옳은 것은? 단,<학생> 테이블의 '학번' 필드는 기본 키이다.
1=dlookup(*,학생,학년=2)
2=dlookup("*","학생","학년=2")
3=dcount("*","학생","학년=2")
4=dcount(학번,학생,학년=2)
정답 및 해설

조건에 맞는 레코드의 개수를 구하는 함수는 DCount이며, 도메인 인수와 조건식은 모두 문자열로 묶어 =DCount("*", "학생", "학년=2")=\mathrm{DCount}(\text{"*"},\ \text{"학생"},\ \text{"학년=2"}) 로 작성해야 한다.

DLookup은 조건에 맞는 레코드에서 특정 필드의 값 하나를 반환하는 함수라 개수를 구하는 데는 맞지 않고, 필드명·테이블명·조건식에 인용부호를 빠뜨린 수식은 문법 오류가 된다.

문제 50
사원 폼을 선택한 후 [만들기].[기타 폼].[모달 대화 상자]를 선택하여 모달 대화상자 폼을 생성하였다. 다음 중 모달 대화 상자 폼의 실행에 대한 설명으로 옳지 않은 것은?
1생성된 폼의 2개 버튼 중 하나는 [확인]이다.
2생성된 폼의 2개 버튼 중 하나는 [취소]이다.
3확인 버튼을 누르면 사원 폼이 열린다.
4취소 버튼을 누르면 대화상자가 닫힌다.
정답 및 해설

[모달 대화 상자]로 만든 폼에는 [확인]과 [취소] 두 개의 단추가 만들어지며, 두 단추 모두 기본적으로 대화상자(현재 폼)를 닫는 동작만 연결되어 있다.

확인 단추를 눌러도 대화상자가 닫힐 뿐 사원 폼이 열리지는 않으므로, 확인 버튼을 누르면 사원 폼이 열린다는 설명은 옳지 않다.

두 버튼 중 하나가 확인, 다른 하나가 취소라는 점과 취소 버튼을 누르면 대화상자가 닫힌다는 설명은 모두 맞다.

문제 51
다음 중 이벤트 프로시저에서 쿼리를 실행 모드로 여는 명령은?
1DoCmd.OpenQuery
2DoCmd.SetQuery
3DoCmd.QueryView
4DoCmd.QueryTable
정답 및 해설

이벤트 프로시저에서 쿼리를 실행 모드로 여는 명령은 DoCmd.OpenQuery이다.

SetQuery, QueryView, QueryTable은 Access VBA의 DoCmd 개체에 존재하지 않는 명령이다.

문제 52
다음 중 '일련 번호' 데이터 형식에 관한 설명으로 옳지 않은 것은?
1새로운 레코드 추가 시 자동으로 번호가 부여된다.
2해당 데이터 필드에 값이 입력되면 일련 번호는 수정할 수 없다.
3삭제된 일련 번호는 다시 부여되지 않는다.
4일련 번호 형식의 필드 크기는 변경할 수 없다.
정답 및 해설

일련 번호 필드의 필드 크기는 '정수(Long)'와 '복제 ID' 중에서 선택해 변경할 수 있다.

필드 크기를 변경할 수 없다는 설명은 옳지 않다.

새 레코드 추가 시 자동 번호 부여, 값이 입력되면 수정 불가, 삭제된 번호가 재사용되지 않는다는 설명은 모두 맞다.

문제 53
다음 중 폼이나 보고서에서 사용되는 컨트롤에 대한 설명으로 옳지 않은 것은?
1'페이지 번호' 컨트롤을 추가하는 경우 페이지 번호식을 포함한 '텍스트 상자' 컨트롤이 삽입된다.
2'목록 상자' 컨트롤은 바운드 또는 언바운드 컨트롤로 사용할 수 있다.
3'로고' 컨트롤을 추가하는 경우 머리글 구역에 '이미지' 컨트롤이 삽입된다.
4'예/아니요' 필드를 추가하는 경우 기본적으로 '토글 단추' 컨트롤이 삽입된다.
정답 및 해설

'예/아니요' 필드를 폼에 추가하면 기본적으로 '확인란(Check Box)' 컨트롤이 삽입되며, 토글 단추는 기본값이 아니다.

기본적으로 토글 단추 컨트롤이 삽입된다는 설명은 옳지 않다.

페이지 번호 컨트롤이 텍스트 상자로 삽입되는 점, 목록 상자를 바운드·언바운드로 모두 쓸 수 있는 점, 로고 컨트롤이 이미지 컨트롤로 삽입되는 점에 대한 설명은 모두 맞다.

문제 54
다음 중 정렬 및 그룹화 기능을 사용하여 업체별 판매금액의 합계를 보고서 형태로 작성하려는 작업에 관련된 설명으로 옳지 않은 것은?
1업체명이나 업체번호 필드를 이용하여 데이터를 그룹화 한다.
2그룹의 머리글이나 바닥글에 =Sum([판매금액])과 같은 함수를 이용하여 요약정보를 생성한다.
3본문 영역에는 아무런 컨트롤도 추가하지 않고 간격을 0으로 좁힌다.
4전체 업체의 총 판매금액에 대한 사항은 페이지 바닥글 에서 구성한다.
정답 및 해설

전체 업체를 통틀은 총 판매금액의 합계는 페이지마다 반복 출력되는 페이지 바닥글이 아니라 보고서 전체에서 한 번만 나타나는 보고서 바닥글에 작성해야 한다.

총 판매금액을 페이지 바닥글에서 구성한다는 설명은 옳지 않다.

업체명·업체번호로 그룹화하는 방법, 그룹 머리글·바닥글에 Sum 함수로 요약정보를 만드는 방법, 본문 영역을 비우고 간격을 0으로 좁히는 방법에 대한 설명은 모두 맞다.

문제 55
다음 중 입력마스크가 'L&A'로 설정되어 있을 때 입력데이터로 적절한 것은?
1123
2A1B
3AB
41AB
정답 및 해설

입력마스크 'L&A'는 순서대로 필수 문자(L), 필수 임의 문자(&), 필수 문자 또는 숫자(A) 세 자리를 요구한다.

'A1B'는 첫 자리가 문자(A), 둘째 자리가 임의의 문자(1), 셋째 자리가 문자(B)로 세 조건을 모두 만족해 입력할 수 있다.

숫자로 시작하는 '123'과 '1AB'는 첫 자리 문자 조건을 만족하지 못하고, 'AB'는 세 자리를 채우지 못해 입력할 수 없다.

문제 56
다음의 If 문에서 괄호 안에 들어갈 내용으로 옳은 것은?
If A>=B Then
  MsgBox "True"
Else
  MsgBox "False"
(    )
1Else
2Else If
3End If
4MsgBox
정답 및 해설

괄호에는 블록형 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 블록을 끝내지 않습니다.
문제 57
다음 중 보고서 인쇄를 위한 [페이지 설정] 대화 상자에서 설정할 수 있는 기능으로 가장 거리가 먼 것은?
1출력될 용지의 위, 아래, 좌, 우 여백의 지정
2출력될 용지 방향(가로 방향, 세로 방향)
3열의 개수(한 줄에 표시할 레코드 개수)
4확대/축소(데이터가 많은 경우 컨트롤 확장)
정답 및 해설

Access 보고서의 [페이지 설정] 대화상자에는 확대/축소로 컨트롤을 확장하는 기능은 존재하지 않는다. 이는 엑셀의 인쇄 배율 조정 개념과는 다르다.

따라서 확대/축소 기능이 페이지 설정에서 지정 가능하다는 설명이 가장 거리가 멀다.

용지 여백 지정, 용지 방향 설정, 한 줄에 표시할 레코드 개수(열의 개수) 지정은 모두 페이지 설정 대화상자에서 실제로 제공되는 기능이다.

문제 58
다음 중 모듈에 대한 설명으로 옳지 않은 것은?
1모듈이란 한 단위로 저장된 VBA의 선언문과 프로시저의 모음이다.
2기본적인 모듈의 종류로는 클래스 모듈과 기본 모듈이 있으며, 모듈의 각 프로시저는 Function 프로시저나 Sub 프로시저가 될 수 있다.
3폼과 보고서 모듈은 특정 폼과 보고서에 관련된 기본 모듈이다.
4이벤트 프로시저를 사용하여 폼과 보고서의 기능뿐 아니라, 명령 단추를 마우스로 누르는 등 사용자 행동에 대한 응답을 제어할 수 있다.
정답 및 해설

폼과 보고서 모듈은 특정 폼·보고서에 연결된 클래스 모듈이며, 기본 모듈(표준 모듈)이 아니다.

폼과 보고서 모듈을 기본 모듈이라고 설명한 것은 옳지 않다.

모듈의 정의, 클래스 모듈·기본 모듈의 구분과 Function·Sub 프로시저, 이벤트 프로시저를 이용한 사용자 행동 응답 제어에 대한 설명은 모두 맞다.

문제 59

다음 중 Access의 폼과 컨트롤에서 이벤트가 발생하는 시점에 대한 설명으로 옳지 않은 것은?

1컨트롤의 Before Update 이벤트는 컨트롤에서 변경한 데이터가 실제로 저장(업데이트)되기 직전에 발생하므로, 이 이벤트 프로시저에서 입력값을 검사하여 조건에 맞지 않으면 Cancel = True로 업데이트를 취소할 수 있다.
2명령 단추의 On Click 이벤트는 단추를 마우스로 클릭할 때뿐 아니라, 단추에 포커스가 있는 상태에서 Enter 키나 Spacebar를 눌렀을 때에도 발생한다.
3폼의 On Open 이벤트는 레코드가 표시되기 전에 발생하고 On Load 이벤트는 폼이 열려 레코드가 표시된 후에 발생하므로, On Open 프로시저에서 Cancel = True를 지정하면 폼 열기를 취소할 수 있다.
4컨트롤의 After Update 이벤트는 사용자가 컨트롤을 클릭하여 포커스가 들어온 직후에 발생하므로, 입력을 시작하기 전에 기본값을 미리 채워 넣는 용도로 사용된다.
정답 및 해설

After Update 이벤트는 컨트롤의 데이터 변경이 실제로 반영(업데이트)된 직후에 발생하는 것으로, 포커스가 들어온 직후에 발생하는 이벤트가 아니다.

기본값을 미리 채워 넣는 용도로 쓰기에는 맞지 않으며, 그런 용도는 포커스가 들어올 때 발생하는 이벤트에 적합하다.

Before Update에서 Cancel로 업데이트를 취소하는 방법, On Click이 클릭뿐 아니라 Enter·Spacebar로도 발생하는 점, On Open과 On Load의 발생 순서에 대한 설명은 모두 맞다.

문제 60

다음과 같이 세 개의 매크로 함수로 구성된 매크로를 실행했을 때의 동작에 대한 설명으로 옳지 않은 것은?

매크로 함수인수
MessageBox메시지: 처리를 시작합니다 / 경고음: 예 / 종류: 정보 / 제목: 안내
OpenForm폼 이름: 주문 / 보기: 폼 / Where 조건: [고객ID]=5 / 데이터 모드: 편집 / 창 모드: 기본
GoToRecord개체 유형: (비어 있음) / 개체 이름: (비어 있음) / 레코드: 새 레코드 / 오프셋: (비어 있음)
1GoToRecord의 '레코드' 인수를 '새 레코드'로 지정했으므로 [주문] 폼에 표시된 레코드 가운데 마지막 레코드로 이동하여 기존 데이터를 표시한다.
2MessageBox 함수가 먼저 실행되어 제목이 '안내'인 메시지 상자에 정보 아이콘과 함께 "처리를 시작합니다"가 표시되고, 사용자가 [확인]을 누르기 전까지 다음 함수는 실행되지 않는다.
3OpenForm의 Where 조건에 [고객ID]=5를 지정했으므로 [주문] 폼에는 고객ID 필드의 값이 5인 레코드만 표시된다.
4데이터 모드를 '편집'으로 지정했으므로 열린 [주문] 폼에서 기존 레코드를 수정할 수 있을 뿐 아니라 새 레코드를 추가하거나 삭제할 수도 있다.
정답 및 해설

GoToRecord의 레코드 인수를 '새 레코드'로 지정하면 마지막 기존 레코드가 아니라 비어 있는 새 레코드로 이동해 데이터를 입력할 수 있는 상태가 된다.

따라서 마지막 레코드로 이동해 기존 데이터를 표시한다는 설명은 옳지 않다.

MessageBox가 먼저 실행되어 확인을 누르기 전까지 다음 매크로 함수가 실행되지 않는 점, Where 조건으로 고객ID가 5인 레코드만 표시되는 점, 편집 데이터 모드에서 레코드 수정·추가·삭제가 모두 가능한 점에 대한 설명은 모두 맞다.