핵심 개념 정리
사무자동화산업기사 핵심 개념 정리
사무자동화산업기사 필기 핵심 개념 18개를 과목별로 모았습니다. 개념마다 뜻과 예제를 함께 봅니다.
이렇게 보세요
과목 순서는 출제기준의 차례를 따릅니다. 같은 과목 안에서도 출제기준의 주요항목 순서대로 놓았습니다. 위에서부터 읽으면 시험 범위를 출제기준 차례대로 따라갈 수 있습니다. 개념 쪽을 열면 그 개념의 뜻과 예제, 자주 묻는 물음을 보고 바로 문제를 풀어 볼 수 있습니다.
사무자동화시스템 (9)
개발자 환경 구축
- 운영체제 개념 — OS 목적·일괄처리·시분할·가상 메모리 — 운영체제 세트는 OS의 목적과 처리 방식, 그리고 메모리 관련 용어를 한 묶음으로 묻는다. 운영체제는 하드웨어 자원을 관리하고 사용자가 프로그램을 편리하게 쓸 수 있는 환경을 제공하는 시스템 소프트웨어이며, 목적에 해당하지 않는 선지를 가려내는 문제가 첫 관문이다. 처리 방식은 일괄처리·다중 프로그래밍·시분할의 특징을, 메모리는 휘발성과 용량 확장 개념을 구분해 두어야 한다.
- 개발도구 종류 — 원시 프로그램·간이 언어·CSS·SLIP/PPP — 개발도구 종류 세트는 개발 환경을 이루는 언어와 도구, 웹 기술, 네트워크 접속 수단을 넓게 묻는다. 프로그램은 기계어로 번역되기 이전 상태인 원시 프로그램과 번역된 결과물인 목적 프로그램으로 구분되고, 비전문가도 대화형으로 쓸 수 있게 만든 언어는 간이 언어다. 웹 문서의 스타일을 한 곳에 모아 관리하는 CSS, 소규모 사무실 네트워크를 이루는 NIC·스위치·UTP 케이블, 전화선으로 TCP/IP 접속을 가능하게 하는 SLIP·PPP까지 용어의 용도가 서로 갈린다.
자료 관리
- 통계분석 개요 — MIS·하향식 접근·분산처리·빅데이터 — 통계분석 개요 세트는 자료를 모아 의사 결정에 쓰는 정보시스템과 그 추진 방식, 처리 구조를 묻는다. 경영 정보를 제공하는 MIS와 판매 시점의 POS, 전략적 정보시스템 SIS, 의사결정 지원 시스템 DSS의 역할이 갈리고, 사무자동화 추진은 하향식과 상향식으로, 데이터 처리는 분산처리와 집중처리로 대비된다. 방대한 데이터를 뜻하는 빅데이터와 일괄처리에 맞는 업무 판단도 같은 세트에서 나온다.
사무자동화프로그램 활용
- 데이터 입출력 — COUNTA·LOOKUP·INDIRECT·피벗테이블 — 데이터 입출력 세트는 스프레드시트에서 데이터를 세고 찾고 요약하는 기능을 묻는다. 세는 함수는 무엇을 대상으로 하는지(숫자만인지 공백을 뺀 전부인지)로 갈리고, 찾는 함수는 값을 반환하는지 위치만 알려 주는지로 갈리며, 참조를 바꾸는 함수와 요약·분석을 맡는 피벗테이블이 따로 있다. 스프레드시트의 기본 성격과 통합 패키지의 장점, 최초 스프레드시트가 무엇이었는지도 같은 세트에서 확인한다.
- 스키마 작성, 변경 — 3단계 스키마·DBA·DBMS 기능 — 스키마 작성, 변경 세트는 데이터베이스의 구조를 정의하는 스키마와 그것을 관리하는 주체, 관리 시스템의 기능을 묻는다. 스키마는 데이터베이스 전체의 논리적 구조를 포괄하는 개념이고 외부·개념·내부의 3단계로 나뉘며, 설계와 행정 감독, 보안 책임은 데이터베이스 관리자(DBA)에게 있다. DBMS의 기능 가운데 무엇이 필수이고 무엇이 분류 기준이 아닌지도 같은 세트에서 갈린다.
- 텍스트와 도형 입력 — 프레젠테이션 도구·모핑·그룹웨어 — 텍스트와 도형 입력 세트는 발표용 자료를 만드는 소프트웨어와 그 주변 개념을 묻는다. 회의·발표·브리핑용 멀티미디어 자료를 간편하게 작성하고 자동화하는 것은 프레젠테이션 도구이고, 워드프로세싱·스프레드시트·그래픽처럼 일반 사용자의 공통 정보 처리 작업을 맡는 프로그램은 범용 응용프로그램이다. 자료를 만드는 기기와 통신하는 기기가 갈리고, 애니메이션의 변형 기법과 협업 도구의 기능 이름도 함께 확인한다.
SQL작성
- Select 명령어 — DDL·DML·DCL·뷰 — Select 명령어 세트는 SQL 명령어를 기능별로 나누고 조회 대상을 다루는 규칙을 묻는다. 데이터의 삽입·삭제·수정·조회를 맡는 DML, 데이터베이스 구조를 생성(CREATE)·변경(ALTER)하는 DDL, 권한을 다루는 DCL이 갈리고, 조회 결과를 가상 테이블로 보여 주는 뷰는 만들 때 CREATE VIEW, 없앨 때 DROP VIEW를 쓴다. 같은 세트에서 데이터베이스의 장점과 관리자 역할, 스키마 구분도 함께 확인한다.
HW 단말장치 운영관리
- 컴퓨터 주변장치 — 누산기·캐시·DRAM·CLV — 컴퓨터 주변장치 세트는 중앙처리장치 안팎의 구성 요소와 저장 장치의 성격을 묻는다. 연산 결과를 임시로 담는 누산기, CPU와 주기억장치 사이에서 속도 차를 메우는 캐시 메모리, 전원이 끊기면 내용이 사라지는 DRAM의 특성이 갈리고, 중앙처리장치의 구성 요소에 무엇이 들어가고 무엇이 빠지는지도 확인한다. 디스크의 기록 방식과 마이크로필름 장치, 영상 자료를 입력하는 장치까지 함께 다룬다.
- 장애 처리 개념 — FLT·RAID·실린더·HMI — 장애 처리 개념 세트는 고장을 찾아내고 데이터를 지키는 방법, 그리고 단말장치를 다룰 때 쓰는 계산과 용어를 묻는다. 대형 컴퓨터의 중앙처리장치 고장 진단에는 마이크로 프로그램을 활용하는 FLT 방식이 쓰이고, 서버 데이터는 핫픽스·파일 복제·RAID로 보호한다. 디스크 팩의 실린더 수를 세는 계산과 인간-기계 상호작용(HMI)의 정의, 메모리 접근 속도 순서도 같은 세트에서 확인한다.
프로그래밍일반 (6)
프로그래밍 언어 활용
- 자료형, 연산자 — 어휘 분석 토큰·포인터·기억 클래스 — 자료형, 연산자 세트는 프로그램이 문자와 값과 주소를 다루는 규칙을 묻는다. 원시 프로그램을 문자 단위로 스캐닝해 의미 있는 최소 단위로 나누는 어휘 분석과 그 결과인 토큰, 변수의 번지를 참조하는 C언어의 & 연산자와 간접 참조 *, 저장 클래스를 적지 않았을 때의 기본값이 확인 대상이다. 제어 구조가 반복문과 조건문으로 갈리는 것과 묵시적 제어, GOTO 문의 성격도 함께 나온다.
- 제어문 — switch·GOTO·묵시적 제어·토큰 — 제어문 세트는 C 언어의 흐름 제어와 구조적 프로그래밍의 기본 구조를 함께 묻는다. break·continue·goto는 이동·중단, switch는 다중 분기이며, 구조적 프로그래밍은 순차·선택·반복 세 구조를 쓰고 GOTO를 배제한다.
- 함수 — 활성 레코드·gets/getchar·free — 함수 세트는 C 언어의 입출력 함수와 활성 레코드, 메모리 해제에서 출발해 다중 택일문과 구조적 프로그래밍의 기본 구조로 이어진다. gets는 문자열, getchar는 한 문자, free는 동적 메모리 해제이며, FOR는 다중 택일문이 아니라 반복문이다.
- 객체지향 개념 — 상속·클래스·메소드·캡슐화 — 객체지향 개념 세트는 객체를 이루는 기본 요소의 이름을 정의로 구분해 묻는다. 상위 클래스가 정의한 기능과 특성을 하위 클래스가 이어받는 것은 상속이고, 공통된 속성과 행위를 가진 객체들의 집합이자 객체를 만들기 위한 자료형은 클래스이며, 객체가 메시지를 받아 수행할 연산을 정의한 것은 메소드다. 객체지향 언어가 절차지향 언어보다 나은 점은 캡슐화와 상속을 통한 재사용성·유지보수성이다.
프로그래밍 언어 응용
- 프로그래밍 언어 종류 — 컴파일러·인터프리터·예약어·변수 — 프로그래밍 언어 종류 세트는 소스를 기계어로 옮기는 방식과 언어를 이루는 규칙을 묻는다. 컴파일러는 원시 프로그램을 한 번에 번역해 목적 프로그램을 만들고 인터프리터는 번역과 실행을 함께 하므로, 실행 효율을 중시하면 컴파일러가, 반복 실행이 잦은 경우에는 컴파일러 쪽이 유리하다. 예약어의 성격과 변수·상수의 차이, 어휘 분석이 하는 일도 같은 묶음에서 확인한다.
- 라이브러리 종류 — 로더·링커·전처리기·번역기 — 라이브러리 종류 세트는 프로그램이 만들어져 실행되기까지 거치는 도구의 역할을 묻는다. 번역된 목적 프로그램을 주기억장치에 적재하는 것은 로더이고, 여러 목적 프로그램과 내장함수를 하나로 묶어 실행 가능한 프로그램을 만드는 것은 링커이며, 컴파일 전에 주석 삭제·매크로 치환·파일 포함을 맡는 것은 전처리기다. 로더의 기능 가운데 공간을 확보하는 일은 할당이고, 컴파일러·인터프리터·어셈블러는 번역기라 로더와 성격이 다르다.
네트워크일반 (3)
응용SW 기초 기술활용
- 네트워크 기초 — 프로토콜·CCU·다중화·FEC — 네트워크 기초 세트는 데이터를 주고받기 위한 약속과 그것을 받쳐 주는 장치·방식을 묻는다. 통신 프로토콜은 시스템 사이의 데이터 교환을 위해 지켜야 하는 규칙과 절차의 집합이고, 통신제어장치(CCU)는 통신회선의 전송 속도와 CPU 처리 속도의 차이를 조정한다. 정보통신시스템의 최종 단계는 종합정보통신망이며, 오류 제어는 재전송을 하지 않는 FEC와 재전송을 하는 ARQ로 갈린다.
- OSI 7계층 — 전송 계층·데이터링크·TCP/IP — OSI 7계층 세트는 계층의 이름과 계층마다 맡은 일을 짝지어 묻는다. 7계층은 물리·데이터링크·네트워크·전송·세션·표현·응용 계층이고, 종점 간(end-to-end) 신뢰성 있는 데이터 전송과 오류 복구·흐름 제어는 전송 계층의 몫이다. TCP/IP의 TCP는 전송 계층에, IP는 네트워크 계층에 대응하며, 데이터링크 계층은 인접한 노드 사이의 오류 없는 프레임 전송을 담당한다.
NW 운영관리
- 네트워크 토폴로지 — 이중화·MAU·반이중·광섬유 — 네트워크 토폴로지 세트는 망을 어떻게 구성하고 어떤 방식으로 신호를 주고받는지를 묻는다. 장치나 선로를 이중화하는 것은 고장에도 시스템을 계속 쓰기 위한 신뢰성 확보 수단이고, LAN에서 통신 매체와 단말기를 접속하는 물리적 인터페이스 장치는 MAU다. 전송 방식에서는 배선 비용이 적게 드는 직렬전송을 쓰고, 양방향이지만 동시 전송은 못 하는 반이중통신과 동시 전송이 되는 전이중통신이 갈린다.