[14-03-08] 컴활 1급 필기 기출문제 풀이 (windows10, office21) part.2
[2과목 : 스프레드시트 일반(Office 21)]
31. 다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때, [C11] 셀에 입력해야 할 배열 수식으로 옳은 것은?
① {=AVERAGE(IF(MOD(ROW(C3:C8),2)=0,C3:C8))}
② {=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}
③ {=AVERAGE(IF(MOD(ROWS(C3:C8),2)=0,C3:C8))}
④ {=AVERAGE(IF(MOD(ROWS(C3:C8),2)=1,C3:C8))}
1). 문제의 사진을 보면 1과목의 경우 홀수 행이고 2과목의 경우 짝수행이라는 규칙을 알 수 있습니다.
2). 홀수와 짝수를 구분하기 위해서는 나눌 수를 2로 나누었을 때 나머지 값이 1은 홀수 0은 짝수가 나옵니다.
3). C11셀은 1과목의 결과값이므로 행 번호를 2로 나누어 나머지 값이 1이 나오는 것이 옳기에 2, 4번 중 하나가 정답이란것을 알 수 있습니다.
4). 2번과 4번중 ROW함수는 행 번호를 구하고 ROWS는 범위안의 행의 갯수를 세어주는 함수이므로 ROW를 사용하는 것이 옳기에 정답은 2번이 됩니다.
{=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))} : 해설
1). ROW(C3:C8)에서 각각의 행번호가 출력됩니다.
2). 1)의 결과값을 MOD 함수가 2로 나누어 나머지값을 출력합니다.
3). IF의 조건에서 2)의 결과값이 =1 인지 확인하게 됩니다.
4). 3)의 결과값이 TRUE인경우 C3:C8의 범위를 반환하게 됩니다.
5). 4)에서 반환된 값들만 AVERAGE함수가 평균을 구하게 됩니다.
※ 함수 설명
<ROW 함수>
- 참조의 행 번호를 구합니다.
- 구조 : ROW([reference])
- [reference] : 행 번호를 구하려는 셀 또는 셀 범위입니다. 생략하면 ROW함수가 들어 있는 셀을 되돌립니다.
<ROWS 함수>
- 참조 영역이나 배열에 있는 행 수를 구합니다.
- 구조 : ROWS(array)
- array : 행 수를 구하려는 배열이나 배열식 또는 셀 범위의 주소입니다.
<AVERAGE 함수>
- 인수들의 평균을 구합니다. 인수는 숫자나 이름, 배열, 숫자가 들어 있는 참조 등이 될 수 있습니다.
- 구조 : AVERAGE(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으로 출력)
<MOD 함수>
- 나누셈의 나머지를 구하는 함수입니다.
- 구조 : MOD(number,divisor)
- number : 나머지를 구하려는 수입니다.
- divisor : 나누는 수입니다.
32. 다음 중 아래 시트에서 [A4:B5] 영역을 선택한 후 수식 =A1:B2+D1:E2를 입력하고 Ctrl+ Shift+ Enter 키를 눌렀을 때, [B5] 셀에 표시되는 값으로 옳은 것은?
① 4
② 8
③ 10
④ 20
배열 수식으로 처리되기에 각각의 위치값의 셀이 합계산 됩니다.
A1 + D1 | B1 + E1 |
A2 + D2 | B2 + E2 |
따라서 B5셀에는 B2+E2 셀의 값이 '8'이 출력되게 됩니다.
33. 다음 중 아래 수식의 결과와 동일한 결과를 반환하는 수식으로 옳은 것은?
=SUMPRODUCT((A1:A100=C1)*(B1:B100=D1)) |
① =SUMIFS(A1:A100,C1,B1:B100,D1)
② =COUNTIFS(A1:A100,C1,B1:B100,D1)
③ =AVERAGEIFS(A1:A100,C1,B1:B100,D1)
④ =SUBTOTAL(SUM,A1:A100,B1:B100)
SUMPRODUCT는 배열 인수를 입력받아 각 배열의 칸마다의 값을 곱한 후 곱한 값들을 모두 합하는 함수 입니다.
예시로 배열1 = 1,2,3 이 있고 배열2 = 4,5,6 이 있을 경우 (1*4) + (2*5) + (3*6) = 32 가 출력됩니다.
문제의 수식에는 배열이 하나만 있으므로 하나의 배열의 값을 모두 합하면 결과가 나옵니다.
A1:A100 = C1의 의미는 A1:A100까지의 범위에서 각 칸의 값이 C1과 같은 경우는 1(TRUE)로 아닌 경우는 0(FALSE)으로 출력됩니다.
B1:B100 = D1도 위와 같은 내용이됩니다.
두 값을 논리곱(AND)하여 배열에서 결과가 1인 값들만 모두 합하여 결과가 출력됩니다.
두 조건이 모두 맞는 값들은 1이 되며 이를 합하것은 결국 두 조건에 맞는 개수가 됩니다.
따라서 여러 조건에 맞는 개수를 세어주는 COUNTIFS와 동일한 결과값이 출력되는 것 입니다.
1번.
SUMIFS의 경우 구조상 합계 범위, 조건범위1, 조건1, 조건범위2, 조건2... 와 같은 순서로 진행됩니다.
A1:A100이 합계구할 범위라 하더라도 조건범위1이 C1처럼 한셀이 될 수 없습니다.
잘못된 수식입니다.
3번.
AVERAGEIFS는 SUMIFS와 동일한 구조입니다. 1번보기와 동일한 이유로 잘못된 수식입니다.
4번.
SUBTOTAL에서 합계를 구하기 위해서는 'SUM'이라 입력하는 것이 아닌 SUM에 해당되는 '9'를 입력해야 합니다.
또한 SUM으로 A1:100과 B1:B100의 값을 모두 합계하는 내용이 아니므로 정답이 될 수 없습니다.
※ 함수 설명
<SUMPRODUCT 함수>
- 배열 또는 범위의 대응되는 값끼리 곱해서 그 합을 구합니다.
- 구조 : SUMPRODUCT(array1,array2,...)
- array : 계산하려는 배열로서 2개에서 255개까지 지정할 수 있습니다. 모든 배열은 같은 차원이어야 합니다.
- ※배열의 방향은 동일해야 합니다.
<COUNTIFS 함수>
- 범위 내에서 주어진 조건에 맞는 셀의 개수를 셉니다.
- 구조 : COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2, ...)
- criteria_range1 : 조건을 검사할 셀 범위입니다.
- criteria1 : 숫자, 식, 텍스트 형식으로 된 조건으로 개수를 계산할 셀을 정의합니다.
<SUMIFS 함수>
- 주어진 조건에 따라 지정된느 셀을 더합니다.
- 구조 : SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2,...)
- sum_range : 합을 구할 실제 셀입니다.
- criteria_range1 : 조건을 적용시켜 계산할 셀 범위입니다.
- criteria1 : 숫자, 식, 또는 텍스트 형식으로 된 조건으로 더할 셀을 정의합니다.
- ...
- ※조건은 최대 127개까지 지정이 가능하며 모든 조건이 참인 값들만 합계를 구합니다.
<AVERAGEIFS 함수>
- 주어진 조건에 따라 지정되는 셀의 평균(산술 평균)을 구합니다.
- 구조 : AVERAGEIFS(average_range, criteria1, criteria_range2, criteria2, ...)
- average_range : 평균을 구하는 데 사용할 실제 셀입니다.
- criteria_range1 : 특정 조건에 따라 계산할 셀의 범위입니다.
criteria1 : 숫자, 식, 텍스트 형식으로 된 조건으로 평균을 구할 셀을 정의합니다.
<SUBTOTAL 함수>
- 목록이나 데이터베이스의 부분합을 구합니다.
- 구조 : SUBTOTAL(function_num,ref1,ref2,ref3...)
- function_num : 목록 내에서 부분합을 계산하는 데 어떤 함수를 사용할 것인지 지정하는 1에서 11까지의 수입니다.
- ※ 1: average , 2: count , 3: counta , 4: max , 5: min , 6: product , 7: stdev , 8: stdev.p , 9: sum , 10: var , 11: var.p
- ref1 : 부분합을 구하려는 최대 254개의 영역이나 셀의 주소입니다.
34. 다음 중 아래 시트에서 직위가 “부장”인 직원의 급여 평균을 [C10]셀에 구하는 배열 수식으로 옳은 것은?
① {=AVERAGE(IF(C2:C8="부장", C2:C8))}
② =AVERAGE(IF(C2:C8="부장", C2:C8))
③ =AVERAGE(IF(C2:C8="부장", D2:D8))
④ {=AVERAGE(IF(C2:C8="부장", D2:D8))}
C2:C8범위에서 "부장"이라는 텍스트 값과 같은 값은 1(TRUE)가 됩니다.
이에 대응되는 D2:D8범위의 값들이 반환되며 이 값들이 AVERAGE로 평균이 구해지게 됩니다.
1번의 경우 부장에 해당 되는 값이 C2:C8셀에 해당하는 직위의 값으로 반환되면 AVERAGE로 평균을 구할 수 없습니다.
2,3번의 경우 배열 함수가 아니므로 정답이 될 수 없습니다.
※ 함수 설명
<AVERAGE 함수>
- 인수들의 평균을 구합니다. 인수는 숫자나 이름, 배열, 숫자가 들어 있는 참조 등이 될 수 있습니다.
- 구조 : AVERAGE(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으로 출력)
35. 다음 중 Excel 20021의 리본 메뉴에 대한 설명으로 옳지 않은 것은?
① 리본 메뉴를 최소화하거나 원래 상태로 되돌리려면 〈Ctrl + F10〉을 누른다.
② 리본 메뉴를 빠르게 최소화하려면 활성 탭의 이름을 두 번 클릭하고 리본 메뉴를 원래 상태로 되돌리려면 탭을 다시 두 번 클릭한다.
③ 리본 메뉴는 탭, 그룹 및 명령의 세 요소로 구성되어 있다.
④ 리본 메뉴에 바로 가기 키를 나타내려면 〈Alt〉 키를 누른다.
Ctrl + F10의 경우 엑셀의 전체화면으로 변경 또는 이전 크기로 변경입니다.
리본 메뉴 최소화 하기 위한 바로가기키는 Ctrl + F1입니다.
※ Excel2021의 리본 메뉴
36. 다음 중 워크시트에 대한 설명으로 옳은 것은?
① 워크시트 복사는 [Alt] 키를 누르면서 원본 워크시트 탭을 마우스로 드래그 앤 드롭하면 된다.
② 시트를 삭제하려면 시트 탭에서 마우스 오른쪽 단추를 클릭한 후 표시되는 [삭제] 메뉴를 선택하면 되지만, 삭제된 시트는 되살릴 수 없으므로 유의하여야 한다.
③ 연속된 여러 개의 시트를 선택할 때는 첫 번째 시트를 선택하고 [Ctrl] 키를 누른 상태에서 마지막 워크시트의 시트 탭을 클릭하면 된다.
④ 떨어져 있는 여러 개의 시트를 선택할 때는 먼저 [Shift] 키를 누른 상태에서 원하는 워크시트의 시트 탭을 차례로 누르면 된다.
워크시트의 경우 삭제시 '되돌리기(실행 취소 : Ctrl + Z)'가 불가합니다. 따라서 삭제시 유의해야 합니다.
1번. 워크시트를 마우스 드래그 앤 드롭으로 복사시엔 'Ctrl'키를 누른채 해야 합니다.
3번,4번. 연속된 시트 선택시 Shift, 떨어진 시트 선택시 'Ctrl'키를 누른채 선택하면 됩니다.
37. 다음 중 차트 제목으로 [B1] 셀의 텍스트를 연결하는 과정으로 옳은 것은?
① 차트에서 차트 제목을 클릭한 후 등호(=)를 입력한 후 [B1] 셀을 선택한다.
② 차트에서 차트 제목을 클릭한 후 수식 입력줄에서 등호(=)를 입력한 후 [B1] 셀을 선택한다.
③ 차트에서 차트 제목을 클릭한 후 수식 입력줄에서 [B1] 셀을 선택한다.
④ 차트에서 차트 제목을 클릭한 후 수식 입력줄에서 ‘=TEXT(B1)’을 입력한다.
차트 제목을 셀 값과 연결할 때에는 '수식 입력줄'에 ' = ' 을 입력 후 연결하려는 셀을 클릭하면 됩니다.
※ ↓ 차트 제목 셀 값에 연결 ↓
1번. 차트 제목에 ' =B1 ' 이 입력됩니다.
3번. 차트 제목과 관련없이 B1셀이 선택됩니다.
4번. Text함수의 경우 숫자 값에 대한 서식을 설정하는 함수로 위와 같이 입력시 ' 사용한 함수가 올바르지 않습니다'라는 메시지 상자가 나타납니다.
※ 함수 설명
<TEXT 함수>
- 값을 특정 번호 형식으로 변환합니다.
- 구조 : TEXT(value, format_text)
- value : 숫자 값으로 계산되거나 숫자 값이 있는 셀의 참조 수식입니다.
- format_text : [셀 서식] 대화 상자에서 [범주] 탭의 텍스트를 표시할 때 사용할 수 있습니다.
38. 다음 중 엑셀 차트의 추세선에 관한 설명으로 옳지 않은 것은?
① 추세선은 6종류로 지수, 선형, 로그, 다항식, 거듭제곱, 이동 평균이 있다.
② 하나의 데이터 계열에 두 개 이상의 추세선을 동시에 표시할 수 없다.
③ 추세선이 추가된 데이터 계열의 차트 종류를 3차원으로 바꾸면 추세선이 사라진다.
④ 추세선을 삭제하려면 차트에 표시된 추세선을 선택한 후 Delete키를 누르거나 바로 가기 메뉴의 [삭제]를 선택한다.
하나의 차트에 두개 이상의 계열의 추세선을 동시에 표시 할 수 있습니다.
아래의 그림을 보시면 하나의 차트에 2개의 계열이 있으며 각 계열마다 추세선을 나타내었습니다.
또한 추세선의 종류도 확인이 가능합니다.
※ ↓ 차트 추세선 ↓
<추세선>
- 어떤 형상이 일정한 방향으로 나아가는 경향을 나타낸 선으로 데이터 계열의 변화 추세를 파악하기 위해 표시하는 선입니다.
- 3차원, 방사형, 원형, 도넛형, 표면형 차트에는 추세선을 사용(추가)할 수 없습니다.
39. 다음 중 엑셀의 [페이지 설정]에 대한 설명으로 옳은 것은?
① 인쇄 배율을 수동으로 설정할 수 있으며, 배율은 워크시트 표준 크기의 10%에서 200%까지 가능하다.
② 셀 구분선이나 행/열 머리글은 인쇄되도록 설정할 수 없다.
③ [페이지 설정] 대화상자의 [페이지] 탭에서 [자동 맞춤]의 용지 너비와 용지 높이를 1로 지정하면 여러 페이지가 한 페이지에 출력되도록 확대/축소 배율이 자동으로 조정된다.
④ 셀에 설정된 메모를 시트에 표시된 대로 인쇄할 수는 없고, 시트 끝에 인쇄할 수는 있다.
1번. [페이지 설정] - [페이지 탭]에서 인쇄 배율을 수동으로 설정할 수 있고 배율은 10% ~ 400% 까지 가능합니다.
2번, 4번. [페이지 설정] - [시트 탭]에서 셀 구분선이나 행/열 머리글 인쇄되도록 설정할 수 있으며 메모 인쇄에 관한 설정도 가능합니다.
※ [페이지 설정] - [페이지 탭]
※ [페이지 설정] - [ 시트 탭]
40. 다음 중 엑셀의 틀 고정에 대한 기능 설명으로 옳지 않은 것은?
① 틀 고정은 특정 행 또는 열을 고정할 때 사용하는 기능으로 주로 표의 제목 행 또는 제목 열을 고정한 후 작업할 때 유용하다.
② 선택된 셀의 왼쪽 열과 바로 위의 행이 고정된다.
③ 틀 고정 구분선을 마우스로 잡아끌어 틀 고정 구분선을 이동시킬 수 있다.
④ 틀 고정 방법으로 첫 행 고정을 실행하면 선택된 셀의 위치와 상관없이 첫 행이 고정된다.
틀 고정 구분선은 마우스로 클리이 되지 않습니다. 따라서 드래그하여 이동시킨다거나 더블클릭으로 취소하는 기능은 없으며 이 기능들은 '창 나누기'에 있습니다.
틀 고정 & 창 나누기 | |||
틀 고정 | 창 나누기 | ||
공통점 | 1. 인쇄시 적용되지 않음 | ||
2. 선택 한 셀(셀 포인터)을 기준으로 왼쪽과 위쪽이 고정 또는 나누기가 됨 | |||
3. 화면을 수직, 수평, 수직 & 수평으로 고정 나누기가 됨 | |||
차이점 | 창 나누기만 구분선이 이동 가능 | ||
창 나누기만 구분선 두 번 클릭시 나누기가 취소가 됨 |
<틀 고정>
- 워크시트에서 화면을 스크롤할 때 행 또는 열 레이블이 계속 표시되도록 설정하는 기능입니다.
<창 나누기>
- 워크 시트의 내용이 많아 하나의 화면으로는 모두 표시하기가 어려워 불편할 때 멀리 떨어져 있는 데이터를 한 화면에 표시할 수 있도록 분할하는 기능입니다.
[3과목 : 데이터베이스 일반]
41. 다음 중 현재 레코드에 대한 내용을 수정하는 Recordset 개체의 메서드로 옳은 것은?
① AddNew
② Delete
③ Update
④ Insert
갱신(수정)하는 Recordset 개체의 메서드는 'Update(갱신)'입니다.
<RecordSet 개체>
- 기본 테이블이나 실행된 명령 결과로부터 얻어진 데이터를 임시 저장해 두는 레코드 집합으로 행과 열을 사용하여 구성되어 있습니다.
<RecordSet 메서드>
- AddNew : 새로운 레코드를 생성(추가)하는데 사용됩니다.
- Delete : 현재 레코드를 삭제하는데 사용됩니다.
- Update : 현재 레코드의 변경된 내용을 데이터베이스에 저장합니다.
※ 4번 Insert의 경우 SQL에서 삽입문으로 RecordSet 객체에서 제공하는 메소드가 아닙니다.
데이터를 추가(삽입)할 경우 AddNew를 사용하면 됩니다.
42. 다음 중 모듈에 대한 설명으로 옳지 않은 것은?
① 모듈은 클래스 모듈, 응용 모듈, 기타 모듈로 분류 한다.
② 클래스 모듈은 사용자 정의 개체를 만들 때 사용한다.
③ 모듈은 선언부를 가진다.
④ 이벤트 프로시저는 특정 개체에 적용되는 SUB 프로시저이다.
액세스에서의 모듈은 기본(표준) 모듈과 클래스 모듈로 구분합니다.
<모듈(Module)>
- 독립적인 하나의 소프트웨어 혹은 하드웨어 요소를 말합니다.
- 컴활 액세스에서는 프로시저의 집합으로 보며 프로젝트를 구성하는 기본단위 입니다.
- 표준(기본)모듈과 클래스 모듈이 있습니다.
↘ <표준 모듈>
- 표준 모듈 : 일반적으로 사용하는 모듈로 워크시트 모듈(Sheet), This Workbook 모듈 등이 포함됩니다.
- 워크시트 모듈 : 워크시트마다 하나씩 함들어지는 모듈입니다.
- ThisWorkbook모듈 : 통합문서에 하나 만들어지는 모듈입니다.
↘ <클래스 모듈의 하위>
- 클래스 모듈 : 개체를 새롭게 정의하여(사용자 정의 개체를 만듦) 해당 개체의 속성, 매서드, 이벤트를 정의하는 모듈입니다.
- 폼 모듈 : 사용자 정의 폼을 디자인하고 폼의 컨트롤에 대한 이벤트 프로시저를 작성하는 모듈입니다.
- 보고서 모듈 : 보고서에 연결된 모듈로 보고서의 이벤트 프로시저를 포함합니다.
<프로시저>
- 연산을 수행하거나 값을 계산하는 일련의 명령문과 메서드의 모임으로 모듈안에 작성되며 가장 대표적인 것인 사용자가 기록한 매크로도 하나의 프로시저 입니다.
↘<프로시저 종류>
- Sub : 프로시저 내의 가장 일반적 형태로 매크로처럼 연결하여 사용할 수 있습니다.(결과값 반환 X)
- Function : 워크시트에서 일반 내장 함수와 같은 방법으로 사용합니다. (결과값 반환 O , 실기에서 사용자 정의 함수에서 사용)
- Property : 개체의 속성을 새로 정의 할 때 사용합니다. (결과값 반환 O)
43. 다음 중 데이터베이스의 특징으로 옳지 않은 것은?
① 다수의 이용자들이 서로 상이한 목적으로 동일 데이터를 공유
② 데이터의 검색이나 갱신이 효율적으로 이루어질 수 있도록 데이터의 중복을 최대화
③ 특정 조직에서 필요한 정보를 얻기 위하여 필요한 데이터를 저장
④ 효과적인 데이터 처리를 위한 구조화
데이터 베이스에서 주로 발생되는 문제점은 '중복'으로 인한 경우가 많습니다. 따라서 '중복'은 최소화 혹은 없도록 해야합니다.
<데이터베이스(Data Base)>
- 공유되어 사용될 목적으로 통합하여 관리되는 중복이 없도록 한 데이터의 집합
- 장점 : 데이터의 중복의 최소화, 데이터의 일관성 유지, 데이터의 공유, 데이터의 무결성 등등
- 단점 : 비용의 증가, 복잡함 등
44. 다음 중 데이터 보안 및 회복, 무결성, 병행 수행 제어 등을 정의하는 데이터베이스 언어로 데이터베이스 관리자가 데이터 관리를 목적으로 주로 사용하는 언어는?
① 데이터 제어어(DCL)
② 데이터 부속어(DSL)
③ 데이터 정의어(DDL)
④ 데이터 조작어(DML)
DBMS(데이터베이스 관리 시스템 : Data Base Management System)에서 무결성, 보안, 권한 검사, 병행 제어 등의 기능을 하는 것은 '제어 기능'입니다.
따라서 이를 수행하는 SQL명령은 제어어(DCL)이 됩니다.
<제어어 DCL>
- 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어로 데이터를 보호하고 데이터를 관리하는 목적으로 사용됩니다.
<정의어 DDL(Data Definition Language)>
- DB(DataBase)의 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어로 번역한 결과가 데이터 사전(Data-Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장됩니다.
<조작어 DML(Data Manipulation Language)>
- 데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어입니다.
- 데이터베이스 사용자와 데이터베이스 관리 시스템간의 인터페이스를 제공합니다.
※ DSL(부속어)는 없는 내용이므로 무시하시면 됩니다.
45. 다음 중 '거래처' 별로 그룹이 설정된 '매출 내역 보고서'에서 본문 영역에 있는 'txt순번' 텍스트 상자 컨트롤에 해당 거래처별로 매출의 순번(1,2,3...)을 표시하려고 할 때, 'txt순번' 컨트롤의 속성 설정 방법으로 옳은 것은?
① 컨트롤 원본 속성을 '1'로 설정하고, 누적 합계 속성을 '아니오'로 설정
② 컨트롤 원본 속성을 '1'로 설정하고, 누적 합계 속성을 '예'로 설정
③ 컨트롤 원본 속성을 '=1'로 설정하고, 누적 합계 속성을 '모두'로 설정
④ 컨트롤 원본 속성을 '=1'로 설정하고, 누적 합계 속성을 '그룹'으로 설정
1로 시작하여 누계(누적합)될 수 있도록 '=1'로 컨트롤 값을 지정 합니다.
문제 지문에서도 '거래처'별로 그룹이 설정되어 있고 '거래처별로' 순번 처리(1씩 증가)해야 하므로 누적 합계 속성을 '그룹'으로 지정해야 합니다.
<누적 합계>
- 누적 합계(누계)를 계산하는 기능입니다.
- 기본값은 ‘아니오’로 설정되어 있으며 ‘그룹(그룹별)’, ‘모두(보고서 전체)’를 선택할 수 있습니다.
※ 실기 시험의 보고서 처리 내용에 자주 등장하는 문제이므로 꼭 기억해 두셨다가 실기에서 사용하시면 됩니다.
46. 다음 중 보고서 마법사를 이용하여 숫자로 된 필드에 요약 값을 나타내는 과정에 대한 설명으로 옳지 않은 것은?
① 그룹 수준을 지정해야만 요약 옵션을 사용할 수 있다.
② 그룹화 수준에서 앞의 두 문자만 가지고 그룹화를 지정할 수도 있다.
③ 정렬 순서와 무관하게 요약 옵션을 사용할 수 있다.
④ 요약 옵션은 합계, 평균, 최대, 최소 중 한 가지 계산 값만 선택할 수 있다.
합계, 평균, 최대, 최소 중 필요한 개수 만큼 선택 할 수 있습니다.
※ [보고서 마법사] - [요약 옵션]
※ 다른 보기의 내용도 잘 읽고 넘어가실 바랍니다
47. 다음 중 보고서 마법사를 이용하여 아래와 같은 모양의 보고서를 작성하기 위해 선택해야 할 모양으로 옳은 것은?
① 단계
② 블록
③ 외곽선1
④ 외곽선2
보고서 마법사의 보고거 모양중 '블록'모양 입니다.
※ 1번. '단계 모양'
※ 3,4번 외곽선 (외곽선1,외곽선2가 아닌 '외곽선'이 맞습니다.)
48. 다음 중 하위 보고서 작성에 대한 설명으로 옳지 않은 것은?
① 디자인 보기 화면에서 하위 보고서 컨트롤에 포함된 레이블은 삭제가 가능하다.
② 디자인 보기 화면에서 삽입된 하위 보고서의 크기 조절은 가능하지 않다.
③ “일대다”관계에서 하위 보고서는 “다”쪽에 해당하는 데이터가 표시된다.
④ 하위 보고서 마법사를 이용하여 작성할 수 있다.
디자인 모드에서 하위 보고서의 크기는 자유롭게 조절이 가능합니다.
※ ↓ 보고서 디자인 모드에서 마우스의 드래그 앤 드롭 또는 수치 입력으로 크기 변경 가능 ↓
※ 다른 보기의 내용을 잘 기억해 두시기 바랍니다.
49. 다음 중 사원 테이블에서 호봉이 6인 사원의 연봉을 3% 인상된 값으로 수정하는 실행 쿼리를 작성하고자 할 때, 아래의 각 괄호에 넣어야 할 용어를 순서대로 나열한 것으로 옳은 것은?
UPDATE 사원 ( ) 연봉=연봉*1.03 ( ) 호봉=6; |
① FROM – WHERE
② SET - WHERE
③ VALUE – SELECT
④ INTO - VALUE
조작어(DML) 중 수정(갱신)하는 명령은 UPDATE로 UPDATE ~ SET ~ WHERE 의 구조를 가지고 있습니다.
<조작어 DML(Data Manipulation Language)>
- 데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어입니다.
- 데이터베이스 사용자와 데이터베이스 관리 시스템간의 인터페이스를 제공합니다.
↘ <SELECT ~ FROM ~ WHERE>
- 검색문으로 조건에 맞는 튜플을 검색합니다.
- 구조 : SELECT [속성명(필드명)] FROM [테이블] WHERE [조건]
- 옵션 – DISTINCT : 중복 없이 검색합니다. (중복된 데이터가 있을 시 한번만 표시합니다.)
↘ ↘<WHERE 조건의 활용>
- 연산자 : LIKE = 속성 값이 문자 패턴과 일치하는 튜플만 검색 할 수 있습니다.
- ? , * 과 같은 와일드 카드 문자로 검색이 가능합니다.
↘ ↘ <ORDER BY>
- 검색한 결과를 정렬하여 검색할 수 있습니다.
- ASC : 오름차순 / DESC : 내림차순 으로 정렬
↘ ↘< GROUP BY [속성명(필드명)] ~ HAVING [그룹 조건]>
- 특정 필드를 기준으로 그룹화 하여 검색을 할 수 있도록 합니다.
↘ <DELETE FROM ~ WHERE>:
- 조건에 맞는 튜플(레코드)를 삭제시 사용
- 구조 : DELETE FROM [테이블] WHERE[조건]
- 조건은 생략이 가능합니다.
↘ <UPDATE ~ SET ~ WEHRE>
- 조건에 맞는 튜플의 내용을 갱신(변경)시에 사용합니다.
- 구조 : UPDATE [테이블명] SET [속성명 = 데이터] WHERE [조건]
↘ <INSERT INTO ~ VALUE>
- 삽입문으로 튜플을 삽입해야 하며 속성과 데이터는 개수와 형식이 일치해야 합니다.
- 구조 : INSERT INTO [테이블명(속성명1,속성명2,...) VALUES [데이터1, 데이터2...]
50. 다음 중 동호회 테이블과 사원 테이블을 조인하여 질의한 결과가 아래의 그림과 같이 나타나게 하기 위한 질의로 옳은 것은?
① SELECT 동호회.*, 사원.* FROM 동호회 INNER JOIN 사원 ON 동호회.사번 = 사원.사번;
② SELECT 동호회.*, 사원.* FROM 동호회 LEFT JOIN 사원 ON 동호회.사번 = 사원.사번;
③ SELECT 동호회.*, 사원.* FROM 동호회 RIGHT JOIN 사원 ON 동호회.사번 = 사원.사번;
④ SELECT 동호회.*, 사원.* FROM 동호회 OUTER JOIN 사원 ON 동호회.사번 = 사원.사번;
동호회 테이블과 사원 테이블의 사번과 이름이 동일한 레코드에 대해서만 결과로 출력된 것을 알 수 있습니다.
따라서 Inner Join이 됩니다.
<JOIN 조인>
- 조인은 두개 이상의 테이블을 하나처럼 사용할 수 있도록 하는 기능으로 조인 기준 필드의 데이터형식은 동일하거나 호환되어야 합니다.
- 여러 테이블 조인시 접근 속도 향상을 위해 필드앞에 테이블을 명시합니다.
- 테이블 간 관계가 설정되지 않아도 조인이 가능하지만 일반적으로 관계가 설정되어있어야 합니다.
↘<JOIN 종류>
- 내부 조인(Inner Join) : 가장 일반적인 조인으로 관계가 설정된 테이블에서 조인된 필드가 일치하는 행만 포함
- 왼쪽 외부 조인(Left Join) : 왼쪽 테이블은 모든 레코드를 포함, 오른쪽 테이블에서는 조인된 필드가 일치하는 레코드만 포함
- 오른쪽 외부 조인(Right Join) : 오른쪽 테이블은 모든 레코드를 포함, 왼쪽 테이블에서는 조인된 필드가 일치하는 레코드만 포함
※ 컴활에서는 외부 조인을 '왼쪽 외부조인', '오른쪽 외부 조인'으로 나누어 표현 합니다. 따라서 4번의 경우는 따로 기억하지 않으셔도 됩니다.
51. 다음 중 '학번', '이름', '전화번호' 필드로 동일하게 구성되어 있는 [재학생] 테이블과 [졸업생] 테이블을 통합하여 나타내는 쿼리문으로 옳은 것은?
① Select 학번, 이름, 전화번호 From 재학생, 졸업생 Where 재학생.학번 = 졸업생.학번;
② Select 학번, 이름, 전화번호 From 재학생 JOIN Select 학번, 이름, 전화번호 From 졸업생;
③ Select 학번, 이름, 전화번호 From 재학생 OR Select 학번, 이름, 전화번호 From 졸업생;
④ Select 학번, 이름, 전화번호 From 재학생 UNION Select 학번, 이름, 전화번호 From 졸업생;
두 테이블을 통합하는 것이므로 통합(UNION)을 사용한 쿼리가 옳습니다.
1번.
재학생, 졸업생 테이블에서 재학생 테이블의 학번이 졸업생 테이블의 학번과 동일한 값들만 '학번, 이름, 전화번호'필드를 출력합니다.
2번.
JOIN의 경우 ON 절을 사용하여 두 테이블의 결합 기준을 정해야 합니다. 보기의 내용은 잘못된 방식입니다.
3번.
Select 문에서 OR로 결합을 할 수 없으며 OR의 경우 조건을 결합시에 사용되는 것으로 문법적 오류 입니다.
52. 다음 중 도서명에 '액세스'라는 단어가 포함된 도서 정보를 검색하려고 할 때, 아래 SQL 문의 WHERE절에 들어갈 조건으로 옳은 것은?
SELECT 도서명, 저자, 출판년도, 가격 FROM 도서 WHERE ; |
① 도서명 = “*액세스*”
② 도서명 IN “*액세스*”
③ 도서명 BETWEEN “*액세스*”
④ 도서명 LIKE “*액세스*”
포함된 단어를 사용할 경우 'LIKE' 연산을 사용해야 합니다.
1번.
와일드 카드를 사용할 수 없는 잘못된 표현이며 '=액세스'로 검색시 '액세스'값만 찾게 됩니다.
2번.
와일드 카드를 사용할 수 없는 잘못된 표현으로 IN 연산의 경우 여러 값 중 하나와 일치하는 값을 찾을 때 사용되며 IN(A, B, C)처럼 사용됩니다.
3번.
와일드 카드를 사용할 수 없는 잘못된 표현으로 BETWEEN 연산의 경우 범위 내에 포함된 값을 찾을 때 사용하며 숫자 범위를 검색시 사용합니다.
<LIKE 연산>
- 패턴 매칭을 위해 사용되는 연산으로 와일드 카드를 사용시 문자열의 임의 부분에 일치 하는 값을 찾을 때 사용 가능합니다.
<BETWEEN 연산>
- 범위 내에 포함된 값을 찾을 때 사용하는 연산으로 숫자 범위를 검색할 수 있습니다.
- BETWEEN 1 AND 100으로 사용하면 1 ~ 100까지의 범위를 의미합니다.
<IN 연산>
- 여러 값 중 하나와 일치하는 값을 찾을 때 사용되며 OR 연산자를 수행한 결과와 같습니다.
- IN(A, B, C)로 사용하면 A, B, C중 하나의 값을 입력 또는 검색할 수 있습니다.
<만능 문자(와일드 카드 : Wild card character)>
- ‘ * ’ (Asterisk) : 임의의 수의 문자들을 나타내는 만능 문자로 모든 자리를 대신할 수 있습니다.
- ‘ ? ’ (Question mark) : 임의의 단일 문자를 나타내는 만능 문자로 한자리의 문자를 대신할 수 있습니다.
53. 다음 중 기본 키(Primary Key)에 대한 설명으로 옳은 것은?
① 테이블에 기본 키를 반드시 설정해야 한다.
② 액세스에서는 단일 필드 기본 키와 일련번호 기본 키만 정의 가능하다.
③ 데이터가 이미 입력된 필드도 기본 키로 지정할 수 있다.
④ 여러 개의 필드를 합쳐 기본 키로 지정할 수 없다.
중복되지 않고 NULL값이 아닌 경우에는 입력되어 있는 필드도 기본 키로 지정할 수 있습니다.
기본키는 필수가 아니며 규칙에 옳다면 어떤 필드라도 기본키가 될 수 있습니다.
여러 개의 필드를 합쳐 기본 키로 지정도 가능합니다.
<기본키(Primary Key)>
- 후보키들 중에서 선택된 메인 키(Main Key)입니다.
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있어야하며 NULL(정보의 부재)값을 가질 수 없습니다.
- 기본키로 정의된 속성에는 동일한 값이 중복되어 저장할 수 없습니다.
<후보키(Candidate Key)>
- 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합으로 후보키들 중에서 기본키를 선택하게 됩니다.
- 릴레이션에 있는 모든 튜플에 대하여 유일성과 최소성을 만족시켜야 합니다.
<복합키(Composite Key)>
- 두 개 이상의 필드를 결합하여 테이블 내에서 각 레코드를 유일하게 식별하는 키입니다.
- 각 필드가 개별적으로 유일성을 제공하지 않을 때 필드를 조합함으로써 테이블 내에 각 레코드를 구분하는 것입니다.
<슈퍼키(Super Key)>
- 한 테이블 내에 있는 속성들의 집합으로 구성된 키로 모든 튜플들에 대해 유일성을 제공하지만 최소성은 만족시키지 못합니다.
54. 다음 중 Access 데이터를 텍스트 파일로 내보내는 과정에 대한 설명으로 옳지 않은 것은?
① Excel, Word 등 다양한 형식으로 내보낼 수 있다.
② 테이블, 쿼리, 폼 및 보고서를 텍스트 파일로 내보낼 수 있다.
③ 쿼리를 텍스트 파일로 내보낼 경우 텍스트 파일에는 쿼리의 SQL문이 저장된다.
④ 테이블 및 쿼리를 내보내는 경우 전체 개체를 내보내거나 추가 서식 없이 데이터만 내보내도록 선택 할 수 있다.
쿼리를 내보낼 경우 실행 결과가 저장됩니다.
<데이터 내보내기>
- 데이터베이스 개체를 다른 응용 프로그램에서 사용할 수 있도록 형식(테이블 & 쿼리, 폼, 보고서)을 변경하여 저장(출력)하는 기능입니다.
- 쿼리는 실행 결과, 폼 & 보고서를 서식있는 텍스트 파일로 하는 경우 연결된 데이터가 표시됩니다.
- Excel, Word, Access, ODBC, XML, HTML dBASE 등과 같이 다양한 형식으로 내보낼 수 있습니다.
- 내보내기 가능 : 데이터, 서식, 구조, 등
- 내보내기 불가 : 관계, 인덱스, 제약 조건
55. 다음 중 입력 마스크에서 사용되는 기호 문자에 대한 설명으로 옳은 것은?
① 0 : 선택 요소로서 숫자나 공백을 입력
② 9 : 필수 요소로서 0~9까지의 숫자를 입력
③ # : 선택 요소로서 A~Z까지의 영문자를 입력
④ & : 필수 요소로서 단일 문자나 공백을 입력
<사용자 정의 기호>
1. 필수
- 0 : 0 ~ 9까지의 숫자만 입력
- L : 영문자와 한글만 입력
- A : 영문자, 숫자, 한글만 입력
- & : 모든 문자나 공백
2. 필수 X
- 9 : 숫자나 공백입력 가능
- # : 숫자나 공백, + , - 기호 사용 가능 (공백은 저장 안됨)
- ? : 영문자, 한글만 입력
- a : 영문자, 숫자, 한글만 입력
- c : 모든 문자나 공백
- > : 모든 문자 대문자
- < : 모든 문자 소문자
※ 실기를 위해서 0, L, A, > 는 암기해 두시면 좋아요
56. 다음 중 아래와 같이 필드 속성을 설정한 경우, 입력 값에 따른 결과가 옳지 않은 것은?
① ‘1’을 입력하는 경우, 값이 입력되지 않는다.
② ‘-1’을 입력하는 경우, 값이 입력되지 않는다.
③ 필드 값을 입력하지 않는 경우, 기본 값으로 ‘0.0’이 입력된다.
④ ‘1234’를 입력하는 경우, 표시 되는 값은 ‘1234.0’이 된다.
형식을 '표준'으로 했으므로 1,000단위 구분기호가 있기에 1,234.0' 으로 표시가 됩니다.
<> 은 같지 않다(다르다)의 의미이므로 <>1 and <>-1 은 1과 -1과는 다르게 입력해야한다는 유효성 검사입니다.
기본값이 0 이므로 아무런 데이터를 입력하지 않을 경우 NULL(정보의 부재)가 아닌 0.0으로 입력됩니다.
※ ↓ 테이블 설정시 형식에 관한 정보 ↓
57. 다음 중 아래의 설명에 해당되는 컨트롤로 옳은 것은?
- 그룹 틀, 확인란, 옵션 단추, 토글 단추 등으로 구성 - 필드 크기가 정수인 숫자 데이터 형식이나 ‘예/아니요’로 설정된 필드에 설정 - 원하는 값을 클릭하여 쉽게 내용을 선택 - 몇 개의 컨트롤을 그룹으로 하여 제한된 선택 조합을 표시할 때 사용 |
① 콤보 상자
② 목록 상자
③ 옵션 그룹
④ 명령 단추
<컨트롤 종류>
- 콤보 상자 : 데이터 목록을 선택하거나 직접 입력이 가능하며 여러 개의 값 중 하나만 선택
- 목록 상자 : 데이터 목록을 선택만 가능 직접 입력이 불가하며 하나 이상 선택이 가능
- 명령 단추 : 매크로나 이벤트 프로시저를 연결 실행 가능, 레코드 검색, 닫기 등과 같은 특정 기능 수행
- 옵션 그룹 : 그룹 틀, 옵션 단추, 확인란, 토글 단추 등의 집합이 있으며 한 옵션만 선택 가능, 필드 크기가 정수인 숫자 데이터 형식, 예/아니오로 설정되 필드에 설정 가능
58. 다음 중 폼에서 데이터 원본으로 사용하는 테이블의 필드 값을 보여주고, 값을 수정할 수도 있는 컨트롤로 가장 적절한 것은?
① 바운드 컨트롤
② 언바운드 컨트롤
③ 계산 컨트롤
④ 탭 컨트롤
데이터 원보능로 사용하는 테이블의 필드값을 보여주고 수정도 가능한 컨트롤은 '바운드 컨트롤'입니다.
<바운드 컨트롤>
- 폼의 데이터 원본(테이블 또는 쿼리)의 필드에 바인딩(연결)된 컨트롤입니다.
- 데이터 원본과 연결되어 있기 때문에 필드의 값을 보여주고 입력 및 수정도 할 수 있습니다.
- 텍스트상자, 콤보 상자, 목록 상자 등이 있으며 하나의 필드에 여러 개의 컨트롤에 바운드 시킬 수 있습니다.
<언바운드 컨트롤>
- 데이터 원본과 연결되지 않은 컨트롤로 연결이 되어 있지 않은 컨트롤입니다.
- 사용자가 바운드 컨트롤로 변경할 수 있으며 대표적으로 레이블, 명령 단추 등이 있습니다.
<계산 컨트롤>
- 다른 필드들의 값을 기반으로 계산된 결과를 표시하는 컨트롤입니다.
- 데이터의 원본 데이터로 식을 사용하며 값을 표시만 하므로 직접 값을 입력할 수 없습니다.
<탭 컨트롤>
- 폼에서 여러 개의 페이지를 구분할 수 있는 컨트롤입니다.
- 각 탭에 다른 폼의 필드나 데이터를 배치하여 여러 화면을 한번에 관리 할 수 있습니다.
- 폼의 레이아웃을 나누는 요도이므로 데이터를 수정하거나 값을 보여주는 기능은 없습니다.
59. 다음 중 폼의 구성 요소에 대한 설명으로 옳지 않은 것은?
① 폼 머리글은 인쇄할 때 모든 페이지의 상단에 매번 표시된다.
② 하위 폼은 폼 안에 있는 또 하나의 폼을 의미한다.
③ 폼 바닥글은 폼 요약 정보 등과 같이 각 레코드에 동일하게 표시될 정보가 입력되는 구역이다.
④ 본문은 사용할 실제 내용을 입력하는 구역으로 폼 보기 형식에 따라 하나의 레코드만 표시하거나 여러 개의 레코드를 표시한다.
폼 머리글의 경우 폼보기 상태에서는 매번 표시가 되지만 인쇄 미리보기에서는 페이지 상단에 한번 표시가 됩니다.
※ 다른 보기의 내용들도 한번씩 읽어 두시면 좋아요
60. 다음 중 〈학생〉 테이블에서 '학년' 필드가 1인 레코드의 개수를 계산하고자 할 때의 수식으로 옳은 것은? (단, 〈학생〉 테이블의 기본 키는 '학번' 필드이다.)
① =DLookup("*","학생","학년=1")
② =DLookup(*,학생,학년=1)
③ =DCount(학번,학생,학년=1)
④ =DCount("*","학생","학년=1")
개수를 계산하므로 Dcount 함수를 사용해야 합니다.
D함수의 구조는 모두 인수, 도메인, 조건 순서입니다.
인수 : 학년이 1인 모든 레코드를 세어주기 때문에 어떠한 필드의 개수를 세어도 상관 없으므로 ' * ' 기호를 사용합니다.
도메인 : 인수를 가져올 테이블/ 쿼리 이므로 학생 테이블이 됩니다.
조건 : 학년의 값이 1인이므로 '학년 = 1' 로 조건이 작성됩니다.
입력받는 값들의 큰따옴표( "" "")를 입력하면 됩니다.
※ 기본키가 학번인 내용은 수식상 상관 없을 수 있지만 ""(큰 따옴표)를 입력하지 않아 오답이 됩니다.
※ DLookup함수는 조건에 맞는 인수를 표시합니다. 개수와 관련이 없습니다.
'대한상공회의소 (코참)-자격증 > 컴퓨터활용능력 1급 (필기)' 카테고리의 다른 글
[시골개] 컴퓨터활용능력 1급 2014년 06월 28일 필기 기출문제 풀이 31번 ~ 60번 (0) | 2024.12.10 |
---|---|
[시골개] 컴퓨터활용능력 1급 2014년 06월 28일 필기 기출 문제 풀이 1번 ~ 30번 (0) | 2024.11.26 |
[시골개] 컴퓨터활용능력 1급 필기 2014년 03월 08일 기출문제 풀이 1번 ~ 30번 (0) | 2024.11.23 |