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

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

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

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

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

총 60문항 · 객관식 · 정답·해설 포함
문제 1
다음 중 IPv6 주소 체계에 관한 설명으로 옳지 않은 것은?
1IPv4 주소 체계의 주소 부족 문제를 해결하기 위하여 개발되었다.
2IPv6 주소는 16비트씩 8부분으로 총 128비트로 구성되어 있다.
3주소는 네트워크의 크기나 호스트의 수에 따라 A, B, C, D, E 클래스로 나누어진다.
4실시간 흐름 제어로 향상된 멀티미디어 기능을 지원한다.
정답 및 해설

클래스(A~E) 구분은 IPv4의 주소 체계이며, IPv6는 클래스 없이 프리픽스 길이로 네트워크 범위를 나눈다.

IPv6는 IPv4의 32비트 주소 부족 문제를 해결하기 위해 개발되었으며, 16비트씩 8부분, 총 128비트로 구성된다.

흐름 레이블(Flow Label) 필드를 두어 실시간 흐름 제어와 향상된 멀티미디어 전송을 지원한다.

문제 2
다음 중 컴퓨터가 하드디스크를 인식하지 못하는 경우의 대처 방법으로 가장 적절하지 않은 것은?
1디스크 조각 모음을 수행하여 단편화를 제거한다.
2CMOS Setup에서의 하드디스크 설정 내용을 확인한다.
3백신 프로그램으로 바이러스에 의한 것인지 점검한다.
4하드디스크 전원의 연결 상태를 점검한다.
정답 및 해설

디스크 조각 모음은 이미 인식된 하드디스크의 파일 단편화를 정리해 접근 속도를 높이는 최적화 작업으로, 디스크를 인식하지 못하는 상황과는 관련이 없다.

CMOS 설정에서 디스크 정보를 확인하거나 바이러스 감염 여부를 점검하는 것, 전원·데이터 케이블 연결 상태를 확인하는 것은 인식 불량의 실제 원인을 찾는 조치에 해당한다.

문제 3
다음 중 파일의 바로 가기 메뉴 [연결 프로그램]에 대한 설명으로 옳지 않은 것은?
1문서나 그림 같은 데이터 파일을 더블 클릭할 때 자동으로 실행되는 응용 프로그램을 의미한다.
2파일의 바로 가기 메뉴에서 [연결 프로그램]을 선택하면 연결 프로그램을 변경할 수 있다.
3연결 프로그램이 지정되지 않았을 경우 데이터 파일을 더블 클릭하면 연결 프로그램을 선택하기 위한 대화 상자가 표시된다.
4[연결 프로그램] 대화상자에서 연결 프로그램을 삭제하면 연결된 데이터 파일도 함께 삭제된다.
정답 및 해설

[연결 프로그램] 대화상자에서 특정 프로그램을 삭제하면 그 파일 형식을 실행할 연결 목록에서만 제외될 뿐, 이미 저장된 데이터 파일 자체는 삭제되지 않는다.

더블 클릭 시 자동 실행되는 프로그램이라는 정의, 바로 가기 메뉴로 연결 프로그램을 바꿀 수 있다는 점, 지정된 연결 프로그램이 없을 때 선택 대화상자가 뜬다는 설명은 모두 실제 동작과 일치한다.

문제 4
다음 중 PC 관리에 대한 설명으로 옳지 않은 것은?
1직사광선과 습기가 많거나 자성이 강한 물체가 있는 곳은 피하는 것이 좋다.
2무정전 전원 공급장치(UPS)를 설치하면 전압이나 전류가 갑자기 증가할 경우 발생할 수 있는 시스템 손상을 방지할 수 있다.
3컴퓨터 전용 전원 장치를 단독으로 사용하고, 전원을 끌 때는 사용 중인 프로그램을 먼저 종료하는 것이 좋다.
4컴퓨터의 성능 향상을 위해 주기적으로 디스크 정리, 디스크 검사, 디스크 조각 모음 등을 실행하는 것이 좋다.
정답 및 해설

무정전 전원 공급장치(UPS)는 정전이 발생했을 때 일정 시간 대체 전력을 공급해 시스템이 갑자기 꺼지는 것을 막는 장치이며, 전압·전류가 갑자기 증가할 때의 손상을 막는 것은 서지 보호기나 자동 전압 조절기(AVR)의 역할이다.

직사광선·습기·강한 자성을 피하고, 전용 전원 장치를 단독으로 사용하며 프로그램을 먼저 종료한 뒤 전원을 끄고, 주기적으로 디스크 정리·검사·조각 모음을 수행하는 것은 실제 권장되는 PC 관리 방법이다.

문제 5
다음 중 인터넷에서 사용하는 TCP/IP에 대한 설명으로 옳지 않은 것은?
1서로 다른 기종의 컴퓨터들 간 데이터를 송/수신하기 위한 표준 프로토콜이다.
2일부 망에 장애가 있어도 다른 망으로 통신이 가능한 신뢰성을 제공한다.
3TCP는 패킷 주소를 해석하고 최적의 경로를 결정하여 전송하는 역할을 한다.
4IP는 OSI 7계층 중 네트워크 계층에 해당하는 프로토콜이다.
정답 및 해설

패킷의 주소를 해석하고 최적의 전송 경로를 결정하는 것은 TCP가 아니라 IP의 역할이다.

TCP는 데이터를 세그먼트로 나누어 전송 순서를 보장하고 오류를 검출·재전송하는 신뢰성 있는 전송을 담당하며, IP는 OSI 네트워크 계층에서 주소 지정과 경로 선택을 담당한다.

서로 다른 기종 간 데이터를 주고받기 위한 표준 프로토콜이라는 점, 일부 망에 장애가 있어도 다른 경로로 통신이 가능한 신뢰성을 제공한다는 점은 TCP/IP의 특징과 일치한다.

문제 6
다음 중 인터넷 기반 기술을 이용하여 기업들이 외부 보안을 유지한 상태에서 협력 업체 간의 효율적인 업무처리를 위해 사용하는 네트워크로 옳은 것은?
1인트라넷(Intranet)
2원거리 통신망(WAN)
3엑스트라넷(Extranet)
4근거리 통신망(LAN)
정답 및 해설

엑스트라넷(Extranet)은 인터넷 기술을 바탕으로 기업과 협력 업체가 보안을 유지한 채 필요한 정보만 공유하도록 구성한 네트워크다.

인트라넷은 한 조직 내부 구성원만 사용하는 망이고, 근거리 통신망(LAN)과 원거리 통신망(WAN)은 지리적 범위에 따른 분류일 뿐 협력사 간 제한적 정보 공유라는 목적과는 관련이 없다.

문제 7
다음 중 오디오 파일 형식에 대한 설명으로 옳지 않은 것은?
1MP3 : 소리에 대한 사람의 청각 특성을 잘 살려 압축하는 기법으로 CD 수준의 음질을 들을 수 있는 고음질 오디오 압축 표준 형식이다.
2MIDI : 실시간으로 사운드를 보내기 위해 만들어진 압축방식으로 인터넷을 통해 데이터를 계속 받으면서 동시에 이미 다운로드 받은 데이터를 재생한다.
3AIFF : 비압축 무손실 압축 포맷으로 Mac OS에서 표준으로 사용되는 오디오 파일 형식이다.
4WAVE : 마이크로소프트사와 IBM이 개발한 PC용 오디오 파일 형식으로 낮은 레벨의 모노에서부터 CD 수준의 스테레오에 이르기까지 다양한 수준으로 저장할 수 있다.
정답 및 해설

실시간으로 데이터를 내려받으면서 동시에 재생하는 스트리밍 압축 방식은 MIDI가 아니라 스트리밍 오디오 방식에 대한 설명이다.

MIDI는 실제 음향 신호가 아니라 음의 높이·길이·세기 등 연주 정보를 담는 형식이라 파일 용량이 매우 작다.

사람의 청각 특성을 살려 압축한 고음질 표준인 MP3, Mac OS 표준 무손실 포맷인 AIFF, 다양한 음질을 지원하는 PC용 포맷인 WAVE에 대한 설명은 모두 옳다.

문제 8
다음 중 전자음향장치나 디지털 악기 간의 통신규약으로 음악의 연주 정보 및 여러 가지 기능에 대한 정보를 포함하여 저장하는 데이터 형식은?
1WAV
2RA/RM
3MP3
4MIDI
정답 및 해설

전자 음향 장치나 디지털 악기 간의 통신 규약으로 연주 정보를 저장하는 형식은 MIDI다.

WAV와 MP3는 실제 소리 신호를 저장·압축한 오디오 파일이고, RA/RM은 스트리밍 재생을 위한 형식이라 악기의 제어 정보를 표현하는 MIDI와는 성격이 다르다.

문제 9
다음 중 컴퓨터의 연산장치에 관한 설명으로 옳지 않은 것은?
1연산장치가 수행하는 연산에는 산술, 논리, 관계, 이동(Shift) 연산 등이 있다.
2연산 장치에는 뺄셈을 수행하기 위하여 입력된 값을 보수로 변환하는 보수기(Complementor)와 2진수 덧셈을 수행하는 가산기(Adder)가 있다.
3누산기(Accumulator)는 연산된 결과를 일시적으로 저장하는 레지스터이다.
4연산장치에는 다음번 연산에 필요한 명령어의 번지를 기억하는 프로그램 카운터(Program Counter)를 포함한다.
정답 및 해설

다음에 수행할 명령어의 번지를 기억하는 프로그램 카운터는 연산장치가 아니라 제어장치의 구성 요소다.

산술·논리·관계·이동(Shift) 연산을 수행하고 뺄셈을 위한 보수기와 덧셈을 위한 가산기를 갖추며, 연산 결과를 임시 저장하는 누산기를 두는 것은 연산장치에 대한 옳은 설명이다.

문제 10
다음 중 추가로 설치한 하드디스크를 인식하지 못하는 경우에 대한 대책으로 적절하지 않은 것은?
1CMOS 셋업에서 하드디스크 타입이 일치하는지 확인 한다.
2하드디스크의 데이터 케이블 연결이나 전원 케이블 연결을 확인한다.
3부팅 디스크로 부팅한 후 디스크 검사로 부트 섹터를 복구한다.
4운영체제가 설치되어 있는 경우 재설치하고, 그 외에는 포맷한다.
정답 및 해설

추가로 설치한 하드디스크가 인식되지 않는 문제는 대부분 케이블 연결이나 CMOS 설정 등 하드웨어 단계의 원인이므로, 운영체제 재설치나 포맷은 근본적인 대책이 되지 못한다.

CMOS 셋업에서 디스크 타입이 일치하는지 확인하고, 데이터·전원 케이블 연결을 점검하며, 부팅 디스크로 부팅해 디스크 검사로 부트 섹터를 복구하는 것이 실제로 확인해야 할 조치들이다.

문제 11
다음 중 컴퓨터 시스템을 효율적으로 관리하기 위한 유의 사항으로 적절하지 않은 것은?
1모니터의 번인 현상을 방지하기 위하여 화면보호기를 사용한다.
2주기적으로 자주 시스템을 재부팅하여 부품의 수명을 연장시킨다.
3컴퓨터를 끌 때에는 작업 중인 문서를 먼저 저장한 후 종료시킨다.
4정기적으로 시스템 최적화 프로그램을 사용하여 컴퓨터를 점검한다.
정답 및 해설

컴퓨터를 필요 이상으로 자주 재부팅한다고 부품 수명이 늘어나는 것은 아니며, 오히려 빈번한 전원 On/Off는 부품에 부담을 줄 수 있다.

화면보호기로 모니터의 번인 현상을 막고, 종료 전 작업 중인 문서를 저장하며, 시스템 최적화 프로그램으로 주기적으로 점검하는 것은 실제로 권장되는 관리 방법이다.

문제 12
다음 중 주기억장치에 대한 설명으로 올바르지 않은 것은?
1주기억장치의 데이터에 대한 접근 시간은 데이터의 주소 위치에 따라 다르다.
2주기억장치의 각 위치는 주소에 의해서 식별된다.
3주기억장치는 중앙처리장치에서 연산할 명령과 데이터 및 그 결과를 저장하는 곳이다.
4주기억장치에는 쓰지 못하는 읽기 전용 기억장치도 있다.
정답 및 해설

주기억장치(RAM)는 저장 위치의 주소와 관계없이 접근 시간이 항상 일정한 임의 접근(Random Access) 방식이라 접근 시간이 주소에 따라 달라지지 않는다.

각 위치가 고유한 주소로 식별되고, CPU가 처리할 명령·데이터·결과를 저장하는 공간이며, 쓰기가 불가능한 읽기 전용 기억장치도 포함된다는 설명은 옳다.

문제 13
다음 중 외부로부터의 데이터 침입행위에 관한 유형의 위조(Fabrication)에 대한 설명으로 옳은 것은?
1자료가 수신측으로 전달되는 것을 방해하는 행위
2전송한 자료가 수신지로 가는 도중에 몰래 보거나 도청하는 행위
3원래의 자료를 다른 내용으로 바꾸는 행위
4자료가 다른 송신자로부터 전송된 것처럼 꾸미는 행위
정답 및 해설

위조(Fabrication)는 실제로는 그렇지 않은데도 마치 다른 송신자로부터 전송된 것처럼 자료를 꾸며 보내는 침입 유형이다.

  • 자료가 수신측으로 전달되는 것을 막는 행위는 가로막기(Interruption)에 해당한다.
  • 전송 중인 자료를 몰래 보거나 도청하는 행위는 가로채기(Interception)에 해당한다.
  • 원래 자료를 다른 내용으로 바꾸는 행위는 수정(Modification)에 해당한다.
문제 14
다음 중 원격지에 있는 컴퓨터에 접속하여 프로그램을 실행시키거나 시스템 관리 작업 등을 할 수 있는 서비스는?
1FTP
2IRC
3Telnet
4Archie
정답 및 해설

원격지 컴퓨터에 접속해 프로그램을 실행하거나 시스템 관리 작업을 할 수 있게 하는 서비스는 Telnet이다.

FTP는 파일을 주고받기 위한 서비스, IRC는 실시간 채팅 서비스, Archie는 익명 FTP 서버의 파일을 찾기 위한 검색 서비스로 각각 목적이 다르다.

문제 15

다음 중 Windows 10에서 USB 메모리, 프린터, 카메라 등 외부 장치를 컴퓨터에 연결했을 때의 동작에 대한 설명으로 옳지 않은 것은?

1플러그 앤 플레이(PnP)를 지원하는 장치를 연결하면 Windows가 장치를 자동으로 인식하고 Windows 업데이트를 통해 필요한 드라이버를 설치한다.
2플러그 앤 플레이 장치라도 연결한 뒤에는 반드시 컴퓨터를 다시 시작해야 장치를 사용할 수 있다.
3[설정]-[장치]-[자동 실행]에서 이동식 드라이브와 메모리 카드를 연결했을 때의 기본 동작(폴더 열기, 아무 작업 안 함 등)을 각각 다르게 지정할 수 있다.
4[설정]-[장치]-[Bluetooth 및 기타 디바이스]에는 연결된 장치가 목록으로 표시되며, 목록에서 장치를 선택해 제거할 수 있다.
정답 및 해설

플러그 앤 플레이(PnP) 장치는 연결 즉시 자동으로 인식·설정되므로, 컴퓨터를 반드시 다시 시작해야 사용할 수 있는 것은 아니다.

PnP 장치는 Windows 업데이트를 통해 필요한 드라이버가 자동 설치되고, [설정]-[장치]-[자동 실행]에서 이동식 드라이브·메모리 카드별 기본 동작을 각각 지정할 수 있으며, [Bluetooth 및 기타 디바이스]에서 연결된 장치 목록을 확인하고 제거할 수 있다는 설명은 옳다.

문제 16

다음 중 Windows 10의 웹 브라우저인 Microsoft Edge에서 수행할 수 있는 작업에 해당되지 않는 것은?

1[컬렉션] 기능으로 여러 웹 페이지의 링크, 그림, 텍스트를 모아 두고 나중에 다시 열어 볼 수 있다.
2[몰입형 리더]로 광고·메뉴 등을 숨기고 본문만 읽기 좋게 표시하거나 페이지 내용을 소리 내어 읽어 주게 할 수 있다.
3[웹 캡처]로 화면의 일부 영역을 캡처한 뒤 메모를 추가하여 이미지로 저장하거나 복사할 수 있다.
4표시 중인 웹 페이지의 HTML을 브라우저 안에서 직접 수정한 뒤 웹 서버에 있는 원본 파일에 저장할 수 있다.
정답 및 해설

Microsoft Edge는 화면에 표시 중인 웹 페이지의 HTML을 브라우저 안에서 고쳐 웹 서버의 원본 파일에 직접 저장하는 기능은 제공하지 않는다.

여러 웹 페이지의 링크·그림·텍스트를 모아 두는 컬렉션 기능, 광고·메뉴를 숨기고 본문만 표시하거나 소리로 읽어 주는 몰입형 리더, 화면 일부를 캡처해 메모를 더한 뒤 저장·복사하는 웹 캡처는 실제로 제공되는 기능이다.

문제 17

다음 중 Windows 10의 [설정]-[시스템]-[정보]에서 '고급 시스템 설정'을 클릭하면 열리는 [시스템 속성] 대화상자에서 할 수 있는 작업으로 옳지 않은 것은?

1[컴퓨터 이름] 탭에서 네트워크에서 표시되는 컴퓨터 이름과 소속 작업 그룹을 변경할 수 있다.
2[고급] 탭의 [성능] 설정에서 가상 메모리(페이징 파일)의 크기를 직접 지정하거나 자동 관리로 둘 수 있다.
3[하드웨어] 탭에서 컴퓨터에 설치된 응용 프로그램을 제거하거나 복구할 수 있다.
4[시스템 보호] 탭에서 드라이브별로 시스템 보호를 켜고 복원 지점을 만들거나 시스템 복원을 실행할 수 있다.
정답 및 해설

설치된 응용 프로그램을 제거하거나 복구하는 기능은 [시스템 속성]의 [하드웨어] 탭이 아니라 [설정]-[앱]에서 제공한다.

[컴퓨터 이름] 탭에서 네트워크에 표시되는 이름과 작업 그룹을 바꿀 수 있고, [고급] 탭의 성능 설정에서 가상 메모리(페이징 파일) 크기를 직접 지정하거나 자동 관리로 둘 수 있으며, [시스템 보호] 탭에서 드라이브별 보호를 켜고 복원 지점을 만들거나 시스템 복원을 실행할 수 있다는 설명은 옳다.

문제 18

다음 중 네트워크에서 데이터 전송에 사용되는 장비에 대한 설명으로 옳지 않은 것은?

1브리지(Bridge)는 IP 주소를 해석하여 서로 다른 네트워크 사이의 최적 전송 경로를 결정하는 장비이다.
2리피터(Repeater)는 전송 거리가 멀어져 감쇠된 신호를 원래 형태로 재생·증폭하여 전송 거리를 연장하며, 데이터의 목적지 주소는 해석하지 않는다.
3허브(Hub)는 여러 대의 컴퓨터를 한곳에 모아 연결하는 집선 장치로, 한 포트로 들어온 신호를 나머지 모든 포트로 전달한다.
4네트워크 인터페이스 카드(NIC)는 컴퓨터를 전송 매체에 연결해 주는 장치로, 카드마다 고유한 MAC 주소를 가진다.
정답 및 해설

IP 주소를 해석해 서로 다른 네트워크 사이의 최적 경로를 결정하는 장비는 라우터이며, 브리지(Bridge)는 MAC 주소를 기준으로 같은 네트워크의 두 세그먼트를 연결하는 장비다.

리피터가 감쇠된 신호를 증폭해 전송 거리를 늘리되 목적지 주소는 해석하지 않는다는 점, 허브가 한 포트로 들어온 신호를 나머지 모든 포트로 전달하는 집선 장치라는 점, 네트워크 인터페이스 카드가 카드마다 고유한 MAC 주소를 갖는다는 점은 모두 옳다.

문제 19

다음 중 웹 서비스에 사용되는 HTTP·HTTPS 프로토콜과 쿠키(Cookie)에 대한 설명으로 옳지 않은 것은?

1HTTP는 웹 브라우저(클라이언트)의 요청과 웹 서버의 응답으로 이루어지는 프로토콜로, 기본적으로 80번 포트를 사용한다.
2HTTPS는 HTTP에 SSL/TLS 암호화를 적용한 것으로 기본적으로 443번 포트를 사용하며, 브라우저 주소 표시줄에 자물쇠 아이콘으로 표시된다.
3쿠키는 웹 서버가 사용자의 브라우저에 저장하는 작은 텍스트 정보로, 로그인 상태 유지나 사이트 방문 설정 저장 등에 이용되며 사용자가 브라우저 설정에서 삭제하거나 차단할 수 있다.
4HTTP는 서버가 각 클라이언트의 이전 요청 상태를 계속 기억하는 상태 유지(Stateful) 프로토콜이므로 쿠키를 사용하지 않아도 로그인 상태가 자동으로 유지된다.
정답 및 해설

HTTP는 서버가 클라이언트의 이전 요청 상태를 기억하지 않는 비상태유지(Stateless) 프로토콜이라, 로그인 상태를 이어가려면 쿠키 같은 별도의 저장 수단이 필요하다.

웹 브라우저의 요청과 서버의 응답으로 이루어지며 기본적으로 80번 포트를 사용한다는 점, HTTPS가 SSL/TLS 암호화를 더해 443번 포트를 쓰고 자물쇠 아이콘으로 표시된다는 점, 쿠키가 로그인 상태 유지나 방문 설정 저장에 쓰이며 사용자가 브라우저에서 삭제·차단할 수 있다는 점은 모두 옳다.

문제 20

IPv6 주소는 128비트를 16비트씩 8부분으로 나누어 콜론(:)으로 구분한 16진수로 표기하며, 각 부분의 앞자리 0은 생략할 수 있고 연속된 0 부분은 '::'로 한 번만 축약할 수 있다. 다음 중 IPv6 주소를 축약하여 표기한 것으로 옳지 않은 것은?

12001:db8:0:0:8:800:200c:417a → 2001:db8::8:800:200c:417a
20:0:0:0:0:0:0:1 → ::1
32001:db8:0:0:1:0:0:1 → 2001:db8::1::1
42001:0db8:00ab:0000:0000:0000:0000:1234 → 2001:db8:ab::1234
정답 및 해설

연속된 0 부분을 압축하는 '::' 표기는 하나의 IPv6 주소 안에서 단 한 번만 쓸 수 있으므로, 같은 주소에서 '::'를 두 번 사용한 표기는 옳지 않다.

나머지 예시들은 각 부분의 앞자리 0을 없애거나 연속된 0 부분을 규칙대로 한 번만 압축한 결과라 올바른 표기다.

문제 21
다음 중 엑셀의 상태 표시줄에 대한 설명으로 옳지 않은 것은?
1상태 표시줄에서 워크시트의 보기 상태를 기본 보기, 페이지 레이아웃 보기, 페이지 나누기 미리 보기 중 선택하여 변경할 수 있다.
2상태 표시줄에는 확대/축소 슬라이더가 기본적으로 표시된다.
3상태 표시줄의 바로 가기 메뉴를 이용하여 셀의 특정 범위에 대한 이름을 정의할 수 있다.
4상태 표시줄은 현재의 작업 상태에 대한 기본적인 정보가 표시되는 곳이다.
정답 및 해설

셀 범위에 이름을 정의하는 기능은 상태 표시줄이 아니라 이름 상자나 [수식] 탭의 이름 관리자에서 제공한다.

상태 표시줄의 바로 가기 메뉴는 합계·평균·개수 등 표시할 통계 항목을 고르는 용도이며, 이름 정의와는 관련이 없다.

워크시트 보기를 기본·페이지 레이아웃·페이지 나누기 미리 보기 중에서 바꿀 수 있고 확대/축소 슬라이더가 기본으로 표시되며, 현재 작업 상태에 대한 기본 정보를 보여준다는 설명은 옳다.

문제 22
다음 화면은 하나의 페이지를 '페이지 나누기를 이용하여 6 페이지로 나눈 것이다. '페이지 나누기 미리 보기 화면'에서 페이지 분할선을 해제하려면 마우스 오른쪽 버튼을 눌러 나타나는 메뉴 중 어느 것을 선택하면 되는가?
1페이지 설정
2인쇄 영역 설정
3페이지 나누기 모두 원래대로
4인쇄 영역 다시 설정
정답 및 해설

화면은 페이지 나누기 미리 보기 상태의 워크시트로, 굵은 파란 선이 시트를 가로세로로 잘라 인쇄 영역을 나누고 각 영역 배경에 '4 페이지', '5 페이지'처럼 페이지 번호가 흐리게 표시되어 있다. 이 파란 선이 바로 페이지 분할선이다.

끌어서 조정하거나 삽입한 페이지 나누기를 없애고 자동으로 계산된 원래 상태로 되돌리려면, 시트에서 마우스 오른쪽 버튼을 눌러 나타나는 메뉴에서 [페이지 나누기 모두 원래대로]를 선택한다. 시트 전체의 페이지 나누기 설정이 한 번에 초기화된다.

페이지 설정은 용지 방향·여백·배율 등을 지정하는 대화 상자를 여는 명령이고, 인쇄 영역 설정과 인쇄 영역 다시 설정은 인쇄할 범위를 지정하거나 다시 잡는 기능이어서 분할선 자체를 해제하지는 못한다.

문제 23
'월요일'부터 '일요일'까지 문자열을 차례대로 셀에 입력하려고 한다. 다음 중 작업 방법으로 옳은 것은?
1첫 번째 셀에 '월요일'을 입력한 후 채우기 핸들을 드래그한다.
2첫 번째 셀에 '월요일'을 입력한 후 채우기 핸들을 [Ctrl]을 누른 상태에서 드래그한다.
3첫 번째 셀에 '월요일'을 입력한 후 복사하여 나머지 영역들을 선택하고 붙여넣기를 실행한다.
4첫 번째 셀에 '월요일'과 두 번째 셀에 '일요일'을 입력한 후 복사기능을 사용한다.
정답 및 해설

첫 셀에 '월요일'을 입력한 뒤 채우기 핸들을 그대로 드래그하면 요일 순서대로 자동 채워진다.

채우기 핸들을 [Ctrl]을 누른 채 드래그하면 순서 없이 같은 값('월요일')만 복사되며, 단순히 복사해 여러 영역에 붙여넣거나 '월요일'과 '일요일' 두 값만 입력해 복사하는 방법으로는 나머지 요일이 채워지지 않는다.

문제 24
다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때, [C11] 셀에 입력해야 할 배열 수식으로 옳은 것은?
1{=AVERAGE(IF(MOD(ROW(C3:C8),2)=0,C3:C8))}
2{=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}
3{=AVERAGE(IF(MOD(ROWS(C3:C8),2)=0,C3:C8))}
4{=AVERAGE(IF(MOD(ROWS(C3:C8),2)=1,C3:C8))}
정답 및 해설

[C11]에는 {=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}를 입력합니다.

시트에서 1과목 점수는 3·5·7행(80, 90, 78), 2과목 점수는 4·6·8행(86, 80, 88)에 있습니다. 1과목은 홀수 행이므로 ROW로 각 행 번호를 구해 2로 나눈 나머지가 1인 셀만 평균하면 됩니다.
(80+90+78)÷3 ≒ 82.67

  • MOD(ROW(C3:C8),2)=0 조건은 짝수 행, 즉 2과목 점수의 평균을 구합니다.
  • ROWS(C3:C8)는 범위의 행 개수 6 하나만 반환하므로 행마다 조건을 판단할 수 없습니다.
문제 25
다음 중 수식의 결과가 옳지 않은 것은?
1=FIXED(3456.789,1,FALSE) → 3,456.8
2=EOMONTH(DATE(2015,2,25),1) → 2015-03-31
3=CHOOSE(ROW(A3:A6), "동","서","남","북") → 남
4=REPLACE("February", SEARCH("U", "Seoul-Unesco"), 5,"") → Febru
정답 및 해설

SEARCH 함수는 대소문자를 구분하지 않으므로 "Seoul-Unesco"에서 가장 먼저 찾아내는 "U"는 뒤쪽 대문자가 아니라 앞쪽 "Seoul"의 소문자 u이며, 그 위치를 기준으로 지우는 값은 "Febru"가 아니라 "Feb"가 된다.

SEARCH("U","Seoul-Unesco")는 S-e-o-u-l 중 네 번째 글자인 u를 찾아 4를 반환한다.
REPLACE("February",4,5,"")는 네 번째 글자부터 5글자인 "ruary"를 지우므로 남는 값은 "Feb"이다.

FIXED(3456.789,1,FALSE)는 소수 첫째 자리로 반올림하고 천 단위 구분 기호를 표시해 "3,456.8"이 되고, EOMONTH(DATE(2015,2,25),1)은 2015년 2월에서 한 달 뒤인 3월의 마지막 날짜인 "2015-03-31"을 돌려준다.

CHOOSE(ROW(A3:A6),"동","서","남","북")는 A3의 행 번호 3을 사용해 세 번째 값인 "남"을 돌려주므로, 세 수식 모두 제시된 결과와 일치한다.

문제 26
다음 중 셀 스타일에 대한 설명으로 옳지 않은 것은?
1셀 스타일은 글꼴과 글꼴 크기, 숫자 서식, 셀 테두리, 셀 음영 등의 정의된 서식의 집합으로 셀 서식을 일관성 있게 적용하는 경우 편리하다.
2기본 제공 셀 스타일을 수정하거나 복제하여 사용자 지정 셀 스타일을 직접 만들 수 있다.
3사용 중인 셀 스타일을 수정한 경우 해당 셀에는 셀 스타일을 다시 적용해야 수정한 서식이 반영된다.
4특정 셀을 다른 사람이 변경할 수 없도록 셀을 잠그는 셀 스타일을 사용할 수도 있다.
정답 및 해설

사용 중인 셀 스타일의 서식을 고치면 이미 그 스타일이 적용된 모든 셀에 변경된 서식이 자동으로 반영되므로, 다시 적용할 필요가 없다.

셀 스타일은 글꼴·글꼴 크기·숫자 서식·테두리·음영 등을 묶어 놓은 서식 집합으로 여러 셀에 일관된 서식을 적용할 때 편리하다.

기본 제공 스타일을 수정하거나 복제해 사용자 지정 스타일을 만들 수 있고, 특정 셀을 다른 사람이 바꾸지 못하도록 잠그는 스타일도 사용할 수 있다.

문제 27
다음 중 아래 조건을 처리하는 셀 서식의 사용자 지정 표시 형식으로 옳은 것은?
셀의 값이 1000이상이면 ‘파랑’, 1000미만 500이상이면 ‘빨강’, 500미만이면 색을 지정하지 않고, 각 조건에 대해 천단위 구분 기호(,)와 소수 이하 첫째 자리까지표시한다.
[표시 예 : 1234.56 → 1,234.6, 432 → 432.0]
1[파랑][>=1000]#,##0.0;[빨강][>=500]#,##0.0;#,##0.0
2[파랑][>=1000]#,###.#;[빨강][>=500]#,###.#;#,###.#
3[>=1000]<파랑>#,##0.0;[>=500]<빨강>#,##0.0;#,##0.0
4[>=1000]<파랑>#,###.#;[>=500]<빨강>#,###.#;#,###.#
정답 및 해설

옳은 표시 형식은 [파랑][>=1000]#,##0.0;[빨강][>=500]#,##0.0;#,##0.0입니다.

조건은 1000 이상 '파랑', 500 이상 1000 미만 '빨강', 500 미만은 색 없음이며, 천 단위 구분 기호와 소수 첫째 자리까지 표시합니다(1234.56 → 1,234.6, 432 → 432.0). 사용자 지정 형식에서 색과 조건은 대괄호 [ ]로 쓰고, 세미콜론으로 구역을 나눕니다.

  • #,###.# 형식은 0 자리를 강제하지 않아 432가 '432.'로 표시되므로, 432.0처럼 보이게 하려면 #,##0.0을 써야 합니다.
  • <파랑>처럼 꺾쇠괄호로 색을 지정하는 문법은 없습니다.
문제 28
다음 설명 중 옳지 않은 것은?
1'채우기'에서 연속 데이터의 유형에는 선형, 급수, 날짜, 자동 채우기가 있다.
2키보드를 이용하여 연속된 셀 범위를 선택할 때 [F8]을 사용한다.
3마우스 포인터를 열 머리글의 왼쪽 경계선에 위치시킨 후 더블 클릭하면 열 너비는 기본 값으로 복원 된다.
4열 머리글을 선택한 후 숨기기를 하면 열 너비가 '0'으로 된다.
정답 및 해설

열 머리글의 왼쪽 경계선을 더블 클릭하면 열 너비가 '기본값'으로 돌아가는 것이 아니라, 그 열에 입력된 내용 중 가장 긴 데이터에 맞춰 너비가 자동으로 조정된다.

채우기의 연속 데이터 유형에는 선형, 급수, 날짜, 자동 채우기가 있으며, 키보드에서 [F8]을 누르면 확장 선택 모드로 방향키를 이용해 연속된 범위를 선택할 수 있다.

열 머리글을 선택해 숨기면 해당 열의 너비는 '0'이 된다.

문제 29
아래의 시트에서 [I2:I5] 영역에 [B2:F14] 영역의 표를 참조하는 배열수식을 사용하여 지점별 총대출금액을 구하였다. 다음 중 [I2] 셀의 수식 입력줄에 표시된 함수식으로 옳은 것은?
1{=SUMIF($D$2:$D$14=H2))}
2{=SUMIF($D$2:$D$14=H2,$E$2:$E$14,1))}
3{=SUM(IF($D$2:$D$14=H2,1,0))}
4{=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}
정답 및 해설

[I2]의 수식은 {=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}입니다.

지점([D2:D14])이 [H2]의 '서울'과 같으면 대출금액([E2:E14])을, 아니면 0을 반환해 합산합니다. 서울 대출금액은 7,500+10,000+5,000+7,000+3,000+5,000=37,500으로 [I2]의 값과 일치합니다.

  • {=SUM(IF($D$2:$D$14=H2,1,0))}은 조건에 맞는 행의 개수(서울 6건)를 구합니다.
  • SUMIF($D$2:$D$14=H2 …) 형태는 SUMIF의 인수 형식(조건 범위, 조건, 합계 범위)에 맞지 않는 잘못된 식입니다.
문제 30
다음 중 [페이지 설정] 대화상자에 대한 설명으로 옳지 않은 것은?
1용지 방향, 용지 크기, 인쇄 품질을 설정할 수 있다.
2'머리글/바닥글' 탭의 '머리글' 영역에서 행/열 머리글의 인쇄여부를 설정한다.
3워크시트에서 차트를 마우스로 선택한 후 [페이지 레이아웃] 탭의 [페이지 설정] 대화상자 표시 아이콘을 클릭하면, '시트' 탭이 '차트' 탭으로 바뀐다.
4여백은 사용자가 직접 값을 입력할 수 있다.
정답 및 해설

행/열 머리글의 인쇄 여부는 [머리글/바닥글] 탭이 아니라 [시트] 탭에서 설정한다.

용지 방향, 용지 크기, 인쇄 품질은 설정할 수 있고, 여백은 사용자가 직접 값을 입력할 수 있다.

워크시트에서 차트를 선택한 뒤 [페이지 설정] 대화상자를 열면 '시트' 탭이 '차트' 탭으로 바뀐다.

문제 31
다음 중 아래와 같이 왼쪽 그림의 [B2:B5] 영역에 [텍스트 나누기]를 실행하여 오른쪽 그림과 같이 소속이 분리되도록 실행하는 과정으로 옳지 않은 것은?
1텍스트 마법사 2단계의 데이터 미리 보기에서 분할하려는 위치를 클릭하여 구분선을 넣는다.
2분할하려는 행과 열에 삽입 가능한 구분선의 개수에는 제한이 없다.
3구분선을 삭제하려면 구분선을 마우스로 두 번 클릭한다.
4구분선을 옮기려면 선을 마우스로 클릭한 상태에서 드래그한다.
정답 및 해설

왼쪽 시트 [B2:B5]의 '교통시설과·교통행정과·교통행정과·교통환경과'를 오른쪽처럼 B열의 '교통'과 C열의 '시설과·행정과·환경과'로 나누는 작업이다. 대화상자에서 원본 데이터 형식이 '너비가 일정함'으로 선택되어 있으므로 쉼표·탭 같은 구분 기호가 아니라 위치로 잘라야 하고, 이어지는 텍스트 마법사 2단계의 데이터 미리 보기에서 나눌 자리를 클릭해 구분선을 직접 넣어 준다.

이때 넣을 수 있는 구분선의 개수에는 제한이 있다. 나뉜 조각은 각각 별도의 열로 들어가야 하므로 워크시트가 허용하는 열 범위를 넘어설 수 없기 때문이며, 개수에 아무런 제한이 없다는 설명은 옳지 않다.

구분선을 다루는 방법도 함께 정리해 두자. 잘못 넣은 구분선은 그 선을 두 번 클릭하면 삭제되고, 위치를 바꾸려면 선을 마우스로 클릭한 채 드래그하면 된다.

문제 32
다음 중 주어진 수식에 대한 결과 값이 옳지 않은 것은?
1=ROUNDUP(3.14159, 3) => 3.142
2=DAYS360(2006-5-1,2006-5-8) => 7
3=NOT(0=0) => FALSE
4=COUNT(“COUNT”,1,2,3,“A”) => 3
정답 및 해설

따옴표 없이 뺄셈식으로 적은 2006-5-1과 2006-5-8은 날짜 문자열이 아니라 각각 2000과 1993이라는 숫자로 계산되므로, 이 값을 DAYS360의 시작·종료 값으로 쓰면 결과는 7이 아니라 -7이 된다.

2006-5-1은 2006에서 5와 1을 차례로 빼 2000이 되고, 2006-5-8은 2006에서 5와 8을 차례로 빼 1993이 된다.
시작 값(2000)이 종료 값(1993)보다 큰 일련번호이므로 시작 날짜가 종료 날짜보다 나중이 되어 DAYS360의 결과는 음수로 나온다.

ROUNDUP(3.14159,3)은 소수 3자리로 올림해 3.142가 되고, NOT(0=0)은 참인 비교를 뒤집어 FALSE가 되며, COUNT("COUNT",1,2,3,"A")는 숫자 인수 1,2,3만 세어 3이 되므로 나머지 수식은 제시된 결과와 같다.

문제 33
다음 중 성별이 '여'인 직원의 근속년수 합계를 구하는 수식으로 옳지 않은 것은?
1=DSUM(A2:F12,F2,D2:D3)
2=SUMIFS(F3:F12,D3:D12,"=D3")
3{=SUM(IF(D3:D12=D3,F3:F12,0))}
4=SUMIF(D3:F12,D3,F3:F12)
정답 및 해설

옳지 않은 수식은 =SUMIFS(F3:F12,D3:D12,"=D3")입니다.

조건을 "=D3"처럼 따옴표로 묶으면 셀 참조가 아니라 'D3'이라는 문자열과 같은 값을 찾으므로 결과가 0이 됩니다. 셀 값을 조건으로 쓰려면 D3 또는 "="&D3으로 써야 합니다.

시트에서 성별 '여'는 백수인 13, 김유신 24, 이현성 22, 김한석 26이므로 정답 합계는 85입니다.

  • =DSUM(A2:F12,F2,D2:D3)은 조건 범위 D2:D3(성별/여)으로 근속년수를 합해 85입니다.
  • {=SUM(IF(D3:D12=D3,F3:F12,0))}는 D3('여')과 같은 행의 근속년수를 합해 85입니다.
  • =SUMIF(D3:F12,D3,F3:F12)는 '여'가 D열에만 있어 같은 행의 F열 값이 합산되므로 85입니다.
문제 34
아래 시트에서 [D1] 셀을 선택한 상태에서 수식 입력줄의 (B1+C1)을 선택하고 [F9] 키를 누르면 나타나는 현상에 대한 설명으로 옳은 것은?
1선택된 수식이 계산되어 500이 표시된다.
2선택된 해당 셀의 값이 표기되어 (200+300)이 표시된다.
3수식 입력줄의 모든 수식이 계산되어 400이 표시된다.
4수식 입력줄의 셀의 값이 표기되어 (200+300)-100이 표시된다.
정답 및 해설

선택한 부분이 계산되어 500이 표시됩니다.

시트는 [A1]=100, [B1]=200, [C1]=300이고 [D1]에는 =(B1+C1)-A1이 입력되어 있습니다. 수식 입력줄에서 수식 일부를 선택하고 F9를 누르면 선택한 부분만 계산 결과로 바뀝니다.
(B1+C1) = 200+300 = 500 → 수식 입력줄이 =500-A1로 바뀜

수식 전체가 계산되어 400이 되거나 셀 값만 (200+300)으로 치환되는 것이 아닙니다.

문제 35
다음 중 배열 상수의 특징에 대한 설명으로 잘못된 것은?
1배열 상수 값은 수식이 아닌 상수이어야 한다.
2배열 상수로 숫자, 텍스트, TRUE나 FALSE와 같은 논리값, #N/A와 같은 오류값 등을 사용할 수 있다.
3배열 상수에 정수, 실수, 지수형 서식의 숫자를 사용할 수 있다.
4같은 배열 상수에 다른 종류의 값을 사용할 수 없다.
정답 및 해설

배열 상수 하나에는 숫자, 텍스트, 논리값, 오류값처럼 서로 다른 종류의 값을 함께 넣을 수 있다.

배열 상수의 값은 수식이 아니라 상수 자체여야 하며, 숫자·텍스트·TRUE나 FALSE 같은 논리값·#N/A와 같은 오류값을 사용할 수 있다.

정수, 실수, 지수형 서식의 숫자도 배열 상수에 사용할 수 있다.

문제 36
다음의 데이터를 이용하여 계산된 만기금액[B6]의 수식으로 옳은 것은?
1=FV(B4/12,B5*12,-B3,,0)
2=FV(B4/12,B5*12,3,,0)
3=FV(B4/12,B5,-B3,,0)
4=FV(B4,B5*12,-B3,,0)
정답 및 해설

[B6]의 수식은 =FV(B4/12,B5*12,-B3,,0)입니다.

시트: 정기적립금액 [B3]=100000, 이율 [B4]=5.60%(연), 기간 [B5]=3(년), 만기금액 [B6]=₩3,910,166

FV(이율, 기간, 납입액, 현재가치, 납입시점)에서 월 적립이므로 이율은 B4/12, 기간은 B5*12(36개월)로 맞춥니다. 적립액은 내가 내는 돈이므로 -B3처럼 음수로 넣어야 결과가 양수로 나옵니다.
100000×((1+0.056/12)36−1)÷(0.056/12) ≒ 3,910,166

  • 기간을 B5(3)로만 쓰면 3개월치만 계산됩니다.
  • 이율을 B4 그대로 쓰면 연이율을 월마다 적용하게 됩니다.
문제 37
다음 수식의 결과 값으로 옳은 것은?
1=IF(AND(B2>=40, C2>=40, D2>=60), "합격", "불합격") => 결과 : B2 셀과 C2 셀의 값이 40 이상이고, D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
2=IF(OR(C2>=40, D2>=60), "합격", "불합격") => 결과 : C2 셀의 값이 40 이상이고, D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
3=IF(AND((B2, C2)>=40, D2>=60), "합격", "불합격") => 결과 : B2 셀과 C2 셀의 값이 40 이상이고, D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
4=AND(IF(B2>=40, C2>=40, D2>=60), "합격", "불합격") => 결과 : B2 셀과 C2 셀의 값이 40 이상이거나 D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
정답 및 해설

B2 셀과 C2 셀이 각각 40 이상이고 D2 셀이 60 이상일 때 "합격"을, 그렇지 않으면 "불합격"을 돌려주려면 AND 조건을 IF의 조건식 자리에 그대로 넣어야 한다.

OR로 세 조건을 연결한 수식은 "이거나"라는 의미인데 설명이 "이고"로 적혀 있어 수식과 설명이 서로 맞지 않는다.

AND 함수 안에서 두 셀을 괄호로 묶어 하나의 비교식처럼 쓰는 방식은 문법에 맞지 않아 값을 제대로 비교하지 못하며, IF의 조건 결과와 문자열까지 AND의 인수 자리에 넣는 방식은 함수 구조가 뒤바뀌어 있어 의도한 결과를 주지 못한다.

문제 38

다음 중 Excel에서 [데이터] 탭-[데이터 가져오기]-[데이터베이스에서]-[Microsoft Access 데이터베이스에서]를 이용하여 Access 데이터를 가져와 사용하는 방법에 대한 설명으로 옳지 않은 것은?

1가져온 데이터는 원본 Access 파일과 연결이 유지되지 않으므로, 원본이 변경되면 가져오기 작업을 처음부터 다시 실행해야 한다.
2탐색 창에 Access 파일의 테이블과 쿼리 목록이 표시되며, '여러 항목 선택'을 체크하면 여러 테이블을 한 번에 가져올 수 있다.
3[로드 대상]을 선택하면 데이터를 표, 피벗 테이블 보고서, 피벗 차트 중 하나로 넣거나 '연결만 만들기'로 워크시트에 표시하지 않고 연결만 저장할 수 있다.
4[데이터 변환]을 클릭하면 파워 쿼리 편집기가 열려 불필요한 열 제거나 데이터 형식 변경 등을 적용한 뒤 워크시트로 가져올 수 있다.
정답 및 해설

[데이터 가져오기]로 불러온 Access 데이터는 원본 파일과 연결이 유지되어, 원본이 바뀌면 처음부터 다시 가져올 필요 없이 새로 고침만으로 반영할 수 있다.

탐색 창에서 '여러 항목 선택'을 체크하면 여러 테이블을 한 번에 가져올 수 있고, [로드 대상]에서 표·피벗 테이블 보고서·피벗 차트 중 하나로 넣거나 '연결만 만들기'로 워크시트에 표시하지 않을 수 있다.

[데이터 변환]을 클릭하면 파워 쿼리 편집기가 열려 불필요한 열을 지우거나 데이터 형식을 바꾼 뒤 워크시트로 가져올 수 있다.

문제 39

다음 중 Visual Basic Editor에서 사용자 정의 폼(UserForm)에 삽입한 레이블(Label)과 텍스트 상자(TextBox) 컨트롤의 속성에 대한 설명으로 옳지 않은 것은?

1레이블에 표시할 문자열은 Caption 속성으로 지정하며, 폼을 실행하는 동안 사용자가 레이블의 내용을 직접 입력하거나 고칠 수는 없다.
2텍스트 상자에 사용자가 입력한 내용은 레이블과 마찬가지로 Caption 속성으로 읽어 온다.
3텍스트 상자의 PasswordChar 속성에 '*'를 지정하면 입력한 문자가 화면에 모두 '*'로 표시된다.
4텍스트 상자의 ControlSource 속성에 셀 주소를 지정하면 입력한 값이 해당 셀과 연결되어 셀에 저장된다.
정답 및 해설

텍스트 상자에 사용자가 입력한 내용은 Caption 속성이 아니라 Text 또는 Value 속성으로 읽어 온다.

레이블은 표시할 문자열을 Caption 속성으로 지정하며 폼 실행 중에 사용자가 그 내용을 직접 입력하거나 고칠 수 없다.

텍스트 상자의 PasswordChar 속성에 '*'를 지정하면 입력한 문자가 모두 '*'로 표시되고, ControlSource 속성에 셀 주소를 지정하면 입력한 값이 해당 셀과 연결되어 저장된다.

문제 40

다음 중 아래 워크시트에서 다음 VBA 프로시저를 실행한 결과로 옳은 것은?

Sub 점수정리()
    Range("A1").CurrentRegion.Select
    Selection.Offset(1, 1).Resize(2, 1).ClearContents
    Range("B2").Select
End Sub


1[B2:B4]의 값이 모두 지워지고 [B2] 셀이 선택된다.
2[B2:B3]의 값과 셀 서식이 함께 지워지고 [A1:B4] 영역이 선택된 상태로 끝난다.
3[B2:B3]의 값만 지워지고 셀 서식은 유지되며, 실행이 끝나면 [B2] 셀이 선택된다.
4[A2:B3]의 값이 지워지고 [B2] 셀이 선택된다.
정답 및 해설

실행 결과 [B2:B3]의 값만 지워지고 서식은 유지되며, [B2] 셀이 선택됩니다.

시트는 [A1:B4]에 이름/점수, 김민준 85, 이서연 92, 박지호 78이 입력되어 있습니다.
CurrentRegion → [A1:B4] 선택
Offset(1, 1) → 한 행 아래, 한 열 오른쪽인 [B2:C5]
Resize(2, 1) → 2행 1열 크기인 [B2:B3]

ClearContents는 값(수식)만 지우고 서식은 남기므로 85, 92만 지워지며, 마지막 Range("B2").Select로 [B2]가 선택된 상태로 끝납니다.

문제 41
다음 중 아래의 이벤트 프로시저에 대한 설명으로 옳지 않은 것은?
Private Sub cmd재고_Click()
  txt재고수량 = txt입고량 - txt총주문량
  DoCmd.OpenReport "제품별재고현황", _
   acViewDesign, , "제품번호 = '"& cmb조회 & "'"
End Sub
1'cmd재고' 컨트롤을 클릭했을 때 실행된다.
2'txt재고수량' 컨트롤에는 'txt입고량' 컨트롤에 표시되는 값에서 'txt총주문량' 컨트롤에 표시되는 값을 차감한 값으로 표시된다.
3'제품별재고현황' 보고서가 즉시 프린터로 출력된다.
4'제품별재고현황' 보고서가 출력될 때 '제품번호' 필드 값이 'cmb조회' 컨트롤 값과 일치하는 데이터만 표시된다.
정답 및 해설

옳지 않은 설명은 보고서가 즉시 프린터로 출력된다는 내용입니다.

코드: Private Sub cmd재고_Click() / txt재고수량 = txt입고량 - txt총주문량 / DoCmd.OpenReport "제품별재고현황", acViewDesign, , "제품번호 = '"& cmb조회 & "'"

OpenReport의 보기 인수가 acViewDesign이므로 보고서는 디자인 보기로 열립니다. 바로 인쇄하려면 acViewNormal을 써야 합니다.

  • 프로시저 이름이 cmd재고_Click이므로 'cmd재고' 컨트롤을 클릭하면 실행됩니다.
  • txt재고수량에는 txt입고량에서 txt총주문량을 뺀 값이 들어갑니다.
  • Where 조건 인수로 제품번호가 cmb조회 값과 같은 데이터만 대상으로 합니다.
문제 42
폼의 각 컨트롤에 포커스가 위치할 때 입력모드를 '한글' 또는 '영숫자반자'로 각각 지정하고자 한다. 다음 중 이를 위해 설정해야 할 컨트롤 속성은?
1엔터키 기능(EnterKey Behavior)
2상태 표시줄(StatusBar Text)
3탭 인덱스(Tab Index)
4입력 시스템 모드(IME Mode)
정답 및 해설

컨트롤에 포커스가 위치할 때 입력 모드를 '한글' 또는 '영숫자반자'로 지정하는 속성은 입력 시스템 모드(IME Mode)다.

엔터키 기능은 Enter 키를 눌렀을 때의 동작을, 상태 표시줄 텍스트는 포커스를 받았을 때 표시되는 안내문을, 탭 인덱스는 Tab 키로 이동하는 순서를 지정하는 속성이라 입력 모드 지정과는 관련이 없다.

문제 43
다음 중 기본 키(Primary Key)에 대한 설명으로 옳은 것은?
1테이블에 기본 키를 반드시 설정해야 한다.
2액세스에서는 단일 필드 기본 키와 일련번호 기본 키만 정의 가능하다.
3데이터가 이미 입력된 필드도 기본 키로 지정할 수 있다.
4여러 개의 필드를 합쳐 기본 키로 지정할 수 없다.
정답 및 해설

데이터가 이미 입력되어 있는 필드도, 그 안에 중복되거나 빈 값이 없다면 기본 키로 지정할 수 있다.

  • 테이블에 기본 키를 반드시 설정해야 하는 것은 아니며, 설정하지 않고도 테이블을 만들 수 있다.
  • 액세스는 단일 필드·일련번호 기본 키뿐 아니라 여러 필드를 묶은 복합 기본 키도 정의할 수 있다.
문제 44
다음 중 테이블의 관계 설정에 관한 내용으로 옳지 않은 것은?
1두 테이블을 직접 다대다 관계로 설정할 수 있다.
2일대다 관계는 하나의 테이블에 저장된 대표 값을 다른 테이블에서 여러 번 참조하는 작업에 적합하다.
3일대일 관계에서 한 테이블의 각 레코드는 다른 테이블의 한 레코드에만 대응된다.
4참조 무결성 유지를 설정하면 기본 테이블의 기본 키 필드에 없는 값은 관련된 테이블의 외래 키 필드에 입력할 수 없다.
정답 및 해설

액세스에서는 두 테이블을 직접 다대다 관계로 설정할 수 없고, 중간에 연결(중개) 테이블을 두어 두 개의 일대다 관계로 구현해야 한다.

일대다 관계는 한 테이블에 저장된 대표 값을 다른 테이블에서 여러 번 참조하는 작업에 적합하고, 일대일 관계에서는 한쪽 테이블의 각 레코드가 다른 테이블의 레코드 하나에만 대응한다.

참조 무결성을 설정하면 기본 테이블의 기본 키 필드에 없는 값은 관련된 테이블의 외래 키 필드에 입력할 수 없다.

문제 45
다음 중 제품별 납품 현황을 출력하기 위한 아래의 보고서를 작성하는 방법에 대한 설명으로 옳지 않은 것은? (단, 이 보고서는 전체 7페이지이며, 현재 표시된 부분은 5페이지이다.)
1'제품별 납품 현황'을 표시하는 부분은 페이지 머리글에 작성하였다.
2제품명, 납품일자 등의 레이블과 두 개의 선이 표시되는 부분은 그룹 머리글에 작성하였으며, '반복 실행 구역' 속성을 '예'로 설정하였다.
3납품일자, 납품수량, 납품금액을 표시하는 텍스트 상자 컨트롤에는 [납품수량]>=100 과 같은 식을 조건으로 하는 '조건부 서식'이 적용되었다.
4와이어, 감쇠기 등이 표시되는 '제품명' 컨트롤은 그룹 머리글 영역에 작성하여 그룹별로 한 번씩만 표시되도록 설정하였다.
정답 및 해설

옳지 않은 설명은 '제품명' 컨트롤을 그룹 머리글에 작성했다는 내용입니다.

그림에서 '와이어', '감쇠기'는 각 그룹의 첫 번째 납품 행(예: 감쇠기 2003-12-11, 60, 3,120)과 같은 줄에 표시됩니다. 이는 제품명 컨트롤을 본문에 두고 '중복 내용 숨기기' 속성을 '예'로 설정해 그룹의 첫 행에만 보이게 한 것입니다.

  • 제목 '제품별 납품 현황'은 5/7 페이지 상단에도 나타나므로 페이지 머리글에 작성한 것입니다.
  • 제품명·납품일자 등의 레이블과 두 선은 그룹마다 반복되고, 와이어 그룹(납품건수 5)이 페이지를 넘어와도 다시 표시되므로 그룹 머리글에 두고 '반복 실행 구역'을 '예'로 설정한 것입니다.
  • 납품수량이 133, 105인 행만 음영이 적용되어 있으므로 [납품수량]>=100 조건의 조건부 서식이 적용된 것입니다.
문제 46
다음 중 보고서의 시작 부분에 한 번만 표시되며 일반적으로 회사의 로고나 제목 등을 표시하는 구역은?
1보고서 머리글
2페이지 머리글
3그룹 머리글
4그룹 바닥글
정답 및 해설

보고서의 시작 부분에 한 번만 표시되며 회사 로고나 제목 등을 넣는 구역은 보고서 머리글이다.

페이지 머리글은 매 페이지 위쪽에 반복해서 표시되고, 그룹 머리글과 그룹 바닥글은 그룹이 바뀔 때마다 그룹의 앞뒤에 표시되는 구역이라 보고서 전체에서 한 번만 나오는 보고서 머리글과는 다르다.

문제 47
다음 중 매크로 함수에 대한 설명으로 옳지 않은 것은?
1ApplyFilter : 쿼리 또는 테이블에서 레코드를 검색하는 기능을 수행한다.
2FindNext : 특정한 조건식을 만족하는 레코드 중에서 첫 번째 레코드를 찾아준다.
3CancelEvent : 이벤트를 취소하는 기능을 수행한다.
4GotoControl : 활성화된 폼에서 포커스를 특정 컨트롤로 이동하는데 사용한다.
정답 및 해설

FindNext는 이전에 지정한 조건을 만족하는 다음 레코드를 찾아 이동하는 매크로 함수이므로, 조건을 만족하는 첫 번째 레코드를 찾아준다는 설명은 옳지 않다.

조건을 만족하는 첫 번째 레코드를 찾는 것은 FindRecord의 역할이고, FindNext는 그 뒤를 이어 같은 조건의 다음 레코드로 넘어갈 때 사용한다.

  • ApplyFilter는 쿼리나 조건을 적용해 원하는 레코드만 걸러내는 기능을 수행한다.
  • CancelEvent는 진행 중인 이벤트를 취소하는 기능을 수행한다.
  • GotoControl은 활성화된 폼에서 포커스를 다른 컨트롤로 이동시키는 기능을 수행한다.
문제 48
다음 중 <사원> 테이블에서 주소가 '서울'인 사원의 이름과 부서를 입사년도가 오래된 사원부터 최근인 사원의 순서로 검색하기 위한 SQL문으로 옳은 것은?
1SELECT 이름, 부서 FROM 사원 ORDER BY 주소='서울' ASC WHERE 입사년도;
2SELECT 이름, 부서 FROM 사원 ORDER BY 입사년도 DESC WHERE 주소='서울';
3SELECT 이름, 부서 FROM 사원 WHERE 입사년도 ORDER BY 주소='서울' DESC;
4SELECT 이름, 부서 FROM 사원 WHERE 주소='서울' ORDER BY 입사년도 ASC;
정답 및 해설

주소 조건은 WHERE 주소='서울'로 먼저 지정하고, 입사년도가 오래된 순서부터 정렬하려면 ORDER BY 입사년도 ASC를 그 뒤에 써야 올바른 순서가 된다.

SQL문은 SELECT ~ FROM ~ WHERE ~ ORDER BY 순서로 작성해야 하며, 오름차순(ASC)은 값이 작은 것(오래된 연도)부터 표시한다.

  • ORDER BY 절에 조건식(주소='서울')을 넣고 WHERE 절에 정렬 대상(입사년도)을 넣은 문장은 조건 지정과 정렬 지정이 서로 뒤바뀌어 있다.
  • ORDER BY를 WHERE보다 앞에 쓴 문장은 조건절과 정렬절의 순서가 SQL 문법과 맞지 않는다.
  • 정렬 기준 자리에 조건식을 넣고 방향을 DESC로 지정한 문장은 정렬 대상과 방향이 모두 잘못되어 있다.
문제 49
다음 중 데이터베이스 관리 시스템(DBMS)에 대한 설명으로 옳지 않은 것은?
1응용 프로그램과 데이터베이스 사이에 위치하여 데이터베이스를 관리한다.
2파일 시스템의 단점인 데이터의 중복성과 종속성의 문제를 해결하기 위해 제안된 시스템이다.
3DBMS의 기능은 정의 기능, 조작 기능 및 제어 기능으로 나뉜다.
4순차적인 접근을 지원하여 백업과 회복의 절차가 간단하다.
정답 및 해설

DBMS는 임의(직접) 접근을 지원하는 시스템이므로, 순차적인 접근만 지원해 백업과 회복 절차가 간단하다는 설명은 옳지 않다.

오히려 DBMS는 데이터 중복성과 종속성을 줄이는 대신 구조가 복잡해져 백업과 회복 절차가 더 까다로워지는 특성을 가진다.

  • DBMS는 응용 프로그램과 데이터베이스 사이에 위치해 데이터베이스를 관리한다.
  • 파일 시스템의 단점인 데이터 중복성과 종속성 문제를 해결하기 위해 제안된 시스템이다.
  • DBMS의 기능은 정의·조작·제어 기능으로 나뉜다.
문제 50
회원(회원번호, 이름, 나이, 주소)테이블에서 회원번호가 555인 회원의 주소를 '부산'으로 변경하는 질의문으로 옳은 것은?
1UPGRADE 회원 set 회원번호=555 where 주소='부산'
2UPGRADE 회원 set 주소='부산' where 회원번호=555
3UPDATE 회원 set 회원번호=555 where 주소='부산'
4UPDATE 회원 set 주소='부산' where 회원번호=555
정답 및 해설

레코드의 값을 변경하는 명령어는 UPDATE이며, SET 절에는 바꿀 필드(주소)를 WHERE 절에는 대상을 찾는 조건 필드(회원번호=555)를 지정해야 올바른 질의문이 된다.

  • 'UPGRADE' 명령어를 쓰면서 SET에 회원번호를, WHERE에 주소 조건을 지정한 문장은 명령어와 필드 지정이 모두 잘못되어 있다.
  • 'UPGRADE' 명령어를 쓴 문장은 필드 지정은 맞더라도 UPDATE라는 명령어 자체를 잘못 쓰고 있다.
  • 'UPDATE' 명령어를 옳게 썼더라도 SET에 조건 필드(회원번호)를, WHERE에 바꿀 필드(주소)를 지정한 문장은 두 필드의 역할이 서로 바뀌어 있다.
문제 51
보고서의 속성에 대한 설명으로 가장 옳지 않은 것은?
1보고서의 레코드 원본 속성에는 테이블이나 쿼리문(SELECT 질의문) 등을 지정해야 한다.
2보고서의 레코드 원본으로 폼이 지정될 수 있다.
3보고서에도 조건부 서식을 적용할 수 있다.
4보고서의 배경색을 변경할 수 있다.
정답 및 해설

보고서의 레코드 원본에는 테이블, 쿼리, SELECT 문만 지정할 수 있고 폼은 레코드 원본으로 지정할 수 없다.

폼은 데이터 입력·수정을 위한 화면이고, 레코드 원본으로 쓰이는 것은 테이블이나 쿼리이기 때문이다.

  • 보고서의 레코드 원본 속성에는 테이블이나 쿼리문(SELECT 문)을 지정해야 한다.
  • 보고서에도 조건부 서식을 적용할 수 있다.
  • 보고서의 배경색도 변경할 수 있다.
문제 52
다음 중 테이블의 필드 속성에서 인덱스를 지정할 수 없는 데이터 형식은?
1텍스트
2OLE 개체
3예/아니오
4숫자
정답 및 해설

OLE 개체 형식은 이미지·문서 같은 대용량 바이너리 데이터를 담는 형식이라 값을 비교·정렬할 수 없어 인덱스를 지정할 수 없다.

  • 텍스트 형식은 값을 비교·정렬할 수 있어 인덱스를 지정할 수 있다.
  • 예/아니오 형식도 두 값 중 하나로 인덱스 지정이 가능하다.
  • 숫자 형식 역시 크기 비교가 가능해 인덱스를 지정할 수 있다.
문제 53
다음 중 아래 그림과 같이 그룹화 되어 있는 보고서에 대한 설명으로 옳지 않은 것은?
1출판사별로 그룹화되어 있다.
2그룹 바닥글 영역이 설정되어 있다.
3그룹 머리글에 출판사별 도서수가 표시되어 있다.
4그룹내 도서코드는 오름차순으로 정렬되어 있다.
정답 및 해설

옳지 않은 설명은 그룹 머리글에 출판사별 도서수가 표시되어 있다는 것입니다. 도서수는 그룹 머리글이 아니라 그룹 바닥글에 표시되어 있습니다.

그림에서 '출판사 : 다림', '출판사 : 백산출판사'가 그룹 머리글에 표시되고, 각 그룹 아래 '도서합계: 2', '도서합계: 3'이 그룹 바닥글에 표시됩니다.

  • 출판사별로 그룹화되어 있으므로 옳습니다.
  • 도서합계가 그룹 끝에 나오므로 그룹 바닥글 영역이 설정되어 있습니다.
  • 그룹 안의 도서코드가 A547→A914, A067→B476→C498 순서이므로 오름차순 정렬입니다.
문제 54
다음 중 아래와 같은 테이블 구조를 가진 데이터베이스에서 부서명이 '인사부'인 직원들의 정보를 조회하는 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 부서명='인사부') 문장을 사용해야 한다.

테이블 구조는 부서(부서번호, 부서명), 직원(사번, 사원명, 부서번호)이고, 부서명은 부서 테이블에만 있다. 따라서 하위 쿼리로 부서 테이블에서 '인사부'의 부서번호를 구한 뒤, 직원 테이블에서 그 부서번호를 가진 행을 IN으로 조회해야 한다.

  • 부서 테이블을 조회하면서 직원 테이블의 부서번호를 조건으로 거는 문장 — 직원 정보가 아니라 부서 정보를 돌려준다
  • FROM 직원, 부서로 조인 조건 없이 조회하는 문장 — 두 테이블의 부서번호를 연결하는 조인 조건이 없으면 모든 직원이 인사부 행과 짝지어져 잘못된 결과가 나온다
  • 부서 테이블에서 부서명='인사부'를 조회하는 문장 — 직원 정보가 아니라 부서 정보만 조회한다
문제 55
데이터베이스 언어에 대한 설명으로 가장 옳지 않은 것은?
1데이터 보안, 데이터 복구, 권한 등의 관리를 위해 사용되는 언어를 데이터 제어어(DCL)라 한다.
2데이터베이스나 테이블의 생성 또는 변경 등을 위해 사용되는 언어를 데이터 정의어(DDL)라 한다.
3데이터 제어어는 주로 데이터베이스 관리자에 의해 사용된다.
4데이터 구조의 삭제 또는 변경을 위해 사용되는 언어를 데이터 조작어(DML)라 한다.
정답 및 해설

데이터 구조의 삭제나 변경은 데이터 정의어(DDL)의 역할이므로, 이를 데이터 조작어(DML)라고 부른 설명은 옳지 않다.

DML은 삽입·수정·삭제·조회처럼 테이블에 저장된 데이터 자체를 다루는 언어이고, 테이블이나 데이터베이스의 구조를 만들거나 바꾸는 것은 DDL의 몫이다.

  • 데이터 보안, 복구, 권한 관리를 위한 언어를 데이터 제어어(DCL)라 한다.
  • 데이터베이스나 테이블의 생성·변경을 위한 언어를 데이터 정의어(DDL)라 한다.
  • 데이터 제어어는 주로 데이터베이스 관리자가 사용한다.
문제 56
콤보상자의 행 원본으로 사용된 테이블의 데이터를 수정한 후 그 결과를 반영하기 위한 이벤트 프로시저를 작성하려 한다. 콤보상자의 이름이 'Cmb이벤트' 일 때 사용할 수 있는 명령문은?
1Cmb이벤트.Requery
2Call Cmb이벤트
3Msgbox "데이터 변경"
4Cmb이벤트.RowSource
정답 및 해설

콤보 상자의 원본 데이터가 바뀐 뒤 화면에 그 변경 내용을 반영하려면 Requery 메서드로 행 원본을 다시 조회해야 한다.

  • 콤보 상자 이름을 단순히 호출하는 문장만으로는 데이터가 갱신되지 않는다.
  • 메시지 창을 띄우는 문장은 데이터 변경을 알려줄 뿐 실제로 목록을 갱신하지는 않는다.
  • RowSource 속성값을 그대로 나타내는 문장도 데이터를 새로 불러오는 동작이 아니다.
문제 57
특정 필드의 입력 마스크를 LA09# 설정하였을 때 입력 데이터로 옳은 것은?
112345
2A상345
3A123A
4A1BCD
정답 및 해설

입력 마스크 LA09#는 순서대로 문자(필수)-문자 또는 숫자(필수)-숫자(필수)-숫자(선택)-숫자나 기호(선택) 조건을 의미한다.

문자-문자-숫자-숫자-숫자 순서로 이어진 값은 이 다섯 자리 조건을 모두 만족하므로 유효한 입력값이 된다.

숫자로 시작하는 값은 첫 자리의 문자 조건을 어기고, 숫자 자리에 문자가 들어간 값은 세 번째 자리의 숫자 조건을 어기며, 마지막이 문자로 끝나는 값은 다섯 번째 자리의 숫자·기호 조건을 어겨 입력할 수 없다.

문제 58
다음 중 하위 폼에 대한 설명으로 옳지 않은 것은?
1기본 폼과 하위 폼을 연결할 필드의 데이터 형식은 같거나 호환되어야 한다.
2하위 폼이란 특정한 폼 내에 들어 있는 또 하나의 폼을 말한다.
3두 개 이상의 연결 필드를 지정할 때는 필드 이름을 세미콜론(;)으로 구분하여야 한다.
4기본 폼과 하위 폼에는 사용하는 테이블 간에는 관계가 설정되어 있어야 한다.
정답 및 해설

기본 폼과 하위 폼은 연결할 필드의 데이터 형식이 같거나 호환되기만 하면 되고, 두 테이블 사이에 관계가 반드시 설정되어 있어야 하는 것은 아니다.

관계 설정은 참조 무결성을 위해 권장되는 사항일 뿐, 하위 폼을 연결하기 위한 필수 조건은 아니다.

  • 하위 폼이란 특정한 폼 내에 들어 있는 또 하나의 폼을 말한다.
  • 두 개 이상의 연결 필드를 지정할 때는 필드 이름을 세미콜론(;)으로 구분한다.
문제 59

다음 중 Access 폼의 [속성 시트]에서 설정하는 폼 속성에 대한 설명으로 옳지 않은 것은?

1'레코드 원본' 속성에는 테이블이나 쿼리의 이름만 지정할 수 있으며, SELECT 문과 같은 SQL 문을 직접 입력할 수는 없다.
2'기본 보기' 속성은 폼을 열었을 때 표시되는 방식을 정하며 단일 폼, 연속 폼, 데이터시트, 분할 표시 폼 중에서 선택한다.
3'팝업' 속성을 '예'로 설정하면 폼이 다른 창 위에 항상 표시되는 별도의 창으로 열린다.
4'모달' 속성을 '예'로 설정하면 그 폼을 닫기 전에는 다른 개체로 포커스를 옮길 수 없다.
정답 및 해설

폼의 레코드 원본 속성에는 테이블이나 쿼리 이름뿐 아니라 SELECT 문과 같은 SQL 문도 직접 입력할 수 있다.

  • '기본 보기' 속성은 단일 폼, 연속 폼, 데이터시트, 분할 표시 폼 중에서 선택한다.
  • '팝업' 속성을 '예'로 설정하면 다른 창 위에 항상 표시되는 별도의 창으로 열린다.
  • '모달' 속성을 '예'로 설정하면 그 폼을 닫기 전에는 다른 개체로 포커스를 옮길 수 없다.
문제 60

다음 중 Access의 [만들기] 탭-[기타 폼]에서 만들 수 있는 분할 표시 폼(폼 분할)과 여러 항목 폼에 대한 설명으로 옳지 않은 것은?

1여러 항목 폼은 데이터시트처럼 한 화면에 여러 레코드를 표 형태로 표시하지만, 디자인 보기에서 각 컨트롤의 크기와 모양을 조정할 수 있다.
2분할 표시 폼의 폼 부분과 데이터시트 부분은 서로 다른 레코드 원본을 지정할 수 있어 두 테이블을 동시에 편집할 때 편리하다.
3분할 표시 폼의 두 부분은 같은 레코드 원본에 연결되어 있어 데이터시트에서 레코드를 선택하면 폼 부분에도 같은 레코드가 표시된다.
4분할 표시 폼에서 데이터시트가 표시되는 위치는 폼의 '분할 표시 폼 방향' 속성으로 위쪽, 아래쪽, 왼쪽, 오른쪽 중에서 지정할 수 있다.
정답 및 해설

분할 표시 폼의 폼 부분과 데이터시트 부분은 하나의 동일한 레코드 원본을 공유하므로, 서로 다른 레코드 원본을 지정할 수 있다는 설명은 옳지 않다.

같은 원본을 공유하기 때문에 데이터시트에서 레코드를 선택하면 폼 부분에도 같은 레코드가 즉시 표시되는 동기화가 가능한 것이다.

  • 여러 항목 폼은 표 형태로 여러 레코드를 표시하지만 디자인 보기에서 각 컨트롤의 크기와 모양을 조정할 수 있다.
  • 분할 표시 폼에서 데이터시트가 표시되는 위치는 위쪽, 아래쪽, 왼쪽, 오른쪽 중에서 지정할 수 있다.
컴퓨터활용능력 1급 필기 기출문제모두CBT · moducbt.com
22년 상시 3회 기출복원 모의고사
총 60문항 · 객관식 · 정답·해설 포함
문제 1
다음 중 IPv6 주소 체계에 관한 설명으로 옳지 않은 것은?
1IPv4 주소 체계의 주소 부족 문제를 해결하기 위하여 개발되었다.
2IPv6 주소는 16비트씩 8부분으로 총 128비트로 구성되어 있다.
3주소는 네트워크의 크기나 호스트의 수에 따라 A, B, C, D, E 클래스로 나누어진다.
4실시간 흐름 제어로 향상된 멀티미디어 기능을 지원한다.
정답 및 해설

클래스(A~E) 구분은 IPv4의 주소 체계이며, IPv6는 클래스 없이 프리픽스 길이로 네트워크 범위를 나눈다.

IPv6는 IPv4의 32비트 주소 부족 문제를 해결하기 위해 개발되었으며, 16비트씩 8부분, 총 128비트로 구성된다.

흐름 레이블(Flow Label) 필드를 두어 실시간 흐름 제어와 향상된 멀티미디어 전송을 지원한다.

문제 2
다음 중 컴퓨터가 하드디스크를 인식하지 못하는 경우의 대처 방법으로 가장 적절하지 않은 것은?
1디스크 조각 모음을 수행하여 단편화를 제거한다.
2CMOS Setup에서의 하드디스크 설정 내용을 확인한다.
3백신 프로그램으로 바이러스에 의한 것인지 점검한다.
4하드디스크 전원의 연결 상태를 점검한다.
정답 및 해설

디스크 조각 모음은 이미 인식된 하드디스크의 파일 단편화를 정리해 접근 속도를 높이는 최적화 작업으로, 디스크를 인식하지 못하는 상황과는 관련이 없다.

CMOS 설정에서 디스크 정보를 확인하거나 바이러스 감염 여부를 점검하는 것, 전원·데이터 케이블 연결 상태를 확인하는 것은 인식 불량의 실제 원인을 찾는 조치에 해당한다.

문제 3
다음 중 파일의 바로 가기 메뉴 [연결 프로그램]에 대한 설명으로 옳지 않은 것은?
1문서나 그림 같은 데이터 파일을 더블 클릭할 때 자동으로 실행되는 응용 프로그램을 의미한다.
2파일의 바로 가기 메뉴에서 [연결 프로그램]을 선택하면 연결 프로그램을 변경할 수 있다.
3연결 프로그램이 지정되지 않았을 경우 데이터 파일을 더블 클릭하면 연결 프로그램을 선택하기 위한 대화 상자가 표시된다.
4[연결 프로그램] 대화상자에서 연결 프로그램을 삭제하면 연결된 데이터 파일도 함께 삭제된다.
정답 및 해설

[연결 프로그램] 대화상자에서 특정 프로그램을 삭제하면 그 파일 형식을 실행할 연결 목록에서만 제외될 뿐, 이미 저장된 데이터 파일 자체는 삭제되지 않는다.

더블 클릭 시 자동 실행되는 프로그램이라는 정의, 바로 가기 메뉴로 연결 프로그램을 바꿀 수 있다는 점, 지정된 연결 프로그램이 없을 때 선택 대화상자가 뜬다는 설명은 모두 실제 동작과 일치한다.

문제 4
다음 중 PC 관리에 대한 설명으로 옳지 않은 것은?
1직사광선과 습기가 많거나 자성이 강한 물체가 있는 곳은 피하는 것이 좋다.
2무정전 전원 공급장치(UPS)를 설치하면 전압이나 전류가 갑자기 증가할 경우 발생할 수 있는 시스템 손상을 방지할 수 있다.
3컴퓨터 전용 전원 장치를 단독으로 사용하고, 전원을 끌 때는 사용 중인 프로그램을 먼저 종료하는 것이 좋다.
4컴퓨터의 성능 향상을 위해 주기적으로 디스크 정리, 디스크 검사, 디스크 조각 모음 등을 실행하는 것이 좋다.
정답 및 해설

무정전 전원 공급장치(UPS)는 정전이 발생했을 때 일정 시간 대체 전력을 공급해 시스템이 갑자기 꺼지는 것을 막는 장치이며, 전압·전류가 갑자기 증가할 때의 손상을 막는 것은 서지 보호기나 자동 전압 조절기(AVR)의 역할이다.

직사광선·습기·강한 자성을 피하고, 전용 전원 장치를 단독으로 사용하며 프로그램을 먼저 종료한 뒤 전원을 끄고, 주기적으로 디스크 정리·검사·조각 모음을 수행하는 것은 실제 권장되는 PC 관리 방법이다.

문제 5
다음 중 인터넷에서 사용하는 TCP/IP에 대한 설명으로 옳지 않은 것은?
1서로 다른 기종의 컴퓨터들 간 데이터를 송/수신하기 위한 표준 프로토콜이다.
2일부 망에 장애가 있어도 다른 망으로 통신이 가능한 신뢰성을 제공한다.
3TCP는 패킷 주소를 해석하고 최적의 경로를 결정하여 전송하는 역할을 한다.
4IP는 OSI 7계층 중 네트워크 계층에 해당하는 프로토콜이다.
정답 및 해설

패킷의 주소를 해석하고 최적의 전송 경로를 결정하는 것은 TCP가 아니라 IP의 역할이다.

TCP는 데이터를 세그먼트로 나누어 전송 순서를 보장하고 오류를 검출·재전송하는 신뢰성 있는 전송을 담당하며, IP는 OSI 네트워크 계층에서 주소 지정과 경로 선택을 담당한다.

서로 다른 기종 간 데이터를 주고받기 위한 표준 프로토콜이라는 점, 일부 망에 장애가 있어도 다른 경로로 통신이 가능한 신뢰성을 제공한다는 점은 TCP/IP의 특징과 일치한다.

문제 6
다음 중 인터넷 기반 기술을 이용하여 기업들이 외부 보안을 유지한 상태에서 협력 업체 간의 효율적인 업무처리를 위해 사용하는 네트워크로 옳은 것은?
1인트라넷(Intranet)
2원거리 통신망(WAN)
3엑스트라넷(Extranet)
4근거리 통신망(LAN)
정답 및 해설

엑스트라넷(Extranet)은 인터넷 기술을 바탕으로 기업과 협력 업체가 보안을 유지한 채 필요한 정보만 공유하도록 구성한 네트워크다.

인트라넷은 한 조직 내부 구성원만 사용하는 망이고, 근거리 통신망(LAN)과 원거리 통신망(WAN)은 지리적 범위에 따른 분류일 뿐 협력사 간 제한적 정보 공유라는 목적과는 관련이 없다.

문제 7
다음 중 오디오 파일 형식에 대한 설명으로 옳지 않은 것은?
1MP3 : 소리에 대한 사람의 청각 특성을 잘 살려 압축하는 기법으로 CD 수준의 음질을 들을 수 있는 고음질 오디오 압축 표준 형식이다.
2MIDI : 실시간으로 사운드를 보내기 위해 만들어진 압축방식으로 인터넷을 통해 데이터를 계속 받으면서 동시에 이미 다운로드 받은 데이터를 재생한다.
3AIFF : 비압축 무손실 압축 포맷으로 Mac OS에서 표준으로 사용되는 오디오 파일 형식이다.
4WAVE : 마이크로소프트사와 IBM이 개발한 PC용 오디오 파일 형식으로 낮은 레벨의 모노에서부터 CD 수준의 스테레오에 이르기까지 다양한 수준으로 저장할 수 있다.
정답 및 해설

실시간으로 데이터를 내려받으면서 동시에 재생하는 스트리밍 압축 방식은 MIDI가 아니라 스트리밍 오디오 방식에 대한 설명이다.

MIDI는 실제 음향 신호가 아니라 음의 높이·길이·세기 등 연주 정보를 담는 형식이라 파일 용량이 매우 작다.

사람의 청각 특성을 살려 압축한 고음질 표준인 MP3, Mac OS 표준 무손실 포맷인 AIFF, 다양한 음질을 지원하는 PC용 포맷인 WAVE에 대한 설명은 모두 옳다.

문제 8
다음 중 전자음향장치나 디지털 악기 간의 통신규약으로 음악의 연주 정보 및 여러 가지 기능에 대한 정보를 포함하여 저장하는 데이터 형식은?
1WAV
2RA/RM
3MP3
4MIDI
정답 및 해설

전자 음향 장치나 디지털 악기 간의 통신 규약으로 연주 정보를 저장하는 형식은 MIDI다.

WAV와 MP3는 실제 소리 신호를 저장·압축한 오디오 파일이고, RA/RM은 스트리밍 재생을 위한 형식이라 악기의 제어 정보를 표현하는 MIDI와는 성격이 다르다.

문제 9
다음 중 컴퓨터의 연산장치에 관한 설명으로 옳지 않은 것은?
1연산장치가 수행하는 연산에는 산술, 논리, 관계, 이동(Shift) 연산 등이 있다.
2연산 장치에는 뺄셈을 수행하기 위하여 입력된 값을 보수로 변환하는 보수기(Complementor)와 2진수 덧셈을 수행하는 가산기(Adder)가 있다.
3누산기(Accumulator)는 연산된 결과를 일시적으로 저장하는 레지스터이다.
4연산장치에는 다음번 연산에 필요한 명령어의 번지를 기억하는 프로그램 카운터(Program Counter)를 포함한다.
정답 및 해설

다음에 수행할 명령어의 번지를 기억하는 프로그램 카운터는 연산장치가 아니라 제어장치의 구성 요소다.

산술·논리·관계·이동(Shift) 연산을 수행하고 뺄셈을 위한 보수기와 덧셈을 위한 가산기를 갖추며, 연산 결과를 임시 저장하는 누산기를 두는 것은 연산장치에 대한 옳은 설명이다.

문제 10
다음 중 추가로 설치한 하드디스크를 인식하지 못하는 경우에 대한 대책으로 적절하지 않은 것은?
1CMOS 셋업에서 하드디스크 타입이 일치하는지 확인 한다.
2하드디스크의 데이터 케이블 연결이나 전원 케이블 연결을 확인한다.
3부팅 디스크로 부팅한 후 디스크 검사로 부트 섹터를 복구한다.
4운영체제가 설치되어 있는 경우 재설치하고, 그 외에는 포맷한다.
정답 및 해설

추가로 설치한 하드디스크가 인식되지 않는 문제는 대부분 케이블 연결이나 CMOS 설정 등 하드웨어 단계의 원인이므로, 운영체제 재설치나 포맷은 근본적인 대책이 되지 못한다.

CMOS 셋업에서 디스크 타입이 일치하는지 확인하고, 데이터·전원 케이블 연결을 점검하며, 부팅 디스크로 부팅해 디스크 검사로 부트 섹터를 복구하는 것이 실제로 확인해야 할 조치들이다.

문제 11
다음 중 컴퓨터 시스템을 효율적으로 관리하기 위한 유의 사항으로 적절하지 않은 것은?
1모니터의 번인 현상을 방지하기 위하여 화면보호기를 사용한다.
2주기적으로 자주 시스템을 재부팅하여 부품의 수명을 연장시킨다.
3컴퓨터를 끌 때에는 작업 중인 문서를 먼저 저장한 후 종료시킨다.
4정기적으로 시스템 최적화 프로그램을 사용하여 컴퓨터를 점검한다.
정답 및 해설

컴퓨터를 필요 이상으로 자주 재부팅한다고 부품 수명이 늘어나는 것은 아니며, 오히려 빈번한 전원 On/Off는 부품에 부담을 줄 수 있다.

화면보호기로 모니터의 번인 현상을 막고, 종료 전 작업 중인 문서를 저장하며, 시스템 최적화 프로그램으로 주기적으로 점검하는 것은 실제로 권장되는 관리 방법이다.

문제 12
다음 중 주기억장치에 대한 설명으로 올바르지 않은 것은?
1주기억장치의 데이터에 대한 접근 시간은 데이터의 주소 위치에 따라 다르다.
2주기억장치의 각 위치는 주소에 의해서 식별된다.
3주기억장치는 중앙처리장치에서 연산할 명령과 데이터 및 그 결과를 저장하는 곳이다.
4주기억장치에는 쓰지 못하는 읽기 전용 기억장치도 있다.
정답 및 해설

주기억장치(RAM)는 저장 위치의 주소와 관계없이 접근 시간이 항상 일정한 임의 접근(Random Access) 방식이라 접근 시간이 주소에 따라 달라지지 않는다.

각 위치가 고유한 주소로 식별되고, CPU가 처리할 명령·데이터·결과를 저장하는 공간이며, 쓰기가 불가능한 읽기 전용 기억장치도 포함된다는 설명은 옳다.

문제 13
다음 중 외부로부터의 데이터 침입행위에 관한 유형의 위조(Fabrication)에 대한 설명으로 옳은 것은?
1자료가 수신측으로 전달되는 것을 방해하는 행위
2전송한 자료가 수신지로 가는 도중에 몰래 보거나 도청하는 행위
3원래의 자료를 다른 내용으로 바꾸는 행위
4자료가 다른 송신자로부터 전송된 것처럼 꾸미는 행위
정답 및 해설

위조(Fabrication)는 실제로는 그렇지 않은데도 마치 다른 송신자로부터 전송된 것처럼 자료를 꾸며 보내는 침입 유형이다.

  • 자료가 수신측으로 전달되는 것을 막는 행위는 가로막기(Interruption)에 해당한다.
  • 전송 중인 자료를 몰래 보거나 도청하는 행위는 가로채기(Interception)에 해당한다.
  • 원래 자료를 다른 내용으로 바꾸는 행위는 수정(Modification)에 해당한다.
문제 14
다음 중 원격지에 있는 컴퓨터에 접속하여 프로그램을 실행시키거나 시스템 관리 작업 등을 할 수 있는 서비스는?
1FTP
2IRC
3Telnet
4Archie
정답 및 해설

원격지 컴퓨터에 접속해 프로그램을 실행하거나 시스템 관리 작업을 할 수 있게 하는 서비스는 Telnet이다.

FTP는 파일을 주고받기 위한 서비스, IRC는 실시간 채팅 서비스, Archie는 익명 FTP 서버의 파일을 찾기 위한 검색 서비스로 각각 목적이 다르다.

문제 15

다음 중 Windows 10에서 USB 메모리, 프린터, 카메라 등 외부 장치를 컴퓨터에 연결했을 때의 동작에 대한 설명으로 옳지 않은 것은?

1플러그 앤 플레이(PnP)를 지원하는 장치를 연결하면 Windows가 장치를 자동으로 인식하고 Windows 업데이트를 통해 필요한 드라이버를 설치한다.
2플러그 앤 플레이 장치라도 연결한 뒤에는 반드시 컴퓨터를 다시 시작해야 장치를 사용할 수 있다.
3[설정]-[장치]-[자동 실행]에서 이동식 드라이브와 메모리 카드를 연결했을 때의 기본 동작(폴더 열기, 아무 작업 안 함 등)을 각각 다르게 지정할 수 있다.
4[설정]-[장치]-[Bluetooth 및 기타 디바이스]에는 연결된 장치가 목록으로 표시되며, 목록에서 장치를 선택해 제거할 수 있다.
정답 및 해설

플러그 앤 플레이(PnP) 장치는 연결 즉시 자동으로 인식·설정되므로, 컴퓨터를 반드시 다시 시작해야 사용할 수 있는 것은 아니다.

PnP 장치는 Windows 업데이트를 통해 필요한 드라이버가 자동 설치되고, [설정]-[장치]-[자동 실행]에서 이동식 드라이브·메모리 카드별 기본 동작을 각각 지정할 수 있으며, [Bluetooth 및 기타 디바이스]에서 연결된 장치 목록을 확인하고 제거할 수 있다는 설명은 옳다.

문제 16

다음 중 Windows 10의 웹 브라우저인 Microsoft Edge에서 수행할 수 있는 작업에 해당되지 않는 것은?

1[컬렉션] 기능으로 여러 웹 페이지의 링크, 그림, 텍스트를 모아 두고 나중에 다시 열어 볼 수 있다.
2[몰입형 리더]로 광고·메뉴 등을 숨기고 본문만 읽기 좋게 표시하거나 페이지 내용을 소리 내어 읽어 주게 할 수 있다.
3[웹 캡처]로 화면의 일부 영역을 캡처한 뒤 메모를 추가하여 이미지로 저장하거나 복사할 수 있다.
4표시 중인 웹 페이지의 HTML을 브라우저 안에서 직접 수정한 뒤 웹 서버에 있는 원본 파일에 저장할 수 있다.
정답 및 해설

Microsoft Edge는 화면에 표시 중인 웹 페이지의 HTML을 브라우저 안에서 고쳐 웹 서버의 원본 파일에 직접 저장하는 기능은 제공하지 않는다.

여러 웹 페이지의 링크·그림·텍스트를 모아 두는 컬렉션 기능, 광고·메뉴를 숨기고 본문만 표시하거나 소리로 읽어 주는 몰입형 리더, 화면 일부를 캡처해 메모를 더한 뒤 저장·복사하는 웹 캡처는 실제로 제공되는 기능이다.

문제 17

다음 중 Windows 10의 [설정]-[시스템]-[정보]에서 '고급 시스템 설정'을 클릭하면 열리는 [시스템 속성] 대화상자에서 할 수 있는 작업으로 옳지 않은 것은?

1[컴퓨터 이름] 탭에서 네트워크에서 표시되는 컴퓨터 이름과 소속 작업 그룹을 변경할 수 있다.
2[고급] 탭의 [성능] 설정에서 가상 메모리(페이징 파일)의 크기를 직접 지정하거나 자동 관리로 둘 수 있다.
3[하드웨어] 탭에서 컴퓨터에 설치된 응용 프로그램을 제거하거나 복구할 수 있다.
4[시스템 보호] 탭에서 드라이브별로 시스템 보호를 켜고 복원 지점을 만들거나 시스템 복원을 실행할 수 있다.
정답 및 해설

설치된 응용 프로그램을 제거하거나 복구하는 기능은 [시스템 속성]의 [하드웨어] 탭이 아니라 [설정]-[앱]에서 제공한다.

[컴퓨터 이름] 탭에서 네트워크에 표시되는 이름과 작업 그룹을 바꿀 수 있고, [고급] 탭의 성능 설정에서 가상 메모리(페이징 파일) 크기를 직접 지정하거나 자동 관리로 둘 수 있으며, [시스템 보호] 탭에서 드라이브별 보호를 켜고 복원 지점을 만들거나 시스템 복원을 실행할 수 있다는 설명은 옳다.

문제 18

다음 중 네트워크에서 데이터 전송에 사용되는 장비에 대한 설명으로 옳지 않은 것은?

1브리지(Bridge)는 IP 주소를 해석하여 서로 다른 네트워크 사이의 최적 전송 경로를 결정하는 장비이다.
2리피터(Repeater)는 전송 거리가 멀어져 감쇠된 신호를 원래 형태로 재생·증폭하여 전송 거리를 연장하며, 데이터의 목적지 주소는 해석하지 않는다.
3허브(Hub)는 여러 대의 컴퓨터를 한곳에 모아 연결하는 집선 장치로, 한 포트로 들어온 신호를 나머지 모든 포트로 전달한다.
4네트워크 인터페이스 카드(NIC)는 컴퓨터를 전송 매체에 연결해 주는 장치로, 카드마다 고유한 MAC 주소를 가진다.
정답 및 해설

IP 주소를 해석해 서로 다른 네트워크 사이의 최적 경로를 결정하는 장비는 라우터이며, 브리지(Bridge)는 MAC 주소를 기준으로 같은 네트워크의 두 세그먼트를 연결하는 장비다.

리피터가 감쇠된 신호를 증폭해 전송 거리를 늘리되 목적지 주소는 해석하지 않는다는 점, 허브가 한 포트로 들어온 신호를 나머지 모든 포트로 전달하는 집선 장치라는 점, 네트워크 인터페이스 카드가 카드마다 고유한 MAC 주소를 갖는다는 점은 모두 옳다.

문제 19

다음 중 웹 서비스에 사용되는 HTTP·HTTPS 프로토콜과 쿠키(Cookie)에 대한 설명으로 옳지 않은 것은?

1HTTP는 웹 브라우저(클라이언트)의 요청과 웹 서버의 응답으로 이루어지는 프로토콜로, 기본적으로 80번 포트를 사용한다.
2HTTPS는 HTTP에 SSL/TLS 암호화를 적용한 것으로 기본적으로 443번 포트를 사용하며, 브라우저 주소 표시줄에 자물쇠 아이콘으로 표시된다.
3쿠키는 웹 서버가 사용자의 브라우저에 저장하는 작은 텍스트 정보로, 로그인 상태 유지나 사이트 방문 설정 저장 등에 이용되며 사용자가 브라우저 설정에서 삭제하거나 차단할 수 있다.
4HTTP는 서버가 각 클라이언트의 이전 요청 상태를 계속 기억하는 상태 유지(Stateful) 프로토콜이므로 쿠키를 사용하지 않아도 로그인 상태가 자동으로 유지된다.
정답 및 해설

HTTP는 서버가 클라이언트의 이전 요청 상태를 기억하지 않는 비상태유지(Stateless) 프로토콜이라, 로그인 상태를 이어가려면 쿠키 같은 별도의 저장 수단이 필요하다.

웹 브라우저의 요청과 서버의 응답으로 이루어지며 기본적으로 80번 포트를 사용한다는 점, HTTPS가 SSL/TLS 암호화를 더해 443번 포트를 쓰고 자물쇠 아이콘으로 표시된다는 점, 쿠키가 로그인 상태 유지나 방문 설정 저장에 쓰이며 사용자가 브라우저에서 삭제·차단할 수 있다는 점은 모두 옳다.

문제 20

IPv6 주소는 128비트를 16비트씩 8부분으로 나누어 콜론(:)으로 구분한 16진수로 표기하며, 각 부분의 앞자리 0은 생략할 수 있고 연속된 0 부분은 '::'로 한 번만 축약할 수 있다. 다음 중 IPv6 주소를 축약하여 표기한 것으로 옳지 않은 것은?

12001:db8:0:0:8:800:200c:417a → 2001:db8::8:800:200c:417a
20:0:0:0:0:0:0:1 → ::1
32001:db8:0:0:1:0:0:1 → 2001:db8::1::1
42001:0db8:00ab:0000:0000:0000:0000:1234 → 2001:db8:ab::1234
정답 및 해설

연속된 0 부분을 압축하는 '::' 표기는 하나의 IPv6 주소 안에서 단 한 번만 쓸 수 있으므로, 같은 주소에서 '::'를 두 번 사용한 표기는 옳지 않다.

나머지 예시들은 각 부분의 앞자리 0을 없애거나 연속된 0 부분을 규칙대로 한 번만 압축한 결과라 올바른 표기다.

문제 21
다음 중 엑셀의 상태 표시줄에 대한 설명으로 옳지 않은 것은?
1상태 표시줄에서 워크시트의 보기 상태를 기본 보기, 페이지 레이아웃 보기, 페이지 나누기 미리 보기 중 선택하여 변경할 수 있다.
2상태 표시줄에는 확대/축소 슬라이더가 기본적으로 표시된다.
3상태 표시줄의 바로 가기 메뉴를 이용하여 셀의 특정 범위에 대한 이름을 정의할 수 있다.
4상태 표시줄은 현재의 작업 상태에 대한 기본적인 정보가 표시되는 곳이다.
정답 및 해설

셀 범위에 이름을 정의하는 기능은 상태 표시줄이 아니라 이름 상자나 [수식] 탭의 이름 관리자에서 제공한다.

상태 표시줄의 바로 가기 메뉴는 합계·평균·개수 등 표시할 통계 항목을 고르는 용도이며, 이름 정의와는 관련이 없다.

워크시트 보기를 기본·페이지 레이아웃·페이지 나누기 미리 보기 중에서 바꿀 수 있고 확대/축소 슬라이더가 기본으로 표시되며, 현재 작업 상태에 대한 기본 정보를 보여준다는 설명은 옳다.

문제 22
다음 화면은 하나의 페이지를 '페이지 나누기를 이용하여 6 페이지로 나눈 것이다. '페이지 나누기 미리 보기 화면'에서 페이지 분할선을 해제하려면 마우스 오른쪽 버튼을 눌러 나타나는 메뉴 중 어느 것을 선택하면 되는가?
1페이지 설정
2인쇄 영역 설정
3페이지 나누기 모두 원래대로
4인쇄 영역 다시 설정
정답 및 해설

화면은 페이지 나누기 미리 보기 상태의 워크시트로, 굵은 파란 선이 시트를 가로세로로 잘라 인쇄 영역을 나누고 각 영역 배경에 '4 페이지', '5 페이지'처럼 페이지 번호가 흐리게 표시되어 있다. 이 파란 선이 바로 페이지 분할선이다.

끌어서 조정하거나 삽입한 페이지 나누기를 없애고 자동으로 계산된 원래 상태로 되돌리려면, 시트에서 마우스 오른쪽 버튼을 눌러 나타나는 메뉴에서 [페이지 나누기 모두 원래대로]를 선택한다. 시트 전체의 페이지 나누기 설정이 한 번에 초기화된다.

페이지 설정은 용지 방향·여백·배율 등을 지정하는 대화 상자를 여는 명령이고, 인쇄 영역 설정과 인쇄 영역 다시 설정은 인쇄할 범위를 지정하거나 다시 잡는 기능이어서 분할선 자체를 해제하지는 못한다.

문제 23
'월요일'부터 '일요일'까지 문자열을 차례대로 셀에 입력하려고 한다. 다음 중 작업 방법으로 옳은 것은?
1첫 번째 셀에 '월요일'을 입력한 후 채우기 핸들을 드래그한다.
2첫 번째 셀에 '월요일'을 입력한 후 채우기 핸들을 [Ctrl]을 누른 상태에서 드래그한다.
3첫 번째 셀에 '월요일'을 입력한 후 복사하여 나머지 영역들을 선택하고 붙여넣기를 실행한다.
4첫 번째 셀에 '월요일'과 두 번째 셀에 '일요일'을 입력한 후 복사기능을 사용한다.
정답 및 해설

첫 셀에 '월요일'을 입력한 뒤 채우기 핸들을 그대로 드래그하면 요일 순서대로 자동 채워진다.

채우기 핸들을 [Ctrl]을 누른 채 드래그하면 순서 없이 같은 값('월요일')만 복사되며, 단순히 복사해 여러 영역에 붙여넣거나 '월요일'과 '일요일' 두 값만 입력해 복사하는 방법으로는 나머지 요일이 채워지지 않는다.

문제 24
다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때, [C11] 셀에 입력해야 할 배열 수식으로 옳은 것은?
1{=AVERAGE(IF(MOD(ROW(C3:C8),2)=0,C3:C8))}
2{=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}
3{=AVERAGE(IF(MOD(ROWS(C3:C8),2)=0,C3:C8))}
4{=AVERAGE(IF(MOD(ROWS(C3:C8),2)=1,C3:C8))}
정답 및 해설

[C11]에는 {=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}를 입력합니다.

시트에서 1과목 점수는 3·5·7행(80, 90, 78), 2과목 점수는 4·6·8행(86, 80, 88)에 있습니다. 1과목은 홀수 행이므로 ROW로 각 행 번호를 구해 2로 나눈 나머지가 1인 셀만 평균하면 됩니다.
(80+90+78)÷3 ≒ 82.67

  • MOD(ROW(C3:C8),2)=0 조건은 짝수 행, 즉 2과목 점수의 평균을 구합니다.
  • ROWS(C3:C8)는 범위의 행 개수 6 하나만 반환하므로 행마다 조건을 판단할 수 없습니다.
문제 25
다음 중 수식의 결과가 옳지 않은 것은?
1=FIXED(3456.789,1,FALSE) → 3,456.8
2=EOMONTH(DATE(2015,2,25),1) → 2015-03-31
3=CHOOSE(ROW(A3:A6), "동","서","남","북") → 남
4=REPLACE("February", SEARCH("U", "Seoul-Unesco"), 5,"") → Febru
정답 및 해설

SEARCH 함수는 대소문자를 구분하지 않으므로 "Seoul-Unesco"에서 가장 먼저 찾아내는 "U"는 뒤쪽 대문자가 아니라 앞쪽 "Seoul"의 소문자 u이며, 그 위치를 기준으로 지우는 값은 "Febru"가 아니라 "Feb"가 된다.

SEARCH("U","Seoul-Unesco")는 S-e-o-u-l 중 네 번째 글자인 u를 찾아 4를 반환한다.
REPLACE("February",4,5,"")는 네 번째 글자부터 5글자인 "ruary"를 지우므로 남는 값은 "Feb"이다.

FIXED(3456.789,1,FALSE)는 소수 첫째 자리로 반올림하고 천 단위 구분 기호를 표시해 "3,456.8"이 되고, EOMONTH(DATE(2015,2,25),1)은 2015년 2월에서 한 달 뒤인 3월의 마지막 날짜인 "2015-03-31"을 돌려준다.

CHOOSE(ROW(A3:A6),"동","서","남","북")는 A3의 행 번호 3을 사용해 세 번째 값인 "남"을 돌려주므로, 세 수식 모두 제시된 결과와 일치한다.

문제 26
다음 중 셀 스타일에 대한 설명으로 옳지 않은 것은?
1셀 스타일은 글꼴과 글꼴 크기, 숫자 서식, 셀 테두리, 셀 음영 등의 정의된 서식의 집합으로 셀 서식을 일관성 있게 적용하는 경우 편리하다.
2기본 제공 셀 스타일을 수정하거나 복제하여 사용자 지정 셀 스타일을 직접 만들 수 있다.
3사용 중인 셀 스타일을 수정한 경우 해당 셀에는 셀 스타일을 다시 적용해야 수정한 서식이 반영된다.
4특정 셀을 다른 사람이 변경할 수 없도록 셀을 잠그는 셀 스타일을 사용할 수도 있다.
정답 및 해설

사용 중인 셀 스타일의 서식을 고치면 이미 그 스타일이 적용된 모든 셀에 변경된 서식이 자동으로 반영되므로, 다시 적용할 필요가 없다.

셀 스타일은 글꼴·글꼴 크기·숫자 서식·테두리·음영 등을 묶어 놓은 서식 집합으로 여러 셀에 일관된 서식을 적용할 때 편리하다.

기본 제공 스타일을 수정하거나 복제해 사용자 지정 스타일을 만들 수 있고, 특정 셀을 다른 사람이 바꾸지 못하도록 잠그는 스타일도 사용할 수 있다.

문제 27
다음 중 아래 조건을 처리하는 셀 서식의 사용자 지정 표시 형식으로 옳은 것은?
셀의 값이 1000이상이면 ‘파랑’, 1000미만 500이상이면 ‘빨강’, 500미만이면 색을 지정하지 않고, 각 조건에 대해 천단위 구분 기호(,)와 소수 이하 첫째 자리까지표시한다.
[표시 예 : 1234.56 → 1,234.6, 432 → 432.0]
1[파랑][>=1000]#,##0.0;[빨강][>=500]#,##0.0;#,##0.0
2[파랑][>=1000]#,###.#;[빨강][>=500]#,###.#;#,###.#
3[>=1000]<파랑>#,##0.0;[>=500]<빨강>#,##0.0;#,##0.0
4[>=1000]<파랑>#,###.#;[>=500]<빨강>#,###.#;#,###.#
정답 및 해설

옳은 표시 형식은 [파랑][>=1000]#,##0.0;[빨강][>=500]#,##0.0;#,##0.0입니다.

조건은 1000 이상 '파랑', 500 이상 1000 미만 '빨강', 500 미만은 색 없음이며, 천 단위 구분 기호와 소수 첫째 자리까지 표시합니다(1234.56 → 1,234.6, 432 → 432.0). 사용자 지정 형식에서 색과 조건은 대괄호 [ ]로 쓰고, 세미콜론으로 구역을 나눕니다.

  • #,###.# 형식은 0 자리를 강제하지 않아 432가 '432.'로 표시되므로, 432.0처럼 보이게 하려면 #,##0.0을 써야 합니다.
  • <파랑>처럼 꺾쇠괄호로 색을 지정하는 문법은 없습니다.
문제 28
다음 설명 중 옳지 않은 것은?
1'채우기'에서 연속 데이터의 유형에는 선형, 급수, 날짜, 자동 채우기가 있다.
2키보드를 이용하여 연속된 셀 범위를 선택할 때 [F8]을 사용한다.
3마우스 포인터를 열 머리글의 왼쪽 경계선에 위치시킨 후 더블 클릭하면 열 너비는 기본 값으로 복원 된다.
4열 머리글을 선택한 후 숨기기를 하면 열 너비가 '0'으로 된다.
정답 및 해설

열 머리글의 왼쪽 경계선을 더블 클릭하면 열 너비가 '기본값'으로 돌아가는 것이 아니라, 그 열에 입력된 내용 중 가장 긴 데이터에 맞춰 너비가 자동으로 조정된다.

채우기의 연속 데이터 유형에는 선형, 급수, 날짜, 자동 채우기가 있으며, 키보드에서 [F8]을 누르면 확장 선택 모드로 방향키를 이용해 연속된 범위를 선택할 수 있다.

열 머리글을 선택해 숨기면 해당 열의 너비는 '0'이 된다.

문제 29
아래의 시트에서 [I2:I5] 영역에 [B2:F14] 영역의 표를 참조하는 배열수식을 사용하여 지점별 총대출금액을 구하였다. 다음 중 [I2] 셀의 수식 입력줄에 표시된 함수식으로 옳은 것은?
1{=SUMIF($D$2:$D$14=H2))}
2{=SUMIF($D$2:$D$14=H2,$E$2:$E$14,1))}
3{=SUM(IF($D$2:$D$14=H2,1,0))}
4{=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}
정답 및 해설

[I2]의 수식은 {=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}입니다.

지점([D2:D14])이 [H2]의 '서울'과 같으면 대출금액([E2:E14])을, 아니면 0을 반환해 합산합니다. 서울 대출금액은 7,500+10,000+5,000+7,000+3,000+5,000=37,500으로 [I2]의 값과 일치합니다.

  • {=SUM(IF($D$2:$D$14=H2,1,0))}은 조건에 맞는 행의 개수(서울 6건)를 구합니다.
  • SUMIF($D$2:$D$14=H2 …) 형태는 SUMIF의 인수 형식(조건 범위, 조건, 합계 범위)에 맞지 않는 잘못된 식입니다.
문제 30
다음 중 [페이지 설정] 대화상자에 대한 설명으로 옳지 않은 것은?
1용지 방향, 용지 크기, 인쇄 품질을 설정할 수 있다.
2'머리글/바닥글' 탭의 '머리글' 영역에서 행/열 머리글의 인쇄여부를 설정한다.
3워크시트에서 차트를 마우스로 선택한 후 [페이지 레이아웃] 탭의 [페이지 설정] 대화상자 표시 아이콘을 클릭하면, '시트' 탭이 '차트' 탭으로 바뀐다.
4여백은 사용자가 직접 값을 입력할 수 있다.
정답 및 해설

행/열 머리글의 인쇄 여부는 [머리글/바닥글] 탭이 아니라 [시트] 탭에서 설정한다.

용지 방향, 용지 크기, 인쇄 품질은 설정할 수 있고, 여백은 사용자가 직접 값을 입력할 수 있다.

워크시트에서 차트를 선택한 뒤 [페이지 설정] 대화상자를 열면 '시트' 탭이 '차트' 탭으로 바뀐다.

문제 31
다음 중 아래와 같이 왼쪽 그림의 [B2:B5] 영역에 [텍스트 나누기]를 실행하여 오른쪽 그림과 같이 소속이 분리되도록 실행하는 과정으로 옳지 않은 것은?
1텍스트 마법사 2단계의 데이터 미리 보기에서 분할하려는 위치를 클릭하여 구분선을 넣는다.
2분할하려는 행과 열에 삽입 가능한 구분선의 개수에는 제한이 없다.
3구분선을 삭제하려면 구분선을 마우스로 두 번 클릭한다.
4구분선을 옮기려면 선을 마우스로 클릭한 상태에서 드래그한다.
정답 및 해설

왼쪽 시트 [B2:B5]의 '교통시설과·교통행정과·교통행정과·교통환경과'를 오른쪽처럼 B열의 '교통'과 C열의 '시설과·행정과·환경과'로 나누는 작업이다. 대화상자에서 원본 데이터 형식이 '너비가 일정함'으로 선택되어 있으므로 쉼표·탭 같은 구분 기호가 아니라 위치로 잘라야 하고, 이어지는 텍스트 마법사 2단계의 데이터 미리 보기에서 나눌 자리를 클릭해 구분선을 직접 넣어 준다.

이때 넣을 수 있는 구분선의 개수에는 제한이 있다. 나뉜 조각은 각각 별도의 열로 들어가야 하므로 워크시트가 허용하는 열 범위를 넘어설 수 없기 때문이며, 개수에 아무런 제한이 없다는 설명은 옳지 않다.

구분선을 다루는 방법도 함께 정리해 두자. 잘못 넣은 구분선은 그 선을 두 번 클릭하면 삭제되고, 위치를 바꾸려면 선을 마우스로 클릭한 채 드래그하면 된다.

문제 32
다음 중 주어진 수식에 대한 결과 값이 옳지 않은 것은?
1=ROUNDUP(3.14159, 3) => 3.142
2=DAYS360(2006-5-1,2006-5-8) => 7
3=NOT(0=0) => FALSE
4=COUNT(“COUNT”,1,2,3,“A”) => 3
정답 및 해설

따옴표 없이 뺄셈식으로 적은 2006-5-1과 2006-5-8은 날짜 문자열이 아니라 각각 2000과 1993이라는 숫자로 계산되므로, 이 값을 DAYS360의 시작·종료 값으로 쓰면 결과는 7이 아니라 -7이 된다.

2006-5-1은 2006에서 5와 1을 차례로 빼 2000이 되고, 2006-5-8은 2006에서 5와 8을 차례로 빼 1993이 된다.
시작 값(2000)이 종료 값(1993)보다 큰 일련번호이므로 시작 날짜가 종료 날짜보다 나중이 되어 DAYS360의 결과는 음수로 나온다.

ROUNDUP(3.14159,3)은 소수 3자리로 올림해 3.142가 되고, NOT(0=0)은 참인 비교를 뒤집어 FALSE가 되며, COUNT("COUNT",1,2,3,"A")는 숫자 인수 1,2,3만 세어 3이 되므로 나머지 수식은 제시된 결과와 같다.

문제 33
다음 중 성별이 '여'인 직원의 근속년수 합계를 구하는 수식으로 옳지 않은 것은?
1=DSUM(A2:F12,F2,D2:D3)
2=SUMIFS(F3:F12,D3:D12,"=D3")
3{=SUM(IF(D3:D12=D3,F3:F12,0))}
4=SUMIF(D3:F12,D3,F3:F12)
정답 및 해설

옳지 않은 수식은 =SUMIFS(F3:F12,D3:D12,"=D3")입니다.

조건을 "=D3"처럼 따옴표로 묶으면 셀 참조가 아니라 'D3'이라는 문자열과 같은 값을 찾으므로 결과가 0이 됩니다. 셀 값을 조건으로 쓰려면 D3 또는 "="&D3으로 써야 합니다.

시트에서 성별 '여'는 백수인 13, 김유신 24, 이현성 22, 김한석 26이므로 정답 합계는 85입니다.

  • =DSUM(A2:F12,F2,D2:D3)은 조건 범위 D2:D3(성별/여)으로 근속년수를 합해 85입니다.
  • {=SUM(IF(D3:D12=D3,F3:F12,0))}는 D3('여')과 같은 행의 근속년수를 합해 85입니다.
  • =SUMIF(D3:F12,D3,F3:F12)는 '여'가 D열에만 있어 같은 행의 F열 값이 합산되므로 85입니다.
문제 34
아래 시트에서 [D1] 셀을 선택한 상태에서 수식 입력줄의 (B1+C1)을 선택하고 [F9] 키를 누르면 나타나는 현상에 대한 설명으로 옳은 것은?
1선택된 수식이 계산되어 500이 표시된다.
2선택된 해당 셀의 값이 표기되어 (200+300)이 표시된다.
3수식 입력줄의 모든 수식이 계산되어 400이 표시된다.
4수식 입력줄의 셀의 값이 표기되어 (200+300)-100이 표시된다.
정답 및 해설

선택한 부분이 계산되어 500이 표시됩니다.

시트는 [A1]=100, [B1]=200, [C1]=300이고 [D1]에는 =(B1+C1)-A1이 입력되어 있습니다. 수식 입력줄에서 수식 일부를 선택하고 F9를 누르면 선택한 부분만 계산 결과로 바뀝니다.
(B1+C1) = 200+300 = 500 → 수식 입력줄이 =500-A1로 바뀜

수식 전체가 계산되어 400이 되거나 셀 값만 (200+300)으로 치환되는 것이 아닙니다.

문제 35
다음 중 배열 상수의 특징에 대한 설명으로 잘못된 것은?
1배열 상수 값은 수식이 아닌 상수이어야 한다.
2배열 상수로 숫자, 텍스트, TRUE나 FALSE와 같은 논리값, #N/A와 같은 오류값 등을 사용할 수 있다.
3배열 상수에 정수, 실수, 지수형 서식의 숫자를 사용할 수 있다.
4같은 배열 상수에 다른 종류의 값을 사용할 수 없다.
정답 및 해설

배열 상수 하나에는 숫자, 텍스트, 논리값, 오류값처럼 서로 다른 종류의 값을 함께 넣을 수 있다.

배열 상수의 값은 수식이 아니라 상수 자체여야 하며, 숫자·텍스트·TRUE나 FALSE 같은 논리값·#N/A와 같은 오류값을 사용할 수 있다.

정수, 실수, 지수형 서식의 숫자도 배열 상수에 사용할 수 있다.

문제 36
다음의 데이터를 이용하여 계산된 만기금액[B6]의 수식으로 옳은 것은?
1=FV(B4/12,B5*12,-B3,,0)
2=FV(B4/12,B5*12,3,,0)
3=FV(B4/12,B5,-B3,,0)
4=FV(B4,B5*12,-B3,,0)
정답 및 해설

[B6]의 수식은 =FV(B4/12,B5*12,-B3,,0)입니다.

시트: 정기적립금액 [B3]=100000, 이율 [B4]=5.60%(연), 기간 [B5]=3(년), 만기금액 [B6]=₩3,910,166

FV(이율, 기간, 납입액, 현재가치, 납입시점)에서 월 적립이므로 이율은 B4/12, 기간은 B5*12(36개월)로 맞춥니다. 적립액은 내가 내는 돈이므로 -B3처럼 음수로 넣어야 결과가 양수로 나옵니다.
100000×((1+0.056/12)36−1)÷(0.056/12) ≒ 3,910,166

  • 기간을 B5(3)로만 쓰면 3개월치만 계산됩니다.
  • 이율을 B4 그대로 쓰면 연이율을 월마다 적용하게 됩니다.
문제 37
다음 수식의 결과 값으로 옳은 것은?
1=IF(AND(B2>=40, C2>=40, D2>=60), "합격", "불합격") => 결과 : B2 셀과 C2 셀의 값이 40 이상이고, D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
2=IF(OR(C2>=40, D2>=60), "합격", "불합격") => 결과 : C2 셀의 값이 40 이상이고, D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
3=IF(AND((B2, C2)>=40, D2>=60), "합격", "불합격") => 결과 : B2 셀과 C2 셀의 값이 40 이상이고, D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
4=AND(IF(B2>=40, C2>=40, D2>=60), "합격", "불합격") => 결과 : B2 셀과 C2 셀의 값이 40 이상이거나 D2 셀의 값이 60 이상이면 "합격"을 그렇지 않으면 "불합격"을 값으로 한다.
정답 및 해설

B2 셀과 C2 셀이 각각 40 이상이고 D2 셀이 60 이상일 때 "합격"을, 그렇지 않으면 "불합격"을 돌려주려면 AND 조건을 IF의 조건식 자리에 그대로 넣어야 한다.

OR로 세 조건을 연결한 수식은 "이거나"라는 의미인데 설명이 "이고"로 적혀 있어 수식과 설명이 서로 맞지 않는다.

AND 함수 안에서 두 셀을 괄호로 묶어 하나의 비교식처럼 쓰는 방식은 문법에 맞지 않아 값을 제대로 비교하지 못하며, IF의 조건 결과와 문자열까지 AND의 인수 자리에 넣는 방식은 함수 구조가 뒤바뀌어 있어 의도한 결과를 주지 못한다.

문제 38

다음 중 Excel에서 [데이터] 탭-[데이터 가져오기]-[데이터베이스에서]-[Microsoft Access 데이터베이스에서]를 이용하여 Access 데이터를 가져와 사용하는 방법에 대한 설명으로 옳지 않은 것은?

1가져온 데이터는 원본 Access 파일과 연결이 유지되지 않으므로, 원본이 변경되면 가져오기 작업을 처음부터 다시 실행해야 한다.
2탐색 창에 Access 파일의 테이블과 쿼리 목록이 표시되며, '여러 항목 선택'을 체크하면 여러 테이블을 한 번에 가져올 수 있다.
3[로드 대상]을 선택하면 데이터를 표, 피벗 테이블 보고서, 피벗 차트 중 하나로 넣거나 '연결만 만들기'로 워크시트에 표시하지 않고 연결만 저장할 수 있다.
4[데이터 변환]을 클릭하면 파워 쿼리 편집기가 열려 불필요한 열 제거나 데이터 형식 변경 등을 적용한 뒤 워크시트로 가져올 수 있다.
정답 및 해설

[데이터 가져오기]로 불러온 Access 데이터는 원본 파일과 연결이 유지되어, 원본이 바뀌면 처음부터 다시 가져올 필요 없이 새로 고침만으로 반영할 수 있다.

탐색 창에서 '여러 항목 선택'을 체크하면 여러 테이블을 한 번에 가져올 수 있고, [로드 대상]에서 표·피벗 테이블 보고서·피벗 차트 중 하나로 넣거나 '연결만 만들기'로 워크시트에 표시하지 않을 수 있다.

[데이터 변환]을 클릭하면 파워 쿼리 편집기가 열려 불필요한 열을 지우거나 데이터 형식을 바꾼 뒤 워크시트로 가져올 수 있다.

문제 39

다음 중 Visual Basic Editor에서 사용자 정의 폼(UserForm)에 삽입한 레이블(Label)과 텍스트 상자(TextBox) 컨트롤의 속성에 대한 설명으로 옳지 않은 것은?

1레이블에 표시할 문자열은 Caption 속성으로 지정하며, 폼을 실행하는 동안 사용자가 레이블의 내용을 직접 입력하거나 고칠 수는 없다.
2텍스트 상자에 사용자가 입력한 내용은 레이블과 마찬가지로 Caption 속성으로 읽어 온다.
3텍스트 상자의 PasswordChar 속성에 '*'를 지정하면 입력한 문자가 화면에 모두 '*'로 표시된다.
4텍스트 상자의 ControlSource 속성에 셀 주소를 지정하면 입력한 값이 해당 셀과 연결되어 셀에 저장된다.
정답 및 해설

텍스트 상자에 사용자가 입력한 내용은 Caption 속성이 아니라 Text 또는 Value 속성으로 읽어 온다.

레이블은 표시할 문자열을 Caption 속성으로 지정하며 폼 실행 중에 사용자가 그 내용을 직접 입력하거나 고칠 수 없다.

텍스트 상자의 PasswordChar 속성에 '*'를 지정하면 입력한 문자가 모두 '*'로 표시되고, ControlSource 속성에 셀 주소를 지정하면 입력한 값이 해당 셀과 연결되어 저장된다.

문제 40

다음 중 아래 워크시트에서 다음 VBA 프로시저를 실행한 결과로 옳은 것은?

Sub 점수정리()
    Range("A1").CurrentRegion.Select
    Selection.Offset(1, 1).Resize(2, 1).ClearContents
    Range("B2").Select
End Sub


1[B2:B4]의 값이 모두 지워지고 [B2] 셀이 선택된다.
2[B2:B3]의 값과 셀 서식이 함께 지워지고 [A1:B4] 영역이 선택된 상태로 끝난다.
3[B2:B3]의 값만 지워지고 셀 서식은 유지되며, 실행이 끝나면 [B2] 셀이 선택된다.
4[A2:B3]의 값이 지워지고 [B2] 셀이 선택된다.
정답 및 해설

실행 결과 [B2:B3]의 값만 지워지고 서식은 유지되며, [B2] 셀이 선택됩니다.

시트는 [A1:B4]에 이름/점수, 김민준 85, 이서연 92, 박지호 78이 입력되어 있습니다.
CurrentRegion → [A1:B4] 선택
Offset(1, 1) → 한 행 아래, 한 열 오른쪽인 [B2:C5]
Resize(2, 1) → 2행 1열 크기인 [B2:B3]

ClearContents는 값(수식)만 지우고 서식은 남기므로 85, 92만 지워지며, 마지막 Range("B2").Select로 [B2]가 선택된 상태로 끝납니다.

문제 41
다음 중 아래의 이벤트 프로시저에 대한 설명으로 옳지 않은 것은?
Private Sub cmd재고_Click()
  txt재고수량 = txt입고량 - txt총주문량
  DoCmd.OpenReport "제품별재고현황", _
   acViewDesign, , "제품번호 = '"& cmb조회 & "'"
End Sub
1'cmd재고' 컨트롤을 클릭했을 때 실행된다.
2'txt재고수량' 컨트롤에는 'txt입고량' 컨트롤에 표시되는 값에서 'txt총주문량' 컨트롤에 표시되는 값을 차감한 값으로 표시된다.
3'제품별재고현황' 보고서가 즉시 프린터로 출력된다.
4'제품별재고현황' 보고서가 출력될 때 '제품번호' 필드 값이 'cmb조회' 컨트롤 값과 일치하는 데이터만 표시된다.
정답 및 해설

옳지 않은 설명은 보고서가 즉시 프린터로 출력된다는 내용입니다.

코드: Private Sub cmd재고_Click() / txt재고수량 = txt입고량 - txt총주문량 / DoCmd.OpenReport "제품별재고현황", acViewDesign, , "제품번호 = '"& cmb조회 & "'"

OpenReport의 보기 인수가 acViewDesign이므로 보고서는 디자인 보기로 열립니다. 바로 인쇄하려면 acViewNormal을 써야 합니다.

  • 프로시저 이름이 cmd재고_Click이므로 'cmd재고' 컨트롤을 클릭하면 실행됩니다.
  • txt재고수량에는 txt입고량에서 txt총주문량을 뺀 값이 들어갑니다.
  • Where 조건 인수로 제품번호가 cmb조회 값과 같은 데이터만 대상으로 합니다.
문제 42
폼의 각 컨트롤에 포커스가 위치할 때 입력모드를 '한글' 또는 '영숫자반자'로 각각 지정하고자 한다. 다음 중 이를 위해 설정해야 할 컨트롤 속성은?
1엔터키 기능(EnterKey Behavior)
2상태 표시줄(StatusBar Text)
3탭 인덱스(Tab Index)
4입력 시스템 모드(IME Mode)
정답 및 해설

컨트롤에 포커스가 위치할 때 입력 모드를 '한글' 또는 '영숫자반자'로 지정하는 속성은 입력 시스템 모드(IME Mode)다.

엔터키 기능은 Enter 키를 눌렀을 때의 동작을, 상태 표시줄 텍스트는 포커스를 받았을 때 표시되는 안내문을, 탭 인덱스는 Tab 키로 이동하는 순서를 지정하는 속성이라 입력 모드 지정과는 관련이 없다.

문제 43
다음 중 기본 키(Primary Key)에 대한 설명으로 옳은 것은?
1테이블에 기본 키를 반드시 설정해야 한다.
2액세스에서는 단일 필드 기본 키와 일련번호 기본 키만 정의 가능하다.
3데이터가 이미 입력된 필드도 기본 키로 지정할 수 있다.
4여러 개의 필드를 합쳐 기본 키로 지정할 수 없다.
정답 및 해설

데이터가 이미 입력되어 있는 필드도, 그 안에 중복되거나 빈 값이 없다면 기본 키로 지정할 수 있다.

  • 테이블에 기본 키를 반드시 설정해야 하는 것은 아니며, 설정하지 않고도 테이블을 만들 수 있다.
  • 액세스는 단일 필드·일련번호 기본 키뿐 아니라 여러 필드를 묶은 복합 기본 키도 정의할 수 있다.
문제 44
다음 중 테이블의 관계 설정에 관한 내용으로 옳지 않은 것은?
1두 테이블을 직접 다대다 관계로 설정할 수 있다.
2일대다 관계는 하나의 테이블에 저장된 대표 값을 다른 테이블에서 여러 번 참조하는 작업에 적합하다.
3일대일 관계에서 한 테이블의 각 레코드는 다른 테이블의 한 레코드에만 대응된다.
4참조 무결성 유지를 설정하면 기본 테이블의 기본 키 필드에 없는 값은 관련된 테이블의 외래 키 필드에 입력할 수 없다.
정답 및 해설

액세스에서는 두 테이블을 직접 다대다 관계로 설정할 수 없고, 중간에 연결(중개) 테이블을 두어 두 개의 일대다 관계로 구현해야 한다.

일대다 관계는 한 테이블에 저장된 대표 값을 다른 테이블에서 여러 번 참조하는 작업에 적합하고, 일대일 관계에서는 한쪽 테이블의 각 레코드가 다른 테이블의 레코드 하나에만 대응한다.

참조 무결성을 설정하면 기본 테이블의 기본 키 필드에 없는 값은 관련된 테이블의 외래 키 필드에 입력할 수 없다.

문제 45
다음 중 제품별 납품 현황을 출력하기 위한 아래의 보고서를 작성하는 방법에 대한 설명으로 옳지 않은 것은? (단, 이 보고서는 전체 7페이지이며, 현재 표시된 부분은 5페이지이다.)
1'제품별 납품 현황'을 표시하는 부분은 페이지 머리글에 작성하였다.
2제품명, 납품일자 등의 레이블과 두 개의 선이 표시되는 부분은 그룹 머리글에 작성하였으며, '반복 실행 구역' 속성을 '예'로 설정하였다.
3납품일자, 납품수량, 납품금액을 표시하는 텍스트 상자 컨트롤에는 [납품수량]>=100 과 같은 식을 조건으로 하는 '조건부 서식'이 적용되었다.
4와이어, 감쇠기 등이 표시되는 '제품명' 컨트롤은 그룹 머리글 영역에 작성하여 그룹별로 한 번씩만 표시되도록 설정하였다.
정답 및 해설

옳지 않은 설명은 '제품명' 컨트롤을 그룹 머리글에 작성했다는 내용입니다.

그림에서 '와이어', '감쇠기'는 각 그룹의 첫 번째 납품 행(예: 감쇠기 2003-12-11, 60, 3,120)과 같은 줄에 표시됩니다. 이는 제품명 컨트롤을 본문에 두고 '중복 내용 숨기기' 속성을 '예'로 설정해 그룹의 첫 행에만 보이게 한 것입니다.

  • 제목 '제품별 납품 현황'은 5/7 페이지 상단에도 나타나므로 페이지 머리글에 작성한 것입니다.
  • 제품명·납품일자 등의 레이블과 두 선은 그룹마다 반복되고, 와이어 그룹(납품건수 5)이 페이지를 넘어와도 다시 표시되므로 그룹 머리글에 두고 '반복 실행 구역'을 '예'로 설정한 것입니다.
  • 납품수량이 133, 105인 행만 음영이 적용되어 있으므로 [납품수량]>=100 조건의 조건부 서식이 적용된 것입니다.
문제 46
다음 중 보고서의 시작 부분에 한 번만 표시되며 일반적으로 회사의 로고나 제목 등을 표시하는 구역은?
1보고서 머리글
2페이지 머리글
3그룹 머리글
4그룹 바닥글
정답 및 해설

보고서의 시작 부분에 한 번만 표시되며 회사 로고나 제목 등을 넣는 구역은 보고서 머리글이다.

페이지 머리글은 매 페이지 위쪽에 반복해서 표시되고, 그룹 머리글과 그룹 바닥글은 그룹이 바뀔 때마다 그룹의 앞뒤에 표시되는 구역이라 보고서 전체에서 한 번만 나오는 보고서 머리글과는 다르다.

문제 47
다음 중 매크로 함수에 대한 설명으로 옳지 않은 것은?
1ApplyFilter : 쿼리 또는 테이블에서 레코드를 검색하는 기능을 수행한다.
2FindNext : 특정한 조건식을 만족하는 레코드 중에서 첫 번째 레코드를 찾아준다.
3CancelEvent : 이벤트를 취소하는 기능을 수행한다.
4GotoControl : 활성화된 폼에서 포커스를 특정 컨트롤로 이동하는데 사용한다.
정답 및 해설

FindNext는 이전에 지정한 조건을 만족하는 다음 레코드를 찾아 이동하는 매크로 함수이므로, 조건을 만족하는 첫 번째 레코드를 찾아준다는 설명은 옳지 않다.

조건을 만족하는 첫 번째 레코드를 찾는 것은 FindRecord의 역할이고, FindNext는 그 뒤를 이어 같은 조건의 다음 레코드로 넘어갈 때 사용한다.

  • ApplyFilter는 쿼리나 조건을 적용해 원하는 레코드만 걸러내는 기능을 수행한다.
  • CancelEvent는 진행 중인 이벤트를 취소하는 기능을 수행한다.
  • GotoControl은 활성화된 폼에서 포커스를 다른 컨트롤로 이동시키는 기능을 수행한다.
문제 48
다음 중 <사원> 테이블에서 주소가 '서울'인 사원의 이름과 부서를 입사년도가 오래된 사원부터 최근인 사원의 순서로 검색하기 위한 SQL문으로 옳은 것은?
1SELECT 이름, 부서 FROM 사원 ORDER BY 주소='서울' ASC WHERE 입사년도;
2SELECT 이름, 부서 FROM 사원 ORDER BY 입사년도 DESC WHERE 주소='서울';
3SELECT 이름, 부서 FROM 사원 WHERE 입사년도 ORDER BY 주소='서울' DESC;
4SELECT 이름, 부서 FROM 사원 WHERE 주소='서울' ORDER BY 입사년도 ASC;
정답 및 해설

주소 조건은 WHERE 주소='서울'로 먼저 지정하고, 입사년도가 오래된 순서부터 정렬하려면 ORDER BY 입사년도 ASC를 그 뒤에 써야 올바른 순서가 된다.

SQL문은 SELECT ~ FROM ~ WHERE ~ ORDER BY 순서로 작성해야 하며, 오름차순(ASC)은 값이 작은 것(오래된 연도)부터 표시한다.

  • ORDER BY 절에 조건식(주소='서울')을 넣고 WHERE 절에 정렬 대상(입사년도)을 넣은 문장은 조건 지정과 정렬 지정이 서로 뒤바뀌어 있다.
  • ORDER BY를 WHERE보다 앞에 쓴 문장은 조건절과 정렬절의 순서가 SQL 문법과 맞지 않는다.
  • 정렬 기준 자리에 조건식을 넣고 방향을 DESC로 지정한 문장은 정렬 대상과 방향이 모두 잘못되어 있다.
문제 49
다음 중 데이터베이스 관리 시스템(DBMS)에 대한 설명으로 옳지 않은 것은?
1응용 프로그램과 데이터베이스 사이에 위치하여 데이터베이스를 관리한다.
2파일 시스템의 단점인 데이터의 중복성과 종속성의 문제를 해결하기 위해 제안된 시스템이다.
3DBMS의 기능은 정의 기능, 조작 기능 및 제어 기능으로 나뉜다.
4순차적인 접근을 지원하여 백업과 회복의 절차가 간단하다.
정답 및 해설

DBMS는 임의(직접) 접근을 지원하는 시스템이므로, 순차적인 접근만 지원해 백업과 회복 절차가 간단하다는 설명은 옳지 않다.

오히려 DBMS는 데이터 중복성과 종속성을 줄이는 대신 구조가 복잡해져 백업과 회복 절차가 더 까다로워지는 특성을 가진다.

  • DBMS는 응용 프로그램과 데이터베이스 사이에 위치해 데이터베이스를 관리한다.
  • 파일 시스템의 단점인 데이터 중복성과 종속성 문제를 해결하기 위해 제안된 시스템이다.
  • DBMS의 기능은 정의·조작·제어 기능으로 나뉜다.
문제 50
회원(회원번호, 이름, 나이, 주소)테이블에서 회원번호가 555인 회원의 주소를 '부산'으로 변경하는 질의문으로 옳은 것은?
1UPGRADE 회원 set 회원번호=555 where 주소='부산'
2UPGRADE 회원 set 주소='부산' where 회원번호=555
3UPDATE 회원 set 회원번호=555 where 주소='부산'
4UPDATE 회원 set 주소='부산' where 회원번호=555
정답 및 해설

레코드의 값을 변경하는 명령어는 UPDATE이며, SET 절에는 바꿀 필드(주소)를 WHERE 절에는 대상을 찾는 조건 필드(회원번호=555)를 지정해야 올바른 질의문이 된다.

  • 'UPGRADE' 명령어를 쓰면서 SET에 회원번호를, WHERE에 주소 조건을 지정한 문장은 명령어와 필드 지정이 모두 잘못되어 있다.
  • 'UPGRADE' 명령어를 쓴 문장은 필드 지정은 맞더라도 UPDATE라는 명령어 자체를 잘못 쓰고 있다.
  • 'UPDATE' 명령어를 옳게 썼더라도 SET에 조건 필드(회원번호)를, WHERE에 바꿀 필드(주소)를 지정한 문장은 두 필드의 역할이 서로 바뀌어 있다.
문제 51
보고서의 속성에 대한 설명으로 가장 옳지 않은 것은?
1보고서의 레코드 원본 속성에는 테이블이나 쿼리문(SELECT 질의문) 등을 지정해야 한다.
2보고서의 레코드 원본으로 폼이 지정될 수 있다.
3보고서에도 조건부 서식을 적용할 수 있다.
4보고서의 배경색을 변경할 수 있다.
정답 및 해설

보고서의 레코드 원본에는 테이블, 쿼리, SELECT 문만 지정할 수 있고 폼은 레코드 원본으로 지정할 수 없다.

폼은 데이터 입력·수정을 위한 화면이고, 레코드 원본으로 쓰이는 것은 테이블이나 쿼리이기 때문이다.

  • 보고서의 레코드 원본 속성에는 테이블이나 쿼리문(SELECT 문)을 지정해야 한다.
  • 보고서에도 조건부 서식을 적용할 수 있다.
  • 보고서의 배경색도 변경할 수 있다.
문제 52
다음 중 테이블의 필드 속성에서 인덱스를 지정할 수 없는 데이터 형식은?
1텍스트
2OLE 개체
3예/아니오
4숫자
정답 및 해설

OLE 개체 형식은 이미지·문서 같은 대용량 바이너리 데이터를 담는 형식이라 값을 비교·정렬할 수 없어 인덱스를 지정할 수 없다.

  • 텍스트 형식은 값을 비교·정렬할 수 있어 인덱스를 지정할 수 있다.
  • 예/아니오 형식도 두 값 중 하나로 인덱스 지정이 가능하다.
  • 숫자 형식 역시 크기 비교가 가능해 인덱스를 지정할 수 있다.
문제 53
다음 중 아래 그림과 같이 그룹화 되어 있는 보고서에 대한 설명으로 옳지 않은 것은?
1출판사별로 그룹화되어 있다.
2그룹 바닥글 영역이 설정되어 있다.
3그룹 머리글에 출판사별 도서수가 표시되어 있다.
4그룹내 도서코드는 오름차순으로 정렬되어 있다.
정답 및 해설

옳지 않은 설명은 그룹 머리글에 출판사별 도서수가 표시되어 있다는 것입니다. 도서수는 그룹 머리글이 아니라 그룹 바닥글에 표시되어 있습니다.

그림에서 '출판사 : 다림', '출판사 : 백산출판사'가 그룹 머리글에 표시되고, 각 그룹 아래 '도서합계: 2', '도서합계: 3'이 그룹 바닥글에 표시됩니다.

  • 출판사별로 그룹화되어 있으므로 옳습니다.
  • 도서합계가 그룹 끝에 나오므로 그룹 바닥글 영역이 설정되어 있습니다.
  • 그룹 안의 도서코드가 A547→A914, A067→B476→C498 순서이므로 오름차순 정렬입니다.
문제 54
다음 중 아래와 같은 테이블 구조를 가진 데이터베이스에서 부서명이 '인사부'인 직원들의 정보를 조회하는 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 부서명='인사부') 문장을 사용해야 한다.

테이블 구조는 부서(부서번호, 부서명), 직원(사번, 사원명, 부서번호)이고, 부서명은 부서 테이블에만 있다. 따라서 하위 쿼리로 부서 테이블에서 '인사부'의 부서번호를 구한 뒤, 직원 테이블에서 그 부서번호를 가진 행을 IN으로 조회해야 한다.

  • 부서 테이블을 조회하면서 직원 테이블의 부서번호를 조건으로 거는 문장 — 직원 정보가 아니라 부서 정보를 돌려준다
  • FROM 직원, 부서로 조인 조건 없이 조회하는 문장 — 두 테이블의 부서번호를 연결하는 조인 조건이 없으면 모든 직원이 인사부 행과 짝지어져 잘못된 결과가 나온다
  • 부서 테이블에서 부서명='인사부'를 조회하는 문장 — 직원 정보가 아니라 부서 정보만 조회한다
문제 55
데이터베이스 언어에 대한 설명으로 가장 옳지 않은 것은?
1데이터 보안, 데이터 복구, 권한 등의 관리를 위해 사용되는 언어를 데이터 제어어(DCL)라 한다.
2데이터베이스나 테이블의 생성 또는 변경 등을 위해 사용되는 언어를 데이터 정의어(DDL)라 한다.
3데이터 제어어는 주로 데이터베이스 관리자에 의해 사용된다.
4데이터 구조의 삭제 또는 변경을 위해 사용되는 언어를 데이터 조작어(DML)라 한다.
정답 및 해설

데이터 구조의 삭제나 변경은 데이터 정의어(DDL)의 역할이므로, 이를 데이터 조작어(DML)라고 부른 설명은 옳지 않다.

DML은 삽입·수정·삭제·조회처럼 테이블에 저장된 데이터 자체를 다루는 언어이고, 테이블이나 데이터베이스의 구조를 만들거나 바꾸는 것은 DDL의 몫이다.

  • 데이터 보안, 복구, 권한 관리를 위한 언어를 데이터 제어어(DCL)라 한다.
  • 데이터베이스나 테이블의 생성·변경을 위한 언어를 데이터 정의어(DDL)라 한다.
  • 데이터 제어어는 주로 데이터베이스 관리자가 사용한다.
문제 56
콤보상자의 행 원본으로 사용된 테이블의 데이터를 수정한 후 그 결과를 반영하기 위한 이벤트 프로시저를 작성하려 한다. 콤보상자의 이름이 'Cmb이벤트' 일 때 사용할 수 있는 명령문은?
1Cmb이벤트.Requery
2Call Cmb이벤트
3Msgbox "데이터 변경"
4Cmb이벤트.RowSource
정답 및 해설

콤보 상자의 원본 데이터가 바뀐 뒤 화면에 그 변경 내용을 반영하려면 Requery 메서드로 행 원본을 다시 조회해야 한다.

  • 콤보 상자 이름을 단순히 호출하는 문장만으로는 데이터가 갱신되지 않는다.
  • 메시지 창을 띄우는 문장은 데이터 변경을 알려줄 뿐 실제로 목록을 갱신하지는 않는다.
  • RowSource 속성값을 그대로 나타내는 문장도 데이터를 새로 불러오는 동작이 아니다.
문제 57
특정 필드의 입력 마스크를 LA09# 설정하였을 때 입력 데이터로 옳은 것은?
112345
2A상345
3A123A
4A1BCD
정답 및 해설

입력 마스크 LA09#는 순서대로 문자(필수)-문자 또는 숫자(필수)-숫자(필수)-숫자(선택)-숫자나 기호(선택) 조건을 의미한다.

문자-문자-숫자-숫자-숫자 순서로 이어진 값은 이 다섯 자리 조건을 모두 만족하므로 유효한 입력값이 된다.

숫자로 시작하는 값은 첫 자리의 문자 조건을 어기고, 숫자 자리에 문자가 들어간 값은 세 번째 자리의 숫자 조건을 어기며, 마지막이 문자로 끝나는 값은 다섯 번째 자리의 숫자·기호 조건을 어겨 입력할 수 없다.

문제 58
다음 중 하위 폼에 대한 설명으로 옳지 않은 것은?
1기본 폼과 하위 폼을 연결할 필드의 데이터 형식은 같거나 호환되어야 한다.
2하위 폼이란 특정한 폼 내에 들어 있는 또 하나의 폼을 말한다.
3두 개 이상의 연결 필드를 지정할 때는 필드 이름을 세미콜론(;)으로 구분하여야 한다.
4기본 폼과 하위 폼에는 사용하는 테이블 간에는 관계가 설정되어 있어야 한다.
정답 및 해설

기본 폼과 하위 폼은 연결할 필드의 데이터 형식이 같거나 호환되기만 하면 되고, 두 테이블 사이에 관계가 반드시 설정되어 있어야 하는 것은 아니다.

관계 설정은 참조 무결성을 위해 권장되는 사항일 뿐, 하위 폼을 연결하기 위한 필수 조건은 아니다.

  • 하위 폼이란 특정한 폼 내에 들어 있는 또 하나의 폼을 말한다.
  • 두 개 이상의 연결 필드를 지정할 때는 필드 이름을 세미콜론(;)으로 구분한다.
문제 59

다음 중 Access 폼의 [속성 시트]에서 설정하는 폼 속성에 대한 설명으로 옳지 않은 것은?

1'레코드 원본' 속성에는 테이블이나 쿼리의 이름만 지정할 수 있으며, SELECT 문과 같은 SQL 문을 직접 입력할 수는 없다.
2'기본 보기' 속성은 폼을 열었을 때 표시되는 방식을 정하며 단일 폼, 연속 폼, 데이터시트, 분할 표시 폼 중에서 선택한다.
3'팝업' 속성을 '예'로 설정하면 폼이 다른 창 위에 항상 표시되는 별도의 창으로 열린다.
4'모달' 속성을 '예'로 설정하면 그 폼을 닫기 전에는 다른 개체로 포커스를 옮길 수 없다.
정답 및 해설

폼의 레코드 원본 속성에는 테이블이나 쿼리 이름뿐 아니라 SELECT 문과 같은 SQL 문도 직접 입력할 수 있다.

  • '기본 보기' 속성은 단일 폼, 연속 폼, 데이터시트, 분할 표시 폼 중에서 선택한다.
  • '팝업' 속성을 '예'로 설정하면 다른 창 위에 항상 표시되는 별도의 창으로 열린다.
  • '모달' 속성을 '예'로 설정하면 그 폼을 닫기 전에는 다른 개체로 포커스를 옮길 수 없다.
문제 60

다음 중 Access의 [만들기] 탭-[기타 폼]에서 만들 수 있는 분할 표시 폼(폼 분할)과 여러 항목 폼에 대한 설명으로 옳지 않은 것은?

1여러 항목 폼은 데이터시트처럼 한 화면에 여러 레코드를 표 형태로 표시하지만, 디자인 보기에서 각 컨트롤의 크기와 모양을 조정할 수 있다.
2분할 표시 폼의 폼 부분과 데이터시트 부분은 서로 다른 레코드 원본을 지정할 수 있어 두 테이블을 동시에 편집할 때 편리하다.
3분할 표시 폼의 두 부분은 같은 레코드 원본에 연결되어 있어 데이터시트에서 레코드를 선택하면 폼 부분에도 같은 레코드가 표시된다.
4분할 표시 폼에서 데이터시트가 표시되는 위치는 폼의 '분할 표시 폼 방향' 속성으로 위쪽, 아래쪽, 왼쪽, 오른쪽 중에서 지정할 수 있다.
정답 및 해설

분할 표시 폼의 폼 부분과 데이터시트 부분은 하나의 동일한 레코드 원본을 공유하므로, 서로 다른 레코드 원본을 지정할 수 있다는 설명은 옳지 않다.

같은 원본을 공유하기 때문에 데이터시트에서 레코드를 선택하면 폼 부분에도 같은 레코드가 즉시 표시되는 동기화가 가능한 것이다.

  • 여러 항목 폼은 표 형태로 여러 레코드를 표시하지만 디자인 보기에서 각 컨트롤의 크기와 모양을 조정할 수 있다.
  • 분할 표시 폼에서 데이터시트가 표시되는 위치는 위쪽, 아래쪽, 왼쪽, 오른쪽 중에서 지정할 수 있다.