[컴퓨터활용능력 1급 필기] 15년 1회차 시험지 PDF 다운로드

[컴퓨터활용능력 1급 필기] 15년 1회차
컴퓨터활용능력 1급 필기 기출문제

15년 1회차

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

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

15년 1회차

60문항 · 객관식 · 정답·해설 포함
문제 1
다음 중 멀티미디어와 관련된 그래픽 기법에 관한 설명으로 옳은 것은?
1안티앨리어싱(Anti-Aliasing)은 제한된 색상을 조합하여 복잡한 색이나 새로운 색을 만드는 작업이다.
2모델링(Modeling)은 3차원 애니메이션을 만드는 과정중의 하나로 물체의 모형에 명암과 색상을 입혀 사실감을 더해 주는 작업이다.
3모핑(Morphing)은 2개의 이미지를 부드럽게 연결하여 변환 또는 통합하는 것으로 컴퓨터 그래픽, 영화등에서 많이 사용된다.
4랜더링(Rendering)은 이미지 가장자리의 톱니 모양 같은 계단 현상을 제거하여 경계선을 부드럽게 하는 필터링 기술이다.
정답 및 해설

모핑(Morphing)은 서로 다른 두 이미지를 서서히 자연스럽게 변환·통합해 하나의 이미지가 다른 이미지로 부드럽게 바뀌어 보이도록 하는 기법으로, 영화나 컴퓨터 그래픽에서 널리 사용된다.

제한된 색상을 조합해 새로운 색을 만들어 내는 작업은 디더링이고, 안티앨리어싱은 이미지 가장자리의 계단 현상을 부드럽게 처리하는 기법이며, 모델링은 3차원 물체의 형태(모형)를 만드는 과정, 렌더링은 모델에 명암과 색상, 질감 등을 입혀 사실감을 더하는 과정이므로 각 설명이 서로 바뀌어 있다.

문제 2
다음 중 인터넷 해킹과 관련하여 스니핑(Sniffing)에 관한 설명으로 옳은 것은?
1네트워크를 거쳐 전송되는 패킷 정보를 읽어 계정과 암호를 알아내는 행위이다.
2프로그램이 정상적인 상태로 유지되는 것처럼 믿도록 속임수를 사용하는 행위이다.
3자기 복제를 하는 프로그램으로 특정 대상을 파괴하는 행위이다.
4컴퓨터 사용자 몰래 다른 파일에 자신의 코드를 복사하는 행위이다.
정답 및 해설

스니핑(Sniffing)은 네트워크를 통해 전송되는 패킷을 가로채 분석함으로써 계정 정보나 암호 등을 알아내는 해킹 기법이다.

프로그램이 정상 상태인 것처럼 믿게 속이는 것은 스푸핑(Spoofing)에 대한 설명이고, 자기 복제를 통해 특정 대상을 파괴하는 것은 웜, 사용자 몰래 다른 파일에 자신의 코드를 복사하는 것은 바이러스의 감염 방식에 해당하므로 스니핑과는 다르다.

문제 3
다음 중 이미지와 그래픽에서 사용되는 비트맵 방식의 파일 형식에 관한 설명으로 옳지 않은 것은?
1픽셀(Pixel)로 이미지를 표현하며 이미지를 확대하면 테두리가 거칠어 진다.
2Windows에서 표준으로 사용되는 방식으로 복원한 데이터가 압축 전의 데이터와 완전히 일치하는 무손실 압축을 사용한다.
3래스터 방식이라고도 하며 다양한 색상을 사용하므로 사실 같은 이미지를 표현할 수 있다.
4파일 형식에는 BMP, GIF, JPG 등이 있다.
정답 및 해설

비트맵 방식 파일 형식에는 BMP뿐 아니라 JPG처럼 손실 압축을 사용하는 형식도 포함되므로, 비트맵 방식 전체가 압축 전후 데이터가 완전히 일치하는 무손실 압축을 사용한다고 일반화할 수 없다. JPG는 압축 과정에서 원본 데이터의 일부가 손실되는 손실 압축 방식이다.

비트맵 이미지가 픽셀 단위로 표현되어 확대 시 계단 현상이 나타난다는 점, 래스터 방식이라고도 불리며 다양한 색상으로 사실적인 이미지를 표현할 수 있다는 점, BMP·GIF·JPG 등이 대표적인 비트맵 파일 형식이라는 점은 모두 옳은 설명이다.

문제 4
다음 중 인터넷 서비스와 관련하여 FTP 서비스에 관한 설명으로 옳지 않은 것은?
1FTP 서버에 파일을 전송 또는 수신, 삭제, 이름 바꾸기 등의 작업을 할 수 있다.
2FTP 서버에 있는 프로그램은 접속 후에 서버에서 바로 실행시킬 수 있다.
3익명(Anonymous) 사용자는 계정이 없는 사용자로 FTP 서비스를 이용할 수 있다.
4기본적으로 그림 파일은 Binary 모드로 텍스트 파일은 ASCII 모드로 전송한다.
정답 및 해설

FTP는 파일을 전송·수신·삭제·이름 바꾸기 등으로 관리하는 서비스일 뿐, FTP 서버에 있는 프로그램을 클라이언트 쪽에서 접속 후 서버에서 바로 실행시키는 기능은 제공하지 않는다.

익명(Anonymous) 사용자가 별도 계정 없이 FTP 서비스를 이용할 수 있다는 점, 그림 파일은 기본적으로 Binary 모드로, 텍스트 파일은 ASCII 모드로 전송된다는 점은 FTP의 실제 특징이다.

문제 5
다음 중 HDD의 인터페이스 표준에 해당하지 않는 것은?
1EIDE
2SCSI
3VESA
4SATA
정답 및 해설

VESA는 비디오(디스플레이) 관련 표준을 다루는 규격으로, 하드디스크 인터페이스 표준이 아니다.

EIDE, SCSI, SATA는 모두 하드디스크와 같은 저장장치를 컴퓨터에 연결하기 위한 인터페이스 표준에 해당한다.

문제 6
다음 중 용어에 대한 설명으로 옳지 않은 것은?
1Ubiquitous : 시간과 장소에 상관없이 자유롭게 네트워크에 접속할 수 있는 정보 통신 환경
2Wibro : 고정된 장소에서 초고속 인터넷을 이용할 수 있는 무선 휴대 인터넷 서비스
3VoIP : 음성 데이터를 인터넷 프로토콜 데이터 패킷으로 변화하여 일반 데이터망에서 통화를 가능하게 해주는 통신서비스 기술
4RFID : 전파를 이용해 정보를 인식하는 기술로 출입 관리, 주차 관리에 주로 사용
정답 및 해설

와이브로(Wibro)는 이동 중에도 사용할 수 있는 무선 광대역 인터넷 서비스로, '고정된 장소에서만' 이용 가능하다는 설명은 옳지 않다.

유비쿼터스는 시간과 장소에 관계없이 네트워크에 접속할 수 있는 환경을 뜻하고, VoIP는 음성을 인터넷 프로토콜 데이터로 변환해 통화를 가능하게 하는 기술이며, RFID는 전파를 이용해 정보를 인식하는 기술로 출입·주차 관리 등에 쓰인다는 설명은 모두 옳다.

문제 7
다음 중 인터넷에서 방화벽을 사용하는 이유로 적절하지 않은 것은?
1외부로부터 허가받지 않은 불법적인 접근이나 해커의 공격으로부터 내부의 네트워크를 효과적으로 보호할 수 있다.
2방화벽의 접근제어, 인증, 암호화와 같은 기능으로 네트워크를 보호 할 수 있다.
3역추적 기능이 있어서 외부의 침입자를 역추적하여 흔적을 찾을 수 있다.
4방화벽을 이용하면 외부의 보안이 완벽하며, 내부의 불법적인 해킹도 막을 수 있다.
정답 및 해설

방화벽은 외부로부터의 불법적인 접근을 어느 정도 차단해 주지만 보안을 완벽하게 보장하지는 못하며, 내부에서 발생하는 불법적인 해킹 시도까지 막아주지는 못한다.

방화벽이 허가받지 않은 외부 접근이나 해커의 공격으로부터 내부 네트워크를 보호하고, 접근제어·인증·암호화 기능을 제공하며, 침입자를 역추적할 수 있는 기능이 있다는 설명은 방화벽 사용의 실제 이유에 해당한다.

문제 8
다음 중 Windows 7의 [제어판]에서 화면 설정과 관련된 [디스플레이]와 [개인 설정]에 대한 설명으로 옳지 않은 것은?(윈도우 7 전용 문제로 참고용으로만 사용하세요.)
1[디스플레이]에서 화면 해상도를 설정할 수 있다.
2[디스플레이]에서 화면에 표시되는 텍스트 크기 및 기타 항목을 변경할 수 있다.
3[개인 설정]에서 바탕 화면에 시계, 일정, 날씨 등과 같은 가젯을 표시하도록 설정할 수 있다.
4[개인 설정]에서 바탕 화면 아이콘 변경을 할 수 있다.
정답 및 해설

[개인 설정]에서는 테마, 바탕 화면 배경, 창 색, 소리, 화면 보호기와 바탕 화면 아이콘, 마우스 포인터 등 화면의 모양과 관련된 항목을 설정한다. 그러나 바탕 화면에 시계·일정·날씨 같은 가젯을 표시하도록 설정하는 기능은 [개인 설정]이 아니라 [제어판]의 [데스크톱 가젯]에서 제공하므로 옳지 않다.

[디스플레이]에서 화면 해상도를 조정하거나 화면에 표시되는 텍스트 및 기타 항목의 크기를 변경할 수 있다는 설명, [개인 설정]에서 바탕 화면 아이콘을 변경할 수 있다는 설명은 모두 옳다.

문제 9
다음 중 정보 통신망의 구성형태를 설명한 내용으로 옳지 않은 것은?
1망형(Mesh Topology)은 네트워크 상의 모든 노드들이 서로 연결되는 방식으로 특정 노드에 이상이 생겨도 전송이 가능하다.
2링형(Ring Topology)은 모든 노드들을 하나의 원형으로 연결하는 구조로 통신 제어가 간단하고 신뢰성이 높아 특정 노드의 이상도 쉽게 해결할 수 있다.
3트리형(Tree Topology)은 하나의 컴퓨터에 네트워크를 연결하여 확장하는 형태로 확장이 많을 경우 트래픽이 과중될 수 있다.
4버스형(Bus Topology)은 모든 노드들이 하나의 케이블에 연결되어 있으며, 케이블 종단에는 종단 장치가 있어야 한다.
정답 및 해설

링(Ring) 토폴로지는 모든 노드가 하나의 원형으로 연결되는 구조이지만, 통신 회선 자체가 한 가닥으로 순환하는 형태이기 때문에 특정 노드나 회선에 장애가 발생하면 전체 통신에 영향을 주기 쉬워 장애 해결이 간단하지 않다. '특정 노드의 이상도 쉽게 해결할 수 있다'는 설명은 옳지 않다.

망형은 노드들이 모두 서로 연결되어 있어 일부 노드에 이상이 생겨도 다른 경로로 전송이 가능하고, 트리형은 하나의 컴퓨터에서 가지를 뻗어 나가는 형태로 확장 시 트래픽이 몰릴 수 있으며, 버스형은 하나의 공통 케이블에 모든 노드가 연결되고 케이블 양 끝에는 종단 장치가 필요하다는 설명은 옳다.

문제 10
다음 중 소스 코드까지 제공되어 사용자들이 자유롭게 수정하거나 변경할 수 있는 소프트웨어를 의미하는 것은?
1주문형 소프트웨어(Customized software)
2오픈소스 소프트웨어(Open source software)
3쉐어웨어(Shareware)
4프리웨어(Freeware)
정답 및 해설

오픈소스 소프트웨어는 소스 코드가 공개되어 있어 사용자가 자유롭게 소스 코드를 확인하고 수정·변경할 수 있는 소프트웨어를 말한다.

주문형 소프트웨어는 특정 사용자의 요구에 맞춰 제작된 소프트웨어이고, 쉐어웨어는 일정 기간이나 기능 제한을 두고 무료로 배포한 뒤 정식 사용 시 비용을 지불하는 소프트웨어이며, 프리웨어는 무료로 배포되지만 소스 코드 공개나 수정 허용과는 관계가 없다.

문제 11
다음 중 1952년 폰 노이만이 프로그램 내장 방식과 2진연산 방식을 적용하여 제작한 초창기 전자식 계산기는?
1에니악(ENIAC)
2에드삭(EDSAC)
3유니박(UNIVAC)
4에드박(EDVAC)
정답 및 해설

에드박(EDVAC)은 폰 노이만이 제안한 프로그램 내장 방식과 2진 연산 방식을 적용해 만든 초창기 전자식 계산기로, 1952년에 완성되었다.

에니악은 프로그램 내장 방식이 아닌 배선판을 이용한 방식이었고, 에드삭은 영국에서 프로그램 내장 방식을 최초로 구현한 컴퓨터이며, 유니박은 최초의 상업용 컴퓨터로 각각 에드박과는 개발 주체와 특징이 다르다.

문제 12
다음 중 Windows 7의 공유에 대한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1홈 그룹을 이용하면 사진, 음악, 비디오, 문서 및 프린터를 쉽게 공유할 수 있다.
2공용 폴더 공유 시 폴더 내의 일부 파일에 대해 사용자 별로 접근 권한을 다르게 설정할 수 있다.
3공유 대상 메뉴를 사용하면 개별 파일과 폴더를 선택하고 다른 사용자와 공유할 수 있다.
4Windows 탐색기의 세부 정보 창을 통해 공유된 항목과 공유되지 않은 항목을 확인할 수 있다.
정답 및 해설

공용 폴더 공유는 폴더 전체를 공유하거나 하지 않는 방식으로 동작하며, 폴더 안의 개별 파일마다 사용자별로 접근 권한을 다르게 세밀하게 설정할 수는 없다. 파일별로 접근 권한을 다르게 지정하려면 개별 파일이나 폴더를 선택해 공유하는 방식을 사용해야 한다.

홈 그룹으로 사진·음악·비디오·문서·프린터를 손쉽게 공유할 수 있다는 점, 공유 대상 메뉴로 개별 파일과 폴더를 선택해 다른 사용자와 공유할 수 있다는 점, 탐색기의 세부 정보 창에서 공유 여부를 확인할 수 있다는 점은 옳은 설명이다.

문제 13
다음 중 쿠키(Cookie)에 대한 설명으로 옳은 것은?
1인터넷 사용 시 네트워크에 접속하기 위한 프로그램이다.
2특정 웹 사이트 접속 시 반복적으로 사용되는 접속 정보를 가지고 있는 파일이다.
3웹 브라우저에서 기본으로 제공하지 않는 기능을 부가적으로 설치하여 구현되도록 한다.
4자주 사용하는 사이트의 자료를 저장한 후 다시 동일한 사이트 접속 시 자동으로 자료를 불러온다.
정답 및 해설

쿠키(Cookie)는 특정 웹 사이트에 접속할 때 사용되는 로그인 정보나 방문 기록 등 접속 관련 정보를 저장해 두는 작은 파일로, 이후 같은 사이트에 다시 접속할 때 활용된다.

네트워크 접속을 위한 프로그램이라는 설명, 브라우저에 없는 기능을 추가로 설치해 구현한다는 설명(플러그인), 방문한 사이트의 자료를 저장해 두었다가 재접속 시 자동으로 불러온다는 설명(캐시)은 모두 쿠키가 아닌 다른 대상에 대한 설명이다.

문제 14
다음 중 Windows 바로 가기 아이콘의 [속성] 창에 대한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1대상 파일이나 대상 형식, 대상 위치 등에 관한 연결된 항목의 정보를 확인할 수 있다.
2연결된 항목을 바로 열 수 있는 바로 가기 키를 지정 할 수 있다.
3연결된 항목의 디스크 할당 크기를 확인할 수 있다.
4바로 가기 아이콘을 만든 날짜와 수정한 날짜, 액세스한 날짜 등을 확인할 수 있다.
정답 및 해설

바로 가기 아이콘의 [속성] 창에서 확인할 수 있는 크기 정보는 바로 가기 파일(.lnk) 자체의 크기이며, 연결된 원본 항목이 디스크에서 차지하는 할당 크기까지 확인할 수 있는 것은 아니다.

속성 창에서 대상 파일이나 형식, 위치 등 연결된 항목의 정보를 확인할 수 있고, 바로 가기 키를 지정할 수 있으며, 만든 날짜·수정한 날짜·액세스한 날짜 등을 확인할 수 있다는 설명은 옳다.

문제 15
다음 중 RAM(Random Access Memory)에 대한 설명으로 옳은 것은?
1주로 펌웨어(Firmware)를 저장한다.
2주기적으로 재충전(Refresh)이 필요한 DRAM은 주기억장치로 사용된다.
3전원이 꺼져도 기억된 내용이 사라지지 않는 비휘발성 메모리로 읽기만 가능하다.
4컴퓨터의 기본적인 입출력 프로그램, 자가진단 프로그램 등이 저장되어 있어 부팅시 실행된다.
정답 및 해설

DRAM은 시간이 지나면 저장된 내용이 소실되므로 주기적으로 재충전(Refresh)해 주어야 하며, 이러한 특성을 가진 DRAM이 컴퓨터의 주기억장치로 사용된다.

펌웨어를 저장하거나, 전원이 꺼져도 내용이 사라지지 않는 비휘발성 메모리로 읽기만 가능하다는 것, 부팅 시 실행되는 기본 입출력 프로그램과 자가진단 프로그램이 저장되어 있다는 것은 RAM이 아니라 ROM에 대한 설명이다.

문제 16
다음 중 IPv6 주소체계에 관한 설명으로 옳지 않은 것은?
1IPv4 주소체계의 주소 부족 문제를 해결하기 위해서 개발되었다.
2128비트의 긴 주소를 사용하기 때문에 IPv4 주소 체계에 비해 자료 전송 속도가 느리다.
3인증성, 기밀성, 데이터 무결성의 지원으로 보안성이 강화되었다.
4IPv4 주소체계와 호환성이 좋으며, 주소의 확장성, 융통성, 연동성이 우수하다.
정답 및 해설

IPv6은 128비트의 긴 주소 체계를 사용하지만, 이는 주소 공간을 늘리기 위한 것이지 자료 전송 속도를 느리게 만드는 요인이 아니다. 오히려 IPv6은 헤더 구조 개선 등으로 더 효율적인 처리를 지원하도록 설계되었다.

IPv4의 주소 부족 문제를 해결하기 위해 개발되었다는 점, 인증성·기밀성·데이터 무결성 지원으로 보안이 강화되었다는 점, IPv4와의 호환성 및 확장성·융통성·연동성이 우수하다는 점은 IPv6의 실제 특징이다.

문제 17
다음 중 컴퓨터 운영체제(OS) 대한 설명으로 옳지 않은 것은?
1시스템의 메모리를 관리하고, 응용 프로그램이 제대로 실행될 수 있도록 제어한다.
2컴퓨터 하드웨어와 응용 프로그램을 사용하고자 하는 사용자 사이에 위치하여 인터페이스 역할을 해주는 소프트웨어이다.
3프로세스 및 기억장치관리, 파일 및 주변장치 관리 그리고 컴퓨터에 설치된 프로그램 등을 관리하는 역할과 유틸리티 프로그램을 제공한다.
4사용자 측면에서 특정 분야의 작업을 처리하기 위한 프로그램으로 반드시 설치될 필요는 없으나 설치하여 사용할 것을 권고하고 있다.
정답 및 해설

운영체제(OS)는 컴퓨터를 사용하기 위해 반드시 설치되어야 하는 시스템 소프트웨어이다. '특정 분야의 작업을 처리하기 위한 프로그램으로 반드시 설치될 필요는 없다'는 설명은 응용 프로그램에 대한 것이지 운영체제에 대한 설명이 아니다.

시스템의 메모리를 관리하고 응용 프로그램이 제대로 실행되도록 제어한다는 점, 하드웨어와 사용자 사이에서 인터페이스 역할을 한다는 점, 프로세스·기억장치·파일·주변장치를 관리하고 유틸리티 프로그램을 제공한다는 점은 모두 운영체제의 실제 역할이다.

문제 18
다음 중 블루레이 디스크에 관한 설명으로 옳지 않은 것은?
1CD, DVD에 비해 훨씬 짧은 파장을 갖는 레이저를 사용한다.
2단층 구조로만 생산된다.
3트랙의 폭이 가장 좁다.
4디스크의 지름은 CD-ROM과 동일하다.
정답 및 해설

블루레이 디스크는 단층 구조뿐 아니라 여러 층으로 구성된 다층(듀얼레이어 등) 구조로도 생산되어 저장 용량을 늘릴 수 있다.

CD, DVD보다 짧은 파장의 레이저를 사용한다는 점, 트랙의 폭이 가장 좁아 고밀도 기록이 가능하다는 점, 디스크 지름이 CD-ROM과 동일(12cm)하다는 점은 블루레이 디스크의 실제 특징이다.

문제 19
다음 중 Windows 7의 [제어판]-[시스템]에서 ‘컴퓨터에 대한 기본 정보 보기’에 관한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1Windows의 버전과 CPU의 종류, RAM의 크기를 직접 변경할 수 있다.
2컴퓨터의 이름, 작업 그룹 등을 확인하거나 변경할 수 있다.
3컴퓨터 시스템의 등급(Windows 체험 지수)을 확인 할 수 있다.
4Windows 정품 인증을 받을 수 있다.
정답 및 해설

[제어판]-[시스템]의 '컴퓨터에 대한 기본 정보 보기' 화면은 Windows 버전, CPU 종류, 설치된 RAM 크기 등을 확인만 할 수 있는 화면이며, 이 값들을 이 화면에서 직접 변경할 수는 없다.

컴퓨터 이름과 작업 그룹을 확인하거나 변경할 수 있고, Windows 체험 지수로 시스템 등급을 확인할 수 있으며, Windows 정품 인증을 진행할 수 있다는 설명은 옳다.

문제 20
다음 중 Windows 7에서 [사용자 계정]에 관한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1Guest 계정은 암호가 없다.
2Guest 계정은 소프트웨어나 하드웨어를 설치할 수 없다.
3관리자 계정은 다른 사용자 계정의 이름, 그림, 암호 및 계정 유형을 변경할 수 있다.
4표준 사용자 계정은 소프트웨어나 하드웨어 설치 및 보안 설정 등을 수행할 수 있다.
정답 및 해설

표준 사용자 계정은 소프트웨어·하드웨어 설치나 보안 설정 변경과 같이 시스템 전체에 영향을 주는 작업을 수행할 수 없으며, 이러한 작업은 관리자 계정 권한이 필요하다.

Guest 계정은 기본적으로 암호가 없고 소프트웨어나 하드웨어를 설치할 수 없으며, 관리자 계정은 다른 사용자 계정의 이름·그림·암호·계정 유형을 변경할 수 있다는 설명은 옳다.

문제 21
다음 중 [홈]탭 [클립보드]그룹의 [붙여넣기] 옵션에 대한 설명으로 옳은 것은?
1[테두리 없음]을 이용하면 복사한 셀에 적용된 셀 서식을 모두 제외하고 셀의 내용만 붙여넣는다.
2[연결하여 붙여넣기]를 이용하면 복사한 셀에 입력된 내용을 연결하여 셀 서식과 함께 붙여넣는다.
3[바꾸기]를 이용하면 복사한 데이터의 열을 행으로 변경하고, 행을 열로 변경하여 표를 뒤집어서 붙인다.
4[그림 형식]-[그림으로 붙여넣기]를 이용하면 복사한 셀에 입력된 내용이 변경 되는 경우 그림에 표시되는 텍스트도 자동으로 변경된다.
정답 및 해설

[바꾸기](행/열 바꿈) 붙여넣기 옵션을 사용하면 복사한 데이터의 행과 열을 서로 바꾸어, 원래 가로로 있던 데이터는 세로로, 세로로 있던 데이터는 가로로 배치해서 붙여넣을 수 있다.

[테두리 없음]은 서식을 모두 제외하는 것이 아니라 테두리만 제외하고 나머지 서식은 유지하며, [연결하여 붙여넣기]는 원본 셀의 서식이 아니라 값을 수식으로 참조하여 연결하는 방식이고, [그림으로 붙여넣기]는 정적인 그림으로 붙여지므로 원본 셀의 내용이 바뀌어도 자동으로 갱신되지 않는다.

문제 22
다음 중 [B3:E6] 영역에 대해 아래 시트와 같이 배경색을 설정하기 위한 조건부 서식의 규칙으로 옳은 것은?
1=MOD(COLUMNS($B3),2)=0
2=MOD(COLUMNS(B3),2)=0
3=MOD(COLUMN($B3),2)=0
4=MOD(COLUMN(B3),2)=0
정답 및 해설

시트를 보면 [B3:E6] 중 B열(자산코드)D열(경과연수)에만 배경색이 채워져 있고 C열(내용연수)·E열(취득원가)은 흰색이다. B는 2번째, D는 4번째 열이므로 열 번호가 짝수인 열에만 서식이 적용된 것이다.

COLUMN 함수는 참조의 열 번호를 돌려준다. COLUMN(B3)=2, COLUMN(C3)=3, COLUMN(D3)=4, COLUMN(E3)=5이므로 =MOD(COLUMN(B3),2)=0 은 B열과 D열에서만 참이 되어 그림과 같은 결과가 나온다. 조건부 서식의 수식은 범위의 첫 셀을 기준으로 작성하고 나머지 셀에는 상대적으로 옮겨 적용되므로, 열을 고정하지 않은 상대 참조 B3를 써야 각 셀이 자기 열 번호로 판정된다.

열 문자 앞에 $를 붙인 $B3는 어느 셀에서 평가되든 열이 B로 고정되어 COLUMN 값이 항상 2가 되므로 [B3:E6] 전체가 색칠되어 그림과 달라진다. 또 COLUMNS는 참조 영역에 포함된 열의 개수를 세는 함수여서 COLUMNS(B3)와 COLUMNS($B3) 모두 1을 돌려주고 MOD(1,2)=1이 되므로, 조건이 언제나 거짓이라 아무 셀에도 서식이 적용되지 않는다.

문제 23
아래의 워크시트에서 전체 평균 셀[E5]의 값이 85가 되도록 ‘이대한’의 1월 값 [B3]셀을 변경하고자 한다. 다음 중 [목표값 찾기] 기능 실행을 위한 수식 셀, 찾는 값, 값을 바꿀 셀의 지정이 순서대로 옳게 나열된 것은?
ABCDE
1이름1월2월3월평균
2홍길동83907382.0
3이대한65879181.0
4한민국807510085.0
5평균76.084.088.082.7
1$B$3, 85, $E$5
2$E$5, 85, $B$3
3$E$5, $E$4, $B$3
4$B$3, $E$4, $E$5
정답 및 해설

[목표값 찾기]는 수식이 들어 있는 셀의 결과를 원하는 값으로 맞추기 위해, 그 수식이 참조하는 다른 한 셀의 값을 거꾸로 찾아 주는 기능이다. 대화상자의 세 칸에는 각각 결과가 나타날 수식 셀, 그 셀이 가져야 할 목표 숫자, 값을 바꿀 입력 셀을 지정한다.

시트에서 개인별 평균은 82.0·81.0·85.0이고 전체 평균 [E5]는 82.7로 계산되어 있다. 이 [E5]를 85로 만들려는 것이므로 수식 셀은 $E$5, 찾는 값은 85가 된다. 찾는 값 칸에는 셀 주소를 넣을 수 없고 구체적인 숫자만 입력할 수 있다는 점이 자주 출제된다.

바꾸려는 대상은 ‘이대한’의 1월 점수가 들어 있는 [B3](현재 65)이므로 값을 바꿀 셀은 $B$3이다. 정리하면 $E$5, 85, $B$3 순서가 옳다. 수식 셀과 값을 바꿀 셀의 자리를 뒤바꾸거나 찾는 값 자리에 [E4] 같은 셀 주소를 넣은 지정으로는 실행되지 않는다.

문제 24
다음 중 아래 그림의 리본 메뉴에 대한 설명으로 옳지 않은 것은?
1그림과 같이 리본 메뉴에 바로 가기 키를 나타내려면 <Shift>+<F10>키를 누른다.
2오른쪽 방향키(→)를 누르면 활성화된 탭이 [홈] 탭에서 [삽입] 탭으로 변경된다.
3[탭] 및 [명령] 간에 이동할 때도 키보드를 사용할 수 있으며, 그림과 같은 상태에서 <N>키를 누르면 [삽입] 탭으로 변경된다.
4[빠른 실행 도구 모음]에 명령이 추가되면 일련번호로 바로 가기 키가 부여된다.
정답 및 해설

그림은 <Alt>키(또는 <F10>키)를 눌러 리본 메뉴에 키 설명(KeyTip)이 나타난 상태이다. 빠른 실행 도구 모음의 단추 위에 1, 2, 3, 4가 붙어 있고 탭 위에는 홈 H, 삽입 N, 페이지 레이아웃 P, 수식 M, 데이터 A가 표시되어 있다. <Shift>+<F10>은 마우스 오른쪽 단추를 누른 것과 같은 바로 가기 메뉴를 여는 키여서 이런 상태를 만들지 못한다.

키 설명이 표시된 뒤에는 방향키로도 탭 사이를 이동할 수 있어, 활성화된 [홈] 탭에서 오른쪽 방향키(→)를 누르면 [삽입] 탭으로 옮겨 간다. 또 그림에서 [삽입] 탭의 키 설명이 N으로 나타나 있으므로 <N>키를 누르면 곧바로 [삽입] 탭이 선택된다.

빠른 실행 도구 모음에 등록된 명령에는 그림처럼 왼쪽부터 1, 2, 3, …의 일련번호가 키 설명으로 부여되어 <Alt>+숫자 조합으로 실행할 수 있다.

문제 25
다음 중 아래 [시나리오 관리자] 대화상자의 각 버튼에 대한 설명으로 옳지 않은 것은?
1표시 : 선택한 시나리오에 대해 결과를 표시한다.
2편집 : 선택한 시나리오를 변경한다.
3병합 : 다른 워크시트의 시나리오를 통합하여 함께 관리한다.
4요약 : 시나리오에 대한 요약 보고서나 피벗 테이블을 작성한다.
정답 및 해설

그림의 [시나리오 관리자] 대화상자에는 시나리오 목록 상자와 함께 오른쪽에 추가(A)·삭제(D)·편집(E)·병합(M)·요약(U) 단추가 있고, 아래쪽에 변경 셀 $A$1과 설명란, 맨 밑에 표시(S)·닫기 단추가 놓여 있다.

병합은 현재 통합 문서나 열려 있는 다른 통합 문서의 워크시트에 저장된 시나리오를 현재 시트로 가져와 목록에 추가하는 기능이다. 다른 워크시트에 있는 시나리오들을 그 자리에 둔 채 한데 묶어 함께 관리해 주는 기능이 아니라 지정한 시트의 시나리오를 복사해 오는 것이므로 이 설명은 옳지 않다.

나머지 단추는 이름 그대로 동작한다. 표시는 목록에서 선택한 시나리오의 변경 셀 값을 워크시트에 적용해 그 결과를 보여 주고, 편집은 선택한 시나리오의 이름·변경 셀·변경 값을 고칠 수 있게 하며, 요약은 시나리오 요약 보고서나 시나리오 피벗 테이블 보고서를 새 시트에 만들어 준다.

문제 26
다음 중 엑셀의 다양한 데이터 입력 방법에 대한 설명으로 옳지 않은 것은?
1하나의 셀에 여러 줄을 입력할 때는 <Alt>+<Enter> 키를 눌러 줄 바꿈을 한다.
2선택한 범위에 동일한 데이터를 한 번에 입력할 때에는 입력 후 바로 <Ctrl>+<Enter>키를 누른다.
3배열 수식을 작성할 때는 수식 입력 후 <Ctrl>+<Shift>+<Enter>키를 누른다.
4셀에 입력된 수식의 결과가 아닌 수식 자체를 보기 위해서는 <Alt>+<~>키를 누른다.
정답 및 해설

수식이 아닌 결과 대신 수식 자체를 화면에 표시하는 토글 단축키는 <Ctrl>과 물결(~) 키의 조합이며, <Alt>+<~>가 아니다.

한 셀 안에서 줄을 바꾸는 <Alt>+<Enter>, 선택 범위에 같은 값을 한 번에 채우는 <Ctrl>+<Enter>, 배열 수식을 확정하는 <Ctrl>+<Shift>+<Enter>는 모두 올바른 설명이다.

문제 27
다음 중 사용자 지정 표시 형식에서 숫자 형식 지정에 관한 설명으로 옳지 않은 것은?
1? : 데이터를 공백으로 구분
20 : 숫자의 자릿수가 서식에 지정된 자릿수보다 적으면 유효하지 않은 0을 표시
3# : 입력한 숫자의 자릿수가 소수점 위쪽 또는 아래쪽에서 서식에 지정된 # 기호보다 적은 경우 추가로 0을 표시하지 않음
4, : 1000 단위마다 구분 기호로 콤마 표시
정답 및 해설

사용자 지정 표시 형식에서 물음표(?) 기호는 데이터를 공백 문자로 구분하는 용도가 아니라, 자릿수가 부족한 소수 부분에 공백을 채워 소수점 위치를 맞추는 역할을 한다.

0 기호가 유효하지 않은 자리까지 0을 표시하는 것, # 기호가 불필요한 0을 표시하지 않는 것, 콤마가 천 단위 구분 기호로 쓰이는 것은 모두 맞는 설명이다.

문제 28
아래 그림과 같이 발령부서[C2:C11]는 부서명[E2:E4]의 데이터 값을 번호[A2:A11]를 기준으로 순서대로 반복하여 배정하고자 한다. 다음 중 [C2] 셀에 입력할 수식으로 옳은 것은?
ABCDE
1번호이름발령부서부서명
21황현아기획팀기획팀
32김지민재무팀재무팀
43정미주총무팀총무팀
54오민아기획팀
65김혜린재무팀
76김윤중총무팀
87박유미기획팀
98김영주재무팀
109한상미총무팀
1110서은정기획팀
1=INDEX($E$2:$E$4, MOD(A2,3))
2=INDEX($E$2:$E$4, MOD(A2,3)+1)
3=INDEX($E$2:$E$4, MOD(A2-1,3)+1)
4=INDEX($E$2:$E$4, MOD(A2-1,3))
정답 및 해설

[E2:E4]에는 기획팀·재무팀·총무팀 세 부서가 차례로 들어 있고, 발령부서 열은 번호 1~10에 대해 기획팀→재무팀→총무팀이 3개 주기로 반복되고 있다. 즉 번호 1·4·7·10은 기획팀, 2·5·8은 재무팀, 3·6·9는 총무팀이다.

INDEX($E$2:$E$4, n)은 n이 1·2·3일 때 각각 기획팀·재무팀·총무팀을 돌려주므로, 번호를 1·2·3이 되풀이되는 수로 바꾸는 것이 핵심이다. 나머지를 구하는 MOD는 0부터 시작하므로 번호에서 1을 뺀 뒤 3으로 나눈 나머지를 구하고 다시 1을 더하는 MOD(A2-1,3)+1 형태가 필요하다. A2가 1·2·3·4일 때 이 값은 1·2·3·1이 되어 그림의 배정과 그대로 일치한다.

MOD(A2,3)만 쓰면 번호가 3일 때 0이 되어 INDEX의 행 번호가 0이 되므로 오류가 나고, MOD(A2,3)+1은 1번이 두 번째 항목인 재무팀으로 배정되어 첫 행부터 어긋난다. MOD(A2-1,3)은 1번에서 0이 되어 역시 오류가 발생한다. 부서명 범위는 채우기를 해도 움직이면 안 되므로 $E$2:$E$4처럼 절대 참조로 고정한다.

문제 29
다음 중 [찾기 및 바꾸기] 대화상자의 ‘찾기’ 기능에 대한 설명으로 옳지 않은 것은?(원본 그림 파일이 너무 커서 문제 풀기에 필요한 부분만 잘라내었습니다. 참고하세요.)
1[서식] 단추를 이용하면 특정 셀의 서식을 선택하여 동일한 셀 서식이 적용된 셀을 찾을 수도 있다.
2‘찾을 내용’으로 숫자, 특수문자, 한자 등을 입력하여 찾을 수 있으나 *와 ?는 와일드카드 문자이므로 사용할 수 없다.
3‘찾는 위치’는 수식, 값, 메모 중 선택하여 찾을 수 있다.
4‘검색’에서 행 방향을 우선하여 찾을 것인지 열 방향을 우선하여 찾을 것인지를 지정할 수 있다.
정답 및 해설

그림의 [찾기 및 바꾸기] 대화상자 [찾기] 탭에는 찾을 내용 입력란과 서식 단추(‘설정된 서식 없음’ 미리 보기), 범위(시트)·검색(행)·찾는 위치(수식) 목록 상자, 대/소문자 구분·전체 셀 내용 일치·전자/반자 구분 확인란, 모두 찾기·다음 찾기 단추가 있다.

찾을 내용에는 숫자·특수문자·한자뿐 아니라 만능 문자(와일드카드)인 *와 ?도 쓸 수 있다. *는 임의의 여러 문자를, ?는 임의의 한 문자를 대신하며, *나 ? 기호 자체를 찾으려면 앞에 물결표(~)를 붙여 ~*, ~?처럼 입력한다. 따라서 와일드카드라서 사용할 수 없다는 설명은 옳지 않다.

나머지 설명은 대화상자에 그대로 드러난다. 서식 단추로 특정 셀의 서식을 지정하거나 가져와 같은 서식이 적용된 셀만 골라 찾을 수 있고, ‘찾는 위치’ 목록에서는 수식·값·메모 중 하나를 선택할 수 있으며, ‘검색’ 목록에서는 행 우선과 열 우선 중 어느 방향으로 훑을지 지정할 수 있다.

문제 30
다음 중 아래 차트의 종류에 대한 설명으로 가장 적절한 것은?
1각 항목의 값들이 항목 합계의 비율로 표시되므로 중요한 요소를 강조할 때 사용한다.
2특정 데이터 계열의 값이 다른 계열의 값과 현저하게 차이가 날 경우나 두 가지 이상의 데이터 계열을 가진 차트에 사용하면 편리하다.
3두 개 이상의 데이터 계열을 갖는 차트에서 시간에 따른 특정 데이터 계열을 강조하고자 할 때 사용하면 편리하다.
4각 항목 간의 값을 막대의 길이로 비교, 분석하는 누적 세로 막대형 차트이다.
정답 및 해설

그림은 홍길동·이대한·한민국·박미나 네 사람에 대해 기말고사·중간고사·출석점수 세 계열을 그린 세로 막대형 차트인데, 왼쪽 세로 축은 70~100인 반면 오른쪽에 0~12짜리 축이 하나 더 있다. 즉 값의 크기가 크게 다른 출석점수 계열을 보조 축에 그린 이중 축 차트이다.

보조 축은 특정 계열의 값이 다른 계열과 현저히 차이가 나서 같은 축에 두면 작은 값이 거의 보이지 않을 때, 또는 단위가 서로 다른 두 개 이상의 계열을 한 차트에 함께 나타낼 때 사용한다. 100점 만점인 시험 점수와 10점 남짓한 출석점수를 한 축에 두면 출석 막대가 눌려 비교가 어려워지므로 축을 따로 둔 것이다.

항목 값을 합계에 대한 비율로 보여 주어 중요한 요소를 강조하는 것은 원형·도넛형 계열 차트의 특징이고, 시간 흐름에 따른 특정 계열의 추세 강조는 꺾은선형의 몫이다. 또 이 차트는 계열마다 막대를 따로 그린 세로 막대형이지, 한 항목의 값들을 위로 쌓아 올려 합계를 나타내는 누적 세로 막대형이 아니다.

문제 31
다음 중 아래의 데이터를 이용하여 계산할 현재가치 [D3]의 수식으로 옳은 것은?
ABCD
1투자 금액의 현재 가치
2연이율투자기간(년)투자금액현재가치
36%33,000,000
1=PV(A3/12,B3*12,,C3)
2=PV(A3/12,B3/12,,C3)
3=PV(A3/12,B3,,C3)
4=PV(A3,B3,,C3)
정답 및 해설

시트에는 연이율 [A3]=6%, 투자기간 [B3]=3(년), 투자금액 [C3]=3,000,000이 들어 있고 [D3]에 현재가치를 구하려 한다. PV(이율, 기간, 정기납입액, 미래가치, 납입시점) 함수는 앞으로 받게 될 금액이 지금 얼마의 가치인지를 계산해 준다.

이때 이율과 기간의 시간 단위가 반드시 같아야 한다. 월 단위로 계산하려면 연이율은 12로 나누어 A3/12로 월이율을 만들고, 연 단위로 적힌 투자기간에는 12를 곱해 B3*12로 개월 수를 만든다. 매기 정기적으로 붓는 금액은 없으므로 세 번째 인수는 비워 두고, 기간이 끝난 뒤의 금액인 투자금액은 미래가치 자리에 C3로 넣는다.

따라서 =PV(A3/12,B3*12,,C3)가 옳다. 기간까지 12로 나누면 3개월도 안 되는 기간이 되어 버리고, 이율만 월로 바꾼 채 기간을 3으로 두면 3개월치 계산이 되어 앞뒤가 맞지 않는다. 이자가 매월 붙는 것을 전제로 하는 문제이므로 이율과 기간을 모두 연 단위로 둔 식도 답이 되지 않는다.

문제 32
다음 중 아래의 괄호( )안에 들어갈 기능으로 옳은 것은?

( ㉠ )은,는 특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시해 주는 도구이고, ( ㉡ )은,는 비슷한 형식의 여러 데이터의 결과를 하나의 표로 통합하여 요약해 주는 도구이다.

1(ㄱ) : 데이터 표 (ㄴ) : 통합
2(ㄱ) : 정렬 (ㄴ) : 시나리오 관리자
3(ㄱ) : 부분합 (ㄴ) : 피벗 테이블
4(ㄱ) : 해 찾기 (ㄴ) : 데이터 유효성 검사
정답 및 해설

㉠에 들어갈 것은 [데이터 표]이다. 수식에서 특정 셀의 값만 바꿔 가며 결과가 어떻게 달라지는지를 한 번의 연산으로 계산해 행·열로 짜인 표 형태로 한꺼번에 보여 주는 가상 분석 도구로, 바꿀 값이 하나면 행 또는 열 입력 셀만, 둘이면 행 입력 셀과 열 입력 셀을 모두 지정한다. 결과는 배열 수식으로 채워져 일부만 따로 지우거나 고칠 수 없다.

㉡에 들어갈 것은 [통합]이다. 여러 시트나 여러 범위에 비슷한 형식으로 흩어져 있는 데이터를 합계·평균·개수 등의 함수로 하나의 표에 모아 요약해 준다. 첫 행이나 왼쪽 열의 항목 이름을 기준으로 맞출 수 있고, 원본 데이터에 연결해 두면 원본이 바뀔 때 결과도 갱신된다.

정렬은 데이터의 순서를 바꿀 뿐 결과값의 변화를 계산하지 않고, 부분합은 같은 목록에서 정렬된 항목별 소계를 구하는 기능이며, 해 찾기는 제약 조건 아래에서 목표 셀의 최적값을 찾는 도구다. 시나리오 관리자·피벗 테이블·데이터 유효성 검사도 지문이 말한 두 도구의 설명과는 맞지 않는다.

문제 33
차트에 표시할 데이터 계열의 요소 간 값의 차이가 큰 경우 [수정 전] 차트와 같이 그 차이를 차트에 표시하기가 어려운데, [수정 후] 차트처럼 변경하면 값의 차이를 표시 할 수 있게 된다. 다음 중 [수정 전] 차트를 [수정 후]와 같이 변경하기 위한 축 옵션으로 옳은 것은?
1최소값과 최대값을 각각 1과 1,000,000으로 설정한다.
2로그 눈금 간격을 10으로 설정한다.
3주단위를 1,000,000으로 설정한다.
4표시 단위를 백만으로 설정한다.
정답 및 해설

[수정 전] 차트는 ‘전반기 매출 실적’의 세로 축이 0부터 800,000까지 100,000씩 일정한 간격으로 매겨져 있다. 그래서 약 690,000인 3월만 크게 솟고 수만 원 수준인 1월·2월 막대는 바닥에 붙어 거의 보이지 않아 값의 차이를 읽을 수 없다.

[수정 후] 차트의 세로 축 눈금은 1, 10, 100, 1,000, 10,000, 100,000, 1,000,000으로 10배씩 커지는 로그 눈금으로 바뀌었다. 축 서식의 축 옵션에서 로그 눈금 간격을 10으로 설정하면 이렇게 되며, 자릿수 차이가 큰 자료도 작은 값의 막대까지 함께 비교할 수 있게 된다.

최소값·최대값을 바꾸거나 주 단위를 조정하는 것은 눈금이 여전히 등간격이므로 작은 값이 묻히는 문제가 해결되지 않는다. 표시 단위를 백만으로 지정하는 것도 축에 적히는 숫자 표기만 간단해질 뿐 막대 길이의 비율은 그대로여서 [수정 후]와 같은 모양이 되지 않는다.

문제 34
다음 중 A열의 글꼴 서식을 ‘굵게’로 설정하는 매크로로 옳지 않은 것은?
1Range("A:A").Font.Bold = True
2Columns(1).Font.Bold = True
3Range("1:1").Font.Bold = True
4Columns("A").Font.Bold = True
정답 및 해설

Range("1:1")은 1행 전체를 참조하는 코드이므로 이를 굵게 지정하면 A열이 아니라 첫 번째 행의 서식이 바뀐다.

Range("A:A"), Columns(1), Columns("A")는 모두 같은 대상, 즉 A열을 가리키므로 굵게 설정하는 매크로로 옳다.

문제 35
다음 중 아래 프로시저에 대한 설명으로 옳지 않은 것은?
Sub LocalVariable()
Dim strMsg As String
strMsg = "작업이 완료되었습니다."
MsgBox strMsg
End Sub

Sub OutsideScope()
MsgBox strMsg
End Sub
1LocalVariable()에서 strMsg를 문자열 변수로 선언 하였다.
2LocalVariable()에서 변수 strMsg에 "작업이 완료되었습니다."라는 문자열을 대입시킨다.
3LocalVariable()에서 변수 strMsg 내용을 MsgBox를 이용해 대화상자에 표시한다.
4OutsideScope()에서도 LocalVariable()에서 선언된 strMsg 변수가 적용되어 MsgBox를 이용해 대화 상자에 표시한다.
정답 및 해설

제시된 코드는 두 개의 독립된 프로시저로 이루어져 있다. LocalVariable 프로시저는 Dim strMsg As String 으로 문자열 변수를 선언하고, 여기에 "작업이 완료되었습니다." 를 대입한 뒤 MsgBox strMsg 로 그 내용을 대화상자에 표시한다. 선언·대입·표시라는 세 동작은 모두 이 프로시저 안에서 정상적으로 이루어진다.

문제의 핵심은 변수의 유효 범위(Scope) 다. 프로시저 내부에서 Dim 으로 선언한 변수는 지역 변수(Local Variable) 로, 그 프로시저가 실행되는 동안에만 존재하고 프로시저가 끝나면 소멸한다. 따라서 다른 프로시저에서는 같은 이름으로 접근할 수 없다.

그 결과 OutsideScope 프로시저의 MsgBox strMsg 는 LocalVariable 에서 만든 값을 이어받지 못한다. 이 프로시저 입장에서 strMsg 는 전혀 다른(값이 비어 있는) 변수일 뿐이어서 빈 대화상자가 뜨며, Option Explicit 가 지정된 모듈이라면 선언되지 않은 변수라는 컴파일 오류가 난다. 다른 프로시저에서도 값을 공유하려면 모듈 맨 위에서 Public 또는 Dim(모듈 수준) 으로 선언해야 한다.

문제 36
워크시트에서 [A1:D2] 영역을 블록 설정하고, ‘={1, 2, 3, 4; 6, 7, 8, 9}’을 입력한 후 <Ctrl>+<Shift>+<Enter>키를 눌렀다. 다음 중 [B2] 셀에 입력되는 값은?
10
24
37
4없다.
정답 및 해설

배열 상수에서 세미콜론(;)은 행을 구분하는 기호이므로 {1,2,3,4;6,7,8,9}는 첫 번째 행에 1,2,3,4, 두 번째 행에 6,7,8,9가 채워진다.

[B2] 셀은 두 번째 행, 두 번째 열에 해당하므로 두 번째 행의 두 번째 값인 7이 입력된다.

문제 37
다음 중 아래 그림과 같이 [A1:C19] 영역을 복사하여 부분합의 요약된 결과만 [A23:C27] 영역에 붙여넣기 위한 방법으로 옳은 것은?
ABC
1제품명재고량주문량
9냉장고 요약630570
14세탁기 요약960890
18전자레인지 요약810795
19총합계24002255
20
21
22
23제품명재고량주문량
24냉장고 요약630570
25세탁기 요약960890
26전자레인지 요약810795
27총합계24002255
1[A1:C19] 영역 선택 → [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 '화면에 보이는 셀만'을 선택한 후 [확인] 클릭 → 복사 → 붙여넣기
2[A1:C19] 영역 선택 → [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 '현재 셀이 있는 영역'을 선택한 후 [확인] 클릭 → 복사 → 붙여넣기
3[A1:C19] 영역 선택 → 복사 → 선택하여 붙여넣기 → '내용이 있는 셀만 붙여넣기'를 선택한 후 [확인] 클릭
4[A1:C19] 영역 선택 → 복사 → 선택하여 붙여넣기 →‘값’을 선택한 후 [확인] 클릭
정답 및 해설

부분합을 적용한 뒤 윤곽 기호로 수준을 접으면 화면에는 냉장고 요약(630, 570)·세탁기 요약(960, 890)·전자레인지 요약(810, 795)·총합계(2400, 2255) 만 남고 그 사이의 명세 행들은 숨겨진다. 그런데 엑셀에서 영역을 그냥 복사하면 숨겨진 행까지 함께 복사되므로, 붙여넣은 곳에는 감춰져 있던 원본 데이터가 모두 되살아나 요약만 옮기려던 의도가 깨진다.

이때 쓰는 기능이 이동 옵션의 '화면에 보이는 셀만' 이다. [A1:C19]를 선택한 다음 [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 이 항목을 고르면 숨겨진 행이 선택에서 제외되고, 그 상태로 복사해 [A23]에 붙여넣으면 그림의 아래쪽처럼 요약 행 5줄만 그대로 옮겨진다.

'현재 셀이 있는 영역'은 데이터가 연속된 범위 전체를 잡아 줄 뿐 숨김 여부와는 무관하다. 복사한 뒤 선택하여 붙여넣기에서 '값' 을 고르는 것도 수식을 값으로 바꿔 줄 뿐 숨겨진 행을 걸러 내지 못하고, 같은 대화상자의 '내용 있는 셀만 붙여넣기' 는 복사 영역의 빈 셀이 붙여넣을 자리의 값을 덮어쓰지 않게 하는 옵션이어서 요약 행만 골라 내는 것과는 상관이 없다.

문제 38
다음 중 [페이지 설정] 대화상자의 [시트] 탭에 대한 설명으로 옳지 않은 것은?
1인쇄 영역을 지정하지 않으면 기본적으로 워크시트의 모든 내용을 인쇄한다.
2반복할 행은 “$1:$3”과 같이 행 번호로 나타낸다.
3메모의 인쇄 방법을 ‘시트 끝’으로 선택하면 원래 메모가 속한 각 페이지의 끝에 모아 인쇄된다.
4여러 페이지가 인쇄될 경우 열 우선을 선택하면 오른쪽 방향으로 인쇄를 마친 후에 아래쪽 방향으로 진행된다.
정답 및 해설

메모 인쇄 옵션에서 '시트 끝'을 선택하면 메모가 원래 속한 각 페이지의 끝이 아니라 시트 전체의 맨 마지막에 한꺼번에 모아 인쇄된다.

메모를 원래 달려 있던 자리에 그대로 인쇄하려면 '시트에 표시된 대로'를 선택해야 한다.

인쇄 영역을 따로 지정하지 않으면 워크시트의 모든 내용이 인쇄되는 것, 반복할 행을 "$1:$3"처럼 행 번호로 지정하는 것은 맞는 설명이다.

문제 39
다음 중 수식의 결과가 옳지 않은 것은?
1=FIXED(3456.789,1,FALSE) → 3,456.8
2=EOMONTH(DATE(2015,2,25),1) → 2015-03-31
3=CHOOSE(ROW(A3:A6), "동","서","남",2015) → 남
4=REPLACE("February",SEARCH("U","Seoul-Unesco"), 5,"") → Febru
정답 및 해설

SEARCH 함수는 대소문자를 구분하지 않으므로 "Seoul-Unesco"에서 U(대문자)보다 앞에 있는 Seoul의 소문자 u(네 번째 글자)를 먼저 찾아 4를 반환한다.

따라서 REPLACE("February",4,5,"")는 네 번째 글자부터 다섯 글자(r,u,a,r,y)를 지우는 식이 되어 결과는 "Feb"이며, 제시된 "Febru"는 옳지 않다.

FIXED(3456.789,1,FALSE)가 "3,456.8"이 되는 것, EOMONTH로 2015년 3월의 마지막 날인 2015-03-31이 나오는 것, ROW(A3:A6)가 3을 반환해 CHOOSE로 "남"이 선택되는 것은 모두 맞는 계산이다.

문제 40
다음 중 엑셀의 메뉴인 [데이터]탭 [외부 데이터 가져 오기]그룹을 이용하여 가져올 수 없는 파일 형식은?
1Access(*.mdb)
2웹(*.htm)
3XML 데이터(*.xml)
4MS-Word(*.doc)
정답 및 해설

[데이터] 탭의 외부 데이터 가져오기 기능은 Access, 웹 페이지, XML 데이터 등의 형식을 지원하지만, MS-Word 문서(*.doc)는 이 기능으로 가져올 수 있는 형식에 포함되지 않는다.

문제 41
다음 중 개체 관계 모델(Entity Relationship Model)에 관한 설명으로 옳지 않은 것은?
1개념적 설계에 가장 많이 사용되는 모델로 개체 관계도(ERD)가 가장 대표적이다.
2개체집합과 관계집합으로 나누어서 개념적으로 표시하는 방식으로 특정 데이터베이스 관리 시스템(DBMS)을 고려한 것은 아니다.
3데이터를 개체(entity), 관계(relationship), 속성(attribute)과 같은 개념으로 표시한다.
4개체(entity)는 가상의 객체나 개념을 의미하고, 속성(attribute)은 개체를 묘사하는데 사용될 수 있는 특성을 의미한다.
정답 및 해설

개체 관계 모델에서 개체(entity)는 현실 세계에 존재하는 구체적인 사물이나 개념을 의미하며, "가상의 객체나 개념"이라는 표현은 옳지 않다.

개체-관계도가 개념적 설계에 널리 쓰이는 것, 특정 DBMS에 종속되지 않는 것, 데이터를 개체·관계·속성으로 표현하는 것은 모두 맞는 설명이다.

문제 42
다음 중 SQL문의 각 WHERE절에 대한 설명으로 옳지 않은 것은?
1WHERE 부서 = '영업부' → 부서 필드의 값이 '영업부' 인 레코드들이 검색됨
2WHERE 나이 Between 28 in 40 → 나이 필드의 값이 29에서 39 사이인 레코드들이 검색됨
3WHERE 생일 = #1996-5-10# → 생일 필드의 값이 1996-5-10인 레코드들이 검색됨
4WHERE 입사년도 = 2014 → 입사년도 필드의 값이 2014인 레코드들이 검색됨
정답 및 해설

BETWEEN A AND B는 A와 B 두 끝값을 포함하는 범위를 뜻하므로, 나이가 28과 40 사이라는 조건은 28에서 40까지(양 끝 포함)를 검색하는 것이지 29에서 39 사이만 검색하는 것이 아니다.

부서, 생일, 입사년도 조건에 대한 나머지 설명은 모두 맞다.

문제 43
다음 중 성적(학번, 이름, 학과, 점수) 테이블의 레코드 수가 10개, 평가(학번, 전공, 점수) 테이블의 레코드 수가 5개일 때, 아래 SQL의 결과에 대한 설명으로 옳은 것은?
SELECT 학번, 학과, 점수 FROM 성적 UNION ALL
SELECT 학번, 전공, 점수 FROM 평가 ORDER BY 학번
1쿼리 실행 결과의 필드 수는 모든 테이블의 필드를 더한 개수만큼 검색된다.
2쿼리 실행 결과의 총 레코드 수는 15개이다.
3쿼리 실행 결과의 필드는 평가.학번, 평가.전공, 평가.점수이다.
4쿼리 실행 결과는 학번의 내림차순으로 정렬되어 표시된다.
정답 및 해설

UNION 계열 연산은 두 SELECT 문의 결과를 세로로 이어 붙인다. 이때 결과의 필드 구성은 첫 번째 SELECT 문을 따르며, 여기서는 성적 테이블에서 고른 학번, 학과, 점수 세 개가 열 이름이 된다. 두 번째 문의 '전공' 값은 두 번째 열 자리에 채워질 뿐 별도의 열로 추가되지 않으므로, 두 테이블의 필드를 모두 더한 만큼 나오지도 않고 평가 테이블의 필드명이 표시되지도 않는다.

레코드 수는 ALL 키워드가 결정한다. UNION 만 쓰면 중복 행을 제거하지만 UNION ALL 은 중복을 그대로 두고 전부 이어 붙이므로, 성적 10개와 평가 5개를 합한 15개가 그대로 결과가 된다.

마지막의 ORDER BY 학번 은 합쳐진 전체 결과를 학번 기준으로 정렬하는데, 정렬 방향을 지정하는 DESC 가 없으므로 기본값인 오름차순 으로 표시된다.

문제 44
다음 중 폼이나 보고서에서 사용되는 조건부 서식 기능에 대한 설명으로 옳지 않은 것은?(2015년 문제임을 감안하고 푸시기 바랍니다. 오피스 2007 기준문제 입니다.)
1조건을 지정할 때 와일드 카드 문자(*, ?)는 사용 할 수 없다.
2조건부 서식은 레이블 컨트롤에 필드 값이나 식을 기준으로만 설정할 수 있다.
3각 컨트롤에 대해 조건을 3개까지 지정할 수 있으며, 조건별로 다른 서식을 지정할 수 있다.
4조건에 맞는 경우 적용할 서식과 조건에 맞지 않을 경우 적용할 기본 서식을 함께 지정할 수 있다.
정답 및 해설

조건부 서식은 필드 값이나 식을 참조할 수 있는 텍스트 상자 등 데이터에 연결된 컨트롤에 적용하는 기능으로, 데이터를 표시하지 않는 레이블 컨트롤에는 적용할 수 없다.

와일드카드 문자를 조건에 쓸 수 없는 것, 컨트롤마다 조건을 3개까지 지정할 수 있는 것, 조건 충족 여부에 따라 서식을 각각 지정할 수 있는 것은 모두 맞는 설명이다.

문제 45
다음 중 텍스트 상자 컨트롤에 대한 설명으로 옳지 않은 것은?
1일반 텍스트 상자는 컨트롤 원본 속성이 테이블의 필드명을 제외한 일반 텍스트가 입력된 경우이다.
2바운드 텍스트 상자는 컨트롤 원본 속성이 테이블의 필드명으로 지정된 경우이다.
3언바운드 텍스트 상자는 컨트롤 원본 속성이 비어 있는 경우이다.
4계산 텍스트 상자는 컨트롤 원본 속성이 식으로 입력 되어 있는 경우이다.
정답 및 해설

텍스트 상자의 컨트롤 원본 속성에는 필드명, 등호(=)로 시작하는 식, 또는 빈 값만 지정할 수 있으며, 필드명이 아닌 일반 텍스트를 그대로 입력하는 방식은 존재하지 않는다.

컨트롤 원본이 비어 있으면 언바운드, 필드명이 지정되면 바운드, 식이 입력되면 계산 텍스트 상자가 된다는 나머지 설명은 모두 맞다.

문제 46
다음 중 컨트롤의 이동과 복사 방법에 대한 설명으로 옳은 것은?
1다른 구역에서 복사하여 붙여넣으면 붙여넣기 구역의 오른쪽 위에 붙여진다.
2같은 구역내에서 복사하여 붙여넣으면 복사한 컨트롤의 바로 아래에 붙여진다.
3<Ctrl> 키를 누른 상태에서 이동하면 다른 컨트롤과 세로 및 가로 맞춤을 유지할 수 있다.
4<Shift> 키를 누른 상태에서 방향키를 눌러 컨트롤의 위치를 변경할 수 있다.
정답 및 해설

같은 구역 안에서 컨트롤을 복사해 붙여넣으면 원본과 겹치지 않도록 원본 바로 아래쪽에 오프셋을 두고 배치된다.

다른 구역에 붙여넣을 때는 그 구역의 왼쪽 위에 붙여지고, <Ctrl>+방향키는 다른 컨트롤과의 맞춤이 아니라 세밀한 위치 이동을 위한 것이며, <Shift>+방향키는 위치 이동이 아니라 컨트롤의 크기를 조절하는 기능이다.

문제 47
다음 중 아래와 같은 테이블 구조를 가진 데이터베이스에서 부서명이 ‘인사부’인 직원들의 정보를 조회하는 SQL문으로 가장 적절한 것은?
부서(부서번호, 부서명)
직원(사번, 사원명, 부서번호)
1SELECT * FROM 부서 WHERE 부서번호 IN (SELECT 부서번호 FROM 직원)
2SELECT * FROM 직원 WHERE 부서번호 IN (SELECT 부서번호 FROM 부서 WHERE 부서명='인사부')
3SELECT 직원.* FROM 직원, 부서 WHERE 부서.부서명 = '인사부'
4SELECT * FROM 부서 WHERE 부서명='인사부' ORDER BY 부서번호
정답 및 해설

주어진 구조에서 부서 테이블은 기본키인 부서번호와 부서명을 갖고, 직원 테이블은 기본키인 사번과 사원명, 그리고 부서를 가리키는 외래키 부서번호를 갖는다. 즉 '인사부'라는 이름은 부서 테이블에만 있고, 조회해야 할 직원 정보는 직원 테이블에만 있으므로 두 테이블을 부서번호로 연결해야 한다.

이를 하위 쿼리로 푸는 방식이 SELECT * FROM 직원 WHERE 부서번호 IN (SELECT 부서번호 FROM 부서 WHERE 부서명='인사부') 이다. 안쪽 쿼리가 부서명이 '인사부'인 부서번호를 먼저 구하고, 바깥 쿼리가 그 부서번호를 가진 직원 레코드만 골라 낸다. 결과로 나오는 것은 직원 테이블의 행이므로 문제에서 요구한 '직원들의 정보'와 정확히 일치한다.

나머지 방식들은 목적에 맞지 않는다. 부서 테이블을 FROM 에 두면 조회 결과가 직원이 아니라 부서 정보가 되고, 조건 없이 부서번호를 IN 으로 비교하는 문장은 인사부라는 조건 자체가 빠져 있다. 또 두 테이블을 FROM 에 나열하면서 부서번호를 맞추는 조인 조건 없이 부서명 조건만 주면 두 테이블의 모든 행이 짝지어지는 카티션 곱이 되어 인사부가 아닌 직원까지 중복 출력된다.

문제 48
다음 중 전체 페이지가 5페이지이고 현재 페이지가 2페이지인 보고서에서 표시되는 식과 결과가 올바른 것은?
1식 : =[Page] → 결과 : 2/5
2식 : =[Page] & "페이지" → 결과 : 2페이지
3식 : =[Page] & "중 " & [Page] → 결과 : 5중 2
4식 : =Format([Page], "000") → 결과 : 005
정답 및 해설

[Page]는 현재 페이지 번호만 반환하는 식이므로 "페이지"라는 문자열과 연결하면 결과 그대로 "2페이지"가 표시된다.

[Page]만으로는 "2/5"처럼 전체 페이지 수까지 나오지 않고(전체 페이지는 [Pages]로 따로 표시해야 함), [Page]를 두 번 이어 붙인 식은 "5중 2"가 아니라 "2중 2"가 되며, Format([Page],"000")의 결과는 "005"가 아니라 "002"이다.

문제 49
다음 중 테이블 간의 관계 설정에서 일대일 관계가 성립하는 것은?
1양쪽 테이블의 연결 필드가 모두 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우
2어느 한쪽의 테이블의 연결 필드가 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우
3오른쪽 관련 테이블의 연결 필드가 중복 가능한 인덱스나 후보키로 설정되어 있는 경우
4양쪽 테이블의 연결 필드가 모두 중복 가능한 인덱스나 후보키로 설정되어 있는 경우
정답 및 해설

두 테이블 사이에 일대일 관계가 성립하려면 관계를 맺는 양쪽 테이블의 연결 필드가 모두 중복될 수 없는 인덱스(기본키 등)로 설정되어 있어야 한다.

한쪽만 그렇게 설정된 경우나 연결 필드가 중복 가능한 경우에는 일대다 또는 다대다 관계가 된다.

문제 50
다음 중 외부 데이터로 Access 파일을 가져오는 경우에 관련된 설명으로 옳지 않은 것은?
1테이블의 관계도 함께 복사할 수 있다.
2Access 개체는 테이블과 쿼리 개체만 복사할 수 있다.
3테이블의 정의만 가져오는 경우 데이터가 없는 빈 테이블이 만들어진다.
4원본 개체와 같은 이름의 개체가 대상 데이터베이스에 이미 있으면 가져오기 개체의 이름에 숫자(1, 2, 3 등)가 추가된다.
정답 및 해설

Access 데이터베이스를 외부 데이터로 가져올 때는 테이블과 쿼리뿐 아니라 폼, 보고서, 매크로, 모듈 등 다양한 개체를 함께 가져올 수 있으며, 테이블과 쿼리로만 제한되지 않는다.

테이블의 관계도 함께 복사할 수 있는 것, 정의만 가져오면 빈 테이블이 만들어지는 것, 이름이 중복될 때 숫자가 추가되는 것은 모두 맞는 설명이다.

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

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

릴레이션, 관계 연산자, 속성의 집합은 데이터를 저장하거나 다루는 개념일 뿐 정확성·일관성을 보장하는 제약 장치가 아니다.

문제 52
다음 중 보고서의 각 구역에 관한 설명으로 옳지 않은 것은?
1보고서 머리글은 보고서의 맨 앞에 한 번 출력되며, 일반적으로 로고나 제목 및 날짜와 같이 표지에 나타나는 정보를 추가한다.
2그룹 머리글은 각 새 레코드 그룹의 맨 앞에 출력되며, 그룹 이름을 출력하려는 경우에 사용한다.
3본문은 레코드 원본의 모든 행에 대해 한 번씩 출력되며, 보고서의 본문을 구성하는 컨트롤이 여기에 추가된다.
4보고서 바닥글은 모든 페이지의 맨 끝에 출력되며, 페이지 번호 또는 페이지별 정보를 표시하려는 경우에 사용한다.
정답 및 해설

보고서 바닥글은 보고서 전체의 맨 마지막에 단 한 번만 출력되는 구역이며, 페이지마다 반복해서 페이지 번호 등을 표시하는 역할은 페이지 바닥글이 담당한다.

보고서 머리글이 맨 앞에 한 번, 그룹 머리글이 각 그룹의 앞에, 본문이 레코드마다 출력된다는 설명은 모두 맞다.

문제 53
다음 중 필드의 각 데이터 형식에 대한 설명으로 옳지 않은 것은?
1통화 형식은 소수점 이하 4자리까지의 숫자를 저장 할 수 있으며, 기본 필드 크기는 8바이트이다.
2예/아니오 형식은 Yes/No, True/False, On/Off 등 두 값 중 하나만 입력하는 경우에 사용하는 것으로 기본 필드 크기는 1비트이다.
3일련번호 형식은 새 레코드를 만들 때 자동으로 생성되는 고유 값으로 저장된다.
4메모 형식은 텍스트 및 숫자 데이터가 최대 255자 까지 저장된다.
정답 및 해설

메모(긴 텍스트) 형식은 255자보다 훨씬 많은 대용량 텍스트를 저장할 수 있는 형식이며, 255자 제한은 짧은 텍스트 형식에 해당하는 제한이다.

통화 형식의 소수점 이하 저장 자릿수와 기본 필드 크기, 예/아니오 형식의 필드 크기, 일련번호 형식의 자동 생성 특성에 대한 설명은 모두 맞다.

문제 54
다음 중 읽기 전용 폼을 만들기 위한 폼과 컨트롤의 속성 설정이 옳지 않은 것은?
1[편집 가능] 속성을 ‘아니오’로 설정한다.
2[삭제 가능] 속성을 ‘아니오’로 설정한다.
3[잠금] 속성을 ‘아니오’로 설정한다.
4[추가 가능] 속성을 ‘아니오’로 설정한다.
정답 및 해설

읽기 전용 폼을 만들려면 [잠금] 속성을 '예'로 설정해야 하며, '아니오'로 설정하면 오히려 편집이 가능해져 읽기 전용 목적에 맞지 않는다.

[편집 가능], [삭제 가능], [추가 가능] 속성을 각각 '아니오'로 설정하는 것은 읽기 전용 폼을 만드는 올바른 방법이다.

문제 55
폼의 각 컨트롤에 포커스가 위치할 때 입력모드를 '한글' 또는 '영숫자반자'로 각각 지정하고자 한다. 다음 중 이를 위해 설정해야 할 컨트롤 속성은?
1엔터키 기능(EnterKey Behavior)
2상태 표시줄(StatusBar Text)
3탭 인덱스(Tab Index)
4입력 시스템 모드(IME Mode)
정답 및 해설

컨트롤에 포커스가 위치할 때 한글, 영숫자 등 입력 방식을 자동으로 전환하도록 지정하는 속성은 입력 시스템 모드(IME Mode)이다.

엔터키 기능, 상태 표시줄, 탭 인덱스는 각각 다른 목적을 위한 속성으로 입력 방식 지정과는 관련이 없다.

문제 56
다음 중 Application 개체의 속성과 메서드에 대한 설명으로 옳은 것은?
1CurrentData : 현재 액세스 프로젝트나 액세스 데이터베이스에 대한 참조
2Run : 사용자 정의 Function 또는 Sub 프로시저를 수행
3CurrentProject : 현재 데이터베이스에 저장된 개체를 참조
4DoCmd : 인수로 지정된 명령어를 실행
정답 및 해설

Application 개체의 Run 메서드는 인수로 지정한 사용자 정의 Function 또는 Sub 프로시저를 실행하는 기능으로, 제시된 설명이 맞다.

CurrentData는 현재 데이터베이스에 저장된 테이블·쿼리 같은 개체를 참조하는 것이고, CurrentProject는 프로젝트나 데이터베이스 자체에 대한 참조를 뜻해 두 설명이 서로 뒤바뀌어 있다. DoCmd는 열기·닫기·인쇄처럼 액세스의 매크로 함수를 코드에서 실행하기 위한 개체이다.

문제 57
다음 중 SQL문의 각 예약어에 대한 설명으로 옳지 않은 것은?
1SQL문에서 검색 결과가 중복되지 않게 표시하기 위해서 'DISTINCT' 를 입력한다.
2ORDER BY문을 사용할 때에는 HAVING절을 사용하여 조건을 지정한다.
3FROM절에는 SELECT문에 나열된 필드를 포함하는 테이블이나 쿼리를 지정한다.
4특정 필드를 기준으로 그룹화하여 검색할 때에는 GROUP BY문을 사용한다.
정답 및 해설

HAVING절은 GROUP BY로 그룹화한 결과에 조건을 지정할 때 사용하는 것이지, ORDER BY와 함께 사용하는 예약어가 아니다.

DISTINCT로 중복을 제거하는 것, FROM절에 테이블이나 쿼리를 지정하는 것, GROUP BY로 그룹화하는 것은 모두 맞는 설명이다.

문제 58
다음 중 아래 그림과 같이 ‘성명’필드가 ‘txt검색’ 컨트롤에 입력된 문자를 포함하는 레코드만을 표시하도록 하는 프로시저의 코드로 옳은 것은?(원본 그림이 너무 커서 문제 풀기에 필요한 부분만 잘라내었습니다. 참고하세요.)
1Me.Filter = "성명 = '*" & txt검색 & "*'"
Me.FilterOn = True
2Me.Filter = "성명 = '*" & txt검색 & "*'"
Me.FilterOn = False
3Me.Filter = "성명 like '*" & txt검색 & "*'"
Me.FilterOn = True
4Me.Filter = "성명 like '*" & txt검색 & "*'"
Me.FilterOn = False
정답 및 해설

화면에서 '회원 성명' 입력란(txt검색)에 '조' 한 글자만 넣고 검색했는데 성명이 '조장재' 인 레코드가 표시되었다. 즉 입력한 문자가 성명의 일부로 포함되기만 하면 걸러지도록 해야 하므로, 같음(=)이 아니라 Like 연산자와 만능 문자(*) 를 함께 써야 한다. "성명 = '*조*'" 처럼 등호를 쓰면 별표가 특수 문자로 해석되지 않고 글자 그대로 비교되어 아무 레코드도 나오지 않는다.

따라서 필터 문자열은 Me.Filter = "성명 like '*" & txt검색 & "*'" 형태가 되어야 한다. 컨트롤 값을 문자열 사이에 연결(&)해 넣으면 '조'가 들어갔을 때 성명 like '*조*' 라는 조건이 완성된다.

또 하나 놓치기 쉬운 점은, Filter 속성에 조건을 넣기만 해서는 화면이 바뀌지 않는다는 것이다. 그 필터를 실제로 적용하려면 Me.FilterOn = True 를 함께 지정해야 하며, False 로 두면 조건이 저장만 될 뿐 해제 상태여서 모든 레코드가 그대로 표시된다.

문제 59
다음 중 데이터베이스에서 인덱스를 사용하는 목적으로 가장 적절한 것은?
1레코드 검색 속도 향상
2데이터 독립성 유지
3중복성 제거
4일관성 유지
정답 및 해설

인덱스는 특정 필드를 기준으로 레코드를 빠르게 찾을 수 있도록 돕는 기능으로, 사용 목적은 레코드 검색 속도 향상이다.

데이터 독립성 유지, 중복성 제거, 일관성 유지는 인덱스가 아니라 데이터베이스 설계나 정규화의 목적에 가깝다.

문제 60
폼의 머리글에 아래와 같은 도메인 함수 계산식을 사용하는 컨트롤을 삽입하였다. 다음 중 계산 결과 값에 대한 설명으로 옳은 것은?
= DLOOKUP("성명", "사원", "[사원번호] = 1")
1성명 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
2성명 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
3사원 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
4사원 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
정답 및 해설

도메인 함수 DLookup 의 인수는 DLookup("필드", "도메인", "조건") 순서다. 첫 번째 인수는 가져올 값이 들어 있는 필드 이름, 두 번째 인수는 찾을 대상 테이블이나 쿼리 이름, 세 번째 인수는 어느 레코드를 고를지 정하는 조건식 이다.

제시된 식 = DLOOKUP("성명", "사원", "[사원번호] = 1") 을 이 순서에 대입하면, 대상 테이블은 사원, 고를 레코드는 사원번호가 1인 행, 그 행에서 꺼내 올 값은 성명 필드 가 된다. 따라서 폼 머리글의 컨트롤에는 사원 테이블에서 사원번호가 1인 사람의 이름이 표시된다.

첫 번째와 두 번째 인수를 뒤바꿔 '성명 테이블에서…'로 읽거나, 가져오는 필드를 '사원'으로 읽는 것은 인수 순서를 혼동한 것이다. 참고로 조건에 맞는 레코드가 여러 개면 그중 첫 번째 값이, 하나도 없으면 Null 이 반환된다.

컴퓨터활용능력 1급 필기 기출문제모두CBT · moducbt.com

15년 1회차

60문항 · 객관식 · 정답·해설 포함
문제 1
다음 중 멀티미디어와 관련된 그래픽 기법에 관한 설명으로 옳은 것은?
1안티앨리어싱(Anti-Aliasing)은 제한된 색상을 조합하여 복잡한 색이나 새로운 색을 만드는 작업이다.
2모델링(Modeling)은 3차원 애니메이션을 만드는 과정중의 하나로 물체의 모형에 명암과 색상을 입혀 사실감을 더해 주는 작업이다.
3모핑(Morphing)은 2개의 이미지를 부드럽게 연결하여 변환 또는 통합하는 것으로 컴퓨터 그래픽, 영화등에서 많이 사용된다.
4랜더링(Rendering)은 이미지 가장자리의 톱니 모양 같은 계단 현상을 제거하여 경계선을 부드럽게 하는 필터링 기술이다.
정답 및 해설

모핑(Morphing)은 서로 다른 두 이미지를 서서히 자연스럽게 변환·통합해 하나의 이미지가 다른 이미지로 부드럽게 바뀌어 보이도록 하는 기법으로, 영화나 컴퓨터 그래픽에서 널리 사용된다.

제한된 색상을 조합해 새로운 색을 만들어 내는 작업은 디더링이고, 안티앨리어싱은 이미지 가장자리의 계단 현상을 부드럽게 처리하는 기법이며, 모델링은 3차원 물체의 형태(모형)를 만드는 과정, 렌더링은 모델에 명암과 색상, 질감 등을 입혀 사실감을 더하는 과정이므로 각 설명이 서로 바뀌어 있다.

문제 2
다음 중 인터넷 해킹과 관련하여 스니핑(Sniffing)에 관한 설명으로 옳은 것은?
1네트워크를 거쳐 전송되는 패킷 정보를 읽어 계정과 암호를 알아내는 행위이다.
2프로그램이 정상적인 상태로 유지되는 것처럼 믿도록 속임수를 사용하는 행위이다.
3자기 복제를 하는 프로그램으로 특정 대상을 파괴하는 행위이다.
4컴퓨터 사용자 몰래 다른 파일에 자신의 코드를 복사하는 행위이다.
정답 및 해설

스니핑(Sniffing)은 네트워크를 통해 전송되는 패킷을 가로채 분석함으로써 계정 정보나 암호 등을 알아내는 해킹 기법이다.

프로그램이 정상 상태인 것처럼 믿게 속이는 것은 스푸핑(Spoofing)에 대한 설명이고, 자기 복제를 통해 특정 대상을 파괴하는 것은 웜, 사용자 몰래 다른 파일에 자신의 코드를 복사하는 것은 바이러스의 감염 방식에 해당하므로 스니핑과는 다르다.

문제 3
다음 중 이미지와 그래픽에서 사용되는 비트맵 방식의 파일 형식에 관한 설명으로 옳지 않은 것은?
1픽셀(Pixel)로 이미지를 표현하며 이미지를 확대하면 테두리가 거칠어 진다.
2Windows에서 표준으로 사용되는 방식으로 복원한 데이터가 압축 전의 데이터와 완전히 일치하는 무손실 압축을 사용한다.
3래스터 방식이라고도 하며 다양한 색상을 사용하므로 사실 같은 이미지를 표현할 수 있다.
4파일 형식에는 BMP, GIF, JPG 등이 있다.
정답 및 해설

비트맵 방식 파일 형식에는 BMP뿐 아니라 JPG처럼 손실 압축을 사용하는 형식도 포함되므로, 비트맵 방식 전체가 압축 전후 데이터가 완전히 일치하는 무손실 압축을 사용한다고 일반화할 수 없다. JPG는 압축 과정에서 원본 데이터의 일부가 손실되는 손실 압축 방식이다.

비트맵 이미지가 픽셀 단위로 표현되어 확대 시 계단 현상이 나타난다는 점, 래스터 방식이라고도 불리며 다양한 색상으로 사실적인 이미지를 표현할 수 있다는 점, BMP·GIF·JPG 등이 대표적인 비트맵 파일 형식이라는 점은 모두 옳은 설명이다.

문제 4
다음 중 인터넷 서비스와 관련하여 FTP 서비스에 관한 설명으로 옳지 않은 것은?
1FTP 서버에 파일을 전송 또는 수신, 삭제, 이름 바꾸기 등의 작업을 할 수 있다.
2FTP 서버에 있는 프로그램은 접속 후에 서버에서 바로 실행시킬 수 있다.
3익명(Anonymous) 사용자는 계정이 없는 사용자로 FTP 서비스를 이용할 수 있다.
4기본적으로 그림 파일은 Binary 모드로 텍스트 파일은 ASCII 모드로 전송한다.
정답 및 해설

FTP는 파일을 전송·수신·삭제·이름 바꾸기 등으로 관리하는 서비스일 뿐, FTP 서버에 있는 프로그램을 클라이언트 쪽에서 접속 후 서버에서 바로 실행시키는 기능은 제공하지 않는다.

익명(Anonymous) 사용자가 별도 계정 없이 FTP 서비스를 이용할 수 있다는 점, 그림 파일은 기본적으로 Binary 모드로, 텍스트 파일은 ASCII 모드로 전송된다는 점은 FTP의 실제 특징이다.

문제 5
다음 중 HDD의 인터페이스 표준에 해당하지 않는 것은?
1EIDE
2SCSI
3VESA
4SATA
정답 및 해설

VESA는 비디오(디스플레이) 관련 표준을 다루는 규격으로, 하드디스크 인터페이스 표준이 아니다.

EIDE, SCSI, SATA는 모두 하드디스크와 같은 저장장치를 컴퓨터에 연결하기 위한 인터페이스 표준에 해당한다.

문제 6
다음 중 용어에 대한 설명으로 옳지 않은 것은?
1Ubiquitous : 시간과 장소에 상관없이 자유롭게 네트워크에 접속할 수 있는 정보 통신 환경
2Wibro : 고정된 장소에서 초고속 인터넷을 이용할 수 있는 무선 휴대 인터넷 서비스
3VoIP : 음성 데이터를 인터넷 프로토콜 데이터 패킷으로 변화하여 일반 데이터망에서 통화를 가능하게 해주는 통신서비스 기술
4RFID : 전파를 이용해 정보를 인식하는 기술로 출입 관리, 주차 관리에 주로 사용
정답 및 해설

와이브로(Wibro)는 이동 중에도 사용할 수 있는 무선 광대역 인터넷 서비스로, '고정된 장소에서만' 이용 가능하다는 설명은 옳지 않다.

유비쿼터스는 시간과 장소에 관계없이 네트워크에 접속할 수 있는 환경을 뜻하고, VoIP는 음성을 인터넷 프로토콜 데이터로 변환해 통화를 가능하게 하는 기술이며, RFID는 전파를 이용해 정보를 인식하는 기술로 출입·주차 관리 등에 쓰인다는 설명은 모두 옳다.

문제 7
다음 중 인터넷에서 방화벽을 사용하는 이유로 적절하지 않은 것은?
1외부로부터 허가받지 않은 불법적인 접근이나 해커의 공격으로부터 내부의 네트워크를 효과적으로 보호할 수 있다.
2방화벽의 접근제어, 인증, 암호화와 같은 기능으로 네트워크를 보호 할 수 있다.
3역추적 기능이 있어서 외부의 침입자를 역추적하여 흔적을 찾을 수 있다.
4방화벽을 이용하면 외부의 보안이 완벽하며, 내부의 불법적인 해킹도 막을 수 있다.
정답 및 해설

방화벽은 외부로부터의 불법적인 접근을 어느 정도 차단해 주지만 보안을 완벽하게 보장하지는 못하며, 내부에서 발생하는 불법적인 해킹 시도까지 막아주지는 못한다.

방화벽이 허가받지 않은 외부 접근이나 해커의 공격으로부터 내부 네트워크를 보호하고, 접근제어·인증·암호화 기능을 제공하며, 침입자를 역추적할 수 있는 기능이 있다는 설명은 방화벽 사용의 실제 이유에 해당한다.

문제 8
다음 중 Windows 7의 [제어판]에서 화면 설정과 관련된 [디스플레이]와 [개인 설정]에 대한 설명으로 옳지 않은 것은?(윈도우 7 전용 문제로 참고용으로만 사용하세요.)
1[디스플레이]에서 화면 해상도를 설정할 수 있다.
2[디스플레이]에서 화면에 표시되는 텍스트 크기 및 기타 항목을 변경할 수 있다.
3[개인 설정]에서 바탕 화면에 시계, 일정, 날씨 등과 같은 가젯을 표시하도록 설정할 수 있다.
4[개인 설정]에서 바탕 화면 아이콘 변경을 할 수 있다.
정답 및 해설

[개인 설정]에서는 테마, 바탕 화면 배경, 창 색, 소리, 화면 보호기와 바탕 화면 아이콘, 마우스 포인터 등 화면의 모양과 관련된 항목을 설정한다. 그러나 바탕 화면에 시계·일정·날씨 같은 가젯을 표시하도록 설정하는 기능은 [개인 설정]이 아니라 [제어판]의 [데스크톱 가젯]에서 제공하므로 옳지 않다.

[디스플레이]에서 화면 해상도를 조정하거나 화면에 표시되는 텍스트 및 기타 항목의 크기를 변경할 수 있다는 설명, [개인 설정]에서 바탕 화면 아이콘을 변경할 수 있다는 설명은 모두 옳다.

문제 9
다음 중 정보 통신망의 구성형태를 설명한 내용으로 옳지 않은 것은?
1망형(Mesh Topology)은 네트워크 상의 모든 노드들이 서로 연결되는 방식으로 특정 노드에 이상이 생겨도 전송이 가능하다.
2링형(Ring Topology)은 모든 노드들을 하나의 원형으로 연결하는 구조로 통신 제어가 간단하고 신뢰성이 높아 특정 노드의 이상도 쉽게 해결할 수 있다.
3트리형(Tree Topology)은 하나의 컴퓨터에 네트워크를 연결하여 확장하는 형태로 확장이 많을 경우 트래픽이 과중될 수 있다.
4버스형(Bus Topology)은 모든 노드들이 하나의 케이블에 연결되어 있으며, 케이블 종단에는 종단 장치가 있어야 한다.
정답 및 해설

링(Ring) 토폴로지는 모든 노드가 하나의 원형으로 연결되는 구조이지만, 통신 회선 자체가 한 가닥으로 순환하는 형태이기 때문에 특정 노드나 회선에 장애가 발생하면 전체 통신에 영향을 주기 쉬워 장애 해결이 간단하지 않다. '특정 노드의 이상도 쉽게 해결할 수 있다'는 설명은 옳지 않다.

망형은 노드들이 모두 서로 연결되어 있어 일부 노드에 이상이 생겨도 다른 경로로 전송이 가능하고, 트리형은 하나의 컴퓨터에서 가지를 뻗어 나가는 형태로 확장 시 트래픽이 몰릴 수 있으며, 버스형은 하나의 공통 케이블에 모든 노드가 연결되고 케이블 양 끝에는 종단 장치가 필요하다는 설명은 옳다.

문제 10
다음 중 소스 코드까지 제공되어 사용자들이 자유롭게 수정하거나 변경할 수 있는 소프트웨어를 의미하는 것은?
1주문형 소프트웨어(Customized software)
2오픈소스 소프트웨어(Open source software)
3쉐어웨어(Shareware)
4프리웨어(Freeware)
정답 및 해설

오픈소스 소프트웨어는 소스 코드가 공개되어 있어 사용자가 자유롭게 소스 코드를 확인하고 수정·변경할 수 있는 소프트웨어를 말한다.

주문형 소프트웨어는 특정 사용자의 요구에 맞춰 제작된 소프트웨어이고, 쉐어웨어는 일정 기간이나 기능 제한을 두고 무료로 배포한 뒤 정식 사용 시 비용을 지불하는 소프트웨어이며, 프리웨어는 무료로 배포되지만 소스 코드 공개나 수정 허용과는 관계가 없다.

문제 11
다음 중 1952년 폰 노이만이 프로그램 내장 방식과 2진연산 방식을 적용하여 제작한 초창기 전자식 계산기는?
1에니악(ENIAC)
2에드삭(EDSAC)
3유니박(UNIVAC)
4에드박(EDVAC)
정답 및 해설

에드박(EDVAC)은 폰 노이만이 제안한 프로그램 내장 방식과 2진 연산 방식을 적용해 만든 초창기 전자식 계산기로, 1952년에 완성되었다.

에니악은 프로그램 내장 방식이 아닌 배선판을 이용한 방식이었고, 에드삭은 영국에서 프로그램 내장 방식을 최초로 구현한 컴퓨터이며, 유니박은 최초의 상업용 컴퓨터로 각각 에드박과는 개발 주체와 특징이 다르다.

문제 12
다음 중 Windows 7의 공유에 대한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1홈 그룹을 이용하면 사진, 음악, 비디오, 문서 및 프린터를 쉽게 공유할 수 있다.
2공용 폴더 공유 시 폴더 내의 일부 파일에 대해 사용자 별로 접근 권한을 다르게 설정할 수 있다.
3공유 대상 메뉴를 사용하면 개별 파일과 폴더를 선택하고 다른 사용자와 공유할 수 있다.
4Windows 탐색기의 세부 정보 창을 통해 공유된 항목과 공유되지 않은 항목을 확인할 수 있다.
정답 및 해설

공용 폴더 공유는 폴더 전체를 공유하거나 하지 않는 방식으로 동작하며, 폴더 안의 개별 파일마다 사용자별로 접근 권한을 다르게 세밀하게 설정할 수는 없다. 파일별로 접근 권한을 다르게 지정하려면 개별 파일이나 폴더를 선택해 공유하는 방식을 사용해야 한다.

홈 그룹으로 사진·음악·비디오·문서·프린터를 손쉽게 공유할 수 있다는 점, 공유 대상 메뉴로 개별 파일과 폴더를 선택해 다른 사용자와 공유할 수 있다는 점, 탐색기의 세부 정보 창에서 공유 여부를 확인할 수 있다는 점은 옳은 설명이다.

문제 13
다음 중 쿠키(Cookie)에 대한 설명으로 옳은 것은?
1인터넷 사용 시 네트워크에 접속하기 위한 프로그램이다.
2특정 웹 사이트 접속 시 반복적으로 사용되는 접속 정보를 가지고 있는 파일이다.
3웹 브라우저에서 기본으로 제공하지 않는 기능을 부가적으로 설치하여 구현되도록 한다.
4자주 사용하는 사이트의 자료를 저장한 후 다시 동일한 사이트 접속 시 자동으로 자료를 불러온다.
정답 및 해설

쿠키(Cookie)는 특정 웹 사이트에 접속할 때 사용되는 로그인 정보나 방문 기록 등 접속 관련 정보를 저장해 두는 작은 파일로, 이후 같은 사이트에 다시 접속할 때 활용된다.

네트워크 접속을 위한 프로그램이라는 설명, 브라우저에 없는 기능을 추가로 설치해 구현한다는 설명(플러그인), 방문한 사이트의 자료를 저장해 두었다가 재접속 시 자동으로 불러온다는 설명(캐시)은 모두 쿠키가 아닌 다른 대상에 대한 설명이다.

문제 14
다음 중 Windows 바로 가기 아이콘의 [속성] 창에 대한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1대상 파일이나 대상 형식, 대상 위치 등에 관한 연결된 항목의 정보를 확인할 수 있다.
2연결된 항목을 바로 열 수 있는 바로 가기 키를 지정 할 수 있다.
3연결된 항목의 디스크 할당 크기를 확인할 수 있다.
4바로 가기 아이콘을 만든 날짜와 수정한 날짜, 액세스한 날짜 등을 확인할 수 있다.
정답 및 해설

바로 가기 아이콘의 [속성] 창에서 확인할 수 있는 크기 정보는 바로 가기 파일(.lnk) 자체의 크기이며, 연결된 원본 항목이 디스크에서 차지하는 할당 크기까지 확인할 수 있는 것은 아니다.

속성 창에서 대상 파일이나 형식, 위치 등 연결된 항목의 정보를 확인할 수 있고, 바로 가기 키를 지정할 수 있으며, 만든 날짜·수정한 날짜·액세스한 날짜 등을 확인할 수 있다는 설명은 옳다.

문제 15
다음 중 RAM(Random Access Memory)에 대한 설명으로 옳은 것은?
1주로 펌웨어(Firmware)를 저장한다.
2주기적으로 재충전(Refresh)이 필요한 DRAM은 주기억장치로 사용된다.
3전원이 꺼져도 기억된 내용이 사라지지 않는 비휘발성 메모리로 읽기만 가능하다.
4컴퓨터의 기본적인 입출력 프로그램, 자가진단 프로그램 등이 저장되어 있어 부팅시 실행된다.
정답 및 해설

DRAM은 시간이 지나면 저장된 내용이 소실되므로 주기적으로 재충전(Refresh)해 주어야 하며, 이러한 특성을 가진 DRAM이 컴퓨터의 주기억장치로 사용된다.

펌웨어를 저장하거나, 전원이 꺼져도 내용이 사라지지 않는 비휘발성 메모리로 읽기만 가능하다는 것, 부팅 시 실행되는 기본 입출력 프로그램과 자가진단 프로그램이 저장되어 있다는 것은 RAM이 아니라 ROM에 대한 설명이다.

문제 16
다음 중 IPv6 주소체계에 관한 설명으로 옳지 않은 것은?
1IPv4 주소체계의 주소 부족 문제를 해결하기 위해서 개발되었다.
2128비트의 긴 주소를 사용하기 때문에 IPv4 주소 체계에 비해 자료 전송 속도가 느리다.
3인증성, 기밀성, 데이터 무결성의 지원으로 보안성이 강화되었다.
4IPv4 주소체계와 호환성이 좋으며, 주소의 확장성, 융통성, 연동성이 우수하다.
정답 및 해설

IPv6은 128비트의 긴 주소 체계를 사용하지만, 이는 주소 공간을 늘리기 위한 것이지 자료 전송 속도를 느리게 만드는 요인이 아니다. 오히려 IPv6은 헤더 구조 개선 등으로 더 효율적인 처리를 지원하도록 설계되었다.

IPv4의 주소 부족 문제를 해결하기 위해 개발되었다는 점, 인증성·기밀성·데이터 무결성 지원으로 보안이 강화되었다는 점, IPv4와의 호환성 및 확장성·융통성·연동성이 우수하다는 점은 IPv6의 실제 특징이다.

문제 17
다음 중 컴퓨터 운영체제(OS) 대한 설명으로 옳지 않은 것은?
1시스템의 메모리를 관리하고, 응용 프로그램이 제대로 실행될 수 있도록 제어한다.
2컴퓨터 하드웨어와 응용 프로그램을 사용하고자 하는 사용자 사이에 위치하여 인터페이스 역할을 해주는 소프트웨어이다.
3프로세스 및 기억장치관리, 파일 및 주변장치 관리 그리고 컴퓨터에 설치된 프로그램 등을 관리하는 역할과 유틸리티 프로그램을 제공한다.
4사용자 측면에서 특정 분야의 작업을 처리하기 위한 프로그램으로 반드시 설치될 필요는 없으나 설치하여 사용할 것을 권고하고 있다.
정답 및 해설

운영체제(OS)는 컴퓨터를 사용하기 위해 반드시 설치되어야 하는 시스템 소프트웨어이다. '특정 분야의 작업을 처리하기 위한 프로그램으로 반드시 설치될 필요는 없다'는 설명은 응용 프로그램에 대한 것이지 운영체제에 대한 설명이 아니다.

시스템의 메모리를 관리하고 응용 프로그램이 제대로 실행되도록 제어한다는 점, 하드웨어와 사용자 사이에서 인터페이스 역할을 한다는 점, 프로세스·기억장치·파일·주변장치를 관리하고 유틸리티 프로그램을 제공한다는 점은 모두 운영체제의 실제 역할이다.

문제 18
다음 중 블루레이 디스크에 관한 설명으로 옳지 않은 것은?
1CD, DVD에 비해 훨씬 짧은 파장을 갖는 레이저를 사용한다.
2단층 구조로만 생산된다.
3트랙의 폭이 가장 좁다.
4디스크의 지름은 CD-ROM과 동일하다.
정답 및 해설

블루레이 디스크는 단층 구조뿐 아니라 여러 층으로 구성된 다층(듀얼레이어 등) 구조로도 생산되어 저장 용량을 늘릴 수 있다.

CD, DVD보다 짧은 파장의 레이저를 사용한다는 점, 트랙의 폭이 가장 좁아 고밀도 기록이 가능하다는 점, 디스크 지름이 CD-ROM과 동일(12cm)하다는 점은 블루레이 디스크의 실제 특징이다.

문제 19
다음 중 Windows 7의 [제어판]-[시스템]에서 ‘컴퓨터에 대한 기본 정보 보기’에 관한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1Windows의 버전과 CPU의 종류, RAM의 크기를 직접 변경할 수 있다.
2컴퓨터의 이름, 작업 그룹 등을 확인하거나 변경할 수 있다.
3컴퓨터 시스템의 등급(Windows 체험 지수)을 확인 할 수 있다.
4Windows 정품 인증을 받을 수 있다.
정답 및 해설

[제어판]-[시스템]의 '컴퓨터에 대한 기본 정보 보기' 화면은 Windows 버전, CPU 종류, 설치된 RAM 크기 등을 확인만 할 수 있는 화면이며, 이 값들을 이 화면에서 직접 변경할 수는 없다.

컴퓨터 이름과 작업 그룹을 확인하거나 변경할 수 있고, Windows 체험 지수로 시스템 등급을 확인할 수 있으며, Windows 정품 인증을 진행할 수 있다는 설명은 옳다.

문제 20
다음 중 Windows 7에서 [사용자 계정]에 관한 설명으로 옳지 않은 것은?(윈도우 10 검증 완료)
1Guest 계정은 암호가 없다.
2Guest 계정은 소프트웨어나 하드웨어를 설치할 수 없다.
3관리자 계정은 다른 사용자 계정의 이름, 그림, 암호 및 계정 유형을 변경할 수 있다.
4표준 사용자 계정은 소프트웨어나 하드웨어 설치 및 보안 설정 등을 수행할 수 있다.
정답 및 해설

표준 사용자 계정은 소프트웨어·하드웨어 설치나 보안 설정 변경과 같이 시스템 전체에 영향을 주는 작업을 수행할 수 없으며, 이러한 작업은 관리자 계정 권한이 필요하다.

Guest 계정은 기본적으로 암호가 없고 소프트웨어나 하드웨어를 설치할 수 없으며, 관리자 계정은 다른 사용자 계정의 이름·그림·암호·계정 유형을 변경할 수 있다는 설명은 옳다.

문제 21
다음 중 [홈]탭 [클립보드]그룹의 [붙여넣기] 옵션에 대한 설명으로 옳은 것은?
1[테두리 없음]을 이용하면 복사한 셀에 적용된 셀 서식을 모두 제외하고 셀의 내용만 붙여넣는다.
2[연결하여 붙여넣기]를 이용하면 복사한 셀에 입력된 내용을 연결하여 셀 서식과 함께 붙여넣는다.
3[바꾸기]를 이용하면 복사한 데이터의 열을 행으로 변경하고, 행을 열로 변경하여 표를 뒤집어서 붙인다.
4[그림 형식]-[그림으로 붙여넣기]를 이용하면 복사한 셀에 입력된 내용이 변경 되는 경우 그림에 표시되는 텍스트도 자동으로 변경된다.
정답 및 해설

[바꾸기](행/열 바꿈) 붙여넣기 옵션을 사용하면 복사한 데이터의 행과 열을 서로 바꾸어, 원래 가로로 있던 데이터는 세로로, 세로로 있던 데이터는 가로로 배치해서 붙여넣을 수 있다.

[테두리 없음]은 서식을 모두 제외하는 것이 아니라 테두리만 제외하고 나머지 서식은 유지하며, [연결하여 붙여넣기]는 원본 셀의 서식이 아니라 값을 수식으로 참조하여 연결하는 방식이고, [그림으로 붙여넣기]는 정적인 그림으로 붙여지므로 원본 셀의 내용이 바뀌어도 자동으로 갱신되지 않는다.

문제 22
다음 중 [B3:E6] 영역에 대해 아래 시트와 같이 배경색을 설정하기 위한 조건부 서식의 규칙으로 옳은 것은?
1=MOD(COLUMNS($B3),2)=0
2=MOD(COLUMNS(B3),2)=0
3=MOD(COLUMN($B3),2)=0
4=MOD(COLUMN(B3),2)=0
정답 및 해설

시트를 보면 [B3:E6] 중 B열(자산코드)D열(경과연수)에만 배경색이 채워져 있고 C열(내용연수)·E열(취득원가)은 흰색이다. B는 2번째, D는 4번째 열이므로 열 번호가 짝수인 열에만 서식이 적용된 것이다.

COLUMN 함수는 참조의 열 번호를 돌려준다. COLUMN(B3)=2, COLUMN(C3)=3, COLUMN(D3)=4, COLUMN(E3)=5이므로 =MOD(COLUMN(B3),2)=0 은 B열과 D열에서만 참이 되어 그림과 같은 결과가 나온다. 조건부 서식의 수식은 범위의 첫 셀을 기준으로 작성하고 나머지 셀에는 상대적으로 옮겨 적용되므로, 열을 고정하지 않은 상대 참조 B3를 써야 각 셀이 자기 열 번호로 판정된다.

열 문자 앞에 $를 붙인 $B3는 어느 셀에서 평가되든 열이 B로 고정되어 COLUMN 값이 항상 2가 되므로 [B3:E6] 전체가 색칠되어 그림과 달라진다. 또 COLUMNS는 참조 영역에 포함된 열의 개수를 세는 함수여서 COLUMNS(B3)와 COLUMNS($B3) 모두 1을 돌려주고 MOD(1,2)=1이 되므로, 조건이 언제나 거짓이라 아무 셀에도 서식이 적용되지 않는다.

문제 23
아래의 워크시트에서 전체 평균 셀[E5]의 값이 85가 되도록 ‘이대한’의 1월 값 [B3]셀을 변경하고자 한다. 다음 중 [목표값 찾기] 기능 실행을 위한 수식 셀, 찾는 값, 값을 바꿀 셀의 지정이 순서대로 옳게 나열된 것은?
ABCDE
1이름1월2월3월평균
2홍길동83907382.0
3이대한65879181.0
4한민국807510085.0
5평균76.084.088.082.7
1$B$3, 85, $E$5
2$E$5, 85, $B$3
3$E$5, $E$4, $B$3
4$B$3, $E$4, $E$5
정답 및 해설

[목표값 찾기]는 수식이 들어 있는 셀의 결과를 원하는 값으로 맞추기 위해, 그 수식이 참조하는 다른 한 셀의 값을 거꾸로 찾아 주는 기능이다. 대화상자의 세 칸에는 각각 결과가 나타날 수식 셀, 그 셀이 가져야 할 목표 숫자, 값을 바꿀 입력 셀을 지정한다.

시트에서 개인별 평균은 82.0·81.0·85.0이고 전체 평균 [E5]는 82.7로 계산되어 있다. 이 [E5]를 85로 만들려는 것이므로 수식 셀은 $E$5, 찾는 값은 85가 된다. 찾는 값 칸에는 셀 주소를 넣을 수 없고 구체적인 숫자만 입력할 수 있다는 점이 자주 출제된다.

바꾸려는 대상은 ‘이대한’의 1월 점수가 들어 있는 [B3](현재 65)이므로 값을 바꿀 셀은 $B$3이다. 정리하면 $E$5, 85, $B$3 순서가 옳다. 수식 셀과 값을 바꿀 셀의 자리를 뒤바꾸거나 찾는 값 자리에 [E4] 같은 셀 주소를 넣은 지정으로는 실행되지 않는다.

문제 24
다음 중 아래 그림의 리본 메뉴에 대한 설명으로 옳지 않은 것은?
1그림과 같이 리본 메뉴에 바로 가기 키를 나타내려면 <Shift>+<F10>키를 누른다.
2오른쪽 방향키(→)를 누르면 활성화된 탭이 [홈] 탭에서 [삽입] 탭으로 변경된다.
3[탭] 및 [명령] 간에 이동할 때도 키보드를 사용할 수 있으며, 그림과 같은 상태에서 <N>키를 누르면 [삽입] 탭으로 변경된다.
4[빠른 실행 도구 모음]에 명령이 추가되면 일련번호로 바로 가기 키가 부여된다.
정답 및 해설

그림은 <Alt>키(또는 <F10>키)를 눌러 리본 메뉴에 키 설명(KeyTip)이 나타난 상태이다. 빠른 실행 도구 모음의 단추 위에 1, 2, 3, 4가 붙어 있고 탭 위에는 홈 H, 삽입 N, 페이지 레이아웃 P, 수식 M, 데이터 A가 표시되어 있다. <Shift>+<F10>은 마우스 오른쪽 단추를 누른 것과 같은 바로 가기 메뉴를 여는 키여서 이런 상태를 만들지 못한다.

키 설명이 표시된 뒤에는 방향키로도 탭 사이를 이동할 수 있어, 활성화된 [홈] 탭에서 오른쪽 방향키(→)를 누르면 [삽입] 탭으로 옮겨 간다. 또 그림에서 [삽입] 탭의 키 설명이 N으로 나타나 있으므로 <N>키를 누르면 곧바로 [삽입] 탭이 선택된다.

빠른 실행 도구 모음에 등록된 명령에는 그림처럼 왼쪽부터 1, 2, 3, …의 일련번호가 키 설명으로 부여되어 <Alt>+숫자 조합으로 실행할 수 있다.

문제 25
다음 중 아래 [시나리오 관리자] 대화상자의 각 버튼에 대한 설명으로 옳지 않은 것은?
1표시 : 선택한 시나리오에 대해 결과를 표시한다.
2편집 : 선택한 시나리오를 변경한다.
3병합 : 다른 워크시트의 시나리오를 통합하여 함께 관리한다.
4요약 : 시나리오에 대한 요약 보고서나 피벗 테이블을 작성한다.
정답 및 해설

그림의 [시나리오 관리자] 대화상자에는 시나리오 목록 상자와 함께 오른쪽에 추가(A)·삭제(D)·편집(E)·병합(M)·요약(U) 단추가 있고, 아래쪽에 변경 셀 $A$1과 설명란, 맨 밑에 표시(S)·닫기 단추가 놓여 있다.

병합은 현재 통합 문서나 열려 있는 다른 통합 문서의 워크시트에 저장된 시나리오를 현재 시트로 가져와 목록에 추가하는 기능이다. 다른 워크시트에 있는 시나리오들을 그 자리에 둔 채 한데 묶어 함께 관리해 주는 기능이 아니라 지정한 시트의 시나리오를 복사해 오는 것이므로 이 설명은 옳지 않다.

나머지 단추는 이름 그대로 동작한다. 표시는 목록에서 선택한 시나리오의 변경 셀 값을 워크시트에 적용해 그 결과를 보여 주고, 편집은 선택한 시나리오의 이름·변경 셀·변경 값을 고칠 수 있게 하며, 요약은 시나리오 요약 보고서나 시나리오 피벗 테이블 보고서를 새 시트에 만들어 준다.

문제 26
다음 중 엑셀의 다양한 데이터 입력 방법에 대한 설명으로 옳지 않은 것은?
1하나의 셀에 여러 줄을 입력할 때는 <Alt>+<Enter> 키를 눌러 줄 바꿈을 한다.
2선택한 범위에 동일한 데이터를 한 번에 입력할 때에는 입력 후 바로 <Ctrl>+<Enter>키를 누른다.
3배열 수식을 작성할 때는 수식 입력 후 <Ctrl>+<Shift>+<Enter>키를 누른다.
4셀에 입력된 수식의 결과가 아닌 수식 자체를 보기 위해서는 <Alt>+<~>키를 누른다.
정답 및 해설

수식이 아닌 결과 대신 수식 자체를 화면에 표시하는 토글 단축키는 <Ctrl>과 물결(~) 키의 조합이며, <Alt>+<~>가 아니다.

한 셀 안에서 줄을 바꾸는 <Alt>+<Enter>, 선택 범위에 같은 값을 한 번에 채우는 <Ctrl>+<Enter>, 배열 수식을 확정하는 <Ctrl>+<Shift>+<Enter>는 모두 올바른 설명이다.

문제 27
다음 중 사용자 지정 표시 형식에서 숫자 형식 지정에 관한 설명으로 옳지 않은 것은?
1? : 데이터를 공백으로 구분
20 : 숫자의 자릿수가 서식에 지정된 자릿수보다 적으면 유효하지 않은 0을 표시
3# : 입력한 숫자의 자릿수가 소수점 위쪽 또는 아래쪽에서 서식에 지정된 # 기호보다 적은 경우 추가로 0을 표시하지 않음
4, : 1000 단위마다 구분 기호로 콤마 표시
정답 및 해설

사용자 지정 표시 형식에서 물음표(?) 기호는 데이터를 공백 문자로 구분하는 용도가 아니라, 자릿수가 부족한 소수 부분에 공백을 채워 소수점 위치를 맞추는 역할을 한다.

0 기호가 유효하지 않은 자리까지 0을 표시하는 것, # 기호가 불필요한 0을 표시하지 않는 것, 콤마가 천 단위 구분 기호로 쓰이는 것은 모두 맞는 설명이다.

문제 28
아래 그림과 같이 발령부서[C2:C11]는 부서명[E2:E4]의 데이터 값을 번호[A2:A11]를 기준으로 순서대로 반복하여 배정하고자 한다. 다음 중 [C2] 셀에 입력할 수식으로 옳은 것은?
ABCDE
1번호이름발령부서부서명
21황현아기획팀기획팀
32김지민재무팀재무팀
43정미주총무팀총무팀
54오민아기획팀
65김혜린재무팀
76김윤중총무팀
87박유미기획팀
98김영주재무팀
109한상미총무팀
1110서은정기획팀
1=INDEX($E$2:$E$4, MOD(A2,3))
2=INDEX($E$2:$E$4, MOD(A2,3)+1)
3=INDEX($E$2:$E$4, MOD(A2-1,3)+1)
4=INDEX($E$2:$E$4, MOD(A2-1,3))
정답 및 해설

[E2:E4]에는 기획팀·재무팀·총무팀 세 부서가 차례로 들어 있고, 발령부서 열은 번호 1~10에 대해 기획팀→재무팀→총무팀이 3개 주기로 반복되고 있다. 즉 번호 1·4·7·10은 기획팀, 2·5·8은 재무팀, 3·6·9는 총무팀이다.

INDEX($E$2:$E$4, n)은 n이 1·2·3일 때 각각 기획팀·재무팀·총무팀을 돌려주므로, 번호를 1·2·3이 되풀이되는 수로 바꾸는 것이 핵심이다. 나머지를 구하는 MOD는 0부터 시작하므로 번호에서 1을 뺀 뒤 3으로 나눈 나머지를 구하고 다시 1을 더하는 MOD(A2-1,3)+1 형태가 필요하다. A2가 1·2·3·4일 때 이 값은 1·2·3·1이 되어 그림의 배정과 그대로 일치한다.

MOD(A2,3)만 쓰면 번호가 3일 때 0이 되어 INDEX의 행 번호가 0이 되므로 오류가 나고, MOD(A2,3)+1은 1번이 두 번째 항목인 재무팀으로 배정되어 첫 행부터 어긋난다. MOD(A2-1,3)은 1번에서 0이 되어 역시 오류가 발생한다. 부서명 범위는 채우기를 해도 움직이면 안 되므로 $E$2:$E$4처럼 절대 참조로 고정한다.

문제 29
다음 중 [찾기 및 바꾸기] 대화상자의 ‘찾기’ 기능에 대한 설명으로 옳지 않은 것은?(원본 그림 파일이 너무 커서 문제 풀기에 필요한 부분만 잘라내었습니다. 참고하세요.)
1[서식] 단추를 이용하면 특정 셀의 서식을 선택하여 동일한 셀 서식이 적용된 셀을 찾을 수도 있다.
2‘찾을 내용’으로 숫자, 특수문자, 한자 등을 입력하여 찾을 수 있으나 *와 ?는 와일드카드 문자이므로 사용할 수 없다.
3‘찾는 위치’는 수식, 값, 메모 중 선택하여 찾을 수 있다.
4‘검색’에서 행 방향을 우선하여 찾을 것인지 열 방향을 우선하여 찾을 것인지를 지정할 수 있다.
정답 및 해설

그림의 [찾기 및 바꾸기] 대화상자 [찾기] 탭에는 찾을 내용 입력란과 서식 단추(‘설정된 서식 없음’ 미리 보기), 범위(시트)·검색(행)·찾는 위치(수식) 목록 상자, 대/소문자 구분·전체 셀 내용 일치·전자/반자 구분 확인란, 모두 찾기·다음 찾기 단추가 있다.

찾을 내용에는 숫자·특수문자·한자뿐 아니라 만능 문자(와일드카드)인 *와 ?도 쓸 수 있다. *는 임의의 여러 문자를, ?는 임의의 한 문자를 대신하며, *나 ? 기호 자체를 찾으려면 앞에 물결표(~)를 붙여 ~*, ~?처럼 입력한다. 따라서 와일드카드라서 사용할 수 없다는 설명은 옳지 않다.

나머지 설명은 대화상자에 그대로 드러난다. 서식 단추로 특정 셀의 서식을 지정하거나 가져와 같은 서식이 적용된 셀만 골라 찾을 수 있고, ‘찾는 위치’ 목록에서는 수식·값·메모 중 하나를 선택할 수 있으며, ‘검색’ 목록에서는 행 우선과 열 우선 중 어느 방향으로 훑을지 지정할 수 있다.

문제 30
다음 중 아래 차트의 종류에 대한 설명으로 가장 적절한 것은?
1각 항목의 값들이 항목 합계의 비율로 표시되므로 중요한 요소를 강조할 때 사용한다.
2특정 데이터 계열의 값이 다른 계열의 값과 현저하게 차이가 날 경우나 두 가지 이상의 데이터 계열을 가진 차트에 사용하면 편리하다.
3두 개 이상의 데이터 계열을 갖는 차트에서 시간에 따른 특정 데이터 계열을 강조하고자 할 때 사용하면 편리하다.
4각 항목 간의 값을 막대의 길이로 비교, 분석하는 누적 세로 막대형 차트이다.
정답 및 해설

그림은 홍길동·이대한·한민국·박미나 네 사람에 대해 기말고사·중간고사·출석점수 세 계열을 그린 세로 막대형 차트인데, 왼쪽 세로 축은 70~100인 반면 오른쪽에 0~12짜리 축이 하나 더 있다. 즉 값의 크기가 크게 다른 출석점수 계열을 보조 축에 그린 이중 축 차트이다.

보조 축은 특정 계열의 값이 다른 계열과 현저히 차이가 나서 같은 축에 두면 작은 값이 거의 보이지 않을 때, 또는 단위가 서로 다른 두 개 이상의 계열을 한 차트에 함께 나타낼 때 사용한다. 100점 만점인 시험 점수와 10점 남짓한 출석점수를 한 축에 두면 출석 막대가 눌려 비교가 어려워지므로 축을 따로 둔 것이다.

항목 값을 합계에 대한 비율로 보여 주어 중요한 요소를 강조하는 것은 원형·도넛형 계열 차트의 특징이고, 시간 흐름에 따른 특정 계열의 추세 강조는 꺾은선형의 몫이다. 또 이 차트는 계열마다 막대를 따로 그린 세로 막대형이지, 한 항목의 값들을 위로 쌓아 올려 합계를 나타내는 누적 세로 막대형이 아니다.

문제 31
다음 중 아래의 데이터를 이용하여 계산할 현재가치 [D3]의 수식으로 옳은 것은?
ABCD
1투자 금액의 현재 가치
2연이율투자기간(년)투자금액현재가치
36%33,000,000
1=PV(A3/12,B3*12,,C3)
2=PV(A3/12,B3/12,,C3)
3=PV(A3/12,B3,,C3)
4=PV(A3,B3,,C3)
정답 및 해설

시트에는 연이율 [A3]=6%, 투자기간 [B3]=3(년), 투자금액 [C3]=3,000,000이 들어 있고 [D3]에 현재가치를 구하려 한다. PV(이율, 기간, 정기납입액, 미래가치, 납입시점) 함수는 앞으로 받게 될 금액이 지금 얼마의 가치인지를 계산해 준다.

이때 이율과 기간의 시간 단위가 반드시 같아야 한다. 월 단위로 계산하려면 연이율은 12로 나누어 A3/12로 월이율을 만들고, 연 단위로 적힌 투자기간에는 12를 곱해 B3*12로 개월 수를 만든다. 매기 정기적으로 붓는 금액은 없으므로 세 번째 인수는 비워 두고, 기간이 끝난 뒤의 금액인 투자금액은 미래가치 자리에 C3로 넣는다.

따라서 =PV(A3/12,B3*12,,C3)가 옳다. 기간까지 12로 나누면 3개월도 안 되는 기간이 되어 버리고, 이율만 월로 바꾼 채 기간을 3으로 두면 3개월치 계산이 되어 앞뒤가 맞지 않는다. 이자가 매월 붙는 것을 전제로 하는 문제이므로 이율과 기간을 모두 연 단위로 둔 식도 답이 되지 않는다.

문제 32
다음 중 아래의 괄호( )안에 들어갈 기능으로 옳은 것은?

( ㉠ )은,는 특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시해 주는 도구이고, ( ㉡ )은,는 비슷한 형식의 여러 데이터의 결과를 하나의 표로 통합하여 요약해 주는 도구이다.

1(ㄱ) : 데이터 표 (ㄴ) : 통합
2(ㄱ) : 정렬 (ㄴ) : 시나리오 관리자
3(ㄱ) : 부분합 (ㄴ) : 피벗 테이블
4(ㄱ) : 해 찾기 (ㄴ) : 데이터 유효성 검사
정답 및 해설

㉠에 들어갈 것은 [데이터 표]이다. 수식에서 특정 셀의 값만 바꿔 가며 결과가 어떻게 달라지는지를 한 번의 연산으로 계산해 행·열로 짜인 표 형태로 한꺼번에 보여 주는 가상 분석 도구로, 바꿀 값이 하나면 행 또는 열 입력 셀만, 둘이면 행 입력 셀과 열 입력 셀을 모두 지정한다. 결과는 배열 수식으로 채워져 일부만 따로 지우거나 고칠 수 없다.

㉡에 들어갈 것은 [통합]이다. 여러 시트나 여러 범위에 비슷한 형식으로 흩어져 있는 데이터를 합계·평균·개수 등의 함수로 하나의 표에 모아 요약해 준다. 첫 행이나 왼쪽 열의 항목 이름을 기준으로 맞출 수 있고, 원본 데이터에 연결해 두면 원본이 바뀔 때 결과도 갱신된다.

정렬은 데이터의 순서를 바꿀 뿐 결과값의 변화를 계산하지 않고, 부분합은 같은 목록에서 정렬된 항목별 소계를 구하는 기능이며, 해 찾기는 제약 조건 아래에서 목표 셀의 최적값을 찾는 도구다. 시나리오 관리자·피벗 테이블·데이터 유효성 검사도 지문이 말한 두 도구의 설명과는 맞지 않는다.

문제 33
차트에 표시할 데이터 계열의 요소 간 값의 차이가 큰 경우 [수정 전] 차트와 같이 그 차이를 차트에 표시하기가 어려운데, [수정 후] 차트처럼 변경하면 값의 차이를 표시 할 수 있게 된다. 다음 중 [수정 전] 차트를 [수정 후]와 같이 변경하기 위한 축 옵션으로 옳은 것은?
1최소값과 최대값을 각각 1과 1,000,000으로 설정한다.
2로그 눈금 간격을 10으로 설정한다.
3주단위를 1,000,000으로 설정한다.
4표시 단위를 백만으로 설정한다.
정답 및 해설

[수정 전] 차트는 ‘전반기 매출 실적’의 세로 축이 0부터 800,000까지 100,000씩 일정한 간격으로 매겨져 있다. 그래서 약 690,000인 3월만 크게 솟고 수만 원 수준인 1월·2월 막대는 바닥에 붙어 거의 보이지 않아 값의 차이를 읽을 수 없다.

[수정 후] 차트의 세로 축 눈금은 1, 10, 100, 1,000, 10,000, 100,000, 1,000,000으로 10배씩 커지는 로그 눈금으로 바뀌었다. 축 서식의 축 옵션에서 로그 눈금 간격을 10으로 설정하면 이렇게 되며, 자릿수 차이가 큰 자료도 작은 값의 막대까지 함께 비교할 수 있게 된다.

최소값·최대값을 바꾸거나 주 단위를 조정하는 것은 눈금이 여전히 등간격이므로 작은 값이 묻히는 문제가 해결되지 않는다. 표시 단위를 백만으로 지정하는 것도 축에 적히는 숫자 표기만 간단해질 뿐 막대 길이의 비율은 그대로여서 [수정 후]와 같은 모양이 되지 않는다.

문제 34
다음 중 A열의 글꼴 서식을 ‘굵게’로 설정하는 매크로로 옳지 않은 것은?
1Range("A:A").Font.Bold = True
2Columns(1).Font.Bold = True
3Range("1:1").Font.Bold = True
4Columns("A").Font.Bold = True
정답 및 해설

Range("1:1")은 1행 전체를 참조하는 코드이므로 이를 굵게 지정하면 A열이 아니라 첫 번째 행의 서식이 바뀐다.

Range("A:A"), Columns(1), Columns("A")는 모두 같은 대상, 즉 A열을 가리키므로 굵게 설정하는 매크로로 옳다.

문제 35
다음 중 아래 프로시저에 대한 설명으로 옳지 않은 것은?
Sub LocalVariable()
Dim strMsg As String
strMsg = "작업이 완료되었습니다."
MsgBox strMsg
End Sub

Sub OutsideScope()
MsgBox strMsg
End Sub
1LocalVariable()에서 strMsg를 문자열 변수로 선언 하였다.
2LocalVariable()에서 변수 strMsg에 "작업이 완료되었습니다."라는 문자열을 대입시킨다.
3LocalVariable()에서 변수 strMsg 내용을 MsgBox를 이용해 대화상자에 표시한다.
4OutsideScope()에서도 LocalVariable()에서 선언된 strMsg 변수가 적용되어 MsgBox를 이용해 대화 상자에 표시한다.
정답 및 해설

제시된 코드는 두 개의 독립된 프로시저로 이루어져 있다. LocalVariable 프로시저는 Dim strMsg As String 으로 문자열 변수를 선언하고, 여기에 "작업이 완료되었습니다." 를 대입한 뒤 MsgBox strMsg 로 그 내용을 대화상자에 표시한다. 선언·대입·표시라는 세 동작은 모두 이 프로시저 안에서 정상적으로 이루어진다.

문제의 핵심은 변수의 유효 범위(Scope) 다. 프로시저 내부에서 Dim 으로 선언한 변수는 지역 변수(Local Variable) 로, 그 프로시저가 실행되는 동안에만 존재하고 프로시저가 끝나면 소멸한다. 따라서 다른 프로시저에서는 같은 이름으로 접근할 수 없다.

그 결과 OutsideScope 프로시저의 MsgBox strMsg 는 LocalVariable 에서 만든 값을 이어받지 못한다. 이 프로시저 입장에서 strMsg 는 전혀 다른(값이 비어 있는) 변수일 뿐이어서 빈 대화상자가 뜨며, Option Explicit 가 지정된 모듈이라면 선언되지 않은 변수라는 컴파일 오류가 난다. 다른 프로시저에서도 값을 공유하려면 모듈 맨 위에서 Public 또는 Dim(모듈 수준) 으로 선언해야 한다.

문제 36
워크시트에서 [A1:D2] 영역을 블록 설정하고, ‘={1, 2, 3, 4; 6, 7, 8, 9}’을 입력한 후 <Ctrl>+<Shift>+<Enter>키를 눌렀다. 다음 중 [B2] 셀에 입력되는 값은?
10
24
37
4없다.
정답 및 해설

배열 상수에서 세미콜론(;)은 행을 구분하는 기호이므로 {1,2,3,4;6,7,8,9}는 첫 번째 행에 1,2,3,4, 두 번째 행에 6,7,8,9가 채워진다.

[B2] 셀은 두 번째 행, 두 번째 열에 해당하므로 두 번째 행의 두 번째 값인 7이 입력된다.

문제 37
다음 중 아래 그림과 같이 [A1:C19] 영역을 복사하여 부분합의 요약된 결과만 [A23:C27] 영역에 붙여넣기 위한 방법으로 옳은 것은?
ABC
1제품명재고량주문량
9냉장고 요약630570
14세탁기 요약960890
18전자레인지 요약810795
19총합계24002255
20
21
22
23제품명재고량주문량
24냉장고 요약630570
25세탁기 요약960890
26전자레인지 요약810795
27총합계24002255
1[A1:C19] 영역 선택 → [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 '화면에 보이는 셀만'을 선택한 후 [확인] 클릭 → 복사 → 붙여넣기
2[A1:C19] 영역 선택 → [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 '현재 셀이 있는 영역'을 선택한 후 [확인] 클릭 → 복사 → 붙여넣기
3[A1:C19] 영역 선택 → 복사 → 선택하여 붙여넣기 → '내용이 있는 셀만 붙여넣기'를 선택한 후 [확인] 클릭
4[A1:C19] 영역 선택 → 복사 → 선택하여 붙여넣기 →‘값’을 선택한 후 [확인] 클릭
정답 및 해설

부분합을 적용한 뒤 윤곽 기호로 수준을 접으면 화면에는 냉장고 요약(630, 570)·세탁기 요약(960, 890)·전자레인지 요약(810, 795)·총합계(2400, 2255) 만 남고 그 사이의 명세 행들은 숨겨진다. 그런데 엑셀에서 영역을 그냥 복사하면 숨겨진 행까지 함께 복사되므로, 붙여넣은 곳에는 감춰져 있던 원본 데이터가 모두 되살아나 요약만 옮기려던 의도가 깨진다.

이때 쓰는 기능이 이동 옵션의 '화면에 보이는 셀만' 이다. [A1:C19]를 선택한 다음 [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 이 항목을 고르면 숨겨진 행이 선택에서 제외되고, 그 상태로 복사해 [A23]에 붙여넣으면 그림의 아래쪽처럼 요약 행 5줄만 그대로 옮겨진다.

'현재 셀이 있는 영역'은 데이터가 연속된 범위 전체를 잡아 줄 뿐 숨김 여부와는 무관하다. 복사한 뒤 선택하여 붙여넣기에서 '값' 을 고르는 것도 수식을 값으로 바꿔 줄 뿐 숨겨진 행을 걸러 내지 못하고, 같은 대화상자의 '내용 있는 셀만 붙여넣기' 는 복사 영역의 빈 셀이 붙여넣을 자리의 값을 덮어쓰지 않게 하는 옵션이어서 요약 행만 골라 내는 것과는 상관이 없다.

문제 38
다음 중 [페이지 설정] 대화상자의 [시트] 탭에 대한 설명으로 옳지 않은 것은?
1인쇄 영역을 지정하지 않으면 기본적으로 워크시트의 모든 내용을 인쇄한다.
2반복할 행은 “$1:$3”과 같이 행 번호로 나타낸다.
3메모의 인쇄 방법을 ‘시트 끝’으로 선택하면 원래 메모가 속한 각 페이지의 끝에 모아 인쇄된다.
4여러 페이지가 인쇄될 경우 열 우선을 선택하면 오른쪽 방향으로 인쇄를 마친 후에 아래쪽 방향으로 진행된다.
정답 및 해설

메모 인쇄 옵션에서 '시트 끝'을 선택하면 메모가 원래 속한 각 페이지의 끝이 아니라 시트 전체의 맨 마지막에 한꺼번에 모아 인쇄된다.

메모를 원래 달려 있던 자리에 그대로 인쇄하려면 '시트에 표시된 대로'를 선택해야 한다.

인쇄 영역을 따로 지정하지 않으면 워크시트의 모든 내용이 인쇄되는 것, 반복할 행을 "$1:$3"처럼 행 번호로 지정하는 것은 맞는 설명이다.

문제 39
다음 중 수식의 결과가 옳지 않은 것은?
1=FIXED(3456.789,1,FALSE) → 3,456.8
2=EOMONTH(DATE(2015,2,25),1) → 2015-03-31
3=CHOOSE(ROW(A3:A6), "동","서","남",2015) → 남
4=REPLACE("February",SEARCH("U","Seoul-Unesco"), 5,"") → Febru
정답 및 해설

SEARCH 함수는 대소문자를 구분하지 않으므로 "Seoul-Unesco"에서 U(대문자)보다 앞에 있는 Seoul의 소문자 u(네 번째 글자)를 먼저 찾아 4를 반환한다.

따라서 REPLACE("February",4,5,"")는 네 번째 글자부터 다섯 글자(r,u,a,r,y)를 지우는 식이 되어 결과는 "Feb"이며, 제시된 "Febru"는 옳지 않다.

FIXED(3456.789,1,FALSE)가 "3,456.8"이 되는 것, EOMONTH로 2015년 3월의 마지막 날인 2015-03-31이 나오는 것, ROW(A3:A6)가 3을 반환해 CHOOSE로 "남"이 선택되는 것은 모두 맞는 계산이다.

문제 40
다음 중 엑셀의 메뉴인 [데이터]탭 [외부 데이터 가져 오기]그룹을 이용하여 가져올 수 없는 파일 형식은?
1Access(*.mdb)
2웹(*.htm)
3XML 데이터(*.xml)
4MS-Word(*.doc)
정답 및 해설

[데이터] 탭의 외부 데이터 가져오기 기능은 Access, 웹 페이지, XML 데이터 등의 형식을 지원하지만, MS-Word 문서(*.doc)는 이 기능으로 가져올 수 있는 형식에 포함되지 않는다.

문제 41
다음 중 개체 관계 모델(Entity Relationship Model)에 관한 설명으로 옳지 않은 것은?
1개념적 설계에 가장 많이 사용되는 모델로 개체 관계도(ERD)가 가장 대표적이다.
2개체집합과 관계집합으로 나누어서 개념적으로 표시하는 방식으로 특정 데이터베이스 관리 시스템(DBMS)을 고려한 것은 아니다.
3데이터를 개체(entity), 관계(relationship), 속성(attribute)과 같은 개념으로 표시한다.
4개체(entity)는 가상의 객체나 개념을 의미하고, 속성(attribute)은 개체를 묘사하는데 사용될 수 있는 특성을 의미한다.
정답 및 해설

개체 관계 모델에서 개체(entity)는 현실 세계에 존재하는 구체적인 사물이나 개념을 의미하며, "가상의 객체나 개념"이라는 표현은 옳지 않다.

개체-관계도가 개념적 설계에 널리 쓰이는 것, 특정 DBMS에 종속되지 않는 것, 데이터를 개체·관계·속성으로 표현하는 것은 모두 맞는 설명이다.

문제 42
다음 중 SQL문의 각 WHERE절에 대한 설명으로 옳지 않은 것은?
1WHERE 부서 = '영업부' → 부서 필드의 값이 '영업부' 인 레코드들이 검색됨
2WHERE 나이 Between 28 in 40 → 나이 필드의 값이 29에서 39 사이인 레코드들이 검색됨
3WHERE 생일 = #1996-5-10# → 생일 필드의 값이 1996-5-10인 레코드들이 검색됨
4WHERE 입사년도 = 2014 → 입사년도 필드의 값이 2014인 레코드들이 검색됨
정답 및 해설

BETWEEN A AND B는 A와 B 두 끝값을 포함하는 범위를 뜻하므로, 나이가 28과 40 사이라는 조건은 28에서 40까지(양 끝 포함)를 검색하는 것이지 29에서 39 사이만 검색하는 것이 아니다.

부서, 생일, 입사년도 조건에 대한 나머지 설명은 모두 맞다.

문제 43
다음 중 성적(학번, 이름, 학과, 점수) 테이블의 레코드 수가 10개, 평가(학번, 전공, 점수) 테이블의 레코드 수가 5개일 때, 아래 SQL의 결과에 대한 설명으로 옳은 것은?
SELECT 학번, 학과, 점수 FROM 성적 UNION ALL
SELECT 학번, 전공, 점수 FROM 평가 ORDER BY 학번
1쿼리 실행 결과의 필드 수는 모든 테이블의 필드를 더한 개수만큼 검색된다.
2쿼리 실행 결과의 총 레코드 수는 15개이다.
3쿼리 실행 결과의 필드는 평가.학번, 평가.전공, 평가.점수이다.
4쿼리 실행 결과는 학번의 내림차순으로 정렬되어 표시된다.
정답 및 해설

UNION 계열 연산은 두 SELECT 문의 결과를 세로로 이어 붙인다. 이때 결과의 필드 구성은 첫 번째 SELECT 문을 따르며, 여기서는 성적 테이블에서 고른 학번, 학과, 점수 세 개가 열 이름이 된다. 두 번째 문의 '전공' 값은 두 번째 열 자리에 채워질 뿐 별도의 열로 추가되지 않으므로, 두 테이블의 필드를 모두 더한 만큼 나오지도 않고 평가 테이블의 필드명이 표시되지도 않는다.

레코드 수는 ALL 키워드가 결정한다. UNION 만 쓰면 중복 행을 제거하지만 UNION ALL 은 중복을 그대로 두고 전부 이어 붙이므로, 성적 10개와 평가 5개를 합한 15개가 그대로 결과가 된다.

마지막의 ORDER BY 학번 은 합쳐진 전체 결과를 학번 기준으로 정렬하는데, 정렬 방향을 지정하는 DESC 가 없으므로 기본값인 오름차순 으로 표시된다.

문제 44
다음 중 폼이나 보고서에서 사용되는 조건부 서식 기능에 대한 설명으로 옳지 않은 것은?(2015년 문제임을 감안하고 푸시기 바랍니다. 오피스 2007 기준문제 입니다.)
1조건을 지정할 때 와일드 카드 문자(*, ?)는 사용 할 수 없다.
2조건부 서식은 레이블 컨트롤에 필드 값이나 식을 기준으로만 설정할 수 있다.
3각 컨트롤에 대해 조건을 3개까지 지정할 수 있으며, 조건별로 다른 서식을 지정할 수 있다.
4조건에 맞는 경우 적용할 서식과 조건에 맞지 않을 경우 적용할 기본 서식을 함께 지정할 수 있다.
정답 및 해설

조건부 서식은 필드 값이나 식을 참조할 수 있는 텍스트 상자 등 데이터에 연결된 컨트롤에 적용하는 기능으로, 데이터를 표시하지 않는 레이블 컨트롤에는 적용할 수 없다.

와일드카드 문자를 조건에 쓸 수 없는 것, 컨트롤마다 조건을 3개까지 지정할 수 있는 것, 조건 충족 여부에 따라 서식을 각각 지정할 수 있는 것은 모두 맞는 설명이다.

문제 45
다음 중 텍스트 상자 컨트롤에 대한 설명으로 옳지 않은 것은?
1일반 텍스트 상자는 컨트롤 원본 속성이 테이블의 필드명을 제외한 일반 텍스트가 입력된 경우이다.
2바운드 텍스트 상자는 컨트롤 원본 속성이 테이블의 필드명으로 지정된 경우이다.
3언바운드 텍스트 상자는 컨트롤 원본 속성이 비어 있는 경우이다.
4계산 텍스트 상자는 컨트롤 원본 속성이 식으로 입력 되어 있는 경우이다.
정답 및 해설

텍스트 상자의 컨트롤 원본 속성에는 필드명, 등호(=)로 시작하는 식, 또는 빈 값만 지정할 수 있으며, 필드명이 아닌 일반 텍스트를 그대로 입력하는 방식은 존재하지 않는다.

컨트롤 원본이 비어 있으면 언바운드, 필드명이 지정되면 바운드, 식이 입력되면 계산 텍스트 상자가 된다는 나머지 설명은 모두 맞다.

문제 46
다음 중 컨트롤의 이동과 복사 방법에 대한 설명으로 옳은 것은?
1다른 구역에서 복사하여 붙여넣으면 붙여넣기 구역의 오른쪽 위에 붙여진다.
2같은 구역내에서 복사하여 붙여넣으면 복사한 컨트롤의 바로 아래에 붙여진다.
3<Ctrl> 키를 누른 상태에서 이동하면 다른 컨트롤과 세로 및 가로 맞춤을 유지할 수 있다.
4<Shift> 키를 누른 상태에서 방향키를 눌러 컨트롤의 위치를 변경할 수 있다.
정답 및 해설

같은 구역 안에서 컨트롤을 복사해 붙여넣으면 원본과 겹치지 않도록 원본 바로 아래쪽에 오프셋을 두고 배치된다.

다른 구역에 붙여넣을 때는 그 구역의 왼쪽 위에 붙여지고, <Ctrl>+방향키는 다른 컨트롤과의 맞춤이 아니라 세밀한 위치 이동을 위한 것이며, <Shift>+방향키는 위치 이동이 아니라 컨트롤의 크기를 조절하는 기능이다.

문제 47
다음 중 아래와 같은 테이블 구조를 가진 데이터베이스에서 부서명이 ‘인사부’인 직원들의 정보를 조회하는 SQL문으로 가장 적절한 것은?
부서(부서번호, 부서명)
직원(사번, 사원명, 부서번호)
1SELECT * FROM 부서 WHERE 부서번호 IN (SELECT 부서번호 FROM 직원)
2SELECT * FROM 직원 WHERE 부서번호 IN (SELECT 부서번호 FROM 부서 WHERE 부서명='인사부')
3SELECT 직원.* FROM 직원, 부서 WHERE 부서.부서명 = '인사부'
4SELECT * FROM 부서 WHERE 부서명='인사부' ORDER BY 부서번호
정답 및 해설

주어진 구조에서 부서 테이블은 기본키인 부서번호와 부서명을 갖고, 직원 테이블은 기본키인 사번과 사원명, 그리고 부서를 가리키는 외래키 부서번호를 갖는다. 즉 '인사부'라는 이름은 부서 테이블에만 있고, 조회해야 할 직원 정보는 직원 테이블에만 있으므로 두 테이블을 부서번호로 연결해야 한다.

이를 하위 쿼리로 푸는 방식이 SELECT * FROM 직원 WHERE 부서번호 IN (SELECT 부서번호 FROM 부서 WHERE 부서명='인사부') 이다. 안쪽 쿼리가 부서명이 '인사부'인 부서번호를 먼저 구하고, 바깥 쿼리가 그 부서번호를 가진 직원 레코드만 골라 낸다. 결과로 나오는 것은 직원 테이블의 행이므로 문제에서 요구한 '직원들의 정보'와 정확히 일치한다.

나머지 방식들은 목적에 맞지 않는다. 부서 테이블을 FROM 에 두면 조회 결과가 직원이 아니라 부서 정보가 되고, 조건 없이 부서번호를 IN 으로 비교하는 문장은 인사부라는 조건 자체가 빠져 있다. 또 두 테이블을 FROM 에 나열하면서 부서번호를 맞추는 조인 조건 없이 부서명 조건만 주면 두 테이블의 모든 행이 짝지어지는 카티션 곱이 되어 인사부가 아닌 직원까지 중복 출력된다.

문제 48
다음 중 전체 페이지가 5페이지이고 현재 페이지가 2페이지인 보고서에서 표시되는 식과 결과가 올바른 것은?
1식 : =[Page] → 결과 : 2/5
2식 : =[Page] & "페이지" → 결과 : 2페이지
3식 : =[Page] & "중 " & [Page] → 결과 : 5중 2
4식 : =Format([Page], "000") → 결과 : 005
정답 및 해설

[Page]는 현재 페이지 번호만 반환하는 식이므로 "페이지"라는 문자열과 연결하면 결과 그대로 "2페이지"가 표시된다.

[Page]만으로는 "2/5"처럼 전체 페이지 수까지 나오지 않고(전체 페이지는 [Pages]로 따로 표시해야 함), [Page]를 두 번 이어 붙인 식은 "5중 2"가 아니라 "2중 2"가 되며, Format([Page],"000")의 결과는 "005"가 아니라 "002"이다.

문제 49
다음 중 테이블 간의 관계 설정에서 일대일 관계가 성립하는 것은?
1양쪽 테이블의 연결 필드가 모두 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우
2어느 한쪽의 테이블의 연결 필드가 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우
3오른쪽 관련 테이블의 연결 필드가 중복 가능한 인덱스나 후보키로 설정되어 있는 경우
4양쪽 테이블의 연결 필드가 모두 중복 가능한 인덱스나 후보키로 설정되어 있는 경우
정답 및 해설

두 테이블 사이에 일대일 관계가 성립하려면 관계를 맺는 양쪽 테이블의 연결 필드가 모두 중복될 수 없는 인덱스(기본키 등)로 설정되어 있어야 한다.

한쪽만 그렇게 설정된 경우나 연결 필드가 중복 가능한 경우에는 일대다 또는 다대다 관계가 된다.

문제 50
다음 중 외부 데이터로 Access 파일을 가져오는 경우에 관련된 설명으로 옳지 않은 것은?
1테이블의 관계도 함께 복사할 수 있다.
2Access 개체는 테이블과 쿼리 개체만 복사할 수 있다.
3테이블의 정의만 가져오는 경우 데이터가 없는 빈 테이블이 만들어진다.
4원본 개체와 같은 이름의 개체가 대상 데이터베이스에 이미 있으면 가져오기 개체의 이름에 숫자(1, 2, 3 등)가 추가된다.
정답 및 해설

Access 데이터베이스를 외부 데이터로 가져올 때는 테이블과 쿼리뿐 아니라 폼, 보고서, 매크로, 모듈 등 다양한 개체를 함께 가져올 수 있으며, 테이블과 쿼리로만 제한되지 않는다.

테이블의 관계도 함께 복사할 수 있는 것, 정의만 가져오면 빈 테이블이 만들어지는 것, 이름이 중복될 때 숫자가 추가되는 것은 모두 맞는 설명이다.

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

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

릴레이션, 관계 연산자, 속성의 집합은 데이터를 저장하거나 다루는 개념일 뿐 정확성·일관성을 보장하는 제약 장치가 아니다.

문제 52
다음 중 보고서의 각 구역에 관한 설명으로 옳지 않은 것은?
1보고서 머리글은 보고서의 맨 앞에 한 번 출력되며, 일반적으로 로고나 제목 및 날짜와 같이 표지에 나타나는 정보를 추가한다.
2그룹 머리글은 각 새 레코드 그룹의 맨 앞에 출력되며, 그룹 이름을 출력하려는 경우에 사용한다.
3본문은 레코드 원본의 모든 행에 대해 한 번씩 출력되며, 보고서의 본문을 구성하는 컨트롤이 여기에 추가된다.
4보고서 바닥글은 모든 페이지의 맨 끝에 출력되며, 페이지 번호 또는 페이지별 정보를 표시하려는 경우에 사용한다.
정답 및 해설

보고서 바닥글은 보고서 전체의 맨 마지막에 단 한 번만 출력되는 구역이며, 페이지마다 반복해서 페이지 번호 등을 표시하는 역할은 페이지 바닥글이 담당한다.

보고서 머리글이 맨 앞에 한 번, 그룹 머리글이 각 그룹의 앞에, 본문이 레코드마다 출력된다는 설명은 모두 맞다.

문제 53
다음 중 필드의 각 데이터 형식에 대한 설명으로 옳지 않은 것은?
1통화 형식은 소수점 이하 4자리까지의 숫자를 저장 할 수 있으며, 기본 필드 크기는 8바이트이다.
2예/아니오 형식은 Yes/No, True/False, On/Off 등 두 값 중 하나만 입력하는 경우에 사용하는 것으로 기본 필드 크기는 1비트이다.
3일련번호 형식은 새 레코드를 만들 때 자동으로 생성되는 고유 값으로 저장된다.
4메모 형식은 텍스트 및 숫자 데이터가 최대 255자 까지 저장된다.
정답 및 해설

메모(긴 텍스트) 형식은 255자보다 훨씬 많은 대용량 텍스트를 저장할 수 있는 형식이며, 255자 제한은 짧은 텍스트 형식에 해당하는 제한이다.

통화 형식의 소수점 이하 저장 자릿수와 기본 필드 크기, 예/아니오 형식의 필드 크기, 일련번호 형식의 자동 생성 특성에 대한 설명은 모두 맞다.

문제 54
다음 중 읽기 전용 폼을 만들기 위한 폼과 컨트롤의 속성 설정이 옳지 않은 것은?
1[편집 가능] 속성을 ‘아니오’로 설정한다.
2[삭제 가능] 속성을 ‘아니오’로 설정한다.
3[잠금] 속성을 ‘아니오’로 설정한다.
4[추가 가능] 속성을 ‘아니오’로 설정한다.
정답 및 해설

읽기 전용 폼을 만들려면 [잠금] 속성을 '예'로 설정해야 하며, '아니오'로 설정하면 오히려 편집이 가능해져 읽기 전용 목적에 맞지 않는다.

[편집 가능], [삭제 가능], [추가 가능] 속성을 각각 '아니오'로 설정하는 것은 읽기 전용 폼을 만드는 올바른 방법이다.

문제 55
폼의 각 컨트롤에 포커스가 위치할 때 입력모드를 '한글' 또는 '영숫자반자'로 각각 지정하고자 한다. 다음 중 이를 위해 설정해야 할 컨트롤 속성은?
1엔터키 기능(EnterKey Behavior)
2상태 표시줄(StatusBar Text)
3탭 인덱스(Tab Index)
4입력 시스템 모드(IME Mode)
정답 및 해설

컨트롤에 포커스가 위치할 때 한글, 영숫자 등 입력 방식을 자동으로 전환하도록 지정하는 속성은 입력 시스템 모드(IME Mode)이다.

엔터키 기능, 상태 표시줄, 탭 인덱스는 각각 다른 목적을 위한 속성으로 입력 방식 지정과는 관련이 없다.

문제 56
다음 중 Application 개체의 속성과 메서드에 대한 설명으로 옳은 것은?
1CurrentData : 현재 액세스 프로젝트나 액세스 데이터베이스에 대한 참조
2Run : 사용자 정의 Function 또는 Sub 프로시저를 수행
3CurrentProject : 현재 데이터베이스에 저장된 개체를 참조
4DoCmd : 인수로 지정된 명령어를 실행
정답 및 해설

Application 개체의 Run 메서드는 인수로 지정한 사용자 정의 Function 또는 Sub 프로시저를 실행하는 기능으로, 제시된 설명이 맞다.

CurrentData는 현재 데이터베이스에 저장된 테이블·쿼리 같은 개체를 참조하는 것이고, CurrentProject는 프로젝트나 데이터베이스 자체에 대한 참조를 뜻해 두 설명이 서로 뒤바뀌어 있다. DoCmd는 열기·닫기·인쇄처럼 액세스의 매크로 함수를 코드에서 실행하기 위한 개체이다.

문제 57
다음 중 SQL문의 각 예약어에 대한 설명으로 옳지 않은 것은?
1SQL문에서 검색 결과가 중복되지 않게 표시하기 위해서 'DISTINCT' 를 입력한다.
2ORDER BY문을 사용할 때에는 HAVING절을 사용하여 조건을 지정한다.
3FROM절에는 SELECT문에 나열된 필드를 포함하는 테이블이나 쿼리를 지정한다.
4특정 필드를 기준으로 그룹화하여 검색할 때에는 GROUP BY문을 사용한다.
정답 및 해설

HAVING절은 GROUP BY로 그룹화한 결과에 조건을 지정할 때 사용하는 것이지, ORDER BY와 함께 사용하는 예약어가 아니다.

DISTINCT로 중복을 제거하는 것, FROM절에 테이블이나 쿼리를 지정하는 것, GROUP BY로 그룹화하는 것은 모두 맞는 설명이다.

문제 58
다음 중 아래 그림과 같이 ‘성명’필드가 ‘txt검색’ 컨트롤에 입력된 문자를 포함하는 레코드만을 표시하도록 하는 프로시저의 코드로 옳은 것은?(원본 그림이 너무 커서 문제 풀기에 필요한 부분만 잘라내었습니다. 참고하세요.)
1Me.Filter = "성명 = '*" & txt검색 & "*'"
Me.FilterOn = True
2Me.Filter = "성명 = '*" & txt검색 & "*'"
Me.FilterOn = False
3Me.Filter = "성명 like '*" & txt검색 & "*'"
Me.FilterOn = True
4Me.Filter = "성명 like '*" & txt검색 & "*'"
Me.FilterOn = False
정답 및 해설

화면에서 '회원 성명' 입력란(txt검색)에 '조' 한 글자만 넣고 검색했는데 성명이 '조장재' 인 레코드가 표시되었다. 즉 입력한 문자가 성명의 일부로 포함되기만 하면 걸러지도록 해야 하므로, 같음(=)이 아니라 Like 연산자와 만능 문자(*) 를 함께 써야 한다. "성명 = '*조*'" 처럼 등호를 쓰면 별표가 특수 문자로 해석되지 않고 글자 그대로 비교되어 아무 레코드도 나오지 않는다.

따라서 필터 문자열은 Me.Filter = "성명 like '*" & txt검색 & "*'" 형태가 되어야 한다. 컨트롤 값을 문자열 사이에 연결(&)해 넣으면 '조'가 들어갔을 때 성명 like '*조*' 라는 조건이 완성된다.

또 하나 놓치기 쉬운 점은, Filter 속성에 조건을 넣기만 해서는 화면이 바뀌지 않는다는 것이다. 그 필터를 실제로 적용하려면 Me.FilterOn = True 를 함께 지정해야 하며, False 로 두면 조건이 저장만 될 뿐 해제 상태여서 모든 레코드가 그대로 표시된다.

문제 59
다음 중 데이터베이스에서 인덱스를 사용하는 목적으로 가장 적절한 것은?
1레코드 검색 속도 향상
2데이터 독립성 유지
3중복성 제거
4일관성 유지
정답 및 해설

인덱스는 특정 필드를 기준으로 레코드를 빠르게 찾을 수 있도록 돕는 기능으로, 사용 목적은 레코드 검색 속도 향상이다.

데이터 독립성 유지, 중복성 제거, 일관성 유지는 인덱스가 아니라 데이터베이스 설계나 정규화의 목적에 가깝다.

문제 60
폼의 머리글에 아래와 같은 도메인 함수 계산식을 사용하는 컨트롤을 삽입하였다. 다음 중 계산 결과 값에 대한 설명으로 옳은 것은?
= DLOOKUP("성명", "사원", "[사원번호] = 1")
1성명 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
2성명 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
3사원 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
4사원 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
정답 및 해설

도메인 함수 DLookup 의 인수는 DLookup("필드", "도메인", "조건") 순서다. 첫 번째 인수는 가져올 값이 들어 있는 필드 이름, 두 번째 인수는 찾을 대상 테이블이나 쿼리 이름, 세 번째 인수는 어느 레코드를 고를지 정하는 조건식 이다.

제시된 식 = DLOOKUP("성명", "사원", "[사원번호] = 1") 을 이 순서에 대입하면, 대상 테이블은 사원, 고를 레코드는 사원번호가 1인 행, 그 행에서 꺼내 올 값은 성명 필드 가 된다. 따라서 폼 머리글의 컨트롤에는 사원 테이블에서 사원번호가 1인 사람의 이름이 표시된다.

첫 번째와 두 번째 인수를 뒤바꿔 '성명 테이블에서…'로 읽거나, 가져오는 필드를 '사원'으로 읽는 것은 인수 순서를 혼동한 것이다. 참고로 조건에 맞는 레코드가 여러 개면 그중 첫 번째 값이, 하나도 없으면 Null 이 반환된다.