[15-03-07] 컴활 1급 필기 문제 해설 31번 ~ 60번 (part.2)
[2과목 스프레드시트 일반 (office21) 31번 ~ 40번]
31. 다음 중 아래의 데이터를 이용하여 계산할 현재가치 [D3]의 수식으로 옳은 것은?
① =PV(A3/12,B3*12,,C3)
② =PV(A3/12,B3/12,,C3)
③ =PV(A3/12,B3,,C3)
④ =PV(A3,B3,,C3)
PV 함수의 경우 가장 먼저 이자율(rate)을 구해야 합니다.
첫번째 인수 : 재무 함수의 경우 월단위로 변환해야 정확한 답이 출력되므로 A3셀의 값을 12로 나누게 됩니다.
두번째 인수 : 투자의 총 지급 기간입니다. B3셀의 값이 (년)단위 이므로 개월값으로 변환하기 위해 12를 곱합니다.
세번째 인수 : pmt는 각 기간에 대한 지급액으로 지금 함수에서는 필요가 없으므로 생략합니다.
네번째 인수 : fv는 투자가 완료된 후 얻고자 하는 미래 가치 또는 현금 잔액으로 투자금액인 C3셀의 값이 됩니다.
다섯째 인수 : 투자 주기 초에 지급한다는 언급이 없으므로 생략되었습니다.
※ PV 또는 PMT 함수의 경우 전문적으로 사용하시는 분이 아니면 답만 암기하고 넘어가도 될 함수입니다.
<PV 함수>
- 투자의 현재 가치를 구합니다. 일련의 미래 투자가 상응하는 현재 가치의 총합계입니다.
- 구조 : PV(rate, nper, pmt, fv, type)
- rate : 기간별 이자율입니다. 예를 들어, 연 이율 6%에 분기 지급시에는 6%/4를 사용합니다.
- nper : 투자의 총 지급 기간입니다.
- pmt : 각 기간에 대한 지급액으로서 투자 기간 중 변경될 수 없습니다.
- fv : 투자가 완료된 후 얻고자 하는 미래 가치 또는 현금 잔액입니다.
- type : 투자 주기 초에 지급 시에는 1로 설정하고 투자 주기 말에 지급시에는 0으로 설정하거나 생략하는 논리값입니다.
32. 다음 중 아래의 괄호( )안에 들어갈 기능으로 옳은 것은 ?
( ㉠ )은,는 특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시해 주는 도구이고, ( ㉡ )은,는 비슷한 형식의 여러 데이터의 결과를 하나의 표로 통합하여 요약해 주는 도구이다. |
① ㉠ : 데이터 표 ㉡ : 통합
② ㉠ : 정렬 ㉡ : 시나리오 관리자
③ ㉠ : 부분합 ㉡ : 피벗 테이블
④ ㉠ : 해 찾기 ㉡ : 데이터 유효성 검사
<데이터 표>
- 특정 값의 변화에 따른 결과값의 변화 과정을 표의 형태로 표시하는 도구입니다.
- 결과값은 반드시 변화하는 특정 값을 포함한 수식으로 작성되어 있어야 하며 결과는 일부분만 수정 및 삭제가 불가합니다.
<데이터 통합>
- 여러 데이터를 하나의 표로 통합, 요약하는 도구입니다.
- 위치나 영역의 이름으로 통합할 수 있으며 일치하지 않은 레이블이 있는 경우 별도의 행이나 열이 만들어 집니다.
- 여러 시트의 데이터나 다른 통합 문서에 입력되어 있는 데이터를 통합할 수 있습니다.
33. 차트에 표시할 데이터 계열의 요소 간 값의 차이가 큰 경우 [수정 전] 차트와 같이 그 차이를 차트에 표시하기가 어려운데, [수정 후] 차트처럼 변경하면 값의 차이를 표시할 수 있게 된다. 다음 중 [수정 전] 차트를 [수정 후]와 같이 변경하기 위한 축 옵션으로 옳은 것은?
① 최소값과 최대값을 각각 1과 1,000,000으로 설정한다.
② 로그 눈금 간격을 10으로 설정한다.
③ 주단위를 1,000,000으로 설정한다.
④ 표시 단위를 백만으로 설정한다
수정 후의 표시 단위를 보면 주단위가 x10 한 값이라는 것을 알 수 있습니다.
이는 로그 눈금 간격을 10으로 설정하여 10배씩 커지는 숫자로 표현한 것 입니다.
1번.
최소값을 1로 최대값을 1,000,000으로 설정된 것은 옳지만 단위 값(주 단위)를 사진처럼 설정하려면 결국 '로그 눈금 간격'을 설정해야 합니다.
3번.
주단위를 1,000,000으로 설정한 경우 수정후 0 → 1,000,000 → 2,000,000 → 3,000,000 ... 단위로 숫자가 설정 됩니다.
4번.
표시 단위를 백만으로 설정하면 수정후 세로축 값이 0 → 0.1 → 0.2 → 0.3 ... 으로 표시가 됩니다.
34. 다음 중 A열의 글꼴 서식을 ‘굵게’로 설정하는 매크로로 옳지 않은 것은?
① Range("A:A").Font.Bold = True
② Columns(1).Font.Bold = True
③ Range("1:1").Font.Bold = True
④ Columns("A").Font.Bold = True
Range는 워크시트의 셀이나 범위를 나타내는 것을 "1:1"으로 입력하면 1행 전체를의미하게 됩니다.
Columns는 워크시트의 모든열을 나타내는 것으로 A로 입력하면 A열로 1을 입력하면 1번째 열인 A열로 인식하게 됩니다.
Font는 글꼴을 말하며 Bold는 굵게를 의미합니다.
Font.Bold = True에서 True는 설정을 False는 해제라고 생각하시면 됩니다.
35. 다음 중 아래 프로시저에 대한 설명으로 옳지 않은 것은?
Sub LocalVariable() Dim strMsg As String strMsg = "작업이 완료되었습니다." MsgBox strMsg End Sub Sub OutsideScope() MsgBox strMsg End Sub |
① LocalVariable()에서 strMsg를 문자열 변수로 선언하였다.
② LocalVariable()에서 변수 strMsg에 "작업이 완료되었습니다."라는 문자열을 대입시킨다.
③ LocalVariable()에서 변수 strMsg 내용을 MsgBox를 이용해 대화상자에 표시한다.
④ OutsideScope()에서도 LocalVariable()에서 선언된 strMsg 변수가 적용되어 MsgBox를 이용해 대화 상자에 표시한다.
LocalVariable()은 지역 변수로 특정 함수나 프로 시저 내에서만 작동되며 End sub이후로는 메모리에서 제거됩니다.
따라서 이후 OutsideScope()에서는 LocalVariable()에서 설정한 strMsg = "작업이 완료되었습니다."의 값을 불러 올 수 없으므로 MsgBox에 표시되지 않습니다.
만일 표시하려면 LocalVariable(지역변수)가 아닌 GlobalVariable(전역변수)로 설정했어야 합니다.
※OutsideScope() 의 의미는 그냥 프로시저 이름입니다. 큰 의미가 없네요
36. 워크시트에서 [A1:D2] 영역을 블록 설정하고, ‘={1, 2, 3, 4; 6, 7, 8, 9}’을 입력한 후 <Ctrl>+<Shift>+<Enter>키를 눌렀다. 다음 중 [B2] 셀에 입력되는 값은?
① 0
② 4
③ 7
④ 없다.
A1부터 D2셀의 배열 범위에 ={1, 2, 3, 4; 6, 7, 8, 9}’ 와 같은 상수 값이 순서대로 입력됩니다.
따라서 B2셀에는 7이 입력 되네요
※ ,(콤마)는 열을 구분하고 ;(세미 콜론)은 행을 구분할 때 사용됩니다.
※ ={1, 2, 3, 4, 6, 7, 8, 9}로 입력했을 경우 줄을 바꾸이 이어서 입력되지않고 1, 2, 3, 4가 반복되어 입력됩니다.
37. 다음 중 아래 그림과 같이 [A1:C19] 영역을 복사하여 부분합의 요약된 결과만 [A23:C27] 영역에 붙여넣기 위한 방법으로 옳은 것은?
① [A1:C19] 영역 선택 → [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 '화면에 보이는 셀만'을 선택한 후 [확인] 클릭 → 복사 → 붙여넣기
② [A1:C19] 영역 선택 → [홈]-[편집]-[찾기 및 선택]-[이동 옵션]에서 '현재 셀이 있는 영역'을 선택한 후 [확인] 클릭 → 복사 → 붙여넣기
③ [A1:C19] 영역 선택 → 복사 → 선택하여 붙여넣기 → '내용이 있는 셀만 붙여넣기'를 선택한 후 [확인] 클릭
④ [A1:C19] 영역 선택 → 복사 → 선택하여 붙여넣기 →‘값’을 선택한 후 [확인] 클릭
아래의 내용은 요약에 해당되는 값들만 복사하여 결과를 나타낸 것입니다.
1번의 결과
※ [홈] - [편집] - [찾기 및 선택] - [이동 옵션] - [화면에 보이는 셀만]
2번.
'현재 셀이 있는 영역'을 선택할 경우 연결된 영역까지 자동으로 확장되어 범위가 변경되어 복사가 되고 이후 붙여넣기가 됩니다.
※ 현재 셀이 있는 영역
3번.
'내용이 있는 셀만 붙여넣기'를 할 경우 수식도 그대로 복사가 됩니다. 따라서 범위값이 변경되어 따라와 특정 값의 경우 오류가 발생 할 수 있습니다.
※ 내용이 있는 셀만 붙여 넣기
4번.
[ + ] 로 묶음 생략되어 있던 셀의 값도 모두 복사가 되어 붙여넣기 됩니다.
※ 선택하여 붙여 넣기 값
38. 다음 중 [페이지 설정] 대화상자의 [시트] 탭에 대한 설명으로 옳지 않은 것은?
① 인쇄 영역을 지정하지 않으면 기본적으로 워크시트의 모든 내용을 인쇄한다.
② 반복할 행은 “$1:$3”과 같이 행 번호로 나타낸다.
③ 메모의 인쇄 방법을 ‘시트 끝’으로 선택하면 원래 메모가 속한 각 페이지의 끝에 모아 인쇄된다.
④ 여러 페이지가 인쇄될 경우 열 우선을 선택하면 오른쪽 방향으로 인쇄를 마친 후에 아래쪽 방향으로 진행된다.
'시트 끝'을 선택하면 메모의 표시 방법과 상관 없이 가장 마지막 시트의 끝에 모아서 인쇄가 됩니다.
※ [페이지 레이아웃] - [페이지 설정] - [시트 탭]
39. 다음 중 수식의 결과가 옳지 않은 것은?
① =FIXED(3456.789,1,FALSE) → 3,456.8
② =EOMONTH(DATE(2015,2,25),1) → 2015-03-31
③ =CHOOSE(ROW(A3:A6), "동","서","남",2015) → 남
④ =REPLACE("February",SEARCH("U","Seoul-Unesco"), 5,"") → Febru
SEARCH함수에서 "U"문자를 Seoul-Unesco에서 찾아 몇 번째 글자인지 반환합니다. (단, 대소문자를 구분하지 않습니다.)
따라서 SEARCH의 값은 "Seoul-Unesco"에서 "U"는 4번째 글자이므로 4가 반환됩니다.
REPLACE함수는 "February" 문자열에서 4(SEARCH의 결과값)번째 글자부터 5글자를 ""(공란)으로 치환합니다.
Feburary의 4번째 글자인 'u'부터 이후의 글자를 모두 공란으로 변경하여 결과가 'Feb'가 출력됩니다.
1번.
FIXED 함수의 경우 사용자가 설정한 자릿값 만큼 반올림 하여 표시하고 표시된 결과값에 쉼표(천단위 콤마)를 표시할지 정할 수 있습니다.
3456,789의 숫자중 1을 표시했으니 소수 이하 1자리까지 반올림하여 표시하고 FALSE(쉼표 표시)를 합니다.
따라서 결과값이 3,456.7이 출력됩니다.
2번.
DATE함수로 2015-02-25일이라는 날짜를 만들게 됩니다.
EOMONTH 함수는 DATE에서 만든 날짜 값을 입력받고 이후 두번째 인수의 숫자를 날짜의 '월'값에 더합니다.
더한 날짜의 가장 마지막 날이 결과로 출력됩니다.
결과는 2015-02-25에 1을 월에 더한 이후 마지막 날짜인 2015-03-31이 출력됩니다.
3번.
ROW함수는 행번호를 출력합니다. ROW(A3:A6)의 값은 A3을 기준으로 하여 행번호인 3을 출력합니다.
CHOOSE함수는 처음 입력받는 index_num(숫자)의 값을 입력받고 이후 입력된 value를 숫자에 맞추어 결과를 출력합니다.
CHOOSE의 index_num의 값이 ROW함수의 결과인 3이므로 이후 입력된 value값들중 3번째에 해당되는 "남"이 출력됩니다.
<FIXED 함수>
- 숫자가 지정된 소수점 이하 자릿수로 반올림하고 쉼표를 사용하거나 사용하지 않고 결과를 텍스트로 반환합니다.
- 구조 : FIXED(number, [decimals], [no_commas))
- number : 반올림하고 텍스트로 변환하려는 숫자입니다.
- decimals : 소수점 이하 자릿수입니다. 생략하면 decimals은 2가 됩니다.
- no_commas : 쉼표를 표시할지 지정하는 논리값입니다. 쉼표가 없으면 True이고 쉼표가 표시되면 False입니다.
<EOMONTH 함수>
- 지정된 달 수 이전이나 이후 달의 마지막 날의 날짜 일련 번호를 반환합니다.
- 구조 : EOMONTH(start_date,months)
- start_date : 시작 날짜입니다.
- months : start_date 전이나 후의 개월 수입니다.
<DATE 함수>
- 년, 월, 일을 인수로 받아 하나의 날짜로 반환합니다.
- 구조 : DATE(year, month, day)
- year : 숫자로된 값 혹은 계산 값을 입력시에 연도값으로 적용됩니다.
- month : 숫자로 된 값 혹은 계산 값을 입력시 월 값으로 적용됩니다.
- day : 숫자로 된 값 혹은 계산 값을 입력시 일 값으로 적용됩니다.
<CHOOSE 함수>
- 구조 : CHOOSE(index_num,value1,value2,...)
- index_num : 1~29 사이의 숫자이거나 숫자가 들어있는 셀에 대한 참조 또는 수식
- index_num이 1이면 value1, 2이면 value2 등의 방식으로 반환합니다.
- <ROW 함수>
- 참조의 행 번호를 구합니다.
- 구조 : ROW([reference])
- [reference] : 행 번호를 구하려는 셀 또는 셀 범위입니다. 생략하면 ROW함수가 들어 있는 셀을 되돌립니다.
<REPLACE 함수>
- 텍스트의 일부를 다른 텍스트로 바꿉니다.
- 구조 : REPLACE(old_text, start_num, num_chars, nuw_text)
- old_text : 일부분을 바꾸려는 텍스트입니다.
- start_num : old_text에서 바꾸기를 시작할 위치로서, 문자 단위로 지정합니다.
- num_chars : old_text에서 바꾸려는 문자의 개수입니다.
- new_text : old_text의 일부를 대체할 새 텍스트입니다.
<SEARCH 함수>
- 왼쪽에서 오른쪽으로 검색하여 지정한 문자 또는 텍스트 스트링이 처음 발견되는 곳에서 문자 개수를 구합니다.(대/소문자 구분 안함)
- 구조 : SEARCH( find_text,within_text,[start_num])
- find_text : 찾으려는 텍스트입니다. ? 및 * 와 같은 와일드 카드를 사용할 수도 있습니다. 실제 ?와 * 문자를 찾으려면 ~? 와 ~*를 사용하면 됩니다.
- within_text : find_text를 찾고자 하는 곳의 텍스트입니다.
- start_num : within_text에서 왼쪽에서부터 검색을 시작하고자 하는 곳의 문자 개수입니다. 생략하면 1이 사용됩니다.
40. 다음 중 엑셀의 메뉴인 [데이터]탭 [외부 데이터 가져오기]그룹을 이용하여 가져올 수 없는 파일 형식은?
① Access(*.mdb)
② 웹(*.htm)
③ XML 데이터(*.xml)
④ MS-Word(*.doc)
MS-Word에서 가져오는 기능은 없습니다.
1번.
※[데이터] - [데이터 가져오기 및 변환] - [데이터베이스에서] - [Microsoft Access 데이터베이스 에서]
2번.
※ [데이터] - [데이터 가져오기 및 변환] - [기타 원본에서] - [웹]
3번.
※ [데이터] - [데이터 가져오기 및 변환] - [파일에서] - [XML 에서]
※ [파일] - [옵션] - [데이터] - [레거시 데이터 가져오기 마법사 표시]
[3과목 : 데이터베이스 일반 (office21)]
41. 다음 중 개체 관계 모델(Entity Relationship Model)에 관한 설명으로 옳지 않은 것은?
① 개념적 설계에 가장 많이 사용되는 모델로 개체 관계도(ERD)가 가장 대표적이다.
② 개체집합과 관계집합으로 나누어서 개념적으로 표시하는 방식으로 특정 데이터베이스 관리 시스템(DBMS)을 고려한 것은 아니다.
③ 데이터를 개체(entity), 관계(relationship), 속성(attribute)과 같은 개념으로 표시한다.
④ 개체(entity)는 가상의 객체나 개념을 의미하고, 속성(attribute)은 개체를 묘사하는데 사용될 수 있는 특성을 의미한다.
개체(Entity)는 현실 세계의 대상체이며 속성(Attribute)은 개체의 성질이나 특성을 나타냅니다.
<개체(Entity)>
- 데이터베이스에 표현하려는 것으로 사람의 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체입니다.
- 유형, 무형의 정보로서 서로 연관된 몇 개의 속성으로 구성되며 파일 시스템의 레코드에 대응하는 것으로 어떤 정보를 제공하는 역할을 수행합니다.
- 독립적으로 존재하거나 그 자체로서도 구별이 가능합니다.
<속성(Attribute : 애트리뷰트)>
- 테이블을 구성하는 항목(Field)이라고도 하며 데이터 베이스를 구성하는 가장 작은 단위입니다.
- 개체(Entity)의 성질이나 특성을 나타냅니다.
- 데이터의 가장 작은 논리적 단위입니다.
<E-R 모델(개체 관계 모델)>
- E-R 모델은 피터 첸이 제안한 개념적 데이터 모델로 현실 세계의 데이터를 개체(Entity), 관계(Relationship), 속성(Attribute)으로 표현합니다.
- 개체 간의 관계를 중심으로 데이터베이스를 설계하는 것으로 1:1, 1:N, N:M 형태로 나타낼 수 있습니다.
- E-R 다이어 그램은 이를 시각적으로 표현한 도구로 개념적 설계 단계에서 작성합니다.
42. 다음 중 SQL문의 각 WHERE절에 대한 설명으로 옳지 않은 것은?
① WHERE 부서 = '영업부' → 부서 필드의 값이 '영업부'인 레코드들이 검색됨
② WHERE 나이 Between 28 in 40 → 나이 필드의 값이 29에서 39 사이인 레코드들이 검색됨
③ WHERE 생일 = #1996-5-10# → 생일 필드의 값이 1996-5-10인 레코드들이 검색됨
④ WHERE 입사년도 = 2014 → 입사년도 필드의 값이 2014인 레코드들이 검색됨
SQL에서 WHERE은 조건을 나타내는 곳입니다.
Between 연산은 N and M 으로 N 부터 M까지의 범위를 나타낼 때 사용합니다.
따라서 'in'이 아닌 'and'를 사용해야 합니다.
<BETWEEN 연산>
- 범위 내에 포함된 값을 찾을 때 사용하는 연산으로 숫자 범위를 검색할 수 있습니다.
- BETWEEN 1 AND 100으로 사용하면 1 ~ 100까지의 범위를 의미합니다.
<IN 연산>
- 여러 값 중 하나와 일치하는 값을 찾을 때 사용되며 OR 연산자를 수행한 결과와 같습니다.
- IN(A, B, C)로 사용하면 A, B, C중 하나의 값을 입력 또는 검색할 수 있습니다.
43. 다음 중 성적(학번, 이름, 학과, 점수) 테이블의 레코드 수가 10개, 평가(학번, 전공, 점수) 테이블의 레코드 수가 5개일 때, 아래 SQL의 결과에 대한 설명으로 옳은 것은?
SELECT 학번, 학과, 점수 FROM 성적 UNION ALL SELECT 학번, 전공, 점수 FROM 평가 ORDER BY 학번 |
① 쿼리 실행 결과의 필드 수는 모든 테이블의 필드를 더한 개수만큼 검색된다.
② 쿼리 실행 결과의 총 레코드 수는 15개이다.
③ 쿼리 실행 결과의 필드는 평가.학번, 평가.전공, 평가.점수이다.
④ 쿼리 실행 결과는 학번의 내림차순으로 정렬되어 표시된다.
SELECT 학번, 학과, 점수 FROM 성적
→ '성적' 테이블에서 '학번, 학과, 점수' 필드를 가져옵니다.
SELECT 학번, 전공, 점수 FROM 평가
→ '평가'테이블에서 '학번, 전공, 점수' 필드를 가져옵니다.
UNION ALL
→ 가져오는 레코드에서 중복과 상관없이 모두 가져옵니다.
※ UNION의 경우 중복을 제거하지만 UNION ALL의 경우 중복과 상관없이 모두 가져옵니다.
ORDER BY 학번
→ 학번 필드 기준으로 정렬 합니다.
※ ASC(오름차순), DESC(내림차순) 설정이 생략될 경우 '오름차순'으로 정렬 됩니다.
※
결과는 첫 번째 SELECT문의 필드 이름을 사용하게 됩니다.
<SELECT ~ FROM ~ WHERE>
- 검색문으로 조건에 맞는 튜플을 검색합니다.
- 구조 : SELECT [속성명(필드명)] FROM [테이블] WHERE [조건]
- 옵션 – DISTINCT : 중복 없이 검색합니다. (중복된 데이터가 있을 시 한번만 표시합니다.)
↘<WHERE 조건의 활용>
- 연산자 : LIKE = 속성 값이 문자 패턴과 일치하는 튜플만 검색 할 수 있습니다.
- ? , * 과 같은 와일드 카드 문자로 검색이 가능합니다.
↘<ORDER BY>
- 검색한 결과를 정렬하여 검색할 수 있습니다.
- ASC : 오름차순 / DESC : 내림차순 으로 정렬
↘< GROUP BY [속성명(필드명)] ~ HAVING [그룹 조건]>
- 특정 필드를 기준으로 그룹화 하여 검색을 할 수 있도록 합니다.
44. 다음 중 폼이나 보고서에서 사용되는 조건부 서식 기능에 대한 설명으로 옳지 않은 것은?
① 조건을 지정할 때 와일드 카드 문자(*, ?)는 사용할 수 없다.
② 조건부 서식은 레이블 컨트롤에 필드 값이나 식을 기준으로만 설정할 수 있다.
③ 각 컨트롤에 대해 조건을 3개까지 지정할 수 있으며, 조건별로 다른 서식을 지정할 수 있다.
④ 조건에 맞는 경우 적용할 서식과 조건에 맞지 않을 경우 적용할 기본 서식을 함께 지정할 수 있다.
조건부 서식의 컨트롤에 대하여 폼의 경우 '필드 값이', '식이', '필드에 포커스 있음'으로 3가지가 있고 보고서의 경우 '필드 값이', '식이'로 2가지가 있습니다.
또한 '다른 레코드와 비교'로도 조건부 서식을 지정할 수 있습니다.
오피스 21에서는 컨트롤에 대해 조건을 최대 50개까지 지정할 수 있습니다.
※ 폼, 보고서 조건부 서식
※ 조건부 서식 '다른 레코드와 비교' (폼, 보고서 모두 같습니다.)
<조건부 서식>
- 폼이나 보고서에서 조건에 맞는 특정 컨트롤 값에 대하여 서식을 적용하는 것입니다.
- 텍스트 상자와 같이 값을 표시하는 컨트롤에 대하여 설정이 가능합니다.
- '필드 값이' , '식이', '필드에 포커스가 있음'을 통하여 조건을 지정할 수 있으며 최대 50개까지의 조건을 만들 수 있습니다.
- 여러 규칙은 각기 다른 서식으로 적용이 가능하며 조건을 만족하지 않게 되면 서식이 해제됩니다.
- 두 개 이상의 조건이 참일 경우 첫 번째 조건이 우선순위를 갖습니다.
45. 다음 중 텍스트 상자 컨트롤에 대한 설명으로 옳지 않은 것은?
① 일반 텍스트 상자는 컨트롤 원본 속성이 테이블의 필드명을 제외한 일반 텍스트가 입력된 경우이다.
② 바운드 텍스트 상자는 컨트롤 원본 속성이 테이블의 필드명으로 지정된 경우이다.
③ 언바운드 텍스트 상자는 컨트롤 원본 속성이 비어있는 경우이다.
④ 계산 텍스트 상자는 컨트롤 원본 속성이 식으로 입력되어 있는 경우이다.
텍스트 상자에 일반 텍스트를 입력할 경우 폼에서는 '#Name?' 이라는 오류가 발생되고 보고서에서는 '매개 변수 값 입력'이라는 매개 변수 입력 창이 나타납니다.
일반 텍스트를 입력시에는 '레이블'을 이용하면 됩니다.
<텍스트 상자>
- 폼, 보고서의 데이터나 함수나 계산 결과를 표시하는 컨트롤입니다.
- 필드가 바운드(연결)되어 있는 경우 원본과 함께 변경(수정)됩니다.
<레이블 상자>
- 제목, 캡션 등과 같은 텍스트를 표시하는 컨트롤입니다.
46. 다음 중 컨트롤의 이동과 복사 방법에 대한 설명으로 옳은 것은?
① 다른 구역에서 복사하여 붙여넣으면 붙여넣기 구역의 오른쪽 위에 붙여진다.
② 같은 구역내에서 복사하여 붙여넣으면 복사한 컨트롤의 바로 아래에 붙여진다.
③ <Ctrl> 키를 누른 상태에서 이동하면 다른 컨트롤과 세로 및 가로 맞춤을 유지할 수 있다.
④ <Shift> 키를 누른 상태에서 방향키를 눌러 컨트롤의 위치를 변경할 수 있다.
1번.
같은 구역, 다른 구역 상관없이 복사한 컨트롤의 붙여넣기 된 컨트롤 바로 아래에 붙여집니다.
3번.
Ctrl 키를 누른 상태에서 이동해도 일반 이동과 다르지 않게 이동 됩니다.
4번.
Shift 키를 누른 상태에서 방향키를 누르면 방향키 방향대로 컨트롤의 크기가 늘어나거나 줄어듭니다.
47. 다음 중 아래와 같은 테이블 구조를 가진 데이터베이스에서 부서명이 ‘인사부’인 직원들의 정보를 조회하는 SQL문으로 가장 적절한 것은?
부서(부서번호, 부서명) 직원(사번, 사원명, 부서번호) |
① SELECT * FROM 부서 WHERE 부서번호 IN (SELECT 부서번호 FROM 직원)
② SELECT * FROM 직원 WHERE 부서번호 IN (SELECT 부서번호 FROM 부서 WHERE 부서명='인사부')
③ SELECT 직원.* FROM 직원, 부서 WHERE 부서.부서명 = '인사부'
④ SELECT * FROM 부서 WHERE 부서명='인사부' ORDER BY 부서번호
1). SELECT * FROM 직원
→ 직원 테이블에서 모든 속성에 관한 데이터를 출력합니다.
2). WHERE 부서번호 IN
→ 부서번호를 조건으로하여 'IN'이후의 값만 입력 받을 수 있도록 합니다.
3).SELECT 부서번호 FROM 부서 WHERE 부서명 = '인사부'
→ 부서명이 '인사부'인 값들만 부서 테이블에서 부서번호를 가져옵니다.
최종적으로 부서 테이블의 인사부에 해당하는 부서번호를 가진 직원 테이블의 모든 속성에 값들을 검색하여 줍니다.
1번
직원의 정보를 출력해야 하지만 부서 테이블의 정보가 출력되고, 조건부분을 보시면 직원 테이블의 모든 부서번호가 적용됩니다. (인사부라는 조건이 없습니다.)
3번.
조인이 명시되어 있지 않아 부서번호를 기준으로 직원 테이블과 부서 테이블이 올바르게 연결되어 있는지 확인할 수 없어 오답이 됩니다.
4번.
ORDER BY의 경우 정렬이므로 이 문제와는 거리가 먼 내용이 됩니다.
<SELECT ~ FROM ~ WHERE>
- 검색문으로 조건에 맞는 튜플을 검색합니다.
- 구조 : SELECT [속성명(필드명)] FROM [테이블] WHERE [조건]
- 옵션 – DISTINCT : 중복 없이 검색합니다. (중복된 데이터가 있을 시 한번만 표시합니다.)
↘<WHERE 조건의 활용>
- 연산자 : LIKE = 속성 값이 문자 패턴과 일치하는 튜플만 검색 할 수 있습니다.
- ? , * 과 같은 와일드 카드 문자로 검색이 가능합니다.
↘<ORDER BY>
- 검색한 결과를 정렬하여 검색할 수 있습니다.
- ASC : 오름차순 / DESC : 내림차순 으로 정렬
↘< GROUP BY [속성명(필드명)] ~ HAVING [그룹 조건]>
- 특정 필드를 기준으로 그룹화 하여 검색을 할 수 있도록 합니다.
48. 다음 중 전체 페이지가 5페이지이고 현재 페이지가 2페이지인 보고서에서 표시되는 식과 결과가 올바른 것은?
① 식 =[Page] → 결과 2/5
② 식 =[Page] & "페이지" → 결과 2페이지
③ 식 =[Page] & "중 " & [Page] → 결과 5중 2
④ 식 =Format([Page], "000") → 결과 005
[page]는 현재 페이지를 나타내고 [pages]는 전체 페이지를 나타냅니다.
1번 결과 : 2
3번 결과 : 2중 2
4번 결과 : 002
49. 다음 중 테이블 간의 관계 설정에서 일대일 관계가 성립하는 것은?
① 양쪽 테이블의 연결 필드가 모두 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우
② 어느 한쪽의 테이블의 연결 필드가 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우
③ 오른쪽 관련 테이블의 연결 필드가 중복 가능한 인덱스나 후보키로 설정되어 있는 경우
④ 양쪽 테이블의 연결 필드가 모두 중복 가능한 인덱스나 후보키로 설정되어 있는 경우
1:1로 대응되는 관계를 가지려면 양쪽 모두 연결 필드의 값이 중복되지 않고 Null값을 가질 수 없어야 합니다.
2,3번의 경우 한쪽이 중복 가능하다면 1:N의 관계가 되며 4번의 경우는 N:M의 관계가 됩니다.
<기본키(Primary Key)>
- 후보키들 중에서 선택된 메인 키(Main Key)입니다.
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있어야하며 NULL(정보의 부재)값을 가질 수 없습니다.
- 기본키로 정의된 속성에는 동일한 값이 중복되어 저장할 수 없습니다.
<색인 (INDEX)>
- 데이터 검색 및 그룹화 속도를 향상시키기 위해 일정한 기준으로 정렬하는 기능입니다.
- 검색이 자주 발생하는 필드에 적용하며 중복 값이 적은 필드로 설정해야 성능이 향상됩니다. 기본적으로 오름차순으로 정렬됩니다.
- 인덱스는 하나의 테이블에 최대 32개의 인덱스를 만들 수 있고 각 인덱스는 최대 10개의 필드를 사용할 수 있습니다.
- 인덱스는 “아니오”, “예(중복 가능)”, “예(중복 불가능”이 있으며 OLE개체, 첨부 파일, 계산 형식의 필드에는 인덱스를 설정할 수 없습니다.
- 테이블 저장 시 생성되며 레코드 변경 시 자동으로 업데이트됩니다.
- 데이터 검색은 빨라지지만 추가 변경 시 속도가 늘려지는 단점이 있습니다.
50. 다음 중 외부 데이터로 Access 파일을 가져오는 경우에 관련된 설명으로 옳지 않은 것은?
① 테이블의 관계도 함께 복사할 수 있다.
② Access 개체는 테이블과 쿼리 개체만 복사할 수 있다.
③ 테이블의 정의만 가져오는 경우 데이터가 없는 빈 테이블이 만들어진다.
④ 원본 개체와 같은 이름의 개체가 대상 데이터베이스에 이미 있으면 가져오기 개체의 이름에 숫자(1, 2, 3 등)가 추가된다.
Access 개체는 테이블 쿼리 뿐만 아니라 폼, 보고서, 매크로, 모듈 등 다양한 개체를 가져올 수 있습니다.
1번.
테이블과 함께 관계를 복사할 수 있으며 관계 설정 가져오기 옵션에서 선택하면 됩니다.
3번.
데이터를 제외하고 테이블 구조만 가져오면 빈 테이블이 생성됩니다.
4번.
이름 충돌시 가져온 개체의 이름에 숫자가 추가되어 구별됩니다.
(ex : 테이블1, 테이블2 등)
51. 다음 중 관계형 데이터 모델에서 데이터의 정확성과 일관성을 보장하기 위한 것은?
① 릴레이션
② 관계 연산자
③ 무결성 제약조건
④ 속성의 집합
데이터의 정확성, 일관성, 유효성, 신뢰성을 보장하기 위한 것이 '무결성'입니다.
<무결성(Integrity)>
- 데이터 베이스에서는 데이터 베이스 내의 데이터에 대한 정확성, 일관성, 유효성, 신뢰성을 보장하기 위해 데이터 변경 혹은 수정 시 여러 가지 제한을 두어 데이터의 정확성을 보증하는 것을 말합니다.
- 1). 개체 무결성(Entity Integrity) : 릴레이션에서 기본키를 구성하는 속성은 중복값 또는 NULL값을 가질 수 없습니다.
- 2). 참조 무결성(Referential Integrity) : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 합니다.
- 3). 도메인 무결성(Domain Integrity) : 특정 속성 값이 그 속성이 정의된 도메인에 속한 값이어야 합니다.
<테이블(Table) = 릴레이션(Relation)>
- 데이터들을 표로 작성한 것으로 행과 열로 표현됩니다.
- 관계형 데이터베이스에서는 릴레이션이라고도 합니다.
<관계 연산자(Relational Operator)>
- 두 개의 값을 비교해 그들간의 관계를 평가하는 연산자입니다.
- (=, >, >=, <, <=, != or <>)
※ '속성의 집합' 속성값들의 모임으로 단어 뜻대로 생각해서 넘어가시면 됩니다.
52. 다음 중 보고서의 각 구역에 관한 설명으로 옳지 않은 것은?
① 보고서 머리글은 보고서의 맨 앞에 한 번 출력되며, 일반적으로 로고나 제목 및 날짜와 같이 표지에 나타나는 정보를 추가한다.
② 그룹 머리글은 각 새 레코드 그룹의 맨 앞에 출력되며, 그룹 이름을 출력하려는 경우에 사용한다.
③ 본문은 레코드 원본의 모든 행에 대해 한 번씩 출력되며, 보고서의 본문을 구성하는 컨트롤이 여기에 추가된다.
④ 보고서 바닥글은 모든 페이지의 맨 끝에 출력되며, 페이지 번호 또는 페이지별 정보를 표시하려는 경우에 사용한다.
보고서 바닥글은 보고서의 가장 마지막에 한번만 출력되는 것 입니다.
보기에서 말하는 것은 '페이지 바닥글'입니다.
<보고서>
- 테이블이나 쿼리 등의 데이터를 요약 및 그룹화하여 출력하기 위한 개체입니다.
↘<보고서 구성>
- 1). 보고서 머리글 : 첫 페이지 상단에 한번 표시 되는 영역으로 보고서 제목 등이 작성됩니다.
- 2). 페이지 머리글 : 모든 페이지 상단에 표시되는 영역으로 열 제목 등이 작성 됩니다.
- 3). 그룹 머리글 : 그룹 지정시 그룹 상단에 반복 표시되는 영역으로 그룹 이름, 요약 정보 등이 작성됩니다.
- 4). 본문 : 실제 입력되어 있는 데이터 내용이 표시됩니다.
- 5). 그룹 바닥글 : 그룹 지정시 그룹 하단에 반복 표시되는 영역으로 요약 정보 등이 작성됩니다.
- 6). 페이지 바닥글 : 모든 페이지 하단에 표시되며 날짜나 페이지 번호가 주로 작성됩니다.
- 7). 보고서 바닥글 : 보고서의 마지막 페이지에 한번 표시되며 보고서의 총 요약이 주로 작성 됩니다.
53. 다음 중 필드의 각 데이터 형식에 대한 설명으로 옳지 않은 것은?
① 통화 형식은 소수점 이하 4자리까지의 숫자를 저장할 수 있으며, 기본 필드 크기는 8바이트이다.
② 예/아니오 형식은 Yes/No, True/False, On/Off 등 두 값 중 하나만 입력하는 경우에 사용하는 것으로 기본 필드 크기는 1비트이다.
③ 일련번호 형식은 새 레코드를 만들 때 자동으로 생성되는 고유 값으로 저장된다.
④ 메모 형식은 텍스트 및 숫자 데이터가 최대 255자까지 저장된다.
오피스 21은 메모 형식이 없고 짧은 텍스트 , 긴 텍스트가 있습니다.
<대표적 데이터 형식>
- 1). 짧은 텍스트 : 숫자 & 문자 입력이 가능하며 최대 255자
- 2). 긴 텍스트 : 숫자 & 문자 입력이 가능하며 최대 64,000자
- 3). 숫자 형식 : 기본이 정수형(Long)이며 바이트형, 실수형이 있습니다. 사용자 지정 형식이 가능하며 ‘양수 ; 음수 ; 0 ; NULL 값에 대한 형식을 세미 콜론( ; )으로 구분하여 나타냅니다.
- 4). 날짜 : 날짜와 시간을 입력하며 기본 필드는 8Byte입니다.
- 5). 일련번호 : 일률적으로 번호를 하나씩 증가하는 형식으로 한번 부여된 번호는 다시 부여되지 않으며 업데이트, 수정이 불가 합니다.
- 6). 예/아니오 : True/False, Yes/No, On/Off의 구조로 예는 –1, 아니오는 0이 저장 됩니다.
54. 다음 중 읽기 전용 폼을 만들기 위한 폼과 컨트롤의 속성 설정이 옳지 않은 것은?
① [편집 가능] 속성을 ‘아니오’로 설정한다.
② [삭제 가능] 속성을 ‘아니오’로 설정한다.
③ [잠금] 속성을 ‘아니오’로 설정한다.
④ [추가 가능] 속성을 ‘아니오’로 설정한다.
읽기 전용은 어떠한 데이터를 읽을 수는 있어도 그 내용을 바꿀 수 없는 것입니다.
따라서 3번의 보기는 내용을 바꿀 수 없도록 [잠금] 속성을 '예'로 설정해야 합니다.
55. 폼의 각 컨트롤에 포커스가 위치할 때 입력모드를 '한글' 또는 '영숫자반자'로 각각 지정하고자 한다. 다음 중 이를 위해 설정해야 할 컨트롤 속성은?
① 엔터키 기능(EnterKey Behavior)
② 상태 표시줄(StatusBar Text)
③ 탭 인덱스(Tab Index)
④ 입력 시스템 모드(IME Mode)
<입력 시스템 모드(Input Method Editor = IME 모드)>
- 윈도에서 내부적으로 이용되는 문자 시스템으로 데이터 입력 시 한글, 영숫자 등의 입력 상태를 지정하는 속성입니다.
- 컨트롤에 포커스가 위치했을 때 사용할 입력 모드(IME)를 설정합니다.
- 짧은 텍스트, 긴 텍스트, 날짜/시간, 하이퍼링크 형식에서만 설정이 가능합니다.
※ 폼 컨트롤 IME 모드
1번.
엔터키 기능의 경우 Enter키를 누를 때의 동작으로 새로운 줄을 추가하거나 다른 컨트롤로 이동 등을 설정합니다.
2번.
상태 표시줄은 컨트롤에 포커스가 위치했을 때 상태 표시줄에 표시될 메시지를 설정합니다.
3번.
탭 인덱스는 탭 키를 눌러 이동할 순서를 설정합니다. (탭순서와 비슷합니다.)
56. 다음 중 Application 개체의 속성과 메서드에 대한 설명으로 옳은 것은?
① CurrentData : 현재 액세스 프로젝트나 액세스 데이터베이스에 대한 참조
② Run : 사용자 정의 Function 또는 Sub 프로시저를 수행
③ CurrentProject : 현재 데이터베이스에 저장된 개체를 참조
④ DoCmd : 인수로 지정된 명령어를 실행
CurrentData : 원본(서버) 응용 프로그램에 의해 현재 데이터베이스에 저장된 개체를 참조합니다.
CurrentProject : 현재 Microsoft Access 프로젝트(.adp) 또는 Access 데이터베이스에 대한 프로젝트를 참조합니다.
DoCmd : 개체의 메서드를 사용하여 Visual Basic에서 Access 작업을 실행합니다. 매크로나 명령어 실행을 관리하는 데 사용됩니다.
57. 다음 중 SQL문의 각 예약어에 대한 설명으로 옳지 않은 것은?
① SQL문에서 검색 결과가 중복되지 않게 표시하기 위해서 'DISTINCT' 를 입력한다.
② ORDER BY문을 사용할 때에는 HAVING절을 사용하여 조건을 지정한다.
③ FROM절에는 SELECT문에 나열된 필드를 포함하는 테이블이나 쿼리를 지정한다.
④ 특정 필드를 기준으로 그룹화하여 검색할 때에는 GROUP BY문을 사용한다.
HAVING절은 GROUP BY의 조건으로 사용됩니다.
<SELECT ~ FROM ~ WHERE>
- 검색문으로 조건에 맞는 튜플을 검색합니다.
- 구조 : SELECT [속성명(필드명)] FROM [테이블] WHERE [조건]
- 옵션 – DISTINCT : 중복 없이 검색합니다. (중복된 데이터가 있을 시 한번만 표시합니다.)
↘<WHERE 조건의 활용>
- 연산자 : LIKE = 속성 값이 문자 패턴과 일치하는 튜플만 검색 할 수 있습니다.
- ? , * 과 같은 와일드 카드 문자로 검색이 가능합니다.
↘<ORDER BY>
- 검색한 결과를 정렬하여 검색할 수 있습니다.
- ASC : 오름차순 / DESC : 내림차순 으로 정렬
↘< GROUP BY [속성명(필드명)] ~ HAVING [그룹 조건]>
- 특정 필드를 기준으로 그룹화 하여 검색을 할 수 있도록 합니다.
58. 다음 중 아래 그림과 같이 ‘성명’필드가 ‘txt검색’ 컨트롤에 입력된 문자를 포함하는 레코드만을 표시하도록하는 프로시저의 코드로 옳은 것은?
① Me.Filter = "성명 = '*" & txt검색 & "*'" Me.FilterOn = True
② Me.Filter = "성명 = '*" & txt검색 & "*'" Me.FilterOn = False
③ Me.Filter = "성명 like '*" & txt검색 & "*'" Me.FilterOn = True
④ Me.Filter = "성명 like '*" & txt검색 & "*'" Me.FilterOn = False
문자를 포함하는 레코드를 검색하기 위해서는 Like 연산을 사용해야 합니다.
필터를 적용하기 위해서는 Filter 기능 On을 True(설정)으로 지정해야 합니다.
※ True는 설정, False는 해제로 해석하셔도 됩니다. 1,2번의 경우는 잘못된 표현입니다.
59. 다음 중 데이터베이스에서 인덱스를 사용하는 목적으로 가장 적절한 것은?
① 레코드 검색 속도 향상
② 데이터 독립성 유지
③ 중복성 제거
④ 일관성 유지
인덱스는 검색 속도를 향상 시켜 줍니다.
<색인 (INDEX)>
- 데이터 검색 및 그룹화 속도를 향상시키기 위해 일정한 기준으로 정렬하는 기능입니다.
- 검색이 자주 발생하는 필드에 적용하며 중복 값이 적은 필드로 설정해야 성능이 향상됩니다. 기본적으로 오름차순으로 정렬됩니다.
- 인덱스는 하나의 테이블에 최대 32개의 인덱스를 만들 수 있고 각 인덱스는 최대 10개의 필드를 사용할 수 있습니다.
- 인덱스는 “아니오”, “예(중복 가능)”, “예(중복 불가능”이 있으며 OLE개체, 첨부 파일, 계산 형식의 필드에는 인덱스를 설정할 수 없습니다.
- 테이블 저장 시 생성되며 레코드 변경 시 자동으로 업데이트됩니다.
- 데이터 검색은 빨라지지만 추가 변경 시 속도가 늘려지는 단점이 있습니다.
2번.
데이터베이스 설계와 관련된 개념으로 논리적 데이터구조와 물리적 데이터 데이터 저장 구조가 서로 독립적임을 말합니다.
3번.
중복성 제거의 경우 '정규화(Normalization)'과정을 통해 이루어 집니다.
4번.
일관성은 무결성 제약 조건을 통해 관리 됩니다.
60. 폼의 머리글에 아래와 같은 도메인 함수 계산식을 사용하는 컨트롤을 삽입하였다. 다음 중 계산 결과 값에 대한 설명으로 옳은 것은?
= DLOOKUP("성명", "사원", "[사원번호] = 1") |
① 성명 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
② 성명 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
③ 사원 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
④ 사원 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
DLOOKUP은 도메인에서 조건에 맞는 인수를 표시합니다.
DLOOKUP("[필드]","[도메인(테이블/쿼리)]","조건") 순으로 구조가 되어 있습니다.