컴퓨터활용능력 1급 개념 정리
AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.
객관식 4지 택일형 · 3과목 60문항 · 60분
합격 기준: 과목마다 40점 이상, 평균 60점 이상
출처: 대한상공회의소 · 2026년 기준
요약 노트
1과목 · 컴퓨터 일반20문항
1-1. 운영체제와 윈도우
★★★★☆ 25% (추정)
개요
이 단원은 컴퓨터를 움직이는 바탕 프로그램인 운영체제가 일을 처리하는 방식과, 윈도우가 파일과 설정을 관리하는 방법을 다룹니다. 처리 방식의 이름과 뜻을 짝짓는 문제, 파일 시스템을 비교하는 문제, 시스템 관리 도구의 쓰임을 묻는 문제가 주로 나옵니다.
운영체제의 처리 방식은 일을 모아 두었다가 한꺼번에 처리하는 일괄 처리, 일이 생기는 즉시 처리하는 실시간 처리, CPU 시간을 잘게 나눠 여러 사용자가 함께 쓰는 시분할 처리로 나뉩니다. 이 밖에 CPU 여러 개로 함께 처리하는 다중 처리, 네트워크로 연결된 여러 컴퓨터가 일을 나눠 맡는 분산 처리도 있습니다.
윈도우의 파일 시스템인 NTFS 는 FAT32 보다 큰 파일과 큰 디스크를 쓸 수 있고 보안, 압축, 복구 기능이 뛰어납니다. FAT32 는 파일 하나를 4GB 넘게 저장할 수 없습니다. 레지스트리는 윈도우의 설정 정보를 모아 둔 데이터베이스이며 regedit 로 엽니다. 드라이브 조각 모음(최적화)은 흩어진 파일 조각을 모아 읽는 속도를 높이는 도구일 뿐, 빈 공간을 늘려 주지는 않습니다.
핵심 정리
- 일괄 처리
- — 처리할 일을 일정한 양이나 기간만큼 모아 두었다가 한꺼번에 처리하는 방식입니다. 급여 계산처럼 바로 결과가 필요 없는 일에 씁니다.
- 실시간 처리
- — 자료가 생기는 즉시 바로 처리해 결과를 돌려주는 방식입니다. 은행 입출금, 좌석 예약처럼 그 자리에서 결과가 필요한 일에 씁니다.
- 시분할 처리
- — CPU 를 쓰는 시간을 아주 잘게 나눠 여러 사용자에게 돌아가며 나눠 주는 방식입니다. 사용자는 컴퓨터를 혼자 쓰는 것처럼 느낍니다.
- NTFS
- — 윈도우의 기본 파일 시스템입니다. FAT32 보다 큰 파일과 큰 디스크를 다룰 수 있고, 파일 권한(보안), 압축, 오류 복구 기능이 뛰어납니다. FAT32 는 파일 하나를 4GB 넘게 저장할 수 없습니다.
- 레지스트리
- — 윈도우와 프로그램의 설정 정보를 한곳에 모아 둔 데이터베이스입니다. 실행 창에 regedit 를 입력해 편집기를 엽니다. 잘못 고치면 윈도우가 제대로 켜지지 않을 수 있습니다.
- 드라이브 조각 모음(최적화)
- — 디스크 여기저기에 흩어져 저장된 파일 조각을 이어 붙여 읽는 속도를 높이는 도구입니다. 디스크의 빈 공간이 늘어나지는 않습니다.
★ 시험 포인트
- 처리 방식의 설명을 주고 이름을 고르게 하는 문제가 많습니다. 일괄·실시간·시분할의 뜻을 바꿔 놓은 선지를 조심하세요.
- 조각 모음을 하면 용량이 늘어난다는 선지는 틀린 내용입니다. 쓸데없는 파일을 지워 공간을 늘리는 것은 디스크 정리입니다.
- NTFS 와 FAT32 를 비교할 때 보안·압축·큰 파일 지원은 NTFS 쪽입니다.
- 레지스트리 편집기를 여는 명령어는 regedit 입니다.
1-2. 컴퓨터 시스템
★★★★★ 30% (추정)
개요
이 단원은 컴퓨터 안에서 명령을 처리하는 CPU 의 구성, 자료를 담는 기억장치, 문자를 숫자로 바꾸는 코드, 사람이 쓴 프로그램을 기계어로 바꾸는 번역 방식을 다룹니다. 레지스터 이름과 역할을 짝짓는 문제가 가장 자주 나옵니다.
CPU 는 명령을 읽고 해석해 지시하는 제어장치와 계산을 맡는 연산장치, 그리고 아주 빠른 임시 기억 공간인 레지스터로 이루어집니다. 프로그램 카운터(PC)는 다음에 실행할 명령의 주소를, 명령 레지스터(IR)는 지금 실행 중인 명령을, 누산기(AC)는 연산 결과를 잠시 기억합니다. 명령어 설계 방식에는 명령어가 적고 단순한 RISC 와 명령어가 많고 복잡한 CISC 가 있습니다.
기억장치는 레지스터, 캐시, 주기억장치, 보조기억장치 순으로 빠르고 비쌉니다. 문자 코드에서 ASCII 는 7비트로 128글자를, 유니코드는 전 세계 글자를 2바이트로 표현합니다. 프로그램 번역에서 컴파일러는 전체를 한 번에 번역해 실행이 빠르고, 인터프리터는 한 줄씩 번역하며 실행해 고치기 쉽습니다.
핵심 정리
- 프로그램 카운터(PC)
- — 다음에 실행할 명령이 들어 있는 주소를 기억하는 레지스터입니다. 명령 하나를 가져오면 다음 주소로 값이 바뀝니다.
- 명령 레지스터(IR)
- — 지금 실행하고 있는 명령 자체를 기억하는 레지스터로, 제어장치에 속합니다. 이 명령을 명령 해독기가 풀어 각 장치에 지시합니다.
- 누산기(AC)
- — 연산장치에서 계산한 결과를 잠시 기억하는 레지스터입니다.
- RISC 와 CISC
- — RISC 는 명령어 수가 적고 구조가 단순해 처리가 빠르고 전력을 적게 씁니다. CISC 는 명령어가 많고 복잡해 프로그램은 짧아지지만 회로가 복잡합니다.
- 기억장치 속도 순서
- — 빠른 것부터 레지스터, 캐시 메모리, 주기억장치, 보조기억장치 순입니다. 빠를수록 값이 비싸고 용량이 작습니다.
- ASCII 와 유니코드
- — ASCII 는 7비트로 128가지 글자를 표현하는 미국 표준 코드입니다. 유니코드는 전 세계 글자를 함께 쓰려고 만든 국제 표준 코드로, 시험에서는 한 글자를 2바이트로 표현한다고 배웁니다.
- 컴파일러와 인터프리터
- — 컴파일러는 프로그램 전체를 한 번에 기계어로 번역해 목적 프로그램을 만들므로 실행이 빠릅니다. 인터프리터는 한 줄씩 번역하며 바로 실행해 오류를 찾고 고치기 쉽습니다.
★ 시험 포인트
- PC 와 IR 의 역할을 서로 바꿔 놓은 선지가 단골입니다. PC 는 '다음 주소', IR 은 '지금 명령' 입니다.
- 누산기는 연산장치, 프로그램 카운터와 명령 레지스터는 제어장치에 속합니다.
- RISC 가 명령어가 많다는 선지는 틀린 내용입니다.
- 인터프리터는 목적 프로그램을 만들지 않고 한 줄씩 실행한다는 점을 기억하세요.
1-3. 네트워크와 멀티미디어
★★★★☆ 25% (추정)
개요
이 단원은 컴퓨터끼리 자료를 주고받는 약속과 장비, 그리고 그림·소리·동영상을 줄여 저장하는 압축 방식을 다룹니다. 네트워크 장비의 역할, TCP 와 UDP 의 차이, IP 주소 체계, 멀티미디어 형식의 쓰임이 자주 나옵니다.
OSI 7계층은 아래부터 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층입니다. 네트워크 장비 가운데 리피터는 약해진 신호를 키우고, 브리지는 두 LAN 을 잇고, 라우터는 목적지까지 가장 알맞은 경로를 고르고, 게이트웨이는 약속(프로토콜)이 서로 다른 네트워크를 연결합니다. 전송 계층의 TCP 는 연결을 맺고 오류를 검사해 믿을 수 있게 보내고, UDP 는 연결 없이 빠르게 보냅니다.
IPv4 주소는 32비트를 8비트씩 네 부분으로 나눠 점으로 구분하고, IPv6 주소는 128비트를 16비트씩 여덟 부분으로 나눠 콜론으로 구분합니다. 서브넷 마스크는 IP 주소에서 네트워크 부분과 호스트 부분을 가려 줍니다. 멀티미디어 압축 표준은 동영상이 MPEG, 정지 그림이 JPEG, 소리가 MP3 입니다.
핵심 정리
- OSI 7계층
- — 네트워크 통신 과정을 일곱 단계로 나눈 국제 표준 모델입니다. 아래부터 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층입니다.
- 리피터·브리지·라우터·게이트웨이
- — 리피터는 약해진 신호를 다시 키워 멀리 보내고, 브리지는 두 LAN 을 이어 줍니다. 라우터는 목적지까지 가장 알맞은 경로를 고르고, 게이트웨이는 프로토콜이 다른 네트워크끼리 연결합니다.
- TCP 와 UDP
- — 둘 다 전송 계층의 프로토콜입니다. TCP 는 연결을 맺고 순서와 오류를 확인해 믿을 수 있게 보내고, UDP 는 연결 없이 빠르게 보내 실시간 방송 등에 씁니다.
- IPv4 와 IPv6
- — IPv4 는 32비트 주소를 8비트씩 네 부분으로 나눠 점(.)으로 구분합니다. IPv6 는 128비트 주소를 16비트씩 여덟 부분으로 나눠 콜론(:)으로 구분하며, 주소 부족 문제를 풀려고 만들었습니다.
- 서브넷 마스크
- — IP 주소에서 어디까지가 네트워크 부분이고 어디부터가 호스트(각 컴퓨터) 부분인지 구분해 주는 값입니다.
- MPEG·JPEG·MP3
- — MPEG 는 동영상과 소리를 함께 압축하는 표준, JPEG 는 사진 같은 정지 그림을 압축하는 표준, MP3 는 소리를 압축하는 형식입니다.
★ 시험 포인트
- 장비 설명을 주고 이름을 고르는 문제가 많습니다. 경로 선택은 라우터, 서로 다른 프로토콜 연결은 게이트웨이입니다.
- TCP 와 UDP 는 둘 다 전송 계층입니다. 네트워크 계층이라고 적은 선지를 조심하세요.
- IPv6 는 128비트, 콜론 구분입니다. 비트 수나 구분 기호를 바꿔 놓은 선지가 나옵니다.
- OSI 계층 순서를 섞어 놓고 맞는 순서를 고르게 하는 문제가 자주 나옵니다.
1-4. 정보 보안
★★★★☆ 20% (추정)
개요
이 단원은 정보를 안전하게 지키기 위한 조건, 정보가 공격받는 방식, 암호화와 악성 프로그램을 다룹니다. 보안 요건과 침해 유형을 짝짓는 문제, 암호화 방식을 비교하는 문제, 악성 프로그램의 이름을 고르는 문제가 자주 나옵니다.
보안의 세 가지 요건은 허가된 사람만 볼 수 있는 기밀성, 허가된 사람만 고칠 수 있는 무결성, 필요할 때 언제든 쓸 수 있는 가용성입니다. 자료가 오가는 길을 막는 가로막기는 가용성을, 몰래 엿보는 가로채기는 기밀성을, 내용을 바꾸는 수정은 무결성을 해칩니다.
암호화 방식에는 암호화와 복호화에 같은 키를 쓰는 비밀키(대칭키) 방식과, 공개키로 암호화하고 개인키로 푸는 공개키(비대칭키) 방식이 있습니다. 비밀키 방식의 대표는 DES, 공개키 방식의 대표는 RSA 입니다. 악성 프로그램 가운데 트로이 목마는 정상 프로그램인 척 숨어들고, 백도어는 관리자용 뒷문이 악용되는 것이며, 웜은 스스로 복제하며 네트워크로 퍼집니다.
핵심 정리
- 기밀성·무결성·가용성
- — 보안의 세 가지 기본 요건입니다. 기밀성은 허가된 사람만 정보를 보는 것, 무결성은 허가된 사람만 정보를 고치는 것, 가용성은 허가된 사람이 필요할 때 정보를 쓸 수 있는 것입니다.
- 보안 침해 유형
- — 가로막기는 자료 전달을 막아 가용성을, 가로채기는 몰래 엿보아 기밀성을, 수정은 내용을 바꿔 무결성을 해칩니다. 위조는 다른 사람인 척 가짜 정보를 만들어 보내는 공격입니다.
- 비밀키(대칭키) 방식
- — 암호화할 때와 풀 때 같은 키를 쓰는 방식입니다. 처리 속도가 빠르지만 키를 안전하게 나눠 주기 어렵습니다. 대표 알고리즘은 DES 입니다.
- 공개키(비대칭키) 방식
- — 누구나 아는 공개키로 암호화하고, 받는 사람만 가진 개인키(비밀키)로 푸는 방식입니다. 키 관리가 쉽지만 속도가 느립니다. 대표 알고리즘은 RSA 입니다.
- 트로이 목마와 백도어
- — 트로이 목마는 쓸모 있는 정상 프로그램인 척 들어와 몰래 나쁜 일을 하는 프로그램으로, 스스로 복제하지 않습니다. 백도어는 관리자가 드나들려고 만들어 둔 뒷문이 공격에 악용되는 것입니다.
- 웜
- — 다른 파일에 붙지 않고 스스로를 복제해 네트워크를 통해 퍼지는 악성 프로그램입니다. 네트워크와 시스템에 큰 부하를 줍니다.
★ 시험 포인트
- 침해 유형과 보안 요건을 짝짓는 문제가 단골입니다. 가로막기 = 가용성, 가로채기 = 기밀성, 수정 = 무결성.
- 공개키 방식에서 암호화는 공개키, 복호화는 개인키입니다. 둘을 바꿔 놓은 선지를 조심하세요.
- RSA 는 공개키, DES 는 비밀키 방식입니다.
- 트로이 목마는 스스로 복제하지 않고, 웜은 스스로 복제합니다.
2과목 · 스프레드시트 일반20문항
2-1. 수식과 함수
★★★★★ 35% (추정)
개요
이 단원은 엑셀 수식 가운데 1급에서만 깊게 묻는 배열 수식, 찾기·참조 함수, 데이터베이스 함수, 여러 조건 함수를 다룹니다. 표와 수식을 보여 주고 결과값을 고르게 하는 문제가 대부분이라 직접 계산해 보는 연습이 필요합니다.
배열 수식은 여러 값을 한꺼번에 계산하는 수식으로, 시험에서는 Ctrl + Shift + Enter 로 입력하고 수식 양쪽에 중괄호가 붙는다고 배웁니다. 배열 상수 안에서 쉼표는 열을, 세미콜론은 행을 나눕니다. SUMPRODUCT 는 같은 위치의 값끼리 곱한 뒤 모두 더합니다.
INDEX 는 범위 안에서 지정한 행·열 위치의 값을 돌려주고, MATCH 는 찾는 값이 범위에서 몇 번째에 있는지 순번을 돌려줍니다. 그래서 MATCH 로 위치를 찾고 INDEX 로 값을 꺼내는 조합이 자주 나옵니다. DSUM, DAVERAGE 같은 데이터베이스 함수는 전체 범위, 필드, 조건 범위 순서로 인수를 씁니다. 여러 조건을 거는 SUMIFS 는 합계 범위를 맨 앞에 쓰는 점이 SUMIF 와 다릅니다.
핵심 정리
- 배열 수식
- — 여러 셀의 값을 한꺼번에 계산하는 수식입니다. 시험에서는 Ctrl + Shift + Enter 로 입력하며, 입력하면 수식 양쪽에 중괄호 { } 가 저절로 붙는다고 배웁니다. 중괄호를 손으로 쳐 넣으면 배열 수식이 되지 않습니다.
- 배열 상수의 구분 기호
- — 수식 안에 직접 적는 배열에서 쉼표(,)는 같은 행의 다음 열로, 세미콜론(;)은 다음 행으로 넘어갑니다. 예를 들어 {1,2;3,4} 는 2행 2열 배열입니다.
- INDEX 와 MATCH
- — INDEX(범위, 행 번호, 열 번호)는 그 위치에 있는 값을 돌려줍니다. MATCH(찾을 값, 범위, 방식)는 값이 범위에서 몇 번째인지 돌려주며, 방식 0 은 정확히 같은 값을 찾습니다.
- 데이터베이스 함수
- — DSUM, DAVERAGE, DCOUNT, DMAX 처럼 D 로 시작하는 함수로, 조건 범위에 맞는 레코드만 골라 계산합니다. 인수는 (전체 범위, 계산할 필드, 조건 범위) 순서입니다.
- SUMPRODUCT
- — 두 개 이상의 범위에서 같은 위치의 값끼리 곱한 다음 그 곱을 모두 더하는 함수입니다. 수량 × 단가의 합계를 한 번에 구할 때 씁니다.
- SUMIF 와 SUMIFS
- — SUMIF(조건 범위, 조건, 합계 범위)는 조건 하나에 맞는 값을 더합니다. SUMIFS(합계 범위, 조건 범위1, 조건1, …)는 여러 조건을 모두 만족하는 값을 더하며, 합계 범위가 맨 앞에 옵니다.
★ 시험 포인트
- 배열 상수에서 쉼표와 세미콜론의 뜻을 바꿔 놓은 선지가 자주 나옵니다.
- INDEX 와 MATCH 를 함께 쓴 수식의 결과를 묻는 문제가 단골입니다. 안쪽 MATCH 부터 순번을 구하세요.
- 데이터베이스 함수의 인수 순서를 바꿔 놓은 선지를 조심하세요.
- SUMIF 와 SUMIFS 는 합계 범위의 위치가 다릅니다.
2-2. 데이터 관리와 분석
★★★★☆ 30% (추정)
개요
이 단원은 엑셀에 모은 자료를 정리하고 따져 보는 도구를 다룹니다. 정렬과 필터, 부분합, 통합, 피벗 테이블, 그리고 값을 바꿔 가며 결과를 예측하는 목표값 찾기·시나리오·데이터 표가 나옵니다. 각 도구가 무엇을 할 수 있고 무엇을 할 수 없는지를 묻는 문제가 많습니다.
고급 필터의 조건 범위에서 같은 행에 적은 조건은 모두 만족해야 하고(그리고), 다른 행에 적은 조건은 하나만 만족해도 됩니다(또는). 부분합은 그룹으로 묶을 항목을 먼저 정렬한 뒤 실행해야 제대로 묶입니다. 통합은 여러 범위의 자료를 합계나 평균 등으로 한데 모으며, 원본 데이터에 연결하면 원본이 바뀔 때 결과도 함께 바뀝니다.
목표값 찾기는 원하는 결과를 얻으려면 값 하나를 얼마로 바꿔야 하는지 거꾸로 찾아 줍니다. 시나리오는 변경 셀을 최대 32개까지 지정해 여러 경우를 비교하고 요약 보고서로 만들 수 있습니다. 데이터 표로 만든 결과는 일부만 고치거나 지울 수 없습니다. 피벗 테이블을 지워도 거기서 만든 피벗 차트는 일반 차트로 남습니다.
핵심 정리
- 고급 필터 조건
- — 조건 범위의 같은 행에 적은 조건은 모두 만족해야 하는 '그리고(AND)' 조건이고, 다른 행에 적은 조건은 하나만 만족해도 되는 '또는(OR)' 조건입니다.
- 부분합
- — 정렬된 자료를 항목별로 묶어 합계, 평균, 개수 같은 요약값을 넣어 주는 기능입니다. 묶을 기준 열로 먼저 정렬하지 않으면 같은 항목이 여러 번 따로 묶입니다.
- 목표값 찾기
- — 수식의 결과를 원하는 값으로 만들려면 입력값 하나를 얼마로 바꿔야 하는지 거꾸로 계산해 주는 기능입니다. 바꿀 수 있는 셀은 하나뿐입니다.
- 시나리오
- — 변경 셀의 값을 여러 경우로 바꿔 넣었을 때 결과가 어떻게 달라지는지 비교하는 기능입니다. 변경 셀은 최대 32개까지 지정할 수 있고, 결과를 요약 보고서나 피벗 테이블 보고서로 만들 수 있습니다.
- 데이터 표
- — 수식에 넣는 값 한두 개를 여러 가지로 바꿨을 때의 결과를 표 하나로 한꺼번에 보여 주는 기능입니다. 결과 셀은 묶여 있어서 일부만 고치거나 지울 수 없습니다.
- 통합
- — 여러 시트나 범위에 흩어진 자료를 합계, 평균 등의 함수로 한데 모으는 기능입니다. '원본 데이터에 연결'을 고르면 원본이 바뀔 때 결과도 함께 바뀝니다.
★ 시험 포인트
- 데이터 표 결과의 일부를 고칠 수 있다는 선지는 틀린 내용입니다.
- 목표값 찾기와 시나리오의 차이를 묻는 문제가 자주 나옵니다. 바꿀 셀이 하나면 목표값 찾기, 여러 개면 시나리오입니다.
- 피벗 테이블을 지우면 피벗 차트도 함께 지워진다는 선지는 틀린 내용입니다. 일반 차트로 남습니다.
- 고급 필터에서 같은 행과 다른 행의 조건 뜻을 바꿔 놓은 선지를 조심하세요.
2-3. 차트와 출력
★★★☆☆ 15% (추정)
개요
이 단원은 엑셀 차트의 종류와 꾸미기 기능, 그리고 만든 문서를 종이에 알맞게 인쇄하는 설정을 다룹니다. 차트 종류별로 쓸 수 있는 기능과 쓸 수 없는 기능, 페이지 설정 대화상자의 탭별 항목을 묻는 문제가 자주 나옵니다.
추세선은 자료가 앞으로 어떻게 변할지 흐름을 보여 주는 선인데, 3차원 차트, 누적형 차트, 원형, 도넛형, 방사형, 표면형 차트에는 넣을 수 없습니다. 원형 차트는 계열을 하나만 나타낼 수 있습니다. 값의 크기 차이가 큰 두 계열을 함께 볼 때는 한 계열을 보조 축으로 보내는 이중 축 차트를 씁니다.
인쇄할 때 페이지마다 반복해서 찍을 행이나 열(인쇄 제목)은 페이지 설정의 '시트' 탭에서 지정합니다. 머리글과 바닥글에는 &[페이지 번호], &[전체 페이지 수] 같은 코드를 넣어 쪽 번호를 자동으로 찍을 수 있습니다.
핵심 정리
- 추세선
- — 자료의 흐름을 선으로 그려 앞으로의 변화를 예상해 보게 하는 기능입니다. 3차원 차트, 누적형 차트, 원형, 도넛형, 방사형, 표면형 차트에는 추세선을 넣을 수 없습니다.
- 원형 차트
- — 전체에서 각 항목이 차지하는 비율을 조각으로 보여 주는 차트입니다. 데이터 계열을 하나만 나타낼 수 있습니다.
- 이중 축 차트
- — 값의 크기 차이가 큰 두 계열을 한 차트에 함께 보여 줄 때, 한 계열을 오른쪽 보조 세로 축에 맞춰 그리는 차트입니다. 흔히 막대와 꺾은선을 섞어 씁니다.
- 인쇄 제목
- — 여러 쪽에 걸쳐 인쇄할 때 쪽마다 위에 반복할 행, 왼쪽에 반복할 열을 지정하는 기능입니다. 페이지 설정 대화상자의 '시트' 탭에 있습니다.
- 머리글·바닥글 코드
- — 머리글과 바닥글에 &[페이지 번호] 를 넣으면 쪽 번호가, &[전체 페이지 수] 를 넣으면 전체 쪽수가 자동으로 찍힙니다. 날짜, 시간, 파일 이름, 시트 이름 코드도 있습니다.
★ 시험 포인트
- 추세선을 넣을 수 없는 차트를 고르는 문제가 단골입니다.
- 원형 차트에 여러 계열을 표시할 수 있다는 선지는 틀린 내용입니다.
- 인쇄 제목이 페이지 설정의 어느 탭에 있는지 묻습니다. 정답은 '시트' 탭입니다.
- '3 / 10 쪽'처럼 찍으려면 &[페이지 번호] 와 &[전체 페이지 수] 를 함께 씁니다.
2-4. 매크로와 VBA
★★★★☆ 20% (추정)
개요
이 단원은 반복하는 엑셀 작업을 자동으로 처리하는 매크로와, 매크로의 바탕이 되는 VBA 프로그램의 기본 문법을 다룹니다. 짧은 VBA 코드를 보여 주고 실행 결과나 빈칸에 들어갈 말을 묻는 문제가 대부분입니다.
VBA 에서 Range("A1").Value 는 A1 셀의 값을 뜻하고, Cells(행, 열)은 행 번호와 열 번호로 셀을 가리킵니다. ActiveCell 은 지금 선택된 셀이고, Worksheets.Add 는 새 시트를 넣습니다. MsgBox 는 메시지 상자를 띄워 알려 주고, InputBox 는 사용자에게 값을 입력받습니다.
반복문 가운데 For ~ Next 는 정해진 횟수만큼 되풀이하고, Do While ~ Loop 는 조건이 참인 동안 되풀이합니다. 조건에 따라 다른 일을 시킬 때는 If ~ Then ~ Else ~ End If 를 씁니다. 반복문 문제는 변수 값이 한 바퀴마다 어떻게 바뀌는지 종이에 적어 가며 따라가면 실수가 줄어듭니다.
핵심 정리
- Range 와 Cells
- — Range("A1") 은 셀 주소를 글자로 적어 셀을 가리키고, Cells(행, 열) 은 숫자로 가리킵니다. 예를 들어 Cells(2, 3) 은 2행 3열인 C2 셀입니다. 뒤에 .Value 를 붙이면 그 셀의 값입니다.
- For ~ Next
- — For i = 1 To 5 처럼 시작값과 끝값을 정해 정해진 횟수만큼 되풀이하는 반복문입니다. Step 을 붙이면 한 번에 늘어나는 크기를 바꿀 수 있습니다.
- Do While ~ Loop
- — While 뒤의 조건이 참인 동안 계속 되풀이하는 반복문입니다. 조건이 처음부터 거짓이면 한 번도 실행하지 않습니다.
- MsgBox 와 InputBox
- — MsgBox 는 화면에 메시지 상자를 띄워 내용을 알려 주고, InputBox 는 입력 상자를 띄워 사용자에게 값을 받아 옵니다.
- ActiveCell 과 Worksheets.Add
- — ActiveCell 은 지금 선택되어 있는 셀을 가리킵니다. Worksheets.Add 는 통합 문서에 새 워크시트를 하나 추가합니다.
★ 시험 포인트
- 반복문이 끝났을 때 변수나 셀에 남는 값을 묻는 문제가 단골입니다. 한 바퀴씩 표로 적어 따라가세요.
- Cells(행, 열) 의 순서를 열, 행으로 바꿔 생각하는 실수를 조심하세요.
- 값을 입력받는 것은 InputBox, 알려 주기만 하는 것은 MsgBox 입니다.
- Do While 은 조건이 참인 동안 돈다는 점을 기억하세요.
3과목 · 데이터베이스 일반20문항
3-1. 데이터베이스 개념과 설계
★★★★★ 25% (추정)
개요
이 단원은 자료를 체계적으로 모아 관리하는 데이터베이스의 기본 개념과, 테이블을 잘 짜는 설계 방법을 다룹니다. DBMS 의 기능과 장단점, 키의 종류, 정규화, E-R 모델이 고르게 나오며, 데이터베이스 과목의 이론 점수를 책임지는 단원입니다.
DBMS 는 데이터베이스를 만들고 관리하는 프로그램으로, 꼭 갖춰야 할 기능은 정의, 조작, 제어 기능입니다. 자료의 중복을 줄이고 여러 사람이 함께 쓸 수 있는 장점이 있지만, 비용이 많이 들고 백업과 회복이 복잡한 단점도 있습니다.
키 가운데 기본키는 레코드를 하나로 가려내는 키라서 값이 겹칠 수 없고 비워 둘(Null) 수도 없습니다. 외래키는 다른 테이블의 기본키를 참조하는 필드입니다. 정규화는 중복을 줄이고 삽입·삭제·갱신 이상을 막으려고 테이블을 나누는 작업입니다. E-R 다이어그램에서는 사각형이 개체, 마름모가 관계, 타원이 속성, 선이 연결을 나타냅니다.
핵심 정리
- DBMS 필수 기능
- — 데이터베이스 관리 프로그램이 꼭 갖춰야 할 세 가지 기능입니다. 정의 기능은 구조를 만들고, 조작 기능은 자료를 찾고 넣고 고치고 지우며, 제어 기능은 보안과 무결성을 지키고 여러 사람이 함께 쓸 때 충돌을 막습니다.
- 기본키
- — 테이블의 레코드를 하나씩 정확히 가려내는 대표 키입니다. 값이 겹칠 수 없고(유일성), 비워 둘(Null) 수도 없습니다.
- 외래키
- — 한 테이블의 필드가 다른 테이블의 기본키를 참조할 때, 그 필드를 외래키라고 합니다. 두 테이블을 이어 주는 고리 역할을 합니다.
- 정규화
- — 한 테이블에 여러 주제가 섞여 생기는 중복과 이상 현상(삽입 이상, 삭제 이상, 갱신 이상)을 막으려고 테이블을 알맞게 나누는 작업입니다.
- E-R 다이어그램 기호
- — 개체와 그 사이의 관계를 그림으로 나타낸 설계도입니다. 사각형은 개체, 마름모는 관계, 타원은 속성, 선은 이들을 잇는 연결입니다.
★ 시험 포인트
- E-R 다이어그램 기호와 뜻을 짝짓는 문제가 단골입니다. 마름모를 개체라고 적은 선지를 조심하세요.
- 기본키에 Null 이나 같은 값을 넣을 수 있다는 선지는 틀린 내용입니다.
- 정규화를 하면 테이블 수가 줄어든다는 선지는 틀린 내용입니다. 테이블을 나누는 작업입니다.
- DBMS 의 필수 기능 세 가지(정의·조작·제어)를 묻는 문제가 자주 나옵니다.
3-2. 테이블과 관계
★★★★☆ 20% (추정)
개요
이 단원은 액세스에서 자료를 담는 그릇인 테이블을 만드는 방법과, 여러 테이블을 서로 잇는 관계를 다룹니다. 필드의 데이터 형식, 입력 마스크 기호, 참조 무결성, 인덱스의 장단점이 자주 나옵니다.
필드마다 데이터 형식을 정하는데, 일련 번호 형식은 레코드를 추가할 때 번호가 자동으로 붙고 사용자가 고칠 수 없습니다. 입력 마스크는 입력할 자료의 모양을 정해 두는 속성으로, 0 은 숫자를 꼭 넣어야 하는 자리, 9 는 숫자를 넣어도 되고 비워도 되는 자리, L 은 영문자를 꼭 넣어야 하는 자리입니다.
참조 무결성은 테이블 사이의 관계가 깨지지 않게 지키는 규칙으로, 외래키 값은 참조하는 테이블의 기본키에 있는 값이거나 Null 이어야 합니다. 인덱스는 책의 찾아보기처럼 검색과 정렬 속도를 높이지만, 자료를 추가하거나 고칠 때마다 인덱스도 함께 고쳐야 해서 그 속도는 느려질 수 있습니다.
핵심 정리
- 일련 번호 형식
- — 새 레코드를 추가하면 번호가 자동으로 하나씩 매겨지는 데이터 형식입니다. 사용자가 값을 고칠 수 없습니다.
- 입력 마스크 0·9·L
- — 입력 마스크에서 0 은 숫자를 반드시 넣어야 하는 자리, 9 는 숫자나 공백을 넣을 수 있고 비워 둬도 되는 자리, L 은 영문자를 반드시 넣어야 하는 자리입니다.
- 참조 무결성
- — 관계로 이어진 두 테이블에서 외래키 값이 참조하는 테이블의 기본키에 있는 값이거나 Null 이어야 한다는 규칙입니다. 없는 고객 번호로 주문을 넣는 일을 막아 줍니다.
- 인덱스
- — 필드 값을 미리 정리해 두어 검색과 정렬을 빠르게 하는 기능입니다. 대신 자료를 추가·수정·삭제할 때마다 인덱스도 고쳐야 해서 그 작업은 느려질 수 있습니다. 기본키에는 자동으로 인덱스가 만들어집니다.
★ 시험 포인트
- 일련 번호 필드 값을 사용자가 고칠 수 있다는 선지는 틀린 내용입니다.
- 입력 마스크 기호 0 과 9 의 차이(필수와 선택)를 바꿔 놓은 선지가 단골입니다.
- 인덱스를 많이 만들수록 모든 작업이 빨라진다는 선지는 틀린 내용입니다.
- 참조 무결성이 걸려 있으면 기본키 테이블에 없는 값을 외래키에 넣을 수 없습니다.
3-3. 쿼리와 SQL
★★★★★ 30% (추정)
개요
이 단원은 테이블에서 원하는 자료만 골라 보고, 자료를 넣고 고치고 지우는 명령인 SQL 을 다룹니다. SELECT 문의 구조와 각 절의 순서, 조건식, 조인, 실행 쿼리의 형식이 고르게 나오는 데이터베이스 과목의 핵심 단원입니다.
SELECT 문은 SELECT 필드 FROM 테이블 WHERE 조건 GROUP BY 그룹 HAVING 그룹 조건 ORDER BY 정렬 순서로 씁니다. WHERE 는 레코드 하나하나에 거는 조건이고, HAVING 은 GROUP BY 로 묶은 그룹에 거는 조건입니다. ORDER BY 에서 ASC 는 오름차순으로 생략할 수 있고, DESC 는 내림차순입니다. 액세스의 LIKE 조건에서 * 는 여러 글자를, ? 는 한 글자를 대신합니다.
자료를 바꾸는 실행 쿼리는 INSERT INTO ~ VALUES 로 추가하고, UPDATE ~ SET ~ WHERE 로 고치고, DELETE FROM ~ WHERE 로 지웁니다. 두 테이블을 합쳐 볼 때 쓰는 내부 조인(INNER JOIN)은 조인 필드 값이 양쪽에서 같은 레코드만 가져옵니다.
핵심 정리
- SELECT 문의 순서
- — SELECT 필드 FROM 테이블 WHERE 조건 GROUP BY 그룹 HAVING 그룹 조건 ORDER BY 정렬 순서로 씁니다. 순서를 바꿔 쓰면 오류가 납니다.
- WHERE 와 HAVING
- — WHERE 는 묶기 전에 레코드 하나하나에 거는 조건이고, HAVING 은 GROUP BY 로 묶은 다음 그룹 전체에 거는 조건입니다. SUM, COUNT 같은 집계 결과에 조건을 걸 때는 HAVING 을 씁니다.
- ASC 와 DESC
- — ORDER BY 뒤에 ASC 를 쓰면 작은 값부터(오름차순), DESC 를 쓰면 큰 값부터(내림차순) 정렬합니다. 아무것도 쓰지 않으면 오름차순입니다.
- LIKE 와 만능 문자
- — LIKE 는 글자 모양으로 찾는 조건입니다. 액세스에서는 * 가 글자 수와 상관없이 여러 글자를, ? 가 딱 한 글자를 대신합니다. 예를 들어 LIKE "김*" 는 김으로 시작하는 값을 찾습니다.
- 실행 쿼리 형식
- — 추가는 INSERT INTO 테이블(필드) VALUES(값), 수정은 UPDATE 테이블 SET 필드=값 WHERE 조건, 삭제는 DELETE FROM 테이블 WHERE 조건 형식으로 씁니다.
- 내부 조인(INNER JOIN)
- — 두 테이블을 연결할 때 조인 필드 값이 양쪽 테이블에 모두 있는 레코드만 가져오는 방식입니다. 한쪽에만 있는 레코드는 결과에서 빠집니다.
★ 시험 포인트
- SELECT 문 절의 순서를 바꿔 놓은 선지가 단골입니다. GROUP BY 다음이 HAVING, 맨 끝이 ORDER BY 입니다.
- 그룹에 조건을 걸면서 WHERE 를 쓴 선지는 틀린 경우가 많습니다. 그룹 조건은 HAVING 입니다.
- UPDATE 문에 SET 이 빠지거나 DELETE 문에 FROM 이 빠진 선지를 조심하세요.
- 액세스에서는 * 와 ? 를 만능 문자로 씁니다.
3-4. 폼과 보고서
★★★★☆ 25% (추정)
개요
이 단원은 자료를 화면에서 입력하고 보는 폼과, 자료를 보기 좋게 인쇄하는 보고서를 다룹니다. 컨트롤의 종류와 속성, 보고서의 구역별 인쇄 위치, 그룹별 요약이 자주 나옵니다.
폼과 보고서에 올리는 컨트롤 가운데 바운드 컨트롤은 테이블이나 쿼리의 필드와 연결되어 그 값을 보여 주거나 바꾸고, 언바운드 컨트롤은 어떤 필드와도 연결되지 않습니다. 등호(=)로 시작하는 식을 넣어 값을 계산해 보여 주는 계산 컨트롤도 있습니다.
보고서는 데이터를 인쇄하려고 만드는 개체라서 보고서에서는 자료를 입력하거나 고칠 수 없습니다. 보고서 머리글은 첫 쪽 맨 위에 한 번만, 페이지 머리글은 쪽마다 위에 인쇄됩니다. 그룹 머리글과 그룹 바닥글에는 그룹별 합계나 평균 같은 요약을 넣습니다.
핵심 정리
- 바운드 컨트롤
- — 테이블이나 쿼리의 필드와 연결된 컨트롤입니다. 연결된 필드의 값을 보여 주고, 폼에서는 그 값을 바로 고칠 수도 있습니다.
- 언바운드 컨트롤
- — 어떤 필드와도 연결되지 않은 컨트롤입니다. 제목 글자, 선, 그림처럼 고정된 내용을 보여 줄 때 씁니다.
- 계산 컨트롤
- — 등호(=)로 시작하는 식을 컨트롤 원본에 넣어 계산 결과를 보여 주는 컨트롤입니다. 예를 들어 =[수량]*[단가] 처럼 씁니다.
- 보고서 머리글과 페이지 머리글
- — 보고서 머리글은 보고서 첫 쪽 맨 위에 한 번만 인쇄되어 제목 등을 넣습니다. 페이지 머리글은 모든 쪽의 위쪽에 인쇄되어 열 제목 등을 넣습니다.
- 그룹 머리글·바닥글
- — 보고서에서 같은 값끼리 묶은 그룹의 앞과 뒤에 인쇄되는 구역입니다. 그룹 이름을 머리글에, 그룹별 합계나 평균 같은 요약을 바닥글에 주로 넣습니다.
★ 시험 포인트
- 보고서에서 데이터를 입력하거나 고칠 수 있다는 선지는 틀린 내용입니다.
- 보고서 머리글과 페이지 머리글의 인쇄 위치를 바꿔 놓은 선지가 단골입니다.
- 바운드와 언바운드 컨트롤의 뜻을 바꿔 놓은 선지를 조심하세요.
- 그룹별 요약은 그룹 머리글·바닥글에 넣습니다.