가장 밑의 Scroll Bar를 중간으로 맞춰 주시면 짤린 부분없이 글을 보실 수 있습니다~~!!!!!!!!!!!!!
상공회의소의 마지막 자존심으로 유명한 컴활1급!!
이거 따느라 어찌나 공을 들였는지 참;;ㅎㅎ 급현타...아이 씐나~!
다행히 이번 2018년도 안에 따서 너무 기쁘게 생각해요~ 진짜 물이라도 떠다놓고 천일제라도 드려야하나 싶었는데ㅋㅋ
가장 먼저 1급까지 합격을 인도해주신 정익종 강사님께 감사의 인사부터 드립니다~(큰 절이라도 올리고 싶은 심정ㅎ!!) 사실 컴활을 준비한게 처음은 아니고 실기의 장벽을 넘지 못해 포기하여 필기유효기간까지 끝난 상태였습니다ㅠㅠ 거의 3년은 된 것 같네요~ 이번에 합격하고 나서 제 블로그에 올린 글인데 합격수기 겸 컴활을 응시하시는 분들께 도움이 될까 싶어 가져와 봤네요~서투르지만 예쁘게 봐주세요ㅎ
컴퓨터 활용능력 또한 상공회의소에서 주관하며 스프레드시트(엑셀)과 데이터베이스(엑세스)를 평가하는 시험입니다~특히 엑셀은 기업에서 많이 사용하며 직장인, 취준생, 대학생 및 어린 소년*소녀등 남녀노소를 불문하고 많이들 취득하고자 노력하는 사랑받는 아이템입니다. 무엇보다 OA자격증계열로는 최고봉으로 알아주며 한번 따두면 유효기간이 없다는게 참 착한 것 같습니다~~
컴퓨터활용능력시험은 1급과 2급으로 나누어져 있는데 2급은 엑셀만...1급은 엑셀과 엑세스를 평가하는 시험입니다. 워드프로세서와 마찬가지로 필기와 실기로 구성되어 있고 필기는 컴퓨터일반, 엑셀, 엑세스 이렇게 3과목이 있으며 과목당 40점 미만인 과락을 면한 채 평균 60점 이상이 되셔야 합격입니다~
먼저 필기~
"필기 정도야 뭐~"라고 너무 우습게 보시면 뻥 뚫린 8차선 고속도로...
이렇게 되고 막차타십니다...ㅠㅠ (물론 관련 전공을 나오셨거나 타고난 재능이 있으신 분이라면 제외...저도 너무 부럽습니다ㅎ 아주 칭찬해~!)
필기합격까지?
필기는 역시 이론과 함께 과년도 기출문제를 공부하는 것이 제일 좋은 것 같습니다~워드프로세서 후기에서도 언급했지만 PC에서의 건시스템, 모바일에서의 전자문제집 CBT 어플을 통해 기출문제를 풀어보실 수 있습니다~특히 전 전자문제집 CBT가 너무 좋았던 것 같아요. 오답은 왜 답이 아닌지 해설까지 있어가지구요ㅎ
대략 18~14*15년도까지 풀어보시면 문제가 어떻게 출제되는지? 자주 출제되는 문제는 무엇인지? 감이 오십니다~ 공부가 좀 더 필요하다 싶으신 분들은 12나 13년까지도...킁 또한 이론에 대해 약소하게 나마 알고 싶다 하시면 구글에서 시나공 컴활1급 필기 핵심요약이라고 검색해 보셔용~~양이 좀 많기는 하지만 깔끔하게 정리되어 있는 핵심요약을 볼 수 있습니다. 어차피 다 보기도 힘들뿐더러 우리는 상대평가가 아닌 60점이라는 합격컷이 있는 시험이기에 필요한 부분을 공부합니다~
저 같은 경우에는 컴퓨터일반에서 고득점을 노리고 엑셀과 엑세스 파트에서는 과락을 면한채 평타치를 내는 것이 제일 좋다고 생각합니다~아무래도 엑셀과 엑세스는 생소하게 다가오니 2과목과 3과목은 함수의 사용법, 행열, 폼, 보고서, 쿼리등등 다양한 부문에서 응용력을 요구합니다...1과목은 암기력만 좋으셔도 높은 점수를 받을 수 있습니다.(물론 2*3과목보다 당근빠따 쉬운 것은 안비밀~!!)
그리고 공부가 좀 되었다 싶으시면 아까전의 어플을 통해 랜덤모의고사를 풀어봅니다~수차례 풀어보신 후 오답노트도 살포시 끄적이며 평균 70점이상 정도 되시면 실전에서도 무리없이 합격하실 것이라고 조심스레 판단됩니다ㅎㅎ
다음은 실기~
아...실기 얘는 혼 좀 나야합니다ㅂㄷ 악마도 이렇게까지 잔혹하진 않을 거에요ㅠㅠ
하지만 이 실기지옥에서 구원의 손길을 건네주신 포 호스맨, 4대장님이 계십니다~
아이티버팀목 유동균, 한방합격 정익종, 자단기 이주희, 기사퍼스트 권우석 이상 컴활계의 으뜸인 4명의 강사님께서 우리의 길라잡이를 맡아주실 것입니다ㅎ (저는 인강을 추천드리기는 하지만 학원으로 가서 배우는 방법도 있고 이기적이나 시나공 교재로 독학을 선택하시는 분도 계십니다~각자 본인에게 맡는 방법을 선택하시면 안성맞춤!!)
저는 한 5일동안 누구를 선택할지 고민하다가 정익종 강사님의 강의를 수강하기로 결정하였습니다~! 특유의 걸걸하면서도 쉿팔로미~를 외치시는 말투가 참 매력적이여가지고요ㅋㅋ 인강이 생각보다 양도 많고 하다보니 꾸준히 들으려면 자신에게 맞는 보이스를 찾으셔야 합니다ㅎ 실기는 1급같은 경우 엑셀과 엑세스로 구성되어 있고 2급은 엑셀만 평가하는 시험입니다~흔히들 1급필기-2급실기-1급실기 테크트리를 타시는 것 같은데 전 한번에 킹을 잡기 위해 1급필기-1급실기로 도전했습니다!!
엑셀파트
엑셀은 크게 기본작업, 계산작업, 분석작업, 기타작업으로 구분되어 있으며...
기본작업 25점 --> 외부데이터 가져오기, 고급필터, 조건부서식, 페이지설정or시트작업
계산작업 30점 --> 함수 총 5문제 계산하기(사용자 정의함수 1개 포함)
분석작업 20점 --> 피벗테이블, 매크로
기타작업 25점 --> 차트, 프로시저 3문제
입니다~ 여기서 총 70점을 넘기셔야 하며 특히나 피벗테이블 같은 경우는 부분점수도 없이 하나만 틀려도 감점이기에 악명도 높습니다... (전 피벗보다는 계산작업이 3배 이상 빡셌던 것 같습니다ㅠ )
기본작업은 딱히 버릴 문제도 없으며 여기서 점수를 끌어오셔야 하십니다~외부데이터 가져오기 할때 날짜의 이후나 이전은 >=, <= 이렇게 =이 포함됨을 유의해주세요, 조건부서식 같은 경우 직접 수식으로 완성해야 해서 먼저 시트에 작업후 옮겨적는 것도 나쁘지 않습니다~나중에 시트에 있는 것은 지워야 하지용, 페이지 설정은 페이지 인쇄영역을 설정하는 문제나 잠금을 통해 시트보호나 통합문서보호하는 문제가 나오는데 하는 방법 꼼꼼히 체크해 주셔요ㅎ
계산작업은 총 5문제로 여기서 3문제 이상은 맞으셔야 합격에 한 걸음 가까워지실 것입니다. if, sumif, countif, averageif, counta, text, large, small, rank, max, vlookup, hlookup, lookup, index, frequency, int, iferror, match 같은 함수들은 시험에 꾸준히 자주 출제되기도 하니 무조건 알아야 합니다~ 뭐 left, right, median, stdev, average, round, year, month같은 함수들은 너무나 기본이기도 하지요ㅎ
if --> if(조건, true, false)
sumif --> sumif(조건이 포함된 범위, "조건", 계산범위)
countif --> countif(조건 포함된 범위, "조건")
averageif --> averageif(조건포함된 범위, "조건", 계산범위)
counta --> ex) counta(D3:D12) 범위내 숫자, 문자의 개수 표시
text --> text(수식, "형식")
large --> ex) large(D3:D12,5) 범위내 지정한 *번째로 큰 값
small --> ex) small(D3:D12,5) 범위내 지정한 *번째로 작은 값
rank --> rank(순위를 구할 셀, 비교할 숫자목록, 옵션)
※옵션에서 0을 입력시 내림차순, 1을 입력시 오름차순
max --> ex) max(D3:D12) 범위내 최대값
vlookup --> vlookup(기준셀, 절대참조범위, 표시할 행번호, 옵션) *수직*
hlookup --> hlookup(기준셀, 절대참조범위, 표시한 열번호, 옵션) *수평*
※찾을 값 참조범위가 열(세로, 수직) 방향이면 vlookup , 찾을 값 참조범위가 행(가로, 수평) 방향이면 hlookup
※찾을 값 참조범위는 반드시 첫번째 행 또는 첫번째 열에 존재해야 함
lookup --> lookup(찾을값, 찾을 참조범위, 표시할 값 범위)
index --> index(행/열 참조범위, 행번째, 열번째)
frequency --> frequency(빈도수를 구할 참조범위, 구간별 절대참조범위)
※frequency함수는 채우기 핸들이 아닌 값을 구할 셀을 먼저 블록 잡아주고 수식을 작성한 뒤 Ctrl+Shift+Enter하여 배열수식으로 계산함에 주의, 또한 Vlookup*Hlookup과 달리 시작값이 아닌 끝값(종료값) 영역을 사용함에 주의!!
int --> int(숫자)
iferror --> iferror(수식, 오류발생시 값)
match --> match(찾을 값, 참조범위, 옵션)
※참조범위 값이 오름차순 정렬이면 옵션 1, 내림차순 정렬이면 -1, 정렬되어 있지 않으면 0 사용
이 밖에 재무함수인 pmt,pv,fv같은 함수들도 사용법을 알아두면 아아주 좋습니다~
그리고 이를 응용한 배열수식 시험에 따라(2~3문제까지도 나올 수 있음...)
※배열함수는 if가 있으면 뒤에 ,(쉼표)이용 없으면 *이용
※무조건 Ctrl+shift+Enter사용
※average는 if사용 여부에 따라 결과가 다르며 기본적으로 if와 함께 사용
▶함수((조건1)*(조건2)*계산범위)
▶함수(if((조건1)*(조건2),계산범위))
배열함수를 이용하여 개수나 인원수를 구할때
sum((조건1)*(조건2)*1)
sum((조건1)*1) or sum(if((조건1),1))
sum(if((조건1)*(조건2),1))
count(if((조건1)*(조건2),1))
※배열함수 이용시 count는 반드시 if와 함께 사용하며 (,1 생략불가)
※먼저 sum(if(()*(),계산범위)) 이렇게 배열함수 식을 쓰신후 괄호 안에 조건 식을 작성하는 것이 훨씬 쉽습니다ㅎ
그리고 사용자정의 함수, 하다보면 나름 쉬운편입니다~if로 시작해서 end if로 끝내는 법과 Select case로 시작해서 end select로 끝내는 법 두 가지 경우 모두 알아주세요ㅎ Alt+F11로 들어가서 작업하셔야 하십니다
※가끔 문자 데이터수식과 수식 데이터수식이 상호적이지 않아 식이 오류가 나는 경우가 있는데 그럴때는 Mid(A3,4,5)*1 또는 Value(Mid(A3,4,5)) 처럼 수식에 *1을 붙이거나 Value함수를 덮어써서 숫자식으로 맞춰주는 문제도 있습니다~꼭 참고!!
분석작업같은 경우 피벗테이블은 계산문제 1~2문제를 못푸는 한이 있더라도 꼭 검토해주시길 바랍니다ㅠㅠ 이거 하나라도 미스나면 그냥 짤없이 10점이 칼같이 깎입니다...숫자 값이 있는 부분을 기준으로 왼쪽은 행레이블, 위쪽은 열레이블이 됩니다~ 또한, 매크로작업!! 먼저 밖에 빈셀을 선택해서 매크로 기록하신 뒤 작업하신 후 다시 빈셀로 빼서 기록중지 누르고 도형과 매크로 연결하시면 되십니다ㅎ 매크로는 대표적으로 통합, 데이터표, 부분합, 목표값찾기가 나옵니다~
기타작업은 차트도 해마다 꾸준히 난이도가 올라가고 있어서 데이터계열을 다시 지정하는 법도 잘 알아두셔야 하십니다~부분점수 있어서 나름 괜찮은 부분, 프로시저 같은 경우 1,3번 문제는 점수를 확 잡으셔야 하십니다 (전 과감히 2번문제 버렸음...ㅠㅠ 공부는 했지만 시간도 빡세고 5점밖에 안되기에ㄷ)
1번 --> ex) 희망도서등록.show (희망도서등록폼이 나타나고)
폼 빈 부분 더블클릭 후 Userform--Initialize (희망도서등록 폼이 초기화되면)
cmb분야.RowSource = "J5:J10" ([J5:J10] 영역의 내용이 분야(Cmb분야) 콤보상자의 목록에 표시되고)
opt국내서 = True (구분을 표시하는 옵션 단추중 국내서(opt국내서)가 기본적으로 선택되도록 프로시저를 작성)
※대개 이런 문제들이 출제되며 Additem도 여기서 곧 잘 쓰이니 꼭 알아주시길 바랍니다~
ex)cmb분야.Additem="사과"
cmb분야.Additem="망고"
cmb분야.Additem="키위"
3번--> ex) cmd종료--click (<판매제품>폼의 <종료(cmd종료)> 버튼을 클릭하면)
MsgBox Now, vbOKOnly, "폼을 종료합니다" (현재 날짜와 시간을 표시하는 메시지 박스를 표시한 후)
Unload Me (폼을 종료하는 프로시저 작성)
엑세스 파트
엑세스는 크게 DB구축, 입력 및 수정 기능 구현, 조회 및 출력 기능 구현, 처리 기능 구현 이렇게 4가지 파트로 구성되어 있습니다.
DB구축은 지시사항에 따라 테이블 완성하는 문제, 관계설정, 테이블등을 가져오는 문제들이 출제 되며 테이블을 완성하는 문제 같은 경우 특히 입력마스크와 유효성 검사 규칙을 유의해 주세요...입력마스크는 공식정도만 알아두면 아주 쉽게 풀 수 있는 문제랍니다~
입력마스크 --> L0-0000;0;# 이런 식이며 각각 기호;저장유무;표시문자를 표현합니다~ 기호는 무조건 LA엔 영구샵이 있다 이렇게만 알아주시면 되세요ㅎ
L(영문자*한글) A(영문자*한글*숫자) &(공백)
0(필수) 9(선택) #(선택,+<플러스> -<마이너스>기호)
저장유무는 저장할시 0, 저장을 안할시 1이 됩니다~
유효성검사규칙 --> ex) In("비씨", "국민", "이체")
ex) >=#2018-12-01# and <=#2018-12-31#
ex) Between 1 and 99
※이런 식들이 오며 수식형태로 작성할 경우 엑셀과 다르게 '='로 시작하지 않음에 유의해주세요 , 또한 년-월-일 형태의 날짜만 #처리가 됩니다
그 밖에 데이터 형식이 255자 이상의 텍스트면 메모형식, 첨부라는 단어가 나오면 OLE개체가 아닌 첨부파일형식임만 잘 알아두시면 될 것 같습니다~
테이블 가져오는 문제나 관계설정은 대체로 쉬운 편이며 특히 관계설정 잘못하면 뒤에 문제들도 폭망하게 되십니다ㅠㅠ
※이미 기존에 존재하는 테이블을 삭제하지 않음에 주의하고 간혹 관계설정이 바로 되지 않는 문제들도 있는데 이 경우에는 기본키와 외래키의 데이터 행이 일치하지 않기 때문에 발생하는 경우로 not in(select 필드 from 테이블) 구문으로 삭제쿼리를 이용해 주세요...아니면 숫자 데이터 형식이 똑같으면 숫자-일련번호 이렇게 바꿔주는 것도 하나의 방법이랍니다~
입력 및 수정 기능 구현은 대개 지시사항에 따라 폼을 완성하는 문제로 그렇게 어려운 편은 아닙니다~기본폼과 하위폼 연결할 때 하위폼의 네모 속성이 아닌 테두리를 클릭함에 주의하고 컨트롤 원본과 형식속성 활용법, 콤보상자 활용법, #은 필요없는 0을 표시하지 않고 0은 0도 표시함에 유의, 오름차순 정렬이나 내림차순 정렬, 탭정지, 모달 이 정도만 잘 알아두시면 되실 것 같습니다.
※또한, format(sum([금액]),"\\#,##0원") 이렇게 format함수를 사용할 때 \은 뒤에 1문자를 표시하는 기능이므로 \을 그대로 표시하고자 할 때는 \\2개 작성, :(콜론)은 무조건 폼보기 한번 했다가 다시 디자인 보기로 넘어와서 작성, format이 아닌 &연산자 활용법만 잘 알아두시면 되십니다~
그 밖에 D함수문제, 조건부서식등이 나오게 되는데 조건부 서식은 꼭 필드를 쓰실 때 [필드명] 이렇게 대괄호를 사용해야 하고 D함수의 경우에는 ex) D함수("필드","테이블/쿼리","조건")로 표현되며
필드명 --> 어떤 필드를 대상으로 계산할 것인가?
※count함수 경우 별도 필드지시가 없는 경우 *사용
테이블/쿼리 --> 별도 지시가 없으면 폼의 레코드 원본 확인
조건 --> "필드명=컨트롤 이름"형태로 작성하며 컨트롤 이름 부분에 텍스트 형태의 실제 값을 이용할 경우 작은 따옴표를 사용합니다
조회 및 출력 기능 구현은 지시사항에 따라 보고서를 완성하는 문제이며 이 부분도 크게 어려운 편은 아니고 일련번호, 반복실행구역과 페이지바꿈 주의, [page] & "/" & [pages]같은 연산자 사용법, 형식의 표준이나 고정 사용법정도만 확실히 알아두시면 되실 것 같습니다.
※format함수에서 AM,PM은 영문으로 표기되고 대소문자 구분에 유의해 주세요.../(슬래시)가 있으면 AM/PM 없으면 소문자로 처리되며 오전오후를 표기하게 됩니다~
※기존 텍스트 뒤에 공백만큼 문자를 반복할 때 @**이런 식으로 표시합니다
ex) @"택배": 기존 텍스트 뒤에 "택배"를 추가 표시
@*#: 기존 텍스트 뒤에 공백만큼 #을 반복
@*?: 기존 텍스트 뒤에 공백만큼 ?를 반복
또, 이벤트 프로시저를 완성하는 문제가 나오는데 Docmd구문은 아주 그으냥~기본이기도 합니다.
Docmd.openform (폼열기)
Docmd.openreport (보고서열기)
Docmd.close (닫기)
Docmd.Gotocontrol (컨트롤로 이동)
Docmd.Gotorecord (레코드로 이동)
Docmd.outputto (내보내기)
gotorecord일때
,acfirst --> 첫번째로 이동
acgoto (3) --> 3번 레코드로 이동
aclast --> 마지막으로 이동
acnext --> 다음으로 이동
acprevious --> 방금 전으로 이동
acnewrec -->새로운 레코드로 이동
close일때
,acsaveno --> 저장을 안함
acsaveyes --> 저장을 함
acsaveprompt --> 저장할지 물어보는 것
Docmd.close Objecttype, "폼이름", save방법
이 이외에도
◆Me.filter="조건(A=B)"
Me.filteron=true
◆Me.recordsetclone.findfirst "조건(A=B)"
Me.Bookmark=Me.recordsetclone.Bookmark
◆Me.recordsource="select*from 테이블 where 조건(A=B)"
◆Docomd.applyfilter, "조건(A=B)"
정도는 꼭 알아두셔야 하고 조건(A=B)은 "필드=txt컨트롤이름" 형태로 작성합니다~ 단, txt컨트롤 이름은 텍스트의 경우(') 날짜의 경우(#) 숫자를 구분하여 작성하고 꼭 각자 맞는 사용법을 잘 알아두세요!!!!! 무엇을 포함하는 --> 이 경우에는 Like와 *이 사용됩니다
또 무엇이 있냐?? 코드로 정렬할때는
Me.orderby="이름 Asc" (오른차순은 Asc 내림차순은 Desc 입니다~)
Me.orderbyon=true
메시지박스 활용시 Vbokonly경우에는 ()괄호가 안들어 가지만 Vbyesno경우에는 무조건 ()괄호를 포함하여 작성하는법에 주의
Vbcritical --> 치명적 오류메시지
Vbquestion --> 경고질문
Vbexclamation --> 경고메시지
Vbinformation --> 정보메시지
매크로작성기 사용할 때 setfocus는 지원되지 않고 gotocontrol만 가능함에 주의, 도서명=forms![도서관리]![cmb도서조회]같은 where조건문 활용법, 2010버전에서는 Outputto(내보내기)쓰면 Exportwithformatting으로 자동변경*Close(닫기)쓰면 Closewindow로 자동변경되는 것 정도만 알고 계시면 될 것 같습니다~~
처리 기능 구현은 주로 쿼리작업을 완성하는 문제로써 점수도 비중이 높으며 잘 확인하셔야 되실 문제들입니다~시험에는 대표적으로 크로스탭쿼리와 매개변수 쿼리가 출제되며 크로스탭 쿼리같은 경우 행레이블은 최대 3개까지, 열레이블1개, 값1개로 구성되어 있고 매개변수는 일부를 넣어서 조회한다고 할때 Like "*" & [메시지] & "*" 기입, 조건은 가급적 오른쪽으로 필드명을 한번 더 써서 작성해 주는 것, 조인속성 활용법, 업데이트나 삭제쿼리 같은 경우 꼭 실행 1번만 눌러 주는 것, Is null구문을 not in구문으로 변경하는 법 정도만 잘 알고 계시면 후딱후딱 푸실 수 있는 문제들입니다~
ADO? 버려요 그냥....ㅠㅠ 시험에도 자주 안나옵니다....
그 밖에 [ ]필드 기호를 반드시 입력해야 하는 경우
- 테이블의 유효성 검사 작성시
- 조건부 서식 작성시
- 쿼리 디자인에서 조건 작성시
- 업데이트 쿼리 작성시
정도만 잘 알아 두시면 될 것 같습니다~쓰다보니 좀 길어지긴 했지만 정말 하나하나 잘 알아두셔야 해요...악명 높은 국가기술자격증이라 전 주구장창 하나만 합격하고 하나는 60점대 언저리에서 맴돌아 아주 사람 환장할 것 같은 느낌을 받았습니다ㅠㅠ 진짜 이번 년도 28일까지 이내 취득하지 못하면 저러고 동사될 때까지 있으려 했습니다ㅎㅎ
풀다보니 엑셀은 뿔 없는 악마, 엑세스는 날개 없는 천사 같은 느낌을 받았네요......시험장에서도 엑셀은 시간도 모자르고 허겁지겁 푸는 반면 엑세스는 손쉽게 풀리고 시간이 남아 검토까지 할 수 있었습니다. 2019년은 1월 1일부터 응시를 모집하고 1월 5일부터 상시시험을 시행하는 것 같네요~꼼꼼히 잘 풀어보시구 다들 건승하시길 바랍니다~파이팅!!




