포스트

2021년 2회

1과목 : 컴퓨터 일반


Q. 다음 중 모바일 기기에 관련된 용어를 설명한 것이다. 가장 옳지 않은 것은?

① 와이파이(Wifi)는 일정 영역의 공간에서 무선 인터넷의 사용이 가능한 근거리 무선 통신 기술이다.

② N스크린은 여러 다양한 종류의 스크린을 통해 동시에 정보나 콘텐츠를 제공하는 것을 의미한다.

③ AR은 현실 세계에 가상의 사물이나 정보를 부가시켜 실제 공간에 가상 현실을 증강시키는 기술이다.

④ 블루투스(Bluetooth)는 휴대폰, 노트북, 이어폰 등의 모바일 기기를 서로 연결하지 않고 정보를 교환하는 원거리 유선 기술 표준이다.

  • 블루투스(bluetooth) : 휴대폰, 노트북, 이어폰 등의 모바일 기기를 서로 연결해서 정보를 교환하는 근거리 무선 기술 표준

Q. 다음 중 한글 Windows에서 프린터를 설치할 때의 설명으로 옳지 않은 것은?

① 새로운 프린터를 로컬 프린터와 네트워크 프린터로 구분하여 설치할 수 있다.

② 새로운 프린터를 설치하는 과정에서 네트워크 프린터를 기본 프린터로 설정하려면 반드시 스풀링의 설정이 필요하다.

③ 여러 대의 프린터를 한 대의 컴퓨터에 설치할 수 있고, 한 대의 프린터를 네트워크로 공유하여 여러 대의 컴퓨터에서 사용할 수 있다.

④ 기본 프린터는 한 대만 지정할 수 있으며, 기본 프린터로 설정된 프린터도 삭제할 수 있다.

  • 새로운 프린터를 설치하는 과정에서 네트워크 프린터를 기본 프린터로 설 정하는 경우 스풀링의 설정이 필요 없음

    이미지

  • ① 새로운 프린터를 로컬 프린터와 네트워크 프린터로 구분하여 설치할 수 있다:
    • Windows에서 프린터를 설치할 때 로컬 프린터와 네트워크 프린터로 구분하여 설치할 수 있다.
  • ② 새로운 프린터를 설치하는 과정에서 네트워크 프린터를 기본 프린터로 설정하려면 반드시 스풀링의 설정이 필요하다:
    • 네트워크 프린터를 기본 프린터로 설정하는 과정에서 스풀링의 설정이 반드시 필요하지 않다. 스풀링은 인쇄 작업을 효율적으로 처리하기 위한 옵션이지만, 기본 프린터 설정과 직접적인 관련은 없다.
  • ③ 여러 대의 프린터를 한 대의 컴퓨터에 설치할 수 있고, 한 대의 프린터를 네트워크로 공유하여 여러 대의 컴퓨터에서 사용할 수 있다:
    • 여러 대의 프린터를 한 대의 컴퓨터에 설치할 수 있으며, 한 대의 프린터를 네트워크로 공유하여 여러 컴퓨터에서 사용할 수 있다.
  • ④ 기본 프린터는 한 대만 지정할 수 있으며, 기본 프린터로 설정된 프린터도 삭제할 수 있다:
    • 기본 프린터는 한 대만 지정할 수 있으며, 기본 프린터로 설정된 프린터도 삭제가 가능하다.

Q. 다음 중 <보기>의 내용에 해당하는 것으로 옳은 것은?

가. 객체 내부의 데이터 구조에 데이터의 형뿐만 아니라 사용되는 함수까지 함께 정의한 것을 클래스(Class)라고 한다.

나. 객체는 속성과 메서드의 상속 뿐만 아니라 재사용이 가능하다.

다. 객체가 수행할 수 있는 특정한 작업을 메서드(Method)라고 한다.

① 객체 지향 언어

② 구조적 지향 언어

③ 비주얼 지향 언어

④ 하향식 지향 언어

  • 객체 지향 언어에는 C++, Actor, SmallTalk, JAVA 등이 있음
  • 메서드의 상속과 재사용이 가능하고 시스템의 확장성이 높음
  • 구조화는 객체 지향 언어의 특징이 아님
  • 가. 객체 내부의 데이터 구조에 데이터의 형뿐만 아니라 사용되는 함수까지 함께 정의한 것을 클래스(Class)라고 한다:
    • 클래스는 객체 지향 프로그래밍에서 데이터와 메서드를 정의하는 틀이다. 데이터와 메서드를 함께 포함하는 구조를 정의한다.
  • 나. 객체는 속성과 메서드의 상속 뿐만 아니라 재사용이 가능하다:
    • 객체 지향 프로그래밍에서는 객체가 상속을 통해 다른 클래스의 속성과 메서드를 물려받을 수 있으며, 재사용이 가능하다.
  • 다. 객체가 수행할 수 있는 특정한 작업을 메서드(Method)라고 한다:
    • 설명: 메서드는 객체 지향 프로그래밍에서 객체가 수행할 수 있는 작업이나 기능을 정의하는 함수이다.

Q. 다음 중 정보 전송 방식에 대한 설명으로 옳지 않은 것은?

① 전송 모드에 따라 병렬 전송과 직렬 전송으로 구분한다.

② 전송 동기에 따라 비트 동기, 문자 동기로 구분한다.

③ 전송 방향에 따라 단방향, 반이중, 전이중 방식으로 구분한다.

④ 베이스 밴드 전송은 아날로그 데이터 신호를 변조하여 간접으로 전송하는 방식이다.

  • 베이스 밴드 전송은 디지털 데이터 신호를 변조하지 않고 직접 전송하는 방식임
  • ① 전송 모드에 따라 병렬 전송과 직렬 전송으로 구분한다:
    • 병렬 전송은 여러 비트를 동시에 전송하는 방식이고, 직렬 전송은 비트를 순차적으로 전송하는 방식이다. 이는 전송 모드에 따른 구분이다.
  • ② 전송 동기에 따라 비트 동기, 문자 동기로 구분한다:
    • 비트 동기는 비트 단위로 동기를 맞추는 방식이고, 문자 동기는 문자 단위로 동기를 맞추는 방식이다. 이는 전송 동기에 따른 구분이다.
  • ③ 전송 방향에 따라 단방향, 반이중, 전이중 방식으로 구분한다:
    • 단방향은 한쪽 방향으로만 전송하는 방식, 반이중은 양방향 전송이 가능하지만 동시에는 불가능한 방식, 전이중은 동시에 양방향 전송이 가능한 방식이다. 이는 전송 방향에 따른 구분이다.
  • ④ 베이스 밴드 전송은 아날로그 데이터 신호를 변조하여 간접으로 전송하는 방식이다:
    • 베이스 밴드 전송은 디지털 신호를 변조하지 않고 직접 전송하는 방식이다. 아날로그 신호를 변조하여 전송하는 방식은 패스 밴드 전송이다.

Q. 다음 중 시스템 구성 유틸리티를 실행하기 위한 명령으로 옳은 것은?

① regedit

② taskmgr

③ msconfig

④ perfmon

  • regedit : 레지스트리 편집기
  • taskmgr : 작업 관리자
  • perfmon : 성능 모니터

  • ① regedit: 레지스트리 편집기를 실행하는 명령이다. 이 유틸리티는 Windows 레지스트리의 내용을 보고 편집하는 데 사용된다.
  • ② taskmgr: 작업 관리자를 실행하는 명령이다. 이 유틸리티는 현재 실행 중인 응용 프로그램과 프로세스를 관리하고 시스템 성능을 모니터링하는 데 사용된다.
  • ③ msconfig: 시스템 구성 유틸리티를 실행하는 명령이다. 이 유틸리티는 Windows의 시작 설정, 부팅 옵션, 서비스 및 시작 프로그램 등을 관리하는 데 사용된다.
  • ④ perfmon: 성능 모니터를 실행하는 명령이다. 이 유틸리티는 시스템 성능을 실시간으로 모니터링하고 성능 로그를 분석하는 데 사용된다.

Q. 다음 중 컴퓨터 바이러스에 대한 설명으로 옳지 않은 것은?

① 백신 프로그램은 항상 최신 버전으로 바이러스를 검사한다.

② 발신자가 불분명한 전자우편은 열어보지 않고 삭제한다.

③ 매크로 바이러스는 엑셀이 상주한 메모리에 감염되는 바이러스이다.

④ 바이러스는 부트 바이러스, 파일 바이러스, 부트/파일 바이러스 등이 있다.

  • 매크로 바이러스 : MS-EXCEL 같은 매크로 기능이 있는 소프트웨어에서 매크로 기능을 통해 감염됨
    • 매크로 바이러스는 엑셀 파일 자체에 있는 매크로를 통해 전파되며 메모리에 상주하는 바이러스가 아니다.
  • 부트 바이러스 : 메모리 상주형 바이러스
  • ① 백신 프로그램은 항상 최신 버전으로 바이러스를 검사한다.
    • 백신 프로그램은 최신 바이러스 정의 파일을 사용해 검사하도록 유지해야 효과적으로 최신 바이러스를 탐지할 수 있다.
  • ② 발신자가 불분명한 전자우편은 열어보지 않고 삭제한다.
    • 발신자가 불분명한 전자우편은 바이러스나 악성 소프트웨어가 포함될 위험이 크므로 열어보지 않는 것이 좋다.
  • ③ 매크로 바이러스는 엑셀이 상주한 메모리에 감염되는 바이러스이다.
    • 매크로 바이러스는 MS-Excel, MS-Word와 같은 매크로 기능이 있는 문서 파일에 감염되는 바이러스이다. 엑셀이 상주한 메모리에 감염되는 것이 아니라, 문서 파일의 매크로 기능을 통해 전파된다.
  • ④ 바이러스는 부트 바이러스, 파일 바이러스, 부트/파일 바이러스 등이 있다.
    • 바이러스는 일반적으로 부트 섹터에 감염되는 부트 바이러스, 실행 파일에 감염되는 파일 바이러스, 이 두 가지 형태를 모두 포함하는 부트/파일 바이러스로 분류된다.

Q. 다음 중 한글 Windows의 [그림판]에 대한 설명으로 옳지 않은 것은?

① 이미지를 3D로 만들 수 있는 기능이 지원된다.

② [Ctrl]을 누르고 선을 그리면 수평선, 수직선을 쉽게 그릴 수 있다.

③ 포토샵에서 제공되는 레이어 기능은 지원되지 않는다.

④ 기본 확장자는 *.png이다.

  • [Shift]를 누르고 선을 그리면 수평선, 수직선을 쉽게 그릴 수 있음
  • ① 이미지를 3D로 만들 수 있는 기능이 지원된다.: 최신 버전의 그림판(그림판 3D)에서는 3D 오브젝트를 만들고 편집할 수 있는 기능이 포함되어 있다.[윈도우 10]
  • ② [Ctrl]을 누르고 선을 그리면 수평선, 수직선을 쉽게 그릴 수 있다.: 그림판에서 수평선 또는 수직선을 그리기 위해서는 [Ctrl]이 아니라 [Shift] 키를 눌러야 한다.
  • ③ 포토샵에서 제공되는 레이어 기능은 지원되지 않는다.: 그림판은 단순한 이미지 편집 도구로, 포토샵의 레이어 기능을 지원하지 않는다.
  • ④ 기본 확장자는 *.png이다.: 그림판의 기본 이미지 파일 확장자는 PNG 형식이다.

Q. 다음 중 컴퓨터 시스템을 구성하는 하드웨어나 소프트웨어의 성능을 개선하여 속도를 높이고 작업을 효율적으로 시행하기 위한 작업을 의미하는 것은?

① 포맷

② 컴파일

③ 백업

④ 업그레이드

  • 포맷 : 하드 디스크 초기화 작업
  • 컴파일 : 컴파일러라는 언어 번역기로 원시 프로그램을 목적 프로그램으로 번역하는 것
  • 백업 : 만약의 사태에 대비하기 위해 복사본을 만드는 작업
  • ① 포맷: 하드 디스크를 초기화하여 모든 데이터를 지우고 파일 시스템을 재설정하는 작업이다. 성능 개선과는 직접적인 관련이 없다.
  • ② 컴파일: 원시 코드를 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정이다. 프로그램 실행 전 단계의 작업이므로 성능 개선 작업과는 다르다.
  • ③ 백업: 데이터를 안전하게 보관하기 위해 복사본을 만드는 작업이다. 성능 개선보다는 데이터 보호와 복구에 초점이 맞춰져 있다.
  • ④ 업그레이드: 하드웨어나 소프트웨어를 개선하여 성능을 향상시키고 작업 효율성을 높이는 작업을 의미한다. 예를 들어, 더 빠른 CPU, 더 많은 RAM, 최신 버전의 운영체제나 소프트웨어를 설치하는 것이 업그레이드에 해당한다.
  • 정답은 ④번 업그레이드이다. 이 작업은 시스템의 성능을 향상시키고 효율성을 높이는 데 직접적인 목적을 두고 있다.

Q. 다음 중 CD나 HDTV 등에서 동영상을 표현하기 위한 국제 표준 압축 방식은?

① MPEG

② H.264

③ GIF

④ PNG

  • MPEG : 영상 및 음성 등 다른 음향까지 압축하는 기술에 관한 표준화 규격으로 손실 압축 방법을 이용함
  • H.264 : 매우 높은 압축률이 지원되는 디지털 비디오 코덱 표준 기술
  • GIF : 비손실 압축을 이용하므로 이미지 손상은 없지만 압축률이 떨어짐
  • PNG : GIF와 JPEG의 장점만을 조합하여 만든 형식

  • ① MPEG (Moving Picture Experts Group): 동영상과 오디오를 포함한 멀티미디어의 압축 및 전송을 위한 국제 표준을 제공하는 압축 방식이다. MPEG은 CD, DVD, HDTV 등 다양한 디지털 비디오와 오디오 매체에 사용되며, 손실 압축 방법을 이용해 높은 압축률을 제공한다. 대표적인 MPEG 표준에는 MPEG-1, MPEG-2, MPEG-4 등이 있다.
  • ② H.264: 디지털 비디오 코덱 표준으로, MPEG-4의 일종이며, 매우 높은 압축률을 지원한다. HD 비디오 압축에 많이 사용되며, 블루레이 디스크, 스트리밍 비디오 등 다양한 매체에 활용된다.
  • ③ GIF (Graphics Interchange Format): 이미지 파일 형식으로, 비디오보다는 주로 단색 그래픽과 간단한 애니메이션에 사용된다. 비손실 압축을 사용하지만 압축률은 떨어진다.
  • ④ PNG (Portable Network Graphics): 이미지 파일 형식으로, GIF와 JPEG의 장점을 결합한 형식이다. 주로 정적 이미지에 사용되며, 비디오 압축과는 관련이 없다.

  • 비트맵(래스터) 방식
    • JPG (JPEG, 정지영상 압축 표준 기술): 트루컬러(24비트) 지원, GIF에 비해 압축률이 높고, 손실 압축 기법(이론적으로 비손실 가능).
    • GIF: 8비트(256컬러) 지원, 데이터 압축률 우수(무손실 압축), 투명도 및 움직이는 애니메이션 기능 제공.
    • PNG: 투명도 조절, JPG의 다양한 색상과 GIF의 투명 효과 등의 장점을 통합.
    • BMP: 압축을 지원하지 않아 용량이 큼.
    • 비트맵 방식은 점(화소)으로 구성되어 있으며, 확대 시 계단 모양(앨리어싱) 현상이 나타남.
  • 벡터 방식
    • 점과 점을 연결하는 직선이나 곡선으로 구성되어 있으며, 확대 시에도 매끄럽게 처리됨.
    • 대표적인 벡터 형식: WMF, AI, CDR, DXF.

Q. 다음 중 컴퓨터 프로그래밍 언어인 Java 언어에 대한 설명으로 옳지 않은 것은?

① 객체 지향 언어로 추상화, 상속화, 다형성과 같은 특징을 가진다.

② 수식 처리를 비롯하여 기호 처리 분야에 사용되고 있으며 특히 인공 지능 분야에 널리 사용되고 있다.

③ 네트워크 환경에서 분산 작업이 가능하도록 설계되었다.

④ 특정 컴퓨터 구조와 무관한 가상 바이트 머신코드를 사용하므로 플랫폼이 독립적이다.

  • ②는 LISP 언어에 대한 설명임
  • ① 객체 지향 언어로 추상화, 상속화, 다형성과 같은 특징을 가진다.: Java는 객체 지향 언어로, 추상화, 상속, 다형성 등의 특징을 가지고 있다.
  • ② 수식 처리를 비롯하여 기호 처리 분야에 사용되고 있으며 특히 인공 지능 분야에 널리 사용되고 있다.: 이 설명은 주로 LISP 언어에 해당된다. LISP는 기호 처리와 인공지능 분야에서 많이 사용되는 언어이다. Java는 기호 처리보다는 일반적인 응용 프로그램 개발, 웹 개발, 모바일 개발 등에 많이 사용된다.
  • ③ 네트워크 환경에서 분산 작업이 가능하도록 설계되었다.: Java는 네트워크 환경에서 분산 작업이 가능하도록 설계되었으며, Java RMI(Remote Method Invocation) 등을 통해 이를 지원한다. RMI는 분산되어 존재하는 객체 간의 메시지를 전달할 수 있게 해주는 프로토콜이다.
  • ④ 특정 컴퓨터 구조와 무관한 가상 바이트 머신코드를 사용하므로 플랫폼이 독립적이다.: Java 프로그램은 바이트코드로 컴파일되며, 이는 JVM(Java Virtual Machine)에서 실행되므로 플랫폼 독립성을 갖는다.

Q. 다음 중 <보기>에서 제시된 기능을 수행하는 장치는?

가. 주변 장치에 대한 제어 권한을 CPU로부터 넘겨받아 CPU 대신 입출력을 관리한다.

나. 입출력 작업이 끝나면 CPU에게 인터럽트 신호를 보낸다.

다. 종류에는 셀렉터, 멀티플랙서, 블록 멀티플랙서 등이 있다.

① 인터럽트

② 데드락

③ 채널

④ IRQ

  • 채널(Channel) : CPU의 처리 효율을 높이고 데이터의 입출력을 빠르게 할 수 있게 만든 입출력 전용 처리기
  • 가. 주변 장치에 대한 제어 권한을 CPU로부터 넘겨받아 CPU 대신 입출력을 관리한다.
    • 채널(Channel)은 CPU 대신 입출력 작업을 관리하는 입출력 전용 처리기로, CPU의 효율을 높인다.
  • 나. 입출력 작업이 끝나면 CPU에게 인터럽트 신호를 보낸다.
    • 채널은 입출력 작업을 완료하면 인터럽트 신호를 통해 CPU에 작업 완료를 알린다.
  • 다. 종류에는 셀렉터, 멀티플랙서, 블록 멀티플랙서 등이 있다.
    • 채널에는 셀렉터 채널, 멀티플렉서 채널, 블록 멀티플렉서 채널 등의 종류가 있다.
  1. 인터럽트
    • 인터럽트는 CPU의 현재 작업을 중단하고 특정 이벤트를 처리하도록 하는 신호이다. 입출력 장치를 직접 제어하지 않는다.
  2. 데드락
    • 데드락은 시스템의 자원 할당 과정에서 발생할 수 있는 교착 상태로, 장치가 아니라 상황을 설명한다.
  3. 채널
    • 채널은 CPU 대신 입출력 작업을 관리하고, 작업이 완료되면 인터럽트 신호를 통해 CPU에 알리는 역할을 한다.
  4. IRQ (Interrupt Request)
    • IRQ는 하드웨어 장치가 CPU의 주의를 끌기 위해 사용하는 인터럽트 요청 신호이다. 입출력 작업을 관리하는 장치는 아니다.

Q. 다음 중 인터넷 연결을 위하여 TCP/IP 프로토콜을 설정할 때 서브넷 마스크(Subnet Mask)의 역할에 관한 설명으로 옳은 것은?

① 도메인명을 IP 주소로 변환해 주는 서버를 지정한다

② 네트워크 ID 부분과 호스트 ID 부분을 구별해 준다.

③ 호스트와 연결 방식을 식별한다.

④ 연결된 사용자들의 IP를 식별한다.

  • 서브넷 마스크(Subnet Mask) : IP 주소의 네트워크 ID 부분과 호스트 ID 부분을 구별하기 위하여 IP 수신자에게 제공하는 32비트 주소
  • 서브넷 마스크(Subnet Mask)는 TCP/IP 네트워크에서 IP 주소를 사용할 때 네트워크 ID 부분과 호스트 ID 부분을 구별하기 위해 사용된다.
  • IP 주소는 네트워크 ID와 호스트 ID로 나뉘어져 있다. 서브넷 마스크는 IP 주소에서 네트워크 ID를 나타내는 비트들을 1로, 호스트 ID를 나타내는 비트들을 0으로 설정하여 구분한다.
  • 예를 들어, IP 주소가 192.168.1.100이고 서브넷 마스크가 255.255.255.0일 경우, 이는 192.168.1 부분이 네트워크 ID이고 100 부분이 호스트 ID임을 나타낸다.
  • 서브넷 마스크를 통해 IP 주소가 속한 네트워크의 범위를 결정하고, 라우팅 및 패킷 전송에 필요한 정보를 제공한다.
  1. 도메인명을 IP 주소로 변환해 주는 서버를 지정한다
    • 이 설명은 DNS(Domain Name System)의 역할을 나타낸다.
  2. 네트워크 ID 부분과 호스트 ID 부분을 구별해 준다
    • 서브넷 마스크는 IP 주소에서 네트워크 ID와 호스트 ID를 구분하여 지정한다.
  3. 호스트와 연결 방식을 식별한다
    • 이는 IP 주소 자체가 하는 역할이다.
  4. 연결된 사용자들의 IP를 식별한다
    • 이는 IP 주소의 기본 기능이다.

Q. 2바이트 코드로 세계 각국의 언어를 표현할 수 있는 국제 표준 코드이고 한글은 조합형, 완성형, 옛글자 모두 표현할 수 있는 것은?

① ASCII 코드

② 유니코드(Unicode)

③ EBCDIC 코드

④ BCD 코드

  • 16비트이므로 65,536자까지 표현 가능함
  • 한글은 초성 19개, 중성 21개, 종성 28개가 조합된 총 11,172개의 코드로 모든 한글을 표현함
  • 유니코드(Unicode)는 전 세계의 모든 문자를 일관되게 표현하기 위해 설계된 국제 표준 코드이다.
  • 유니코드는 2바이트(16비트)로 표현되며, 따라서 65,536(2^16)개의 코드 포인트를 사용할 수 있다.
  • 이는 세계의 모든 주요 언어를 포함하여 모든 문자와 기호를 표현하는 데 충분한 크기이다.
  • 한글 또한 초성, 중성, 종성을 조합하여 모든 조합형, 완성형, 옛글자를 포함하여 표현할 수 있다.
  • ASCII 코드와는 달리 유니코드는 다국적 문자와 특수 문자를 포함하는 광범위한 문자 집합을 지원한다.
  1. ASCII 코드
    • ASCII 코드는 7비트로 영어 알파벳과 일부 기호를 표현하는 데 사용되며, 한글을 포함한 다국적 문자를 지원하지 않는다.
  2. 유니코드(Unicode)
    • 유니코드는 2바이트(16비트)로 모든 세계 언어와 문자를 표현할 수 있는 국제 표준 코드이다.
  3. EBCDIC 코드
    • EBCDIC 코드는 IBM 메인프레임 컴퓨터에서 사용되는 문자 코드로, 유니코드와는 완전히 다른 코드 체계이다.
  4. BCD 코드
    • BCD(이진화된 10진수) 코드는 10진수 숫자를 이진수로 표현하는 방식으로, 문자 코드와는 관련이 없다.

Q. 한글 Windows를 운영체제로 사용하고 있는 시스템에 설치된 글꼴에 대한 설명으로 옳지 않은 것은?

① 블러링(Blurring) Type 사용을 설정하면 화면에 표시되는 글자를 선명하게 볼 수 있다.

② 설치되어 있는 글꼴을 제거할 수 있다.

③ C:WindowsFonts 폴더에 설치되어 있다.

④ ttf, ttc 등의 확장자를 가지고 있다.

  • 블러링(Blurring) : 특정 부분을 흐릿하게 하는 효과로 원하는 영역을 선명하지 않게 만드는 기법
  • ClearType 사용을 설정하면 화면에 표시되는 글자를 선명하게 볼 수 있음
  1. 블러링(Blurring) Type 사용을 설정하면 화면에 표시되는 글자를 선명하게 볼 수 있다.
    • 블러링(Blur)은 특정 부분을 흐릿하게 만드는 효과를 의미하며, 이는 글자를 선명하게 보는 데 도움이 되지 않는다. 선명하게 보기 위해서는 오히려 ClearType과 같은 기술을 사용해야 한다. 블러링 기법이 존재, 블러링 타입은 존재하지 않는다.
  2. 설치되어 있는 글꼴을 제거할 수 있다.
    • Windows 운영체제에서는 글꼴을 직접 추가하거나 제거할 수 있다.
  3. C:\Windows\Fonts 폴더에 설치되어 있다.
    • Windows 운영체제에서는 설치된 글꼴 파일들이 주로 C:\Windows\Fonts 폴더에 위치한다.
  4. ttf, ttc 등의 확장자를 가지고 있다.
    • Windows 운영체제에서 사용하는 글꼴 파일들은 주로 TrueType 폰트(TTF) 또는 TrueType Collection(TTC) 형식의 확장자를 가지고 있다.

Q. Windows에서 에어로 쉐이크(Aero Shake)와 같은 기능을 하는 바로 가기 키로 옳은 것은?

① [윈도우]+[E]

② [윈도우]+[X]

③ [윈도우]+[U]

④ [윈도우]+[Home]

  • 에어로 쉐이크(Aero Shake)
    • 창의 제목 표시줄을 클릭한 채로 마우스를 흔들면 현재 창을 제외한 열린 모든 창이 순식간에 사라졌다가 다시 흔들면 원래대로 복원되는 기능
    • 바로 가기 키: [윈도우]+[Home]
    • 항공의, 공중의 + 흔들다.
  • [윈도우]+[E]: 파일 탐색기 실행
  • [윈도우]+[X]: 빠른 링크 메뉴 열기
  • [윈도우]+[U]: 접근성 열기

이미지

  • 윈도우에서 에어로 쉐이크(Aero Shake)와 같은 기능을 수행하는 바로 가기 키는 [윈도우]+[Home] 이다. 이 키 조합은 현재 활성화된 창을 제외한 다른 모든 창을 숨기는 기능을 수행한다.

Q. 휴지통에 대한 설명으로 옳지 않은 것은?

① USB 메모리에 저장되어 있는 파일을 삭제하는 경우 영구히 삭제된다.

② [파일 탐색기] 창에서 C 드라이브에 있는 해당 파일을 선택한 후에 [파일] 탭-[삭제] 메뉴를 선택하여 삭제할 수 있다

③ 바탕 화면의 휴지통을 시작 화면에 고정시킬 수 있다.

④ 바탕 화면에 있는 해당 파일의 바로 가기 메뉴에서 [삭제]를 선택하여 삭제한 경우 휴지통에 보관된다

  • [파일] 탭에서 [삭제] 기능은 지원되지 않음
  • ② 파일 탐색기에서는 일반적으로 [삭제] 메뉴가 제공되지 않는다. 대신에 [파일] 탭에서는 다양한 파일 및 폴더 작업을 수행할 수 있는 메뉴들이 포함되어 있다. 실제로 파일을 삭제하려면 파일 탐색기에서 해당 파일을 우클릭하고 [삭제]를 선택해야 한다.

Q. 한글 Windows에서 사용하는 바로 가기 키의 설명으로 옳은 것은?

① [윈도우]+[E]: [실행] 대화상자 열기

② [윈도우]+[M]: 열려 있는 모든 창 최소화하기

③ [윈도우]+[R]: [파일 탐색기] 열기

④ [윈도우]+[F1]: 시스템 구성 유틸리티

  • [윈도우]+[E]: [파일 탐색기] 열기
  • [윈도우]+[R]: [실행] 대화상자 열기
  • [윈도우]+[F1]: 도움말 열기

Q. 메인보드에 장착되어 있는 배터리를 뽑았다가 다시 장착하는 이유로 가장 타당한 것은?

① 셋업 시 비밀 번호를 잊어버린 경우

② 시스템 부팅 시 오류가 나는 경우

③ 하드 디스크를 인식하지 못하는 경우

④ 모니터에 백화현상이 발생하는 경우

  • 메인보드의 배터리를 뽑았다가 다시 장착하면 CMOS 내용이 초기화되므로 셋업 시 비밀 번호를 잊어버린 경우 배터리를 뽑았다가 다시 장착하면 됨
  • 메인보드에 장착된 배터리는 주로 CMOS 메모리를 유지하는 역할을 한다. CMOS 메모리에는 BIOS 설정 정보가 저장되어 있으며, 시스템의 셋업 정보도 포함된다. 때때로 BIOS 설정에서 사용자가 설정한 비밀번호를 포함하여 중요한 정보들이 저장될 수 있다.
  • 만약 사용자가 BIOS 설정에서 설정한 비밀번호를 잊어버린 경우, CMOS 배터리를 잠시 빼서 CMOS 메모리를 초기화하고 다시 장착하면, BIOS 설정이 초기화되어 비밀번호도 초기화된다. 이후에는 BIOS에 새로운 비밀번호를 설정할 수 있게 된다.
  • 따라서 셋업 시 비밀 번호를 잊어버린 경우에는 메인보드에 장착된 배터리를 뽑았다가 다시 장착하여 초기화하는 것이 타당한 이유이다.

Q. <보기>에서 설명하는 정보 통신망의 구성 형태로 올바른 것은?

가. 한 통신 회선에 여러 대의 단말기가 접속되는 형태

나. CSMA/CD(반송파 감지 다중 접근/충돌 검사)를 사용하는 방식

다. 구조가 간단하며 단말기의 추가 및 제거가 쉬움

① 스타(Star)형

② 트리(Tree)형

③ 링(Ring)형

④ 버스(Bus)형

  • 데이터 전송 방식은 폴링과 셀렉션에 의해 이루어짐
  • 노드의 독립성이 보장되므로 한 노드의 고장이 다른 노드에 영향을 주지 않음
  • 버스상의 모든 단말 데이터의 수신이 가능함(방송 모드)
  • 스타(Star)형, 성형 : 중앙의 컴퓨터와 단말기들이 1:1로 연결된 형태
  • 트리(Tree)형 : 중앙의 컴퓨터와 일정 지역의 단말기까지는 하나의 통신 회선으로 연결되어 이웃 단말기는 이 단말기로부터 근처의 다른 단말기로 회선이 연장되는 형태
  • 링(Ring)형 : 컴퓨터와 단말기들을 서로 이웃하는 것끼리만 연결한 형태

이미지

  • 버스(Bus)형 네트워크는 한 통신 회선에 여러 대의 단말기가 접속되는 형태이다. 주요 특징은 다음과 같다:
  • 구조가 간단하며 단말기의 추가 및 제거가 쉬움: 모든 단말기가 하나의 통신 회선에 연결되어 있기 때문에 단말기를 추가하거나 제거하기가 용이하다.
  • 방송 모드(브로드캐스트): 버스 상의 모든 단말기가 데이터 전송을 받을 수 있다.
  • CSMA/CD(반송파 감지 다중 접근/충돌 검사): Ethernet과 같은 버스 형태의 네트워크에서 사용되는 충돌 감지 방식이다. 성형이나 버스형, 성형이나 버스형, 전송하는 데 있어서 오류를 검출하는 방식이 아님

Q. Telnet 서비스에 관한 설명으로 옳은 것은?

① 인터넷을 통해 원격지에 있는 서버에 파일을 전송하기 위한 서비스이다.

② 네트워크를 통해 원격으로 컴퓨터를 연결하여 자신의 로컬 컴퓨터처럼 사용할 수 있도록 하는 서비스이다.

③ 인터넷을 통해 홈페이지를 제공해주는 서비스이다.

④ 인터넷 상에서 메뉴 방식으로 구성된 정보 검색 서비스이다.

  • 텔넷(Telnet) : 원격 접속(Remote Login)으로 멀리 있는 컴퓨터를 자신의 컴퓨터처럼 사용할 수 있는 서비스
  • ① FTP(File Transfer Protocol) : 파일 전송 프로토콜로 파일을 전송하거나 받을 때 사용하는 서비스
  • ③ HTTP(HyperText Transfer Protocol) : 인터넷상에서 하이퍼텍스트를 주고받기 위한 프로토콜
  • ④ 고퍼(Gopher) : 인터넷에 있는 정보를 계층적 또는 메뉴 방식으로 찾아주는 서비스

  • Telnet 서비스는 네트워크를 통해 원격 컴퓨터에 접속하여 명령을 입력하고 실행할 수 있는 원격 접속 서비스이다. 이를 통해 사용자는 마치 자신의 로컬 컴퓨터를 사용하는 것처럼 원격 컴퓨터를 조작할 수 있다.
  • FTP (File Transfer Protocol): 파일을 전송하거나 받을 때 사용하는 프로토콜이다.
  • HTTP (HyperText Transfer Protocol): 웹 페이지를 주고받기 위한 프로토콜이다.
  • 고퍼 (Gopher): 인터넷 정보를 계층적 또는 메뉴 방식으로 제공하는 서비스이다.

2과목 : 스프레드시트 일반


Q. WorkSheets 개체의 주요 속성과 메서드에 대한 설명으로 옳지 않은 것은?

① Protect : 워크시트를 수정하지 못하도록 한다.

② Range : 워크시트에서 셀이나 셀 범위를 나타낸다.

③ Activate : 워크시트의 표시 여부를 나타낸다.

④ EntireRow : 지정한 범위에 들어있는 행 전체를 나타낸다.

  • Activate : 워크시트를 활성화하는 속성
  • Visible : 워크시트의 표시 여부를 지정하는 속성으로, xlSheetVisible, xlSheetHidden, xlSheetVeryHidden 값을 가질 수 있다.

  • Protect: 워크시트를 보호하여 수정하지 못하도록 한다.
  • Range: 워크시트에서 셀이나 셀 범위를 나타낸다.
  • Activate: 워크시트를 활성화(선택)하는 메서드이다. 워크시트의 표시 여부를 나타내는 것이 아니라 해당 워크시트를 활성화하는 역할을 한다.
  • EntireRow: 지정한 범위에 들어있는 행 전체를 나타냅니다.

Q. 매크로에 대한 설명으로 옳지 않은 것은?

① 매크로를 기록한 후에는 Visual Basic Editor를 사용하여 오류를 고치거나 매크로 내용을 변경할 수 없다.

② 매크로 기록을 시작하면 사용자가 일련의 명령을 수행함에 따라 각 단계에 대한 정보가 저장되며, 저장된 매크로를 실행하면 해당 명령들을 다시 수행할 수 있다.

③ 매크로를 사용하면 Microsoft Excel에서 자주 수행하는 작업을 자동화할 수 있으며, 매크로는 해당 작업이 필요할 때마다 실행할 수 있도록 일련의 명령과 함수를 Microsoft Visual Basic 모듈로 저장해 놓은 것이다.

④ 매크로 이름의 첫 글자는 반드시 문자이어야 하며 나머지는 문자, 숫자, 밑줄 등을 사용할 수 있으며, 공백을 사용할 수 없고 밑줄로 단어를 구분할 수 있다.

  • 매크로 기록 후에 Visual Basic Editor를 사용하여 오류를 고치거나 매크로 내용을 변경할 수 있음
  • ① 매크로를 기록한 후에는 Visual Basic Editor를 사용하여 오류를 고치거나 매크로 내용을 변경할 수 있다.
  • ② 매크로 기록을 시작하면 사용자가 일련의 명령을 수행함에 따라 각 단계에 대한 정보가 저장되며, 저장된 매크로를 실행하면 해당 명령들을 다시 수행할 수 있다.
  • ③ 매크로를 사용하면 Microsoft Excel에서 자주 수행하는 작업을 자동화할 수 있으며, 매크로는 해당 작업이 필요할 때마다 실행할 수 있도록 일련의 명령과 함수를 Microsoft Visual Basic 모듈로 저장해 놓은 것이다.
  • ④ 매크로 이름의 첫 글자는 반드시 문자이어야 하며, 나머지는 문자, 숫자, 밑줄 등을 사용할 수 있으며, 공백을 사용할 수 없고 밑줄로 단어를 구분할 수 있다.

Q. 부분합에 대한 설명 중 옳지 않은 것은?

① 부분합에서 그룹으로 사용할 데이터는 반드시 오름차순으로 정렬되어 있어야 한다.

② 부분합에서는 합계, 평균, 개수 등의 함수 이외에도 다양한 함수를 선택할 수 있다.

③ 부분합에서 데이터 아래에 요약을 표시할 수 있다.

④ 부분합에서 그룹 사이에 페이지를 나눌 수 있다.

  • 부분합을 실행하기 전에 오름차순 또는 내림차순 관계없이 정렬해야 함
  • 부분합 기능을 사용하기 전에 반드시 데이터가 정렬되어 있어야 하지만, 반드시 오름차순으로 정렬되어야 하는 것은 아니다. 내림차순으로도 정렬할 수 있다.
  • 부분합에서는 백분율, 석차(순위), 중간수(중간값, 중위수), 사용자 정의 수식 불가능

이미지


Q. [A1] 셀에 =SUMPRODUCT({1,2},{3,4})을 입력하고 [Enter]를 눌렀을 때 수식의 결과값으로 옳은 것은?

① 10

② 11

③ 24

④ #VALUE!

  • SUMPRODUCT : 배열 또는 범위의 대응되는 값끼리 곱한 다음 그 곱한 값의 합을 구함
  • 1×3+2×4=11
  • [A1] 셀에 =SUMPRODUCT({1,2},{3,4})를 입력하고 [Enter]를 눌렀을 때 수식의 결과값은 11이다.
  • SUMPRODUCT 함수는 배열 또는 범위의 대응되는 값끼리 곱한 다음 그 곱한 값의 합을 구하는 함수이다.
  • 이 경우 {1,2}{3,4}의 대응되는 값을 곱하여 합을 구한다:
    • 1×3 + 2×4 = 3 + 8 = 11

Q. 다음 중 아래 데이터를 차트로 작성하여 수험생별로 각 과목의 점수를 비교, 분석하려는 경우 가장 비효율적인 차트는?

이미지

① 누적 세로 막대형 차트

② 묶은 가로 막대형

③ 표식이 있는 꺽은선형

④ 원형 대 가로 막대형

  • 원형 대 가로 막대형은 주 원형에서 일부 값을 추출하여 누적 가로 막대형에 결합하여 작은 백분율을 더 쉽게 알아볼 수 있도록 할 때 사용하거나 값 그룹을 강조할 때 사용하므로 수험생별로 각 과목의 점수를 비교, 분석하려는 경우는 비효율적임
  • 누적 세로 막대형 차트: 여러 수험생의 과목 점수를 시각적으로 비교할 수 있어 효율적이다.
  • 묶은 가로 막대형 차트: 수험생별로 각 과목 점수를 나란히 비교하기에 좋다.
  • 표식이 있는 꺾은선형 차트: 수험생별 점수 변화를 나타내는 데 유용하다.
  • 원형 대 가로 막대형 차트: 특정 그룹의 비율을 강조하거나 작은 값을 시각적으로 쉽게 보기 위한 용도로, 여러 수험생의 과목 점수를 비교하는 데는 적합하지 않다.

Q. 열려 있는 통합 문서의 모든 워크시트를 재계산하기 위한 기능키로 옳은 것은?

① [F1]

② [F2]

③ [F4]

④ [F9]

  • [F9] : 열려 있는 통합 문서의 모든 워크시트를 재계산함
  • [Shift]+[F9] : 현재 워크시트에서 마지막 계산 이후에 변경된 수식과 이러한 수식에 종속된 수식을 다시 계산함
  • [F1]: 도움말을 연다.
  • [F2]: 셀 편집 모드를 활성화한다.
  • [F4]: 마지막 작업을 반복한다.
  • [F9]: 열려 있는 통합 문서의 모든 워크시트를 재계산한다.

Q. 연이율은 5%로 고정되어 있고 매달 5000원씩 10년 동안 저금했을 때 복리로 계산하여 원금과 이자의 합인 만기 금액을 구하는 수식으로 옳은 것은?

이미지

① =FV(A2/12,B2*12,-C2)

② =FV(A2,B2,C2)

③ =PV(A2/12,B2*12,-C2)

④ =PV(A2,B2,C2)

  • 연이율 5% → /12, 10년 → *12, 매달 5000원씩(매월 초, 매월 말 언급이 없음) → 타입 생략, 만기 금액은 미래의 가치 → FV 함수
  • =FV(이자, 기간, 금액, 현재 가치) : 일정한 금액을 일정한 이자로 일정한 기간 동안 정기적으로 적립하는 경우 얻게 되는 미래 가치를 계산함
  • 이자와 기간의 경우 기간의 단위를 통일해야 하므로 이자는 A2/12, 기간은 B2*12로 표시해서 월 단위로 통일시킴. 금액(PMT)은 결과값이 양수로 표시되도록 음수로 설정해서 -C2로 기입함, PV는 돈을 아직 안 냈으므로 0(생략), 매월초와 매월말 언급이 없으므로 타입 생략
  • FV(이자율, 기간, 금액)는 미래 가치를 계산하는 함수이다.s
    • A2/12: 연이율 5%를 월 이율로 변환한 값이다.
    • B2*12: 10년을 월 단위로 변환한 값이다.
    • C2: 매달 저금하는 금액 5000원을 음수로 표시한 값이다.

이미지

  • PV 함수 : 투자액의 Present Value, 즉 현재 가치를 구하는 함수
  • =PV(연이율/12, 투자기간(년)12,,투자금액) → =PV(A3/12,B312,,C3)
  • 현재가치를 구하는 PV 함수의 구조는 다음과 같다.

    1
    
        =PV(이자율, 기간, [후금], [투자금액])
    

Q. 다음 [목표값 찾기] 대화상자에 대한 설명으로 옳지 않은 것은?

이미지

① [찾는 값]에는 구할 목표값을 입력한다.

② [수식 셀]에는 [값을 바꿀 셀]이 참조하고 있는 수식이 들어 있는 셀을 선택한다.

③ [찾는 값]에는 셀주소를 입력할 수 없다.

④ [값을 바꿀 셀]에는 하나 이상의 셀을 입력할 수 있다.

  • [목표값 찾기]에는 하나의 변수 입력 값만 사용됨
  • ① [찾는 값]에는 구할 목표값을 입력한다: [찾는 값]에는 목표로 하는 값을 입력한다.
  • ② [수식 셀]에는 [값을 바꿀 셀]이 참조하고 있는 수식이 들어 있는 셀을 선택한다: [수식 셀]에는 변경하려는 값이 참조하는 수식이 들어 있는 셀을 선택한다.
  • ③ [찾는 값]에는 셀주소를 입력할 수 없다: [찾는 값]에는 실제 값을 입력해야 하며 셀 주소는 입력할 수 없다.
  • ④ [값을 바꿀 셀]에는 하나 이상의 셀을 입력할 수 있다: [목표값 찾기]에서는 하나의 변수만 사용하여 값을 조정한다. 따라서 [값을 바꿀 셀]에는 하나의 셀만 입력할 수 있다.

Q. 다음 중 매크로 이름에 대한 설명으로 옳지 않은 것은?

① 매크로 이름의 첫 번째 글자는 숫자가 아닌 문자여야만 한다.

② 매크로 이름의 두 번째부터는 숫자를 사용할 수 있다.

③ 매크로 이름에는 공백을 사용할 수 없으며 영문자의 경우 대소문자를 구분하지 않는다.

④ 매크로 이름에는 밑줄을 사용할 수 없다.

  • 매크로 이름에 밑줄을 사용할 수 있음
  • 매크로 이름에는 공백이 포함될 수 없으며 첫 글자는 항상 문자로 시작해야 함
  • / ? ‘ ’. - ※ 등과 같은 문자와 공백은 매크로 이름으로 사용할 수 없음
  • 영문자의 경우 대소문자를 구분하지 않음
  • ① 매크로 이름의 첫 번째 글자는 숫자가 아닌 문자여야만 한다: 매크로 이름은 문자로 시작해야 한다.
  • ② 매크로 이름의 두 번째부터는 숫자를 사용할 수 있다: 첫 글자 이후에는 숫자를 사용할 수 있다.
  • ③ 매크로 이름에는 공백을 사용할 수 없으며 영문자의 경우 대소문자를 구분하지 않는다: 매크로 이름에는 공백을 사용할 수 없고, 대소문자를 구분하지 않는다.
  • ④ 매크로 이름에는 밑줄을 사용할 수 없다: 매크로 이름에는 밑줄을 사용할 수 있다.

Q. 워크시트의 셀 구분선을 그대로 인쇄하려고 하는 경우 설정하는 방법으로 옳은 것은?

① [페이지 설정] 대화상자의 [여백] 탭에서 눈금선을 선택한다.

② [페이지 설정] 대화상자의 [페이지] 탭에서 눈금선을 선택한다.

③ [페이지 설정] 대화상자의 [시트] 탭에서 눈금선을 선택한다.

④ [페이지 설정] 대화상자의 [머리글/바닥글] 탭에서 눈금선을 선택한다.

  • 셀 구분선은 기본적으로 인쇄되지 않으며 인쇄하려면 [페이지 설정] 대화상자의 [시트] 탭에서 [눈금선]을 클릭해서 선택함
  • ① [페이지 설정] 대화상자의 [여백] 탭에서 눈금선을 선택한다: 여백 탭에서는 페이지 여백과 관련된 설정을 변경할 수 있다.
  • ② [페이지 설정] 대화상자의 [페이지] 탭에서 눈금선을 선택한다: 페이지 탭에서는 인쇄 범위와 관련된 설정을 변경할 수 있으며, 셀 구분선과는 직접적인 관련이없다.
  • ③ [페이지 설정] 대화상자의 [시트] 탭에서 눈금선을 선택한다: 시트 탭에서는 인쇄할 때 셀 구분선을 포함할지 여부를 설정할 수 있다. 여기서 눈금선을 선택하면 셀 구분선이 인쇄된다.
  • ④ [페이지 설정] 대화상자의 [머리글/바닥글] 탭에서 눈금선을 선택한다: 머리글/바닥글 탭에서는 페이지 상단 또는 하단에 표시할 머리글과 바닥글을 설정할 수 있다.

Q. 다음 차트에 대한 설명으로 옳지 않은 것은?

이미지

① 데이터 레이블로 ‘값’이 선택되었다.

② 세로(값) 축의 [주 눈금선]이 선택되지 않았다.

③ 데이터 계열 항목 안에서 표식이 겹치도록 하기 위하여 [계열 겹치기]에 음수를 입력하였다.

④ 데이터 표식 항목 사이에 공백이 있도록 하기 위하여 [간격 너비]에 0보다 큰 값을 입력하였다.

  • [데이터 계열 서식]의 [계열 옵션]에서 ‘계열 겹치기’의 비율이 양수이면 겹쳐짐
  • ① 데이터 레이블로 ‘값’이 선택되었다: 데이터 레이블은 ‘값’을 표시하도록 설정되었다는 것이다.
  • ② 세로(값) 축의 [주 눈금선]이 선택되지 않았다: 주 눈금선이 선택되지 않았다는 것은 차트에서 세로 축의 주요 눈금선이 표시되지 않는 상태이다.
  • ③ 데이터 계열 항목 안에서 표식이 겹치도록 하기 위하여 [계열 겹치기]에 음수를 입력하였다: 데이터 계열 항목 안에서 표식이 겹치게 하려면 [계열 겹치기] 옵션에 양수 값을 입력해야 한다. 음수 값을 입력하면 표식이 겹치지 않고 각각 분리되어 표시된다.
  • ④ 데이터 표식 항목 사이에 공백이 있도록 하기 위하여 [간격 너비]에 0보다 큰 값을 입력하였다: 데이터 표식 사이에 공백을 만들기 위해 간격 너비를 설정하는 것은 가능하다.

이미지


Q. 엑셀의 인쇄에 관한 설명으로 옳지 않은 것은?

① 워크시트의 일부만 인쇄 영역으로 설정할 수 있다.

② 인쇄되는 시작 페이지의 번호를 지정할 수 있다.

③ 눈금선, 행/열 머리글 등을 인쇄하도록 설정할 수 있다.

④ [기본] 보기 상태에서 페이지 구분선과 페이지 번호가 나타난다.

  • [기본] 보기 상태는 일반 작업 상태이고, [페이지 나누기 미리 보기] 보기 상태에서 페이지 구분선과 페이지 번호가 나타남
  • ① 워크시트의 일부만 인쇄 영역으로 설정할 수 있다: 인쇄 영역을 설정하여 원하는 부분만 인쇄할 수 있다.
  • ② 인쇄되는 시작 페이지의 번호를 지정할 수 있다: 인쇄 설정에서 시작 페이지 번호를 설정할 수 있다.
  • ③ 눈금선, 행/열 머리글 등을 인쇄하도록 설정할 수 있다: 인쇄 설정에서 눈금선, 행/열 머리글 등을 포함할지 여부를 설정할 수 있다.
  • ④ [기본] 보기 상태에서 페이지 구분선과 페이지 번호가 나타난다: 기본 보기에서는 페이지 구분선이나 페이지 번호가 보이지 않는다. 이러한 정보는 보통 인쇄 미리 보기 설정에서 확인할 수 있다.

Q. [데이터]-[데이터 가져오기 및 변환] 그룹을 통하여 외부 데이터를 읽어 들이는 방법에 대한 설명으로 옳지 않은 것은?

① 텍스트 파일에 있는 모든 데이터를 읽어들일 경우는 쿼리를 만들어야 외부 데이터 범위로 가져올 수 있다.

② 외부 데이터베이스 외에 Microsoft Excel 목록이나 텍스트 파일에 저장된 데이터를 가져올 수 있다.

③ Excel 목록이나 관계형 데이터베이스에서 데이터를 읽어들일 경우 여러 테이블로 구성된 데이터를 가져올 수 있다.

④ 웹을 사용하여 인트라넷 또는 인터넷에 저장된 데이터를 가져올 수 있다.

  • 텍스트 파일에 있는 모든 데이터를 읽어들일 경우는 쿼리
  • ① 텍스트 파일에 있는 모든 데이터를 읽어들일 경우는 쿼리를 만들어야 외부 데이터 범위로 가져올 수 있다: 텍스트 파일의 모든 데이터를 외부 데이터 범위로 가져오기 위해 쿼리를 만들 필요가 없다. 단순히 텍스트 파일을 열고 데이터를 가져오는 방법도 있다.
  • ② 외부 데이터베이스 외에 Microsoft Excel 목록이나 텍스트 파일에 저장된 데이터를 가져올 수 있다: Excel 목록이나 텍스트 파일 외에도 다양한 데이터 소스에서 데이터를 가져올 수 있다.
  • ③ Excel 목록이나 관계형 데이터베이스에서 데이터를 읽어들일 경우 여러 테이블로 구성된 데이터를 가져올 수 있다: 다수의 테이블을 포함하는 데이터베이스에서 데이터를 가져올 수 있다.
  • ④ 웹을 사용하여 인트라넷 또는 인터넷에 저장된 데이터를 가져올 수 있다: 인트라넷이나 인터넷에 저장된 데이터를 가져올 수 있는 기능도 제공된다.

Q. 자동 필터와 고급 필터에 대한 설명으로 옳은 것은?

① 자동 필터는 추출 대상을 전체 필드를 대상으로 하지만, 고급 필터는 특정 필드만으로 대상을 제한할 수 있다.

② 자동 필터는 다른 필드와 AND나 OR 조건으로 결합할 수 있으나, 고급 필터는 AND만 결합할 수 있다.

③ 정렬과 같이 필터는 목록을 다시 배열하여 표시한다.

④ 자동 필터는 추출한 결과를 다른 셀이나 워크시트에 표시할 수 있으나, 고급 필터는 원본 데이터 위치에서만 추출할 수 있다.

  • 자동 필터 : 셀 내용이 일치한다거나 단순한 비교 조건을 지정하여 쉽게 검색함
  • 고급 필터 : 사용자가 직접 추출하고자 하는 조건을 수식으로 설정하여 검색함

  • ② : 고급 필터도 AND와 OR 조건으로 결합할 수 있음
  • ③ : 필터는 정렬같이 다시 배열하여 표시하지 않음
  • ④ : 자동 필터는 원본 데이터 위치에서만 추출되지만, 고급 필터는 다른 위치에 표시할 수 있음

  • 자동 필터는 일치하는 조건에 따라 전체 필드를 대상으로 필터링할 수 있다.
  • 고급 필터는 특정 필드를 선택하고 사용자가 직접 설정한 복잡한 조건을 적용하여 데이터를 필터링할 수 있다.
  • 따라서, 자동 필터는 전체 필드에 대해 적용될 수 있으며, 고급 필터는 특정 필드에 대해서도 제한된 필터링을 수행할 수 있다.

Q. 다음 시트에서 [A2:A7] 영역의 이름이 ‘대표’로 정의되었을 때 [A8] 영역에 =MATCH(“최영진”,대표,0) 수식을 입력하였을 때 결과값은?

이미지

① 1

② 2

③ 최영진

④ 서울통산

  • 일치하는 값을 찾아서 상대 위치를 알려주는 함수
  • =MATCH(검색 자료, 영역, 검색 유형) : 영역에서 검색할 내용을 찾아서 상대 위치를 표시함
  • 검색 유형으로 1을 입력하면 검색 자료보다 작거나 같은 값 중에서 최대값(조건 : 오름차순)을 찾고, 0을 입력하면 검색 자료와 같은 첫 번째 값(조건 : 임의 순서)을 찾음. -1을 입력하면 검색 자료보다 크거나 같은 값 중에서 최소값(조건 : 내림차순)을 찾음
  • =MATCH(“최영진”,대표,0) : 최영진을 대표(A2:A7) 범위에서 찾아 상대 위치를 표시함 → 2
  • 문제에서는 =MATCH("최영진", 대표, 0) 이라는 수식이 주어졌고, 여기서 대표는 A2:A7 범위에 정의된 이름이다.
  • 따라서, “최영진”이라는 값이 대표 범위에서 두 번째 위치에 있으므로 결과값은 2가 된다.

이미지


Q. 다음 시트의 [F2] 셀에 총점이 큰 값을 기준으로 순위를 구한 후 채우기 핸들을 이용하여 [F5] 셀까지 드래그하려고 한다. 다음 중 [F2] 셀의 수식으로 옳은 것은?

이미지

① =RANK.EQ(E2,$E$2:$E$5)

② =RANK.EQ($E$2,$E$2:$E$5)

③ =RANK.EQ(E2,E2:E5)

④ =RANK.EQ(E2,E2:$E$5)

  • RANK.EQ : 순위를 구하며 같은 값이 두 개 이상일 경우 해당 값 집합의 상위 순위를 구함
  • 형식 : =RANK.EQ(순위 구할 수, 참조 범위, 순위 결정 방법)
  • 순위 구할 수 주소(E2)는 상대 참조로 입력하고 참조 범위는 절대 참조($E$2:$E$5)로 입력함
  • 순위 결정 방법은 0이거나 생략하면 내림차순으로 순위를 구하며(높은 수치가 1등이 되며), 0이 아닌 수이면 오름차순으로 순위를 구한다.(낮은 수치가 1등이 됨, 일반적으로 1을 줌)[0생내]

이미지

  • RANK.EQ 함수의 구문은 다음과 같다:
    • 첫 번째 인수는 순위를 구할 값이다. 여기서는 E2 셀에 있는 총점이 된다. 값이 변하므로 상대참조
    • 두 번째 인수는 순위를 결정할 범위이다. E2:E5로 E2부터 E5까지의 셀 범위가 된다.
    • 이 수식은 E2 셀에 있는 값을 기준으로, $E$2부터 $E$5까지의 범위에서 E2 셀의 값을 순위화하여 반환한다.
    • $E$2:$E$5는 절대 참조로 설정되어 있어 채우기 핸들을 이용하여 수식을 F3, F4, F5 등으로 드래그할 때 참조 범위가 변경되지 않는다. 구간은 철칙

Q. 피벗 테이블에 대한 설명으로 옳지 않은 것은?

① 데이터베이스, 외부 데이터 등의 데이터를 사용할 수 있다.

② 많은 양의 데이터를 한눈에 파악할 수 있도록 요약하거나 분석하여 보여주는 도구로 피벗 차트와 함께 작성할 수 있다.

③ 값 영역에 표시된 데이터의 일부를 삭제하거나 필요한 데이터를 추가할 수 있다.

④ 원본 데이터가 변경되면 피벗 테이블의 데이터도 변경되도록 지정할 수 있다.

  • 값 영역에 표시된 데이터의 일부를 삭제하거나 필요한 데이터를 추가할 수 없음
  1. 데이터베이스, 외부 데이터 등의 데이터를 사용할 수 있다.
    • 피벗 테이블은 다양한 데이터 원본을 사용하여 생성할 수 있다.
  2. 많은 양의 데이터를 한눈에 파악할 수 있도록 요약하거나 분석하여 보여주는 도구로 피벗 차트와 함께 작성할 수 있다.
    • 피벗 테이블은 데이터를 요약하고 분석하여 보여주는 도구로 사용될 수 있으며, 피벗 차트와도 연계하여 데이터를 시각적으로 표현할 수 있다.
  3. 값 영역에 표시된 데이터의 일부를 삭제하거나 필요한 데이터를 추가할 수 있다.
    • 피벗 테이블에서는 값을 영역에 추가하거나 삭제할 수 없다. 피벗 테이블은 원본 데이터를 요약하거나 집계하는 용도로 사용되며, 원본 데이터 자체를 수정하는 것이 아니라 데이터를 요약하여 보여주는 역할을 한다. 필드를 선택
  4. 원본 데이터가 변경되면 피벗 테이블의 데이터도 변경되도록 지정할 수 있다.
    • 피벗 테이블은 원본 데이터와 연결되어 있어 원본 데이터가 변경될 경우 피벗 테이블을 새로고침하여 최신 데이터로 업데이트할 수 있다.
    • 원본 데이터가 변경되면 피벗 테이블에 자동으로 반영되지 않는다. 피벗 테이블의 데이터를 변경하려면 [피벗 테이블 도구]-[옵션]-[데이터]-[새로고침]을 이용해야 한다.

Q. 다음 Visual Basic 편집 창에 나타난 내용에 대한 설명으로 옳지 않은 것은?

이미지

① 글꼴을 굴림으로 지정

② 폰트 크기를 11로 지정

③ 밑줄을 실선으로 지정

④ 텍스트 맞춤은 세로 아래쪽으로 지정

  • ‘Underline = xlUnderlineStyleNone’ : 글자에 밑줄을 표시하지 않음
  • ① : .Name = “굴림”
  • ② : .Size = 11
  • ④ : .VerticalAlignment = xlButtom
  1. 글꼴을 굴림으로 지정
    • .Name = “굴림”으로 지정하는 것은 맞는 방법이다.
  2. 폰트 크기를 11로 지정
    • .Size = 11으로 폰트 크기를 설정하는 것도 옳은 방법이다.
  3. 밑줄을 실선으로 지정
    • ‘Underline = xlUnderlineStyleNone’ : 글자에 밑줄을 표시하지 않음
  4. 텍스트 맞춤은 세로 아래쪽으로 지정
    • .VerticalAlignment = xlButtom으로 텍스트를 세로로 아래쪽으로 정렬하는 것은 맞는 방법이다.

Q. ‘1분기’부터 ‘4사분기’까지 문자열을 차례대로 셀에 입력하려고 한다. 다음 중 작업 방법으로 옳은 것은?

① 첫 번째 셀에 ‘1사분기’를 입력한 후 채우기 핸들을 드래그한다.

② 첫 번째 셀에 ‘1사분기’를 입력한 후 채우기 핸들을 [Ctrl]을 누른 상태에서 드래그한다.

③ 첫 번째 셀에 ‘1사분기’를 입력한 후 복사하여 나머지 영역들을 선택하고 붙여넣기를 실행한다.

④ 첫 번째 셀에 ‘1사분기’와 두 번째 셀에 ‘4사분기’를 입력한 후 복사 기능을 사용한다.

  • 사용자 지정 목록에 있는 항목은 채우기 핸들로 문자열을 차례대로 셀에 입력할 수 있음
  • 문자열을 차례대로 셀에 입력하는 방법
  1. 첫 번째 셀에 ‘1사분기’를 입력한 후 채우기 핸들을 드래그한다.
    • 이 방법은 채우기 핸들을 사용하여 연속적으로 셀에 문자열을 입력하는 올바른 방법이다.
  2. 첫 번째 셀에 ‘1사분기’를 입력한 후 채우기 핸들을 [Ctrl]을 누른 상태에서 드래그한다.
    • [Ctrl] 키를 누른 상태에서 드래그하면 일정한 규칙에 따라 데이터를 채우는 것으로, 문자열을 차례대로 입력하는 데에는 필요하지 않은 기능이다.
  3. 첫 번째 셀에 ‘1사분기’를 입력한 후 복사하여 나머지 영역들을 선택하고 붙여넣기를 실행한다.
    • 복사-붙여넣기를 사용하는 것은 하나의 값이 아니라 복수의 값을 동시에 삽입할 때에 유용하지만, 차례대로 문자열을 입력하는 목적에는 적합하지 않다.
  4. 첫 번째 셀에 ‘1사분기’와 두 번째 셀에 ‘4사분기’를 입력한 후 복사 기능을 사용한다.
    • 이 방법은 문자열을 차례대로 입력하는 것이 아니라, 두 개의 값을 복사하여 다른 셀에 붙여넣는 방법이다.

Q. 셀 포인터가 포함된 데이터 영역 전체를 블록으로 설정할 때 사용하는 바로 가기 키로 옳은 것은?

① [Ctrl]+[1]

② [Ctrl]+[2]

③ [Ctrl]+[E]

④ [Ctrl]+[*]

  • [Ctrl]+[1]: 셀 서식
  • [Ctrl]+[2]: 굵게 적용 및 취소
  • [Ctrl]+[E]: 빠른 채우기

  • 셀 포인터가 포함된 데이터 영역 전체를 블록으로 설정하는 바로 가기 키는 ④ [Ctrl]+[*] 이다.
  • 이 키 조합을 사용하면 현재 위치한 셀이 포함된 데이터 영역 전체를 블록으로 선택할 수 있다.

3과목 : 데이터베이스 일반


Q. 폼 작업 시 탭 순서(Tab Order)에 대한 설명으로 옳지 않은 것은?

① 레이블 컨트롤은 탭 순서에서 제외된다.

② 탭 순서는 텍스트 상자, 레이블, 단추, 탭 컨트롤, 하이퍼 링크 순으로 설정된다.

③ 탭 정지 속성의 기본값은 ‘예’이다.

④ 탭 인덱스의 값은 0부터 시작한다.

  • 탭 순서는 폼에 컨트롤을 추가하여 작성한 순서대로 설정됨
  • 실제로는 일반적으로 폼에서는 텍스트 상자, 단추(버튼), 체크 상자 등 입력을 받거나 사용자가 상호작용할 수 있는 컨트롤들이 먼저 탭 순서에 포함된다. 레이블 컨트롤은 사용자 입력을 받지 않으므로 탭 순서에 포함되지 않는 경우가 일반적이다.

Q. 하위 폼에 관한 설명으로 가장 옳지 않은 것은?

① 기본 폼 안에 여러 개의 하위 폼을 배치할 수 있다.

② 기본 폼은 단일 폼과 연속 폼으로 표시할 수 있으나, 하위 폼은 단일폼으로만 표시할 수 있다.

③ 기본 폼과 하위 폼은 서로 연결이 되어 있는 경우, 하위 폼에는 기본 폼의 현재 레코드와 관련된 레코드만 저장된다.

④ 하위 폼을 사용하면 일대다 관계에 있는 테이블을 효과적으로 표시할 수 있다.

  • 기본 폼은 단일 폼으로만 표시할 수 있고, 하위 폼은 단일 폼, 연속 폼, 데이터시트 등으로 표시할 수 있음

Q. 액세스에서 보고서 작성 시 ‘그룹화’에 대한 설명으로 가장 옳지 않은 것은?

① 보고서에서는 필드나 식을 최대 10개까지 그룹화할 수 있다.

② 특정 필드를 기준으로 그룹화를 하는 경우 데이터는 그 필드를 제외하고 정렬되어 표시된다.

③ 그룹을 만들려면 그룹 머리글이나 그룹 바닥글 중 하나 이상을 설정해야 한다.

④ 그룹을 시작하는 값 또는 값의 범위를 설정할 수 있으며 그룹화할 필드의 데이터 형식에 따라 옵션이 다르다.

  • 특정 필드를 기준으로 그룹화를 하는 경우 데이터는 그 필드를 기준으로 정렬되어 표시됨
  • 실제로 액세스에서는 특정 필드를 기준으로 그룹화할 때는 해당 필드를 기준으로 데이터가 정렬되어 표시된다. 따라서 데이터는 그 필드를 기준으로 정렬되어 보고서에 표시되며, 그룹화된 필드를 제외하고 정렬되지 않는다.

Q. <보기>의 SQL문에 대한 의미로 올바른 것은?

1
2
3
4
SELECT 이름, 나이, 급여
FROM 사원
WHERE 부서=‘영업부’ OR 부서=‘총무부’
ORDER BY 나이 ASC;

① ORDER BY절의 ASC는 내림차순으로 정렬하라는 것으로 지정하지 않아도 동일한 결과를 초래한다.

② ‘사원’ 테이블에서 부서가 영업부이거나 총무부인 사원의 이름, 나이, 급여를 검색한 후 나이를 기준으로 내림차순 정렬된 결과를 조회한다.

③ WHERE절은 WHERE 부서 IN (‘영업부’, ‘총무부’)와 같이 지정해도 동일한 결과를 조회한다.

④ ‘사원’ 테이블에서 영업부와 총무부를 제외한 사원의 이름, 나이, 급여를 검색한 후 나이를 기준으로 오름차순 정렬된 결과를 조회한다.

  • WHERE 필드 이름 IN (값1, 값2, …) : 필드에서 연산자에 지정한 값과 일치하는 레코드만 구함
  • ④ : ‘사원’ 테이블에서 부서가 영업부이거나 총무부인 사원의 이름, 나이, 급여를 검색한 후 나이를 기준으로 오름차순 정렬된 결과를 조회함
  • : ASC는 오름차순 정렬을 명시하는 것이며, 명시하지 않으면 기본적으로 오름차순으로 정렬된다.
  • : 나이를 기준으로 ASC(오름차순)으로 정렬된 결과를 조회한다.

Q. 다음과 같은 속성이 설정된 필드에 대한 설명으로 옳지 않은 것은?

이미지

① ‘데이터시트 보기’ 상태에서 필드 값으로 63.7을 입력하면 64로 기록된다.

② 데이터시트 보기’ 상태에서 필드 값으로 12345를 입력하면 12,345로 기록된다.

③ 필드 값은 반드시 입력해야 한다.

④ ‘데이터시트 보기’ 상태에서 필드의 이름은 ‘단가’로 표시된다.

  • 필수가 ‘아니요’이므로 필드 값은 입력하지 않아도 됨
  • : 필드 크기가 정수로 설정되어 있기 때문에 63.7과 같은 소수가 입력될 경우에도 반올림되어 64로 기록된다.
  • : 데이터시트 보기에서 형식이 ‘표준’이므로 12345는 12,345로 표시된다.
  • : 필드 속성에서 필수 값을 설정하지 않았다면 필드 값은 입력하지 않아도 된다.
  • : 필드의 캡션이 ‘단가’로 설정되어 있으면 데이터시트 보기에서 필드의 이름 대신 캡션인 ‘단가’가 표시된다.

이미지

Q. 필드에 입력되는 값이 ‘영’으로 시작하는 것만 입력되도록 하기 위한 유효성 검사 규칙으로 옳은 것은?

① Like “영*”

② Like “?영?”

③ = “영??”

④ = “영”

  • 어떤 값이 포함되어 검색되어야 할 경우, 유효성 검사 규칙에 Like 연산자를 사용함
  • Like ‘영’는 ‘영’으로 시작하는 경우이고, Like ‘영’은 ‘영’으로 끝나는 경우를 의미함
  • *는 임의의 문자수에 대응함

  • Like 연산자는 패턴 매칭을 위해 사용된다.
  • “영*“은 문자열이 “영”으로 시작하는 경우를 나타낸다.
  • 여기서 *는 임의의 문자 수열에 대응된다. 따라서 “영”으로 시작하는 어떤 문자열이라도 이 규칙에 부합한다.

Q. SQL 문장의 WHERE절에 대한 설명으로 옳지 않은 것은?

① WHERE 부서 = ‘홍보부’ : 부서 필드의 값이 ‘홍보부’인 레코드들이 검색됨

② WHERE 나이 Between 28 to 40 : 나이 필드의 값이 28에서 40 사이인 레코드들이 검색됨

③ WHERE 생일 = #1989-6-3# : 생일 필드의 값이 1989-6-3인 레코드들이 검색됨

④ WHERE 입사년도 = 2022 : 입사년도 필드의 값이 2022인 레코드들이 검색됨

  • WHERE 나이 Between 28 And 40 : 나이 필드의 값이 28에서 40 사이인 레코드들이 검색됨
  • 올바른 BETWEEN 구문은 BETWEEN 28 AND 40이다. to라는 표현은 사용되지 않는다.
  • ① WHERE 부서 = ‘홍보부’ : 부서 필드의 값이 ‘홍보부’인 레코드들이 검색됨
  • ③ WHERE 생일 = #1989-6-3# : 생일 필드의 값이 1989년 6월 3일인 레코드들이 검색됨
  • ④ WHERE 입사년도 = 2022 : 입사년도 필드의 값이 2022인 레코드들이 검색됨

Q. 특정 필드의 입력 마스크를 L09#A으로 설정하였을 때 입력 데이터로 옳은 것은?

① 54321

② AAAAA

③ A123A

④ 3BCD9

  • 입력 마스크에 사용되는 문자
    • L : 필수 요소로서 A부터 Z까지의 영문자나 한글을 입력함
    • A : 필수 요소로서 영문자나 한글, 숫자를 입력함
    • 0 : 필수 요소로서 0부터 9까지의 수를 입력, 덧셈 기호(+)와 뺄셈 기호(-)는 사용할 수 없음
    • 9 : 선택 요소로서 숫자나 공백을 입력, 덧셈 기호와 뺄셈 기호를 사용할 수 없음
    • # : 선택 요소로서 숫자나 공백을 입력, 덧셈 기호와 뺄셈 기호를 사용할 수 있음
  • 필수 입력:
    • 영문, 한글L
    • 영문, 한글, 숫자A
    • 모든 문자, 공백&
    • 숫자 (기호 불가): 0
  • 선택 입력:
    • 영문, 한글?
    • 영문, 한글, 숫자a
    • 모든 문자, 공백c
    • 숫자 (기호 불가): 9
  • 특수 규칙:
    • 모두 대문자로>(왼쪽을 기준으로 크다 표시)
    • 모두 소문자로<(왼쪽을 기준으로 작다 표시)
    • #: 선택, 숫자/공백 가능, 덧셈/뺄셈 기호 가능
1
2
3
4
LA&0 :필수
?ac9 :선택
영문,한글/영문,한글,숫자/모든문자,공백/숫자
단, #은 숫자, 공백 및 (+ -) 입력 가능

Q. [관계 편집] 대화상자에서 다음 그림과 같이 설정한 경우에 대한 설명으로 가장 옳지 않은 것은?

이미지

① [과목] 테이블에 존재하는 ‘과목코드’ 값을 갖는 [성적] 테이블을 삭제해도 참조 무결성을 해치지 않는다.

② [과목] 테이블에 레코드를 추가하는 것은 참조 무결성을 해치지 않는다.

③ [과목] 테이블에서 참조하고 있는 [성적] 테이블의 레코드는 삭제할 수 있다.

④ [과목] 테이블의 ‘과목코드’ 필드 값을 변경하면 이를 참조하는 [성적] 테이블의 ‘과목코드’ 필드값도 모두 변경된다.

  • 일대다 관계이므로 [성적] 테이블에서 [과목] 테이블을 참조하고 있는 것이며, ‘관련 레코드 모두 삭제’가 해제된 상태이므로 [성적] 테이블에서 참조하고 있는 [과목] 테이블의 레코드는 삭제할 수 없음

이미지

  • ① [과목] 테이블에 존재하는 ‘과목코드’ 값을 갖는 [성적] 테이블을 삭제해도 참조 무결성을 해치지 않는다.
    • 참조 무결성 제약 조건이 설정되어 있으면 외래 키(과목코드)를 참조하는 테이블(성적 테이블)에서는 참조하는 테이블(과목 테이블)의 레코드가 삭제되지 않도록 막을 수 있다.s
  • ② [과목] 테이블에 레코드를 추가하는 것은 참조 무결성을 해치지 않는다.
    • 이 역시 참조 무결성을 해치지 않는다. 즉, [성적] 테이블에서 [과목] 테이블의 과목코드를 외래 키로 참조하더라도 [과목] 테이블에 레코드를 추가하는 것은 문제가 되지 않는s다.
  • ③ [과목] 테이블에서 참조하고 있는 [성적] 테이블의 레코드는 삭제할 수 있다.
    • 이는 관계 편집 대화상자에서 설정된 옵션에서 ‘관련 레코드 모두 삭제’가 해제된 상태에서는 성적 테이블에서 과목 테이블의 레코드를 삭제할 수 없다. 참조 무결성을 위반하게 되기 때문에 삭제할 수 없다.
  • ④ [과목] 테이블의 ‘과목코드’ 필드 값을 변경하면 이를 참조하는 [성적] 테이블의 ‘과목코드’ 필드값도 모두 변경된다.
    • 이는 외래 키를 이용한 연결에서의 동작이며, [과목] 테이블의 과목코드를 변경하면 [성적] 테이블에서도 해당 과목코드를 참조하는 레코드의 과목코드가 모두 변경된다. 이는 데이터의 일관성을 유지하기 위한 것이다.

Q. 각 구역의 유형 및 용도의 설명으로 가장 적절하지 못한 것은?

① 보고서 머리글에는 로고, 보고서 제목과 같이 매 페이지마다 표시될 항목을 설정한다.

② 보고서 바닥글에는 합계나 개수와 같은 보고서의 요약 정보를 나타낼 수 있다.

③ 페이지 바닥글은 페이지 번호와 출력 날짜와 같은 항목을 표시하는 데 사용한다.

④ 그룹화된 보고서의 경우 레코드 그룹의 앞에 그룹 이름이나 그룹 합계 같은 정보를 삽입할 때 그룹 머리글에 설정한다.

  • 보고서 머리글은 첫 페이지 상단에 한 번만 표시되고, 페이지 머리글은 매 페이지마다 상단에 표시됨
  • ① 보고서 머리글에는 로고, 보고서 제목과 같이 매 페이지마다 표시될 항목을 설정한다.
    • 보고서 머리글은 보고서의 첫 페이지 상단에 한 번만 표시되며, 매 페이지마다 반복적으로 표시되는 페이지 머리글과는 구별된다.
  • ② 보고서 바닥글에는 합계나 개수와 같은 보고서의 요약 정보를 나타낼 수 있다.
    • 보고서 바닥글은 보고서의 마지막 페이지 하단에 한 번만 표시되며, 페이지 바닥글과는 다른 역할을 한다.
  • ③ 페이지 바닥글은 페이지 번호와 출력 날짜와 같은 항목을 표시하는 데 사용한다.
    • 페이지 바닥글은 매 페이지 하단에 페이지 번호, 출력 날짜 등을 표시하는 데 사용된다.
  • ④ 그룹화된 보고서의 경우 레코드 그룹의 앞에 그룹 이름이나 그룹 합계 같은 정보를 삽입할 때 그룹 머리글에 설정한다.
    • 그룹 머리글은 그룹화된 보고서의 각 그룹의 첫 페이지 상단에 표시되는 정보를 설정하는 곳이다. 그룹화된 데이터를 기준으로 그룹 이름이나 그룹 합계 등을 표시할 때 사용된다.

Q. 총 페이지 수가 5장인 보고서에서 페이지 번호를 표시하는 컨트롤의 ‘컨트롤 원본’ 항목에 다음과 같은 식이 입력되어 있다. 2번째 페이지에 대한 페이지 번호 출력 결과로 옳은 것은?

1
= page & “/”& pages & “쪽”

① 2/2쪽

② 5/2쪽

③ 2/5쪽

④ 5/5쪽

  • 문자열은 따옴표(“ ”)로 표시하고 &로 연결함
  • page는 현재 페이지 수를 표시하고, pages는 총 페이지를 표시함

Q. 다음 보기 프로그램이 수행되었을 때 Sum의 값으로 옳은 것은?

이미지

① 28

② 45

③ 55

④ 21

  • Do 실행문 Loop Until 조건 : 조건을 만족할 때까지 실행문을 반복 실행함, For Next문과 달리 증감식을 추가해야 한다.
  • if 조건 Then Exit Do End if : 조건을 만족하면 Do 문에서 벗어남
  • 문제의 프로그램은 i가 0부터 7이 될 때까지 반복 실행되어 28의 Sum 값이 출력됨
  • 문제의 프로그램은 i가 0부터 7이 될 때까지 반복 실행되어 28의 Sum 값이 출력됨
  • 7까지 더하고, i가 7이므로 빠져나간다.

이미지

1
2
3
4
5
6
7
8
9
i = 0
Sum = 0
Do
    i = i + 1
    Sum = Sum + i
    if i = 7 Then
        Exit Do
    End if
Loop Until i >= 10
  1. 초기에 i는 0이고, Sum은 0이다.
  2. Do 루프가 시작된다.
  3. 매 반복마다 i를 1씩 증가시키고, Sum에 현재의 i 값을 더한다.
  4. 만약 i가 7이면, Exit Do를 실행하여 반복을 종료한다.
  5. Loop Until i >= 10 조건에 따라 i가 10 이상이 될 때까지 반복한다.
    • 따라서 반복이 종료되는 시점에서의 Sum 값은 i가 1에서 7까지의 값을 더한 결과 28이다.

    [ \text{Sum} = 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 ]


Q. 기본키에 대한 설명으로 옳지 않은 것은?

① 기본키 필드는 각 행을 고유하게 식별할 수 있도록 중복된 값이 입력되어서는 안된다.

② 기본키 필드는 Null 값이 들어 있어서는 안 된다.

③ 기본키 필드의 값은 다른 테이블에서 참조될 수 있으므로 변경되어서는 안된다.

④ 데이터 형식이 OLE 개체인 것은 기본키로 지정할 수 없다.

  • 기본키 필드의 값을 변경해도 됨
  • 기본키는 다른 테이블에서 외래키(Foreign Key)로 참조될 수 있다. 일반적으로 기본키 필드의 값을 변경하는 것은 권장되지 않지만, 필드 값을 변경할 수는 있다. 다만, 기본키 필드 값이 변경되면 이를 참조하고 있는 외래키 관계에 영향을 줄 수 있으므로 변경 시에는 주의가 필요하다.

Q. 개체 관계(Entity Relationship) 모델에 대한 설명으로 가장 옳지 않은 것은?

① 데이터베이스를 구성하는 개체와 이들 간의 관계를 개념적으로 표시한 모델이다.

② 개체 관계도에서 타원은 개체 타입을 나타내며, 사각형은 속성을 의미한다.

③ E-R 모델에서 정의한 데이터를 관계형 데이터베이스에 저장하기 위해서는 각각의 개체를 테이블로 변환시켜야 한다.

④ E-R 모델에서 속성은 관계형 데이터 모델에서 필드로 변환된다.

  • 타원은 속성 타입이고 사각형은 개체 타입임
  • 개체 관계 모델에서는 일반적으로 사각형이 개체 타입(Entity Type)을 나타내고, 타원은 속성(Attribute)을 나타낸다. 개체 타입은 특정 사물이나 사건을 나타내는 개념적인 것이며, 속성은 해당 개체 타입의 특성이나 데이터 항목이다.

Q. 텍스트 상자(Text Box) 컨트롤에 대한 설명으로 가장 옳지 않은 것은?

① 어떤 값을 입력받거나 표시하는 경우에 주로 사용하는 컨트롤이다.

② 컨트롤 원본에 ‘=’로 시작하는 수식을 지정하여 계산 컨트롤을 만들 수 있다.

③ 계산 컨트롤에 값을 입력하면 관련 필드의 값이 변경된다.

④ 테이블의 필드에 바운드된 경우, 컨트롤의 값을 수정하면 필드의 값도 수정될 수 있다.

  • 계산 컨트롤에 값을 입력해도 관련 필드의 값이 변경되지 않음
  • 텍스트 상자(Text Box) 컨트롤이나 다른 입력 컨트롤에 값을 입력하더라도 관련 필드의 값이 자동으로 변경되지 않는다. 텍스트 상자나 다른 입력 컨트롤에 입력된 값은 해당 컨트롤에만 반영되며, 그 값이 데이터베이스의 필드에 저장되려면 별도의 처리가 필요하다. 예를 들어, 저장 버튼을 클릭하거나 데이터를 업데이트하는 코드를 작성하여야 한다.
  • 따라서 텍스트 상자 컨트롤에 값을 입력해도 필드의 값이 자동으로 변경되지 않는다는 점이 옳은 설명이다.

Q. 데이터베이스 관리 시스템의 장점에 대한 설명으로 옳지 않은 것은?

① 데이터 유실 시 파일 회복이 쉽다.

② 데이터를 여러 사람이나 응용 프로그램이 공유할 수 있다.

③ 데이터의 중복을 최소화할 수 있다.

④ 데이터의 일관성 및 무결성을 유지할 수 있다.

  • 데이터베이스 관리 시스템은 처리 속도가 느리고 데이터 백업과 복구가 어려우므로 데이터 유실 시 파일 회복이 어려움
  • 일반적으로 데이터베이스 관리 시스템(DBMS)은 데이터 유실을 방지하고 데이터의 무결성을 유지하는 데 매우 강력한 도구이다. 여러 가지 방법으로 데이터를 백업하고, 복구할 수 있는 기능을 제공하며, 데이터의 일관성을 유지하는 데도 큰 도움을 준다. 따라서 데이터베이스 관리 시스템을 사용하면 데이터 유실 시 파일을 회복하기 위한 작업이 간단해지는 경향이 있다.
  • 반면, 일반적인 파일 시스템에서는 데이터 유실 시 회복하기 위한 절차가 복잡하고 어렵다. 파일 시스템은 데이터의 일관성 유지나 복구를 위한 내장된 기능을 제공하지 않기 때문에 데이터 유실이 발생하면 회복 작업이 어려울 수 있다.

Q. 테이블에 데이터가 입력되는 방식을 제어하는 방법으로 가장 옳지 않은 것은?

① 유효성 검사 규칙을 정의하여 필드에 입력되는 데이터를 제한할 수 있다.

② 입력 마스크를 이용하여 필드의 각 자리에 입력되는 값의 종류를 제한할 수 있다.

③ 색인(Index)을 이용하여 해당 필드에 중복된 값이 입력되지 않도록 할 수 있다.

④ 기본키(PK) 속성을 이용하여 레코드 추가 시 입력되는 기본값을 사용자 임의로 지정할 수 있다.

  • ‘기본키’ 속성이 아니고 ‘기본값’ 속성을 이용하여 레코드 추가 시 입력되는 기본값을 사용자가 지정할 수 있음
  • 기본키(PK) 속성은 테이블에서 각 레코드를 고유하게 식별하기 위해 사용되며, 이 값은 일반적으로 사용자가 직접 입력하지 않고 시스템이 자동으로 관리한다. 기본키는 중복되지 않는 값이어야 하며, 데이터베이스 관리 시스템(DBMS)에서 자동으로 할당하거나 사용자가 지정한 값을 사용한다.

Q. 액세스의 매크로에 대한 설명으로 옳지 않은 것은?

① 하나의 매크로 그룹에 여러 개의 매크로를 만들 수 있다.

② 하나의 매크로에 여러개의 매크로 함수를 지정할 수 있다.

③ AutoExec이라는 특수한 매크로 이름을 사용하면 테이블이 열릴 때 마다 자동으로 실행된다.

④ 매크로 실행 시에 필요한 정보, 즉 인수를 지정할 수 있다.

  • 매크로 이름을 ‘Autoexec’로 지정하면 테이블을 열 때가 아니라 데이터베이스 파일을 열 때 매크로를 자동으로 실행해 줌
  • RunMacro : 매크로를 실행함(매크로는 매크로 그룹에 포함될 수 있음)
  • ③ AutoExec이라는 특수한 매크로 이름을 사용하면 데이터베이스가 열릴 때 마다 자동으로 실행된다.
    • 매크로 이름을 ‘AutoExec’으로 지정하면 데이터베이스 파일이 열릴 때마다 해당 매크로가 자동으로 실행된다. 이는 데이터베이스 파일을 열 때 매크로가 실행되는 것이며, 테이블을 열 때 마다 자동으로 실행되는 것은 아니다.

Q. 폼의 컨트롤에 대한 설명으로 가장 적절치 않은 것은?

① 여러 컨트롤을 선택하여 한꺼번에 동일한 속성을 지정할 수 있다.

② 여러 컨트롤을 그룹화하여 사용할 수 있다.

③ [Alt]를 이용하여 여러 개의 컨트롤을 선택할 수 있다.

④ 여러 컨트롤을 선택하여 한꺼번에 위치를 이동할 수 있다.

  • 여러 개의 컨트롤을 선택할 때는 [Shift]나 [Ctrl]을 누른 상태에서 선택할 컨트롤을 클릭함
  • ③ [Ctrl]를 이용하여 여러 개의 컨트롤을 선택할 수 있다.
  • 폼에서 여러 개의 컨트롤을 동시에 선택할 때는 보통 [Ctrl] 키를 누른 채로 각 컨트롤을 클릭하여 선택한다. [Alt] 키를 사용하여 여러 개의 컨트롤을 선택하는 방법은 일반적으로 지원되지 않는다.

Q. 다음과 같이 보고서의 그룹 바닥글에 도서의 총 권수와 정가의 합계를 인쇄하려고 한다. 총 권수와 정가의 합계를 계산하기 위한 수식으로 옳은 것은?(단, <도서> 테이블의 기본키는 ‘도서코드’이다.)

이미지

① =Count([정가]) & “권”, = Total([정가])

② =CountA([정가]) & “권”, = Sum([정가])

③ =Count([도서명]) & “권”, = Total([정가])

④ =Count([도서코드]) & “권”, = Sum([정가])

  • =Count([도서코드]) : ‘도서코드’ 필드의 레코드 개수를 구함, 대괄호는 생략 가능
  • =Sum([정가]) : ‘정가’ 필드의 레코드의 합을 구함
  • Total 함수는 액세스에서 지원되지 않는다. CountA는 액셀에서 지원하는 함수

이미지

  • =Count([도서코드]): ‘도서코드’ 필드의 레코드 개수를 세는 함수이다. 이는 도서의 총 권수를 나타낸다.
  • =Sum([정가]): ‘정가’ 필드의 값들을 모두 더하여 총 정가의 합계를 계산하는 함수이다.

  • =Count([도서코드]): ‘도서코드’ 필드의 레코드 개수를 세는 함수이다. 이는 도서의 총 권수를 나타낸다.
  • =Sum([정가]): ‘정가’ 필드의 값들을 모두 더하여 총 정가의 합계를 계산하는 함수이다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.