1. 운영체제 •UNIX: 대부분 C 언어로 작성되어 이식성 높음 / 다중 사용자·다중 작업 /
계층형(트리) 파일 시스템 / 구성은 커널·셸·유틸리티
1. 운영체제 개념
• Linux: UNIX 계열 오픈 소스 운영체제(리누스 토르발스), 서버·
• 운영체제: 하드웨어 자원을 관리하고 사용자와 응용 프로그램에 임베디드에 널리 사용
인터페이스를 제공하는 시스템 소프트웨어 •macOS: UNIX 기반 / Android: Linux 커널 기반 모바일 OS / iOS:
• 목적(성능 평가 기준): 처리 능력 향상, 응답 시간 단축, 사용 가능도 Apple 모바일 OS
향상, 신뢰도 향상
컴퓨터활용능력 2급 필기 핵심 복습
2026 현행 기준 / 선택 개념 학습
자체 제작 연습문제 / 실제 기출문제 아님
01
핵심 개념과 자체 연습 40문항
컴퓨터활용능력 2급 필기 / 핵심 복습 노트
컴퓨터 일반 20문항, 스프레드시트 일반 20문항을 풀고 근거를 설명하는 학습팩입니다.
자료의 범위
2024~2026년 현행 출제기준의 주요 영역 중 기초 개념을 골라 복습하도록 구성했습니다. 전체 범위를 대체
하는 교재나 실제 시험 난도를 검증한 모의고사는 아닙니다. 개념을 먼저 읽고, 문제를 푼 뒤 정답과 오답의
이유를 확인하세요.
사용 순서
단계
학습할 내용
남길 기록
1. 핵심 정리
8개 단원에서 구분해야 할 개념을 확인합니다.
설명할 수 없는 용어에 표시
2. 자체 문제
정답·해설을 보지 않고 40문항을 풉니다.
선택 번호와 확신 여부
[엑세스 일반]
■ 관련 정보
1) 사용자 지정 서식([파랑]양수;[빨강]음수;0;문자) ⇔ 입력마스크(입력형식;문자저장;기본값)
2) 엑셀과 같은 함수이지만 작성 방식이 다른 함수들이 몇 개 있음 AND, OR, MOD 등
3) PART2~4를 풀 땐 항상 레코드 원본과 데이터 형식을 고려해야 함
4) 컨트롤 원본에 식을 작성할 때 빼고는 ‘=’를 사용하지 않음
5) 날짜 데이터에는 항상 앞뒤에 ‘#’을 붙여야 함
6) 실행 쿼리(업데이트, 삭제, 추가, 테이블 만들기)는 한 번 실행하면 돌이킬 수 없음
7) 테이블, 쿼리 등을 제작 후 저장할 때 꼭 이름을 확인해야 함
8) DOCMD.RUNSQL명령과 D~로 시작하는 함수들은 조건을 쓸 때 따로 묶지 않음 ★★
9) 형식 입력할 때 사용하는 와일드키 : 0(숫자, 없어도 0) / #(숫자) / @(문자) / *(반복)
10) 프로시저 작성에서 ‘~~속성’이라는 말은 해당 개체가 메서드/명령어라는 의미
11) 데이터의 정렬 위치를 먼저 파악하고 식 작성 ⇒ 숫자는 오른쪽, 문자는 왼쪽 정렬
12) 쿼리의 조건란에 날짜를 기술 할 땐 꼭 #날짜#의 형태를 지켜야함
▶ 날짜 데이터로 인식되면 2019-1-5 ⇒ 2019-01-05의 형태로 변함
13) year, month, day함수로 출력한 날짜는 숫자형으로 바뀌기 때문에 yyyy-mm-dd의 형식 사용 불가
[함수 및 명령어]
■ 일반 함수
1) LEN([필드명]) ▶ 필드에 있는 데이터의 글자수 계산
2) SWITCH(조건1, 값1, 조건2, 값2..) ▶ 조건에 따른 값을 배정
3) FORMAT(값, “형식”) ▶ 형식에 따라 값 출력, “통화”나 “백분율”같은 것도 가능
4) WEEKDAY(값, 형식 번호) ▶ 날짜에 해당하는 요일을 번호로 출력
※ 1 = 일요일(1) / 2 = 월요일(1) / 3 = 월요일(0)
5) CHOOSE(값, 1일 때, 2일 때, 3일 때...) ▶ 엑셀과 동일
학습 안내
이 자료는 사용자가 제공한 대한상공회의소 「20272029년 컴퓨터활용능력 출제기준」의 1급 필기 1과목을 기준으로 구성했다.
공식 기준 4~5쪽에 실린 모든 세세항목을 동일한 순서로 수록하고, 각각에 대해 개념·적용 예시·오답 포인트·확인 질문을
제시한다.
시험 안내: 1급 필기는 컴퓨터 일반, 스프레드시트 일반, 데이터베이스 일반 총 60문항(60분)이다. 과목당 40점 이상이면서
전체 평균 60점 이상이어야 한다. 이 책은 1과목만 다루므로 전체 필기 합격을 위해서는 2·3과목 학습도 필요하다.
권장 학습 순서
1회독: 개념과 예시를 읽으며 기능을 이해한다. 2회독: 오답 포인트를 가리고 설명한다. 3회독: 각 항목 확인문제와 단원
종합문제를 풀고 틀린 항목으로 돌아간다. Windows 11 관련 기능은 실제 PC에서 실행해 보면 좋다.
기준 문서
대한상공회의소 「20272029년 컴퓨터활용능력 출제기준」 4~5쪽(2026. 6).
[본문 발췌 예시 1 — 제1장 소프트웨어 설계 (p.2, 필기 시험·제1과목)]
08. 객체지향 설계 5원칙(SOLID) 중 '소프트웨어 구성 요소는 확장에는 열려 있어야 하고, 기존 코드의 변경(수정)에는 닫혀 있어야 한다'는 원칙은?
① 단일 책임 원칙 (SRP)
② 개방-폐쇄 원칙 (OCP)
③ 리스코프 치환 원칙 (LSP)
④ 의존 역전 원칙 (DIP)
[정답] ②
[해설]
① 단일 책임 원칙(SRP)은 하나의 클래스가 오직 하나의 책임(변경 이유)만 가져야 한다는 원칙이다.
③ 리스코프 치환 원칙(LSP)은 자식 클래스가 부모 클래스의 역할을 언제나 대체할 수 있어야 한다는 원칙이다.
④ 의존 역전 원칙(DIP)은 구체 클래스가 아닌 추상화(인터페이스)에 의존해야 한다는 원칙이다.
→ 기능 확장에는 열려(Open) 있고 기존 코드 수정에는 닫혀(Closed) 있어야 한다는 원칙은 ② 개방-폐쇄 원칙(OCP)이다.
[본문 발췌 예시 2 — 제3장 데이터베이스 구축 (p.17, 실기 시험·제3과목)]
26. 학생 릴레이션 R(학번, 수강과목)과 필수과목 릴레이션 S(수강과목)가 아래와 같을 때 디비전 연산 'R ÷ S'의 결과 학번을 모두 쓰시오.
• R(학번, 수강과목) = {(101, DB), (101, OS), (102, DB), (103, DB), (103, OS), (103, NW)}
• S(수강과목) = {(DB), (OS)}
[정답] 101, 103
[해설]
• 디비전(R ÷ S) 연산은 S의 모든 과목(DB와 OS 둘 다)을 수강한 R의 학번만 추출한다.
• 101번(DB, OS)과 103번(DB, OS, NW)은 두 과목을 모두 가지지만 102번(DB만 수강)은 제외된다.
[본문 발췌 예시 3 — 제4장 프로그래밍 언어 활용 (p.25, 실기 시험·제4과목)]
41. 다음 Java 업캐스팅 멤버 변수 및 메서드 동적 바인딩 코드를 실행했을 때 출력되는 결과를 쓰시오.
class P { int x = 10; int get() { return x * 2; } }
class C extends P { int x = 30; int get() { return x + 5; } }
public class Main {
public static void main(String[] args) {
P obj = new C();
System.out.print(obj.x + ", " + obj.get());
}
}
[정답] 10, 35
[해설]
• 업캐스팅 시 멤버 변수 obj.x는 부모 P의 x(10)를 참조하고, 오버라이딩된 인스턴스 메서드 obj.get()은 자식 C의 get()(30+5=35)을 호출한다.
[본문 발췌 예시 4 — 제5장 정보시스템 구축 관리 (p.31, 실기 시험·제5과목)]
25. IP 주소가 '192.168.10.150/26'인 호스트가 속한 서브넷의 (1) 서브넷 마스크(10진수), (2) 네트워크 ID 주소, (3) 브로드캐스트 주소, (4) 할당 가능한 호스트 IP 개수를 각각 쓰시오.
• /26은 네트워크 비트가 26비트(마지막 4번째 옥텟이 11000000₂ = 192)인 C클래스 서브넷임
[정답] (1) 255.255.255.192 (2) 192.168.10.128 (3) 192.168.10.191 (4) 62개
[해설]
• 블록 크기 = 256 - 192 = 64. 구간은 0~63, 64~127, 128~191, 192~255이며 150은 128~191 구간에 속한다.
• 첫 주소 .128은 네트워크 ID, 끝 주소 .191은 브로드캐스트, 가용 호스트 수는 64 - 2 = 62개이다.
[본문 발췌 예시 1 — 제5장 스프레드시트 함수 및 배열 수식 (p.17, 필기 2과목 · 스프레드시트 일반)]
05. MS Office 2021의 신규 찾기/참조 함수인 XLOOKUP에 관한 설명으로 옳지 않은 것은?
① 기본 구문은 =XLOOKUP(찾을값, 찾을배열, 반환배열, [찾지못할때값], [일치모드], [검색모드])이다.
② VLOOKUP과 달리 찾을 열의 왼쪽에 위치한 열이나 위쪽 행의 데이터도 자유롭게 반환할 수 있다.
③ 5번째 인수인 [일치모드]를 생략하면 기본값으로 '유사 일치(근사값)'가 적용되므로 반드시 오름차순 정렬해야 한다.
④ 4번째 인수를 이용해 찾는 값이 없을 때 #N/A 대신 출력할 텍스트를 IFERROR 없이 직접 지정할 수 있다.
[정답] ③
[해설]
① XLOOKUP의 기본 구문은 (찾을값, 찾을배열, 반환배열, [찾지못할때값], [일치모드], [검색모드])의 6개 인수로 구성된다.
② XLOOKUP은 VLOOKUP과 달리 찾을 열의 왼쪽에 있는 열이나 위쪽 행의 데이터도 자유롭게 반환할 수 있다.
④ 4번째 인수([찾지못할때값])를 지정하면 찾는 값이 없을 때 #N/A 대신 출력할 문구를 IFERROR 없이 직접 표시한다.
→ XLOOKUP과 XMATCH는 기존 VLOOKUP과 달리 일치모드 인수를 생략하면 기본값으로 0(정확히 일치)이 자동 적용된다.
[본문 발췌 예시 2 — 제11장 엑셀 계산작업 (p.44, 실기 1과목 · 스프레드시트 실무)]
23. [계산작업 · 6점] A3:E25 표에서 [부서(B열)]가 "총무부"인 사원들의 [호봉(C열)]과 [수당(E열)]에 대해, 호봉이 가장 높은 사원의 수당을 구하는 배열 수식을 작성하시오. (INDEX, MATCH, MAX, IF 사용)
• 추출할 값 범위(수당): $E$3:$E$25 | 조건(부서 B열): $B$3:$B$25 = "총무부" | 찾을 기준(호봉 C열): 총무부 사원 중 최대 호봉(MAX) 행 위치
[모범 정답]
{=INDEX($E$3:$E$25, MATCH(MAX(IF($B$3:$B$25="총무부", $C$3:$C$25)), IF($B$3:$B$25="총무부", $C$3:$C$25), 0))}
[채점 기준 · 해설]
• [감점 주의] 조건(IF($B$3:$B$25="총무부", ...)) 없이 전체 최대 호봉을 찾으면 타 부서의 동점 호봉 사원이 검색될 수 있다.
• [감점 주의] 반환할 범위는 호봉($C$3:$C$25)이 아니라 수당($E$3:$E$25)이어야 한다.
→ 총무부 내 최대 호봉을 MAX(IF(...))로 구하고, 동일한 조건 배열 IF($B$3:$B$25="총무부", $C$3:$C$25)에서 정확히 일치(0)하는 행을 찾아 수당($E$3:$E$25)을 반환하는 올바른 설정이다.
[본문 발췌 예시 3 — 제14장 액세스 폼·하위폼·보고서·D함수·조건부서식 (p.54, 실기 2과목 · 데이터베이스 실무)]
07. [입력 및 수정 (폼) · 5점] 하위 폼(컨트롤 이름: sub주문내역)의 폼 바닥글에 있는 'txt합계금액' 텍스트 상자의 값을 상위(기본) 폼의 'txt총주문액' 컨트롤에 가져와 표시하려고 할 때 컨트롤 원본 수식을 작성하시오.
[모범 정답]
=[sub주문내역].Form![txt합계금액]
[채점 기준 · 해설]
• [감점 주의] 하위 폼을 참조할 때는 ![Report]가 아니라 '.Form!' 속성을 사용해야 한다.
• [감점 주의] 하위 폼 컨트롤 이름(sub주문내역)을 생략하면 현재 상위 폼에서 컨트롤을 찾게 되어 #Name? 오류가 난다.
→ 상위 폼에서 하위 폼 내부의 컨트롤 값을 참조할 때는 =[하위폼컨트롤명].Form![하위폼내부컨트롤명] 문법을 사용한다.
[본문 발췌 예시 4 — 제15장 액세스 쿼리 설계·매크로·VBA 프로시저 (p.58, 실기 2과목 · 데이터베이스 실무)]
07. [처리 기능 (쿼리 설계) · 6점] [고객] 테이블에는 존재하지만 [주문] 테이블에는 한 번도 주문 내역이 없는 고객들만 추출하는 '불일치 검색 쿼리'를 디자인 보기에서 직접 작성할 때의 작성 절차를 기술하시오.
[모범 정답]
[고객]과 [주문]의 조인선 속성을 '[고객]의 모든 레코드와 [주문]의 일치하는 레코드만 포함(외부 조인)'으로 변경하고, [주문] 테이블의 고객번호 필드에 'Is Null' 조건을 지정한다.
[채점 기준 · 해설]
• [감점 주의] 내부 조인(교집합) 상태에서는 주문 내역이 있는 고객만 연결되므로 주문 내역이 없는 고객을 절대 찾을 수 없다.
→ 한쪽 테이블에만 있는 데이터를 찾을 때는 외부 조인(LEFT/RIGHT JOIN)으로 연결한 후, 반대쪽(주문) 테이블의 연결 필드가 비어 있는(Is Null) 레코드만 추출한다.
문제 5. 다음 C 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.) (5점)
#include <stdio.h>
struct Test { int i; const char *g; };
int main() { struct Test test[] = {{1, "AB"}, {2, "DC"}, {3, "EB"}}; struct Test *p = &test[1]; printf("%s", p->g + (p->i - 1)); return 0
문제 1. UML 다이 어그 램 에 대한 다 음 설 명에서 괄 호에 공 통 으 로 들어 갈 알 맞 은 용어를 쓰 시 오. (5 점)
그 림 은 Order 패 키 지 에서 Securi ty 패 키 지로 점 선 화 살 표 《 i mport 》가 그 려 져 있 고, Securi ty 안에
+Credenti al s, +MDScri pt가 들어 있 다.
()
은 ( 는) UML 정 적 모 델 링 의 하 나 로, 관 련 있는 객 체들을 하 나 로 묶 어 상위 개 념 으 로 추 상화한 것 이다.
위의 그 림 과 같 이 유 스 케 이스 나 클 래 스 등 의 요소들을 그 룹 화 하 여 의 존 관 계 를 표현 하 며, 대 규 모
시스 템 에서 주요 요소 간의 종속 성을 파 악 하 는 데 사 용한 다. 시스 템 의 구조를 간 략 하 게 표현할 수 있 고 의 존
관 계 를 명 확 하 게 파 악 할 수 있어, 불필 요한 의 존 관 계 를 제거 하 거나 간 략 화 함 으 로 써 시스 템 의 복 잡 도를
정보처리기사 실기 기출문제와 풀이 2022~2025 12회차
년 5월, 7월, 10월 / 2023년 4월, 7월, 10월 2024년 4월, 7월, 10월 / 2025년 4월, 7월, 11월 문제 원문 옮김, 단계별 풀이, 정답 코드 문제는 줄 단위로 변수 값을 따라가며 풀이 최신 회차부터 수록
2022
1
2025
Q01
년 11월 기출
문제 문제 1. UML 다이어그램에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 쓰시오. (5점) 그림은 Order 패키지에서 Security 패키지로 점선 화살표 《import》가 그려져 있고, Security 안에 +Credentials, +MDScript가 들어 있다.
Order
() () UML
《import》
Security +Credentials +MDScript
은는 정적 모델링의 하나로, 관련있는 객체들을 하나로 묶어 상위 개념으로 추상화한 것이다.
제 3과목 데이터베이스 일반
■
데이터베이스의 구축 목적, 장점, 특징
데이터의 일괄 처리(X), 데이터 유실 시 파일 회복이 쉽다(X)
데이터의 일관성, 무결성 유지
데이터의 공유
다수의 이용자들이 서로 상이한 목적으로 동일 데이터를 공유
데이터의 검색이나 갱신이 효율적으로 이루어질 수 있도록 데이터의 중복을 최소화
특정 조직에서 필요한 정보를 얻기 위하여 필요한 데이터를 저장
효과적인 데이터 처리를 위한 구조화
■
데이터베이스 설계 순서
① 요구 조건 분석 → ② 개념적 설계 → ③ 논리적 설계 → ④ 물리적 설계 → ⑤ 구현
■
데이터베이스 관리자의 역할
데이터베이스의 스키마를 정의한다.
데이터베이스의 구성 요소를 결정한다.
시스템의 성능 분석 및 감시를 한다