1과목: 컴퓨터 일반
컴퓨터 구성 요소
| 장치 | 역할 | 예시 |
|---|---|---|
| 입력장치 | 데이터 입력 | 키보드, 마우스, 스캐너 |
| 출력장치 | 결과 출력 | 모니터, 프린터, 스피커 |
| 기억장치 | 데이터 저장 | RAM, ROM, HDD, SSD |
| 중앙처리장치 | 연산·제어 | CPU (ALU + CU + 레지스터) |
기억장치 계층 구조
레지스터 → 캐시(L1/L2) → 주기억(RAM) → 보조기억(SSD/HDD)
←── 속도 빠름 / 용량 작음 / 가격 높음
──→ 속도 느림 / 용량 큼 / 가격 낮음
캐시 메모리의 역할(CPU와 주기억장치 간 속도 차이 해소)은 단골 출제 포인트입니다.
운영체제
프로세스 스케줄링
| 알고리즘 | 특징 |
|---|---|
| FCFS | 먼저 온 순서대로 (비선점) |
| SJF | 실행 시간 짧은 것 먼저 (비선점) |
| Round Robin | 시간 할당량만큼 번갈아 실행 (선점) |
| Priority | 우선순위 높은 것 먼저 |
교착상태(Deadlock) 조건 — 4가지 모두 만족 시 발생
- 상호배제 (Mutual Exclusion)
- 점유와 대기 (Hold and Wait)
- 비선점 (No Preemption)
- 순환 대기 (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(텍스트, 시작위치, 글자수) |
셀 참조
| 참조 방식 | 표기 | 복사 시 |
|---|---|---|
| 상대 참조 | A1 | 행·열 모두 변함 |
| 절대 참조 | $A$1 | 행·열 모두 고정 |
| 혼합 참조 | $A1 또는 A$1 | $가 붙은 쪽만 고정 |
매크로
- VBA(Visual Basic for Applications) 기반
Sub ~ End Sub구조- 매크로 보안 수준: 모든 매크로 포함/알림 후 사용/서명된 매크로만/모두 제한
3과목: 데이터베이스 일반
데이터베이스 핵심 용어
| 용어 | 설명 |
|---|---|
| 스키마 | 데이터베이스의 논리적 구조 정의 |
| 인스턴스 | 특정 시점의 실제 데이터 |
| 뷰(View) | 가상 테이블 (저장 공간 X) |
| 인덱스(Index) | 검색 속도 향상을 위한 자료 구조 |
관계 대수 연산
| 연산 | 기호 | 설명 |
|---|---|---|
| 셀렉션 | σ (시그마) | 행 선택 (WHERE) |
| 프로젝션 | π (파이) | 열 선택 (SELECT) |
| 조인 | ⋈ | 두 릴레이션 결합 (JOIN) |
| 디비전 | ÷ | 포함 관계 연산 |
키(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은 그룹화 후 필터입니다.
시험 직전 체크리스트
- 진수 변환 빠르게 할 수 있는가?
- 엑셀 함수 VLOOKUP, INDEX-MATCH 결과를 정확히 계산할 수 있는가?
- 셀 참조 절대·상대·혼합 참조 복사 결과를 알고 있는가?
- SQL SELECT, JOIN, GROUP BY 결과를 예측할 수 있는가?
- 네트워크 OSI 7계층 각 계층의 역할과 장비를 매칭할 수 있는가?