[15-06-27] 컴활 1급 필기 문제 해설 31 ~ 60번 (윈도10, 오피스21 재구성)
[2과목 : 스프레드시트 일반]
31. 아래의 시트에서 [I2:I5] 영역에 [B2:F14] 영역의 표를 참조하는 배열수식을 사용하여 지점별 총대출금액을 구하였다. 다음 중 [I2] 셀의 수식 입력줄에 표시된 함수식으로 옳은 것은?
① {=SUMIF($D$2:$D$14=H2))}
② {=SUMIF($D$2:$D$14=H2,$E$2:$E$14,1))}
③ {=SUM(IF($D$2:$D$14=H2,1,0))}
④ {=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}
SUM 함수를 이용하여 합계를 계산하려 합니다.
합계를 계산할 값은 IF 함수가 배열함수로 범위를 반환해 줍니다.
IF($D$2:$D$14=H2,$E$2:$E$14,0)에서 D2:D14의 범위에서 H2셀과 같은 값을 찾습니다.
각 범위에서 TRUE에 해당되는 배열 값들만 E2:E14셀의 범위의 값이 반환되고 이외에는 0의 값으로 반환됩니다.
최종적으로 IF에서 반환된 값들을 SUM함수가 합계로 구해주게 됩니다.
1번.
IF함수는 logical_test 값과 value_if_true의 값은 생략할 수 없습니다. 문제에서 value_if_true값이 생략되었으므로 잘못된 내용이 됩니다.
2번.
문제에서의 조건이 아닌경우 1로 반환되어 아닌 값들의 숫자도 더해지며 알맞은 답이 아닌 수가 출력됩니다.
3번.
문제에서의 조건이 옳은 경우 1로 반환되고 아닌 경우 0으로 반환되는 내용입니다. 옳은 경우는 1로 반환되어 SUM이 더해주게 되면 조건에 맞는 개수를 세어주게 됩니다.
※ I2부터 I5셀까지 수식 복사를 사용해야 하기에 조건을 찾는 범위인 D2:D14와 합계를 구할 범위인 E2:E14셀의 범위는 '절대 참조(또는 '행고정)'가 필요합니다. 보기에서는 모든 보기가 알맞게 절대참조가 되어 있기에 따로 해설없이 넘어갈께요
<SUM 함수>
- 인수들의 합을 구합니다.
- 구조 : SUM(number1,[number2],...)
- number : 합계를 구하려는 값들로 최대 255개까지 지정할 수 있으며 논리값과 텍스트는 제외됩니다.
<IF 함수>
- 지정한 조건이 TRUE일 때와 FALSE일 때 각각 다른 값을 반환합니다.
- IF를 사용하여 값이나 수식에 대한 조건부 검사를 수행합니다.
- 구조 : IF(logical_test,[value_if_true],[value_if_false])
- logical_test : 조건의 True(참)와 False(거짓)를 확인합니다.
- value_if_true : logical_test가 True인 경우 반환 되는 값입니다.(생략시 0으로 출력)
- value_if_false : logical_test가 False인 경우 반환 되는 값입니다.(생략시 0으로 출력)
32. 다음 중 공유된 통합 문서에 대한 설명으로 옳지 않은 것은?
① 공유된 통합문서에서는 조건부 서식, 차트, 시나리오 등을 추가하거나 편집할 수 없다.
② 암호로 보호된 공유 통합 문서에서 보호를 해제 하여도 통합 문서의 공유 상태는 해제되지 않는다.
③ 공유 통합 문서를 네트워크 위치에 복사해도 다른 통합 문서와의 연결은 그대로 유지된다.
④ 공유 통합 문서는 사용자의 엑셀 버전과 관련이 있다.
암호로 보호된 공유 통합 문서의 보호를 해제하면 공유상태가 함께 해제가 됩니다.
또한 [검토] - [보호] - [통합 문서 공유 해제]를 누르면 암호를 입력하지 않아도 공유는 해제가 됩니다.
※ 공유된 통합 문서는 네트워크로 연결된 환경에서 하나의 통합문서를 여러 사람이 공동으로 작업할 수 있게 하는 기능입니다.
※ [통합 문서 보호 및 공유(레거시)] → [공유 통합 문서 보호 해제(레거시)]
위의 그림을 순서대로 보시면 보호시 암호는 선택사항입니다. (저는 암호를 입력하여 공유하였습니다.)
이후 보호 해제를 위해서 암호를 입력하면 '공유됨' 표시가 사라진 것을 알 수 있습니다.
33. 다음 중 연이율 4.5%로 2년 만기로 매월 말 400,000원씩 저축할 경우, 복리 이자율로 계산하여 만기에 찾을 수 있는 금액을 구하기 위한 수식으로 옳은 것은?
① =FV(4.5%/12, 2*12,-400000)
② =FV(4.5%/12, 2*12,-400000,,1)
③ =FV(4.5%, 2*12, -400000,,1)
④ =FV(4.5%, 2*12, -400000)
<FV 함수>
- 주기적이고 고정적인 지급액과 고정적인 이율에 의거한 투자의 미래 가치를 산출합니다.
- 구조 : FV(rate, nper, pmt, pv, type)
- rate : 기간별 이자율입니다. 예를 들어, 연 이율 6% 분기 지급 시에는 6%/4를 사용합니다.
- nper : 투자의 총 지급 기간 수입니다.
- pmt : 각 기간마다의 지급액입니다. 이것은 투자 기간 동안 변할 수 없습니다.
- pv : 일련의 미래 지급액에 상응하는 현재 가치 또는 총합계입니다. 생략하면 pv는 0입니다.
- type : 지급 시기를 나타내며 1은 투자주기 초를, 0 또는 생략 시에는 투자 주기의 말을 의미합니다.
문제를 풀면
rate = 연이율 4.5% 를 월이율로 계산해야 하므로 나누기 12를 합니다. = 4.5%/12
nper = 납입 기간은 2년이므로 2 * 12
pmt = 납입 금액은 400,000
pv = 생략
type = 문제에서 '매월 말' 이라고 되어 있기 때문에 0 또는 생략 가능합니다.
34. 아래의 왼쪽 차트를 수정하여 오른쪽 차트로 변환하였다. 다음 중 변환된 항목에 대한 설명으로 옳은 것은?
① 기본 가로 눈금선으로 보조 눈금선을 표시하였다.
② 보조 세로 (값) 축의 주 눈금을 ‘500’으로 설정하였다.
③ 매출액 계열을 보조 축으로 설정하였다.
④ 보조 세로 (값) 축의 축 레이블을 ‘없음’으로 설정하였다.
보조 세로축에 눈금이 있는만큼 보조 세로축이 있다는 것을 알 수 있습니다.
다만 각 눈금마다 수치가 없으므로 세로 (값) 축의 축 레이블이 없음으로 설정되었습니다.
1번.
기본 가로축 주 눈금선이 표시되었습니다.
2번.
기본 세로축 눈금이 500단위 이며 보조 세로축 눈금에 축 레이블이 없으므로 알 수 없습니다.
3번.
기본 세로축의 값은 0부터 2500전까지의 큰 숫자를 나타내는 것으로 '매출액'이라는 것을 알 수 있습니다.
따라서 보조축으로는 '판매수량'이 이동되어 있습니다.
※ 15-06-27 34번 문제 차트 도움 이미지
35. 다음 중 배열 수식과 배열 상수에 대한 설명으로 옳지 않은 것은?
① 배열 수식에서 잘못된 인수나 피연산자를 사용할 경우 ‘#VALUE!’의 오류값이 발생한다.
② 배열 상수는 숫자, 논리값, 텍스트, 오류값 외에 수식도 사용할 수 있다.
③ 배열 상수에서 다른 행의 값은 세미콜론(;), 다른 열의 값은 쉼표(,)로 구분한다.
④ [Ctrl]+[Shift]+[Enter]키를 누르면 중괄호({ }) 안에 배열 수식이 표시된다.
배열 상수의 값은 숫자, 텍스트, 또는 True/False로 구성할 수 있습니다.
수식은 사용할 수 없습니다.
<배열 상수>
- 수식에서 한 번에 여러 값을 처리하거나 특정 계산을 수행하는데 유용한 기능으르 중괄호 ({ })로 묶여 있는 값들의 집합입니다.
- 배열 상수를 입력시 행방향 배열은 쉼표( , )로 구분하고 열 방향 배열은 세미 콜론 ( ; )으로 구분합니다.
- 배열 상수의 값은 숫자(정수, 실수, 상수(e)), 텍스트, 또는 True/False로 구성할 수 있습니다.
- 배열 상수는 직접 입력해야 하며 셀 범위를 참조 할 수 없고 수식이 아닌 상수이어야 합니다.
36. 다음 중 아래 시트의 [A1:C8] 영역에서 아래 그림과 같이 조건부 서식을 적용한 경우 서식이 적용되는 셀의 개수로 옳은 것은?
① 0개
② 2개
③ 14개
④ 24개
중복된 내용은 '합격', '불합격'이라는 글자입니다. 따라서 '합격', '불합격' 글자를 모두 세어주면 14개가 됩니다.
※ '고유'값으로 출제된 적이 있는 문제입니다. '고유'한 값은 '성명, 컴활 1급, 컴활 2급, 각 사람의 이름'으로 모두 세어주면 10개가 됩니다.
37. 다음 중 작업에 필요한 여러 개의 통합 문서를 한 화면에 함께 표시하여 비교하면서 작업하기에 편리한 기능은?
① 창 나누기
② 창 정렬
③ 틀 고정
④ 페이지 나누기
<창 정렬>
- 동일한 통합 문서나 다른 통합 문서에 있는 두 개의 워크시트를 나란히 표시하여 빠르게 비교할 수 있는 기능입니다.
- 여러 워크시트를 정렬하여 동시에 모두 볼 수도 있습니다.
<틀 고정>
- 워크시트에서 화면을 스크롤할 때 행 또는 열 레이블이 계속 표시되도록 설정하는 기능입니다.
<창 나누기>
- 워크 시트의 내용이 많아 하나의 화면으로는 모두 표시하기가 어려워 불편할 때 멀리 떨어져 있는 데이터를 한 화면에 표시할 수 있도록 분할하는 기능입니다.
틀 고정 & 창 나누기 | |||
틀 고정 | 창 나누기 | ||
공통점 | 인쇄시 적용되지 않음 | ||
2. 선택 한 셀(셀 포인터)을 기준으로 왼쪽과 위쪽이 고정 또는 나누기가 됨 | |||
3. 화면을 수직, 수평, 수직 & 수평으로 고정 나누기가 됨 | |||
차이점 | 창 나누기만 구분선이 이동 가능 | ||
창 나누기만 구분선 두 번 클릭시 나누기가 취소가 됨 |
<페이지 나누기>
- 페이지 나누기는 워크시트를 인쇄를 위해 별도의 페이지로 나누는 구분선입니다.
- 인쇄본에서 다음 페이지가 시작될 위치에 페이지 나누기를 추가합니다.
- 페이지 나누기는 선택 영역의 왼쪽 상단에 삽입됩니다.
- 크기, 여백 설정, 크기 조정 옵션 및 삽입한 수동 페이지 나누기의 위치에 따라 자동 페이지 나누기를 삽입합니다.
- 원하는 정확한 페이지 수로 워크시트를 인쇄하려면 워크시트에서 페이지 나누기를 조정한 후 인쇄할 수 있습니다.
38. 다음 중 엑셀의 틀 고정에 대한 설명으로 옳지 않은 것은?
① 화면에 표시되는 틀 고정 형태는 인쇄 시 적용되지 않는다.
② 틀 고정 구분선의 위치는 지우고 새로 만들기 전에는 마우스를 이용하여 변경할 수 없다.
③ 틀 고정을 수행하면 셀 포인터의 왼쪽과 위쪽으로 고정선이 표시되므로 고정하고자 하는 행의 아래쪽, 열의 오른쪽에 셀 포인터를 놓고 틀 고정을 수행해야 한다.
④ 틀 고정이 설정되어 있는 경우 나중에 복구할 수 있도록 모든 창의 현재 레이아웃이 작업 영역으로 저장된다.
오피스 21 버전에서는 '작업 영역'의 기능이 없어졌습니다.
과거 여러 개의 엑셀 창 배치를 저장하는 기능이었습니다. 지금은 '틀 고정' 기능에 대해서만 기억하시면 됩니다.
※ 틀 고정 및 창 나누기는 37번 문항에 자세히 설명해 두었습니다.
39. 다음 중 1부터 10까지의 합을 구하는 VBA 모듈로 옳지 않은 것은?
①
no = 0 sum = 0 Do While no 〈= 10 sum = sum + no no = no + 1 Loop MsgBox sum |
②
no = 0 sum = 0 Do sum = sum + no no = no + 1 Loop While no 〈= 10 MsgBox sum |
③
no = 0 sum = 0 Do While no 〈 10 sum = sum + no no = no + 1 Loop MsgBox sum |
④
sum = 0 For no = 1 To 10 sum = sum + no Next MsgBox sum |
no 의 값이 0부터 no = no +1 이 처리됩니다.
no < 10은 no 값이 10 미만인 경우만 지행되므로 no는 10이 되지 않아 0 ~ 9까지의 합계를 구하게 됩니다.
no <= 10으로 처리해야만 10까지 합계가 구해집니다.
위의 문제에서 no는 숫자를 저장하는 변수로, sum은 합계를 저장하는 변수로 설정이 되어 있습니다.
기본 문법에서 Do While ~Loop / Do ~ LoopWhile 를 사용했습니다.
(차이점은 Do While ~Loop : 조건을 먼저 검사, Do~LoopWhile : 조건을 나중에 검사)
For 문은 지정한 횟수만큼 For문 안에 수록된 명령 코드를 반복합니다.
no = 0 ← no라는 이름의 변수에 0을 저장합니다.
sum = 0 ← sum이라는 번수에 0을 저장합니다.
Do While no<10 ← Do로 반복을 알리고 no변수 값이 10보다 작을때 까지만 반복됩니다.
sum=sum+no ← sum변수에 sum+no의 값을 저장합니다.
no=no+1 ← no변수에 no+1의 값을 저장합니다.
Loop ← 조건에 만족하지 못하면 다시 돌아가는 지점 입니다.
MsgBox sum ← 메시지 박스에 sum변수값을 출력합니다.
no 의 값이 0부터 no = no +1 이 처리됩니다.
no < 10은 no 값이 10 미만인 경우만 지행되므로 no는 10이 되지 않아 0 ~ 9까지의 합계를 구하게 됩니다.
no <= 10으로 처리해야만 10까지 합계가 구해집니다.
따라서 정답은 [3번]이 됩니다.
10까지 더하려 했다면 no<10 이 아닌 no<=10 또는 no<11 의 조건을 작성했어야 합니다.
※ 코드 구조를 가장 간결하게 표시하기 위해서는 4번 보기와 같은 for 문을 사용하면 좋아요
40. 다음 중 아래 워크시트의 표와 표의 데이터를 이용한 차트에 대한 설명으로 옳지 않은 것은?
① 표 전체를 원본 데이터로 사용하고 있다.
② 분기가 데이터 계열로 사용되고 있다.
③ 세로 (값) 축의 축 서식에서 최소값을 ‘500’으로 설정하였다.
④ 차트의 종류는 표식이 있는 꺾은선형이다.
데이터 계열을 보기 위해서는 '범례'를 확인하는 것이 가장 좋습니다.
따라서 계열은 '영업1팀', '영업2팀'입니다.
※ 범례와 '데이터 계열'은 연결된 것으로 보시면 좋아요
[3과목 : 데이터베이스 일반]
41. 다음 중 Access의 보고서 개체에 대한 설명으로 옳지 않은 것은?
① 보고서는 테이블이나 쿼리의 내용을 화면이나 프린터로 인쇄하기 위한 개체이다.
② 보고서의 레코드 원본으로 테이블, 쿼리, SQL 문을 사용한다.
③ 보고서에도 조건부 서식을 적용할 수 있다.
④ 보고서의 컨트롤을 이용하여 레코드 원본으로 사용된 테이블에 데이터를 입력하거나 수정할 수 있다.
보고서 컨트롤을 이용하여 데이터를 표시하거나 이벤트 프로시저 작성은 가능하지만 데이터 입력, 추가, 삭제 등은 불가합니다.
<보고서>
- 테이블이나 쿼리 등의 데이터를 요약 및 그룹화하여 출력하기 위한 개체입니다.
- 여러 컨트롤을 활용해 데이터를 표시 및 이벤트 프로시저 작성은 가능하나 데이터 입력, 추가 삭제 등은 불가합니다.
- 레코드 원본으로 테이블, 쿼리, SQL문 등을 지정하며 평균, 합계, 개수 등의 통계를 표시할 수 있고 외부 데이터 연결도 가능합니다.
42. 다음 중 아래의 SQL문에 대한 설명으로 옳지 않은 것은?
ALTER TABLE 고객 DROP 취미 CASCADE; |
① 고객 테이블의 구조적인 변경이 발생한다.
② 취미 필드를 고객 테이블로부터 삭제한다.
③ CASCADE는 해당 필드와 연관된 다른 테이블의 내용도 삭제하는 옵션이다.
④ 고객 테이블이 수정되면 취미 테이블의 내용도 같이 수정된다.
ALTER문의 경우 테이블을 수정하는 것으로 '고객'테이블을 수정한다 입니다.
DROP은 테이블을 삭제하는 것으로 '취미' 테이블을 삭제한다가 됩니다.
DROP에서 CASCADE문은 다른 개체에서 참조 중일 때 참조하는 모든 개체들까지 모두 삭제하는 옵션입니다.
따라서 4번은 위의 SQL문과 관련이 없습니다.
<정의어 DDL(Data Definition Language)>
- DB(DataBase)의 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어로 번역한 결과가 데이터 사전(Data-Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장됩니다.
↘ <Create>
- 테이블, 스키마, 뷰, 도메인, 인덱스 생성
↘ <Alter>
- 테이블 수정
↘ <Drop>
- 테이블, 스키마, 뷰, 도메인, 인덱스 제거
↘ ↘ <DROP 옵션>
- -Restrict : 제거할 요소를 다른 개체에서 참조 중일 때 삭제를 취소
- -Cascade : 제거할 요소를 다른 개체에서 참조 중일 때 참조하는 모든 개체들 까지 전부 삭제
43. 다음 중 DoCmd 개체에서 사용할 수 있는 메서드로 옳지 않은 것은?
① Close
② Undo
③ OpenForm
④ Quit
'Undo'의 경우 DoCmd 개체에서 사용할 수 없는 메서드로 '폼'이나 '컨트롤' 개체에서 사용할 수 있습니다.
<Undo>
- 폼(Form)이나 컨트롤(Control)에서 변경된 데이터를 취소하고 원래 상태로 되돌리는 기능입니다.
<DoCmd 메서드>
- 매크로 함수를 VB에서 실행하기 위한 개체
- Close : 활성화된 데이터베이스 개체를 닫음
- OpenForm : 작성해 놓은 폼을 호출합니다.
- Quit : 액세스를 종료합니다.
44. 다음 중 DBMS의 단점에 대한 설명으로 옳지 않은 것은?
① 하드웨어나 DBMS 구입비용, 전산화 비용 등이 증가함
② DBMS와 데이터베이스 언어를 조작할 수 있는 고급 프로그래머가 필요함
③ 데이터를 통합하는 중앙 집중 관리가 어려움
④ 데이터의 백업과 복구에 많은 비용과 시간이 소요됨
DBMS는 데이터를 통합하고 중복을 최소화 하여 중앙 집중 관리가 쉬워 졌습니다.
<DBMS(Data Base Management System)>
- 데이터베이스 형태로 저장된 방대한 양의 각종 정보를 체계적이고 효과적으로 이용할 수 있도록 정리, 보관 하기 위해 만들어진 관리하는 프로그램
- 데이터의 중복을 필할 수 있으며 저장된 자료를 공동으로 이용할 수 있습니다.
- 자료의 일관성, 무결성, 보안을 유지할 수 있으며 표준화할 수 있습니다.
- 자료를 통합하여 관리할 수 있으며 항상 최신데이터로 유지하고 실시간 처리가 가능합니다.
- 전산화 비용이 증가하고 시스템이 복잡합니다.
- 자료의 백업과 회복이 어렵고 접근 과부화가 발생할 수 있습니다.
- 전문가의 부족이 있습니다.
↘<DBMS의 필수 기능>
- 정의 기능 , 조작 기능 , 제어 기능
- 정의 기능 : 데이터베이스에 저장될 데이터의 타입과 구조에 대한 정의와 데이터를 이용하는 방식을 정의합니다.
- 조작 기능 : 데이터의 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 데이터 접근 수단을 정의합니다.
- 제어 기능 : 데이터의 정확성과 보안성을 유지하기 위한 무결성, 보안 및 권한 검사, 병행 제어 등의 기능을 정의합니다.
45. 다음 중 쿼리를 실행할 때마다 메시지 상자를 표시하여 사용자에게 조건 값을 입력받아 쿼리를 실행하는 유형은?
① 크로스탭 쿼리
② 매개 변수 쿼리
③ 통합 쿼리
④ 실행 쿼리
'메시지 상자'를 표시하여 조건 값을 입력 받는 것을 '매개 변수 쿼리'라 합니다.
<매개 변수 쿼리>
- 쿼리 실행 시 매개 변수를 입력받는 대화상자가 표시되는 쿼리입니다.
- 검색할 값이나 삽입할 값을 입력받아 쿼리를 수행하게되며 2가지 이상의 정보를 입력 받는 매개 변수 쿼리를 작성할 수 있습니다.
- 매개 변수 대화상자에 표시할 텍스트는 ’[ ]‘와 같은 대괄호를 사용하여 적용할 필드의 조건에 작성합니다.
<크로스탭 쿼리>
- 스프레드시트의 피벗테이블과 유사한 기능으로 테이블의 특정 필드의 합계나 평균, 개수 등과 같이 요약을 표시 합니다.
- 열과 행 방향의 표 형태로 숫자 데이터의 집계를 구합니다.
- 여러 행 머리글을 사용할 수 있지만 열 머리글은 하나의 필드만 지정할 수 있습니다.
<통합 쿼리>
- 성격이 유사한 2개의 테이블이나 쿼리 내용을 합쳐 하나의 테이블을 만들기 위한 질의 입니다.
- 중복되는 레코드는 하나만 기록이 되며 두 테이블의 열의 개수가 다르면 통합되지 않습니다.
<실행 쿼리>
- 삽입(INSERT), 수정(UPDATE), 삭제(DELETE) 명령을 실행하는 질의 입니다.
- 조작어(DML)에 해당되며 테이블의 레코들에 대한 편집을 하게 됩니다.
46. 다음 중 폼 작성에 대한 설명으로 옳지 않은 것은?
① [컨트롤 마법사]를 이용하여 ‘폼 닫기’ 매크로를 실행시키는 명령 단추를 삽입할 수 있다.
② 폼 속성 시트에서 그림을 설정하면 폼의 배경 그림으로 표시된다.
③ 사각형, 직선 등의 도형 컨트롤을 삽입할 수 있다.
④ [그룹화 및 정렬] 기능으로 레코드를 그룹화 하여 표시할 수 있다.
'폼'에서는 [그룹화 및 정렬]기능이 없으며 이 기능은 '보고서'에 있습니다.
※ [폼] - [양식 디자인]
※ [보고서] - [보고서 디자인]
47. 다음 중 [속성 시트] 창에서 하위 폼의 제목(레이블)을 변경하기 위한 방법으로 옳은 것은?
① [형식] 탭의 ‘캡션’을 수정한다.
② [데이터] 탭의 ‘표시’를 수정한다.
③ [이벤트] 탭의 ‘제목’을 수정한다.
④ [기타] 탭의 ‘레이블’을 수정한다.
제목(레이블)을 변경하려면 '형식' 탭의 '캡션'을 수정하면 됩니다.
※ [폼] - [레이블] - [속성 시트] - [형식, 데이터, 이벤트, 기타]
2번. [레이블]의 속성 시트에서는 데이터 탭에는 '표시' 항목이 없으며 '표시'는 '형식'탭에 있습니다. 표시의 경우 폼에 나타나거나 나타나지 않는 것을 설정합니다.
3번. 이벤트 탭에는 '제목' 이 없습니다.
4번. 기타 탭에는 '레이블'항목이 없습니다.
48. 다음 중 보고서의 [페이지 설정] 대화상자에 대한 설명으로 옳지 않은 것은?
① 여러 열로 구성된 보고서를 인쇄할 때에는 [열] 탭에서 열의 개수와 행 간격, 열의 너비, 높이 등을 설정한다.
② [인쇄 옵션] 탭에서 보고서의 위쪽, 아래쪽, 왼쪽, 오른쪽 여백을 밀리미터 단위로 설정할 수 있다.
③ [페이지] 탭에서 보고서의 인쇄할 범위로 인쇄할 페이지를 지정할 수 있다.
④ [인쇄 옵션] 탭의 ‘데이터만 인쇄’를 선택하여 체크 표시하면 컨트롤의 테두리, 눈금선 및 선이나 상자 같은 그래픽을 표시하지 않는다.
인쇄할 범위는 '인쇄' 메뉴에서 설정할 수 있습니다.
※ [보고서 디자인] - [보기] - [인쇄 미리보기] - [인쇄]
※ [보고서] - [페이지 설정] - [페이지 레이아웃] - [페이지 설정]
49. 다음 중 텍스트 상자 컨트롤의 [속성 시트] 창에 표시되는 각 탭에서 설정 가능한 속성으로 옳은 것은?
① [형식] 탭 - 유효성 검사 규칙, 중복 내용 숨기기
② [이벤트] 탭 - IME 모드, 하이퍼링크
③ [기타] 탭 - 상태 표시줄 텍스트, 탭 인덱스
④ [데이터] 탭 - 데이터시트 캡션, 기본 값
유효성 검사 규칙 : 데이터 탭
중복 내용 숨기기 = 형식 탭(보고서에만 있음)
IME 모드 : 기타 탭(폼에만 있음)
하이퍼 링크 : 형식 탭
데이터시트 캡션 : 기타 탭
기본 값 : 데이터 탭(폼에만 있음)
※ [보고서] - [텍스트 상자] - [속성 시트] - [형식, 데이터, 이벤트, 기타]
※ [폼] - [텍스트 상자] - [속성 시트] - [형식, 데이터, 이벤트, 기타]
50. 다음 중 테이블에 데이터가 입력되는 방식을 제어하기 위한 방법으로 적절하지 않은 것은?
① 유효성 검사 규칙을 설정하여 필드에 입력되는 데이터 값의 범위를 설정한다.
② 입력 마스크를 이용하여 필드의 각 자리에 입력되는 값의 종류를 제한한다.
③ 색인(index)을 이용하여 해당 필드에 중복된 값이 입력되지 않도록 설정한다.
④ 기본 키(Primary Key) 속성을 이용하여 레코드 추가 시 기본으로 입력되는 값을 설정한다.
레코드 추가 시 기본으로 입력되는 값을 '기본 값'이라 합니다.
<기본 값>
- 새 레코드를 추가할 때 자동으로 기본(자동)으로 입력되는 값을 지정하는 속성입니다.
<기본키(Primary Key)>
- 후보키들 중에서 선택된 메인 키(Main Key)입니다.
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있어야하며 NULL(정보의 부재)값을 가질 수 없습니다.
- 기본키로 정의된 속성에는 동일한 값이 중복되어 저장할 수 없습니다.
<유효성 검사 규칙>
- 필드에 입력되는 데이터의 값의 범위, 데이터의 종류를 지정하여 입력되는 데이터를 제한하는 설정입니다.
- 일련번호와 OLE 개체 데이터 형식은 사용할 수 없습니다.
<입력 마스크>
- 각 자리에 입력되는 데이터를 형식에 맞게 값의 종류를 제한하여 보다 신속하고 정확하게 입력할 수 있도록 해주는 속성입니다.
<색인 (INDEX)>
- 데이터 검색 및 그룹화 속도를 향상시키기 위해 일정한 기준으로 정렬하는 기능입니다.
- 검색이 자주 발생하는 필드에 적용하며 중복 값이 적은 필드로 설정해야 성능이 향상됩니다. 기본적으로 오름차순으로 정렬됩니다.
- 인덱스는 하나의 테이블에 최대 32개의 인덱스를 만들 수 있고 각 인덱스는 최대 10개의 필드를 사용할 수 있습니다.
- 인덱스는 “아니오”, “예(중복 가능)”, “예(중복 불가능”이 있으며 OLE개체, 첨부 파일, 계산 형식의 필드에는 인덱스를 설정할 수 없습니다.
- 테이블 저장 시 생성되며 레코드 변경 시 자동으로 업데이트됩니다.
- 데이터 검색은 빨라지지만 추가 변경 시 속도가 늘려지는 단점이 있습니다.
51. 다음 중 콤보 상자의 속성에 대한 설명으로 옳지 않은 것은?
① 컨트롤 원본 : 목록으로 표시할 데이터를 SQL문이나 테이블명 등을 통해 지정한다.
② 행 원본 유형 : 목록으로 표시할 데이터 제공 방법을 ‘테이블/쿼리’, ‘값 목록’, '필드 목록' 중 선택한다.
③ 바운드 열 : 선택한 항목에서 몇 번째 열을 컨트롤에 저장할 것인지를 설정한다.
④ 목록 값만 허용 : ‘예’로 설정하면 목록에 제공된 데이터 이외의 값을 추가할 수 없다.
컨트롤 원본에는 연결할 데이터를 설정하는 곳으로 함수, 수식이나 테이블에 있는 열(필드)를 선택할 수 있습니다.
<콤보상자>
- 텍스트 상자와 목록 상자의 결합된 형태
- 목록에서 선택하거나 직접 입력도 가능
- 컨트롤 원본에는 식, 함수, 테이블 열을 입력할 수 있고 행 원본 유형으로는 테이블 & 쿼리, 값 목록, 필드 목록 등을 콤보 상자의 값을 사용
- 여러 개의 값중 하나만 선택할 수 있음
52. 다음 중 다양한 사용자의 요구 사항을 분석하여 정보 구조를 표현한 관계도(ERD)를 생성하는 데이터베이스 설계 단계는?
① 데이터베이스 기획
② 개념적 설계
③ 논리적 설계
④ 물리적 설계
<데이터 베이스 설계 순서>
- 요구 조건 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계
↘<개념적 설계(정보 모델링, 개념화)>
- 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고 다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정입니다.
- 스키마 모델링을 하고 요구 조건 명세를 E-R 다이어 그램으로 작성합니다.
- 개념적 스키마를 설계하며 스키마 모델링과 트랜잭션 모델링을 병행 수행합니다.
↘ <논리적 설계(데이터 모델링)>
- 개념적 설계를 특정 DBMS의 논리적 자료 구조로 변환시키는 과정입니다.
- 개념 세계의 데이터를 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조를 모델화하여 논리적 스키마를 설계하는 단계입니다.
- 개념 스키마를 평가 및 정제하고 특정 DBMS에 종속적인 논리적 스키마를 설계합니다.
- 관계형 데이터베이스에서는 테이블을 설계하는 단계입니다.
↘ <물리적 설계(데이터 구조화)>
- 논리적 설계 단계에서 논리적 구조로 표현된 데이터를 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 저장하고 최적화하는 과정입니다.
- 파일의 저장구조, 레코드 형식, 접근 경로등 데이터가 컴퓨터에 저장되는 방법을 묘사합니다.
- 트랜잭션을 작성하게 됩니다.
53. 다음 중 보고서 페이지 번호를 표시하는 컨트롤에 입력된 컨트롤 원본과 그 결과가 맞게 연결된 것을 모두 고른 것은? (단, 전체 페이지는 5페이지임)
컨트롤 원본 | 결과 | |
ⓐ | ="Page" & [Page] & "/" & [Pages] | 1/5 Page |
ⓑ | ||
=[Page] & "페이지" | 1페이지 | |
ⓒ | ||
=[Page] & "/" & [Pages] & "Page" | Page1/5 | |
ⓓ | ||
=Format([Page], "00") | 01 |
① ⓐ, ⓑ, ⓒ
② ⓑ, ⓒ, ⓓ
③ ⓐ, ⓒ
④ ⓑ, ⓓ
[page] : 현재 페이지를 나타냅니다.
[pages] : 전체 페이지를 나타냅니다.
& = ampersand 는 and를 나타내는 기호로 연결 연산자라고도 합니다.
format = 함수로 format([입력값], [문자 형식]을 입력받습니다.
ⓐ 의 경우 page1/5 결과값이 나옵니다.
ⓑ 의 경우 1페이지 결과값이 나옵니다.
ⓒ 의 경우 1/5page 결과값이 나옵니다.
ⓓ 의 경우 01 결과값이 나옵니다.
54. [직원] 테이블의 ‘급여’필드는 데이터 형식이 숫자이고, 필드 크기가 정수(Long)로 설정되어 있다. 다음 중 ‘급여’ 필드에 입력 가능한 숫자를 백만원 이상, 오백만원 이하로 설정하기 위한 유효성 검사 규칙으로 옳은 것은?
① 〈= 1000000 Or 〈= 5000000
② 〉= 1000000 And 〈= 5000000
③ 〉= 1000000, 〈= 5000,000
④ 1,000,000 〈= And 〈= 5,000,000
문제에서는 조건이 두가지가 나와 있습니다. 100만 이상이면서 500만 이하여야만 합니다.
쉽게는 100~500만 까지만 값이 입력 되어야 합니다. 조건식을 보게되면 'AND'조건이라는 것을 알 수 있습니다.
<100만 이상 그리고 500만 이하 값>으로 이해할 수 있으므로 'AND'연산자가 사용되어야 합니다.
1번
OR 조건은 100만 이상이거나 500만 이하의 값 따라서 어느 값도 다 되게 됩니다.
3번
조건은 2개가 나왔지만 두 조건을 어떤 논리로 처리해야하는지 지정을 안했습니다.
4번
1,000,000 <= 잘못 표현입니다. (식의 표현에서 단위 콤마(,)는 사용하지 않습니다.)
※ Between 연산을 사용할 경우 Between 1000000 and 5000000 으로 입력 가능합니다.
55. 다음 중 프로시저에 대한 설명으로 옳지 않은 것은?
① 프로시저는 연산을 수행하거나 값을 계산하는 일련의 명령문과 메서드로 구성된다.
② 명령문은 대체로 프로시저나 선언 구역에서 한 줄로 표현되며 명령문의 끝에는 세미콜론(;)을 찍어 구분한다.
③ 이벤트 프로시저는 특정 객체에 해당 이벤트가 발생하면 자동적으로 실행되나 다른 프로시저에서도 이를 호출하여 실행할 수 있다.
④ Function 프로시저는 Function 문으로 함수를 선언하고 End Function 문으로 함수를 끝낸다.
명령문은 한줄 이상으로 입력, 표시가 가능합니다. 또한 VBA에서는 명령 문 끝에 세미콜론(;)을 입력하지 않습니다.
<프로시저>
- 연산을 수행하거나 값을 계산하는 일련의 명령문과 메서드의 모임으로 모듈안에 작성되며 가장 대표적인 것인 사용자가 기록한 매크로도 하나의 프로시저 입니다.
↘<프로시저 종류>
- Sub : 프로시저 내의 가장 일반적 형태로 매크로처럼 연결하여 사용할 수 있습니다.(결과값 반환 X)
- Function : 워크시트에서 일반 내장 함수와 같은 방법으로 사용합니다. (결과값 반환 O , 실기에서 사용자 정의 함수에서 사용)
- Property : 개체의 속성을 새로 정의 할 때 사용합니다. (결과값 반환 O)
56. 다음 중 특정 필드에 입력 마스크를 ‘09#L’로 설정하였을 때의 입력 데이터로 옳은 것은?
① 123A
② A124
③ 12A4
④ 12AB
0, 9, #은 숫자나 공백만 입력 가능합니다. 다른 보기에는 보기의 경우 앞 3자리에 영문자가 입력되어 있는 것을 보고 잘못 되었다는 것을 알 수 있습니다.
<입력 마스크>
- 각 자리에 입력되는 데이터를 형식에 맞게 값의 종류를 제한하여 보다 신속하고 정확하게 입력할 수 있도록 해주는 속성입니다.
<사용자 정의 기호>
1. 필수
- 0 : 0 ~ 9까지의 숫자만 입력
- L : 영문자와 한글만 입력
- A : 영문자, 숫자, 한글만 입력
- & : 모든 문자나 공백
2. 필수 X
- 9 : 숫자나 공백입력 가능
- # : 숫자나 공백, + , - 기호 사용 가능 (공백은 저장 안됨)
- ? : 영문자, 한글만 입력
- a : 영문자, 숫자, 한글만 입력
- c : 모든 문자나 공백
- > : 모든 문자 대문자
- < : 모든 문자 소문자
57. 다음 중 액세스에서 사용되는 데이터 형식의 종류 - 크기 - 특징에 대한 연결이 옳은 것은?
① 메모 - 65,535자 이내 - 참고나 설명과 같이 긴 문자열이나 문자열과 숫자의 조합
② 예/아니요 - 1바이트 - 두 값 중 하나만을 선택할 때 사용
③ 통화 - 8비트 - 소수점 왼쪽으로 7자리, 오른쪽으로 4자리까지 표시 가능
④ 숫자 - 2바이트 - 산술 계산에 이용되는 숫자 데이터
예/아니오 = 두 값 중 하나만 입력하는 경우에 사용하는 형식으로, 기본 필드의 크기는 1bit 입니다.
통화 = 화폐 계산에 사용될 자료를 저장할 때 사용되는 형식 기본 필드 8Byte 소수점 이하 4자리까지 저장함
숫자 = 산술 계산에 사용되는 각종 크기의 숫자를 입력 할 수 있는 형식 <기본값 정수(Long)형>
(1Byte형, 정수형(Integer : 2Byte), 정수형(Long : 4Byte) 실수형(Single : 4Byte), 실수형(Dubble : 8Byte)
<대표적 데이터 형식>
- 1). 짧은 텍스트 : 숫자 & 문자 입력이 가능하며 최대 255자
- 2). 긴 텍스트 : 숫자 & 문자 입력이 가능하며 최대 64,000자
- 3). 숫자 형식 : 기본이 정수형(Long)이며 바이트형, 실수형이 있습니다. 사용자 지정 형식이 가능하며 ‘양수 ; 음수 ; 0 ; NULL 값에 대한 형식을 세미 콜론( ; )으로 구분하여 나타냅니다.
- 4). 날짜 : 날짜와 시간을 입력하며 기본 필드는 8Byte입니다.
- 5). 일련번호 : 일률적으로 번호를 하나씩 증가하는 형식으로 한번 부여된 번호는 다시 부여되지 않으며 업데이트, 수정이 불가 합니다.
- 6). 예/아니오 : True/False, Yes/No, On/Off의 구조로 예는 –1, 아니오는 0이 저장 됩니다.
58. 다음 중 SELECT 문의 선택된 필드에서 중복 데이터를 포함하는 레코드를 제외시키는 조건자로 옳은 것은?
① DISTINCT
② UNIQUE
③ ONLY
④ *
SELECT 문에서 결과값의 중복은 한번만 보여주는 조건자가 DISTINCT입니다.
<SELECT ~ FROM ~ WHERE>
- 검색문으로 조건에 맞는 튜플을 검색합니다.
- 구조 : SELECT [속성명(필드명)] FROM [테이블] WHERE [조건]
- 옵션 – DISTINCT : 중복 없이 검색합니다. (중복된 데이터가 있을 시 한번만 표시합니다.)
↘<WHERE 조건의 활용>
- 연산자 : LIKE = 속성 값이 문자 패턴과 일치하는 튜플만 검색 할 수 있습니다.
- ? , * 과 같은 와일드 카드 문자로 검색이 가능합니다.
↘<ORDER BY>
- 검색한 결과를 정렬하여 검색할 수 있습니다.
- ASC : 오름차순 / DESC : 내림차순 으로 정렬
↘< GROUP BY [속성명(필드명)] ~ HAVING [그룹 조건]>
- 특정 필드를 기준으로 그룹화 하여 검색을 할 수 있도록 합니다.
<만능 문자(와일드 카드 : Wild card character)>
- ‘ * ’ (Asterisk) : 임의의 수의 문자들을 나타내는 만능 문자로 모든 자리를 대신할 수 있습니다.
- ‘ ? ’ (Question mark) : 임의의 단일 문자를 나타내는 만능 문자로 한자리의 문자를 대신할 수 있습니다.
※ UNIQUE의 경우 유일성으로 테이블의 특정 컬럼에 대해 중복된 값을 허용하지 않도록 설정하는 제약 조건입니다.
ONLY의 PostgreSQL에서 사용되는 것으로 컴활 1급의 설명과는 너무 거리가 먼 내용이므로 넘어갈께요
59. 사원관리 데이터베이스에는 [부서정보] 테이블과 실적 정보를 포함한 [사원정보] 테이블이 관계로 연결되어 있다. 다음 중 아래의 SQL문의 실행 결과에 대한 설명으로 옳은 것은? (단, 부서에는 여러 사원이 있으며, 한 사원은 하나의 부서에 소속되는 1 대 다 관계임)
SELECT 부서정보. 부서번호, 부서명, 번호, 이름, 실적 FROM 부서정보 RIGHT JOIN 사원정보 ON 부서정보.부서번호 = 사원정보.부서번호; |
① 두 테이블에서 부서번호가 일치되는 레코드의 부서번호, 부서명, 번호, 이름, 실적 필드를 표시한다.
② [부서정보] 테이블의 레코드는 모두 포함하고, [사원정보] 테이블에서는 실적이 있는 레코드만 포함하여 결과를 표시한다.
③ [부서정보] 테이블의 레코드는 [사원정보] 테이블의 부서번호와 일치되는 것만 포함하고, [사원정보] 테이블에서는 실적이 있는 레코드만 포함하여 결과를 표시한다.
④ [부서정보] 테이블의 레코드는 [사원정보] 테이블의 부서번호와 일치되는 것만 포함하고, [사원정보] 테이블에서는 모든 레코드가 포함하여 결과를 표시한다.
<RIGHT(LEFT) JOIN>
- 오른쪽(왼쪽) 테이블에서는 모든 레코드를 포함하게 되고 왼쪽(오른쪽) 테이블에서는 조인된 필드가 일치하는 레코드만 쿼리에 포함 됩니다.
- 구조 : SELECT 필드 FROM 테이블1 RIGHT(LEFT) JOIN 테이블2 ON 테이블1.필드 = 테이블2.필드
60. 폼 바닥글에 [사원] 테이블의 '직급'이 '과장'인 레코드들의 '급여' 합계를 구하고자 한다. 다음 중 폼 바닥글의 텍스트 상자 컨트롤에 입력해야 할 식으로 옳은 것은?
① =DHAP("[사원]", "[급여]", "[직급]='과장'")
② =DHAP("[급여]", "[사원]", "[직급]='과장'")
③ =DSUM("[사원]", "[급여]", "[직급]='과장'")
④ =DSUM("[급여]", "[사원]", "[직급]='과장'")
합계를 구하는 것이므로 'DSUM'을 사용하게 되고 구조상 '필드', '도메인(테이블/쿼리)', '조건'의 순서가 됩니다.
따라서 DSUM("[필드 = 급여]", "[도메인(테이블/쿼리) = 사원]", "[조건 : [직급] = '과장'"]) 입니다.