컴퓨터활용능력2026년 4월 10일· 7 min read

컴활 1급 핵심 개념 정리 (필기 과목별 요약)

컴퓨터활용능력 1급 필기 시험의 핵심 개념을 과목별로 정리했습니다. 컴퓨터 일반, 스프레드시트, 데이터베이스 핵심만 빠르게 잡으세요.

안녕하세요. 문어입니다 🐙


1과목: 컴퓨터 일반

컴퓨터 구성 요소

장치역할예시
입력장치데이터 입력키보드, 마우스, 스캐너
출력장치결과 출력모니터, 프린터, 스피커
기억장치데이터 저장RAM, ROM, HDD, SSD
중앙처리장치연산·제어CPU (ALU + CU + 레지스터)

기억장치 계층 구조

레지스터 → 캐시(L1/L2) → 주기억(RAM) → 보조기억(SSD/HDD)
←── 속도 빠름 / 용량 작음 / 가격 높음
──→ 속도 느림 / 용량 큼 / 가격 낮음
캐시 메모리의 역할(CPU와 주기억장치 간 속도 차이 해소)은 단골 출제 포인트입니다.

운영체제

프로세스 스케줄링

알고리즘특징
FCFS먼저 온 순서대로 (비선점)
SJF실행 시간 짧은 것 먼저 (비선점)
Round Robin시간 할당량만큼 번갈아 실행 (선점)
Priority우선순위 높은 것 먼저

교착상태(Deadlock) 조건 — 4가지 모두 만족 시 발생

  1. 상호배제 (Mutual Exclusion)
  2. 점유와 대기 (Hold and Wait)
  3. 비선점 (No Preemption)
  4. 순환 대기 (Circular Wait)

네트워크

OSI 7계층

계층이름프로토콜/장비
7응용HTTP, FTP, SMTP
6표현JPEG, MPEG, 암호화
5세션연결 설정/해제 관리
4전송TCP, UDP
3네트워크IP, 라우터
2데이터링크MAC, 스위치
1물리케이블, 허브
각 계층의 대표 프로토콜과 장비를 매칭하는 문제가 자주 출제됩니다.

진수 변환

  • 2진 → 10진: 각 자릿수 × 2^n 합산
  • 10진 → 2진: 2로 나누기 반복, 나머지 역순
  • 2진 → 8진: 3자리씩 묶기
  • 2진 → 16진: 4자리씩 묶기

2과목: 스프레드시트 일반

자주 나오는 함수

함수기능예시
VLOOKUP세로 범위에서 값 검색=VLOOKUP(검색값, 범위, 열번호, FALSE)
HLOOKUP가로 범위에서 값 검색=HLOOKUP(검색값, 범위, 행번호, FALSE)
INDEX범위에서 위치로 값 반환=INDEX(범위, 행, 열)
MATCH범위에서 값의 위치 반환=MATCH(검색값, 범위, 0)
SUMIF조건부 합계=SUMIF(범위, 조건, 합계범위)
COUNTIF조건부 개수=COUNTIF(범위, 조건)
IF조건 분기=IF(조건, 참값, 거짓값)
ROUND반올림=ROUND(값, 자릿수)
LEFT/MID/RIGHT문자열 추출=MID(텍스트, 시작위치, 글자수)
VLOOKUP의 4번째 인수(FALSE=정확히 일치, TRUE=근사치)를 묻는 문제가 자주 나옵니다.

셀 참조

참조 방식표기복사 시
상대 참조A1행·열 모두 변함
절대 참조$A$1행·열 모두 고정
혼합 참조$A1 또는 A$1$가 붙은 쪽만 고정

매크로

  • VBA(Visual Basic for Applications) 기반
  • Sub ~ End Sub 구조
  • 매크로 보안 수준: 모든 매크로 포함/알림 후 사용/서명된 매크로만/모두 제한

3과목: 데이터베이스 일반

데이터베이스 핵심 용어

용어설명
스키마데이터베이스의 논리적 구조 정의
인스턴스특정 시점의 실제 데이터
뷰(View)가상 테이블 (저장 공간 X)
인덱스(Index)검색 속도 향상을 위한 자료 구조

관계 대수 연산

연산기호설명
셀렉션σ (시그마)행 선택 (WHERE)
프로젝션π (파이)열 선택 (SELECT)
조인두 릴레이션 결합 (JOIN)
디비전÷포함 관계 연산
관계 대수 기호(σ, π, ⋈)와 SQL 대응 관계를 묻는 문제가 출제됩니다.

키(Key)의 종류

설명
후보키유일성 + 최소성
기본키후보키 중 대표로 선택된 키 (NOT NULL)
대체키후보키 중 기본키가 아닌 키
외래키다른 테이블의 기본키를 참조
슈퍼키유일성만 만족 (최소성 불필요)

SQL 핵심

JOIN

-- INNER JOIN
SELECT * FROM A INNER JOIN B ON A.id = B.id;

-- LEFT JOIN: A의 모든 행 + B 일치 행
SELECT * FROM A LEFT JOIN B ON A.id = B.id;

GROUP BY + HAVING

SELECT dept, COUNT(*) cnt
FROM emp
GROUP BY dept
HAVING COUNT(*) >= 5;
WHERE와 HAVING의 차이: WHERE는 그룹화 전 필터, HAVING은 그룹화 후 필터입니다.

시험 직전 체크리스트

  1. 진수 변환 빠르게 할 수 있는가?
  2. 엑셀 함수 VLOOKUP, INDEX-MATCH 결과를 정확히 계산할 수 있는가?
  3. 셀 참조 절대·상대·혼합 참조 복사 결과를 알고 있는가?
  4. SQL SELECT, JOIN, GROUP BY 결과를 예측할 수 있는가?
  5. 네트워크 OSI 7계층 각 계층의 역할과 장비를 매칭할 수 있는가?

직접 문제를 풀어보세요

매번 새로운 모의고사와 무한 풀이 모드로 실전 감각을 키울 수 있습니다.