나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-10-23 23:14:27

컴퓨터일반

1. 폐지된 직업탐구 과목2. 공무원 필기시험과목
2.1. 컴퓨터구조2.2. 운영체제2.3. 데이터베이스2.4. 자료 구조2.5. 프로그래밍 언어론2.6. 소프트웨어 공학 및 시스템 설계2.7. 데이터 통신과 네트워크2.8. 인터넷 및 최신 기술 용어

1. 폐지된 직업탐구 과목

정보처리기능사 자격증 정도의 배경지식을 가진 학생은 공부를 덜 해도 컴퓨터 일반에서 거의 3등급 이상은 나올 수 있었다.

2. 공무원 필기시험과목

컴퓨터 구조, 운영 체제, 데이터베이스, 자료구조, 소프트웨어 공학 및 시스템 설계, 데이터 통신과 네트워크, 프로그래밍 언어론 (C, JAVA, 파이썬), 인터넷 및 최신 기술 용어 등 다양한 영역에서 출제되는데, 이는 개정 전 정보처리기사의 시험 범위와 거의 같아서 정보처리기사의 공무원 버전이라고 생각해도 무방하다.

전산직, 계리직 공무원 공개채용에 참가하면 이 과목을 보게 된다.

컴퓨터일반임에도 정보보호론 과목에 나오는 문제를 자주 출제하기도 한다. 정보보호론을 필수로 공부해야 하는 전산직 공무원 수험생이라면 상관이 없지만 정보보호론을 보지 않는 계리직 공무원 수험생이면 이럴 때 좀 곤란해질 수는 있다.

2021년 7월 24일 군무원 시험에서도 일반 국가직, 지방직처럼 컴퓨터일반 문제가 공개되어 2022년도 시험에선 군무원 기출문제에 대한 파악도 필수가 되었다.

2.1. 컴퓨터구조

컴퓨터의 발전 과정 및 개념, 연산장치/제어장치/입출력장치/주기억장치/보조기억장치/명령어/주소 지정 방식/마이크로 오퍼레이션 등 컴퓨터 시스템의 구성 요소와 세부 역할, 진법 변환/보수와 부동 소수점 표현/부울 대수/순차논리회로와 조합논리회로 같은 디지털 논리 연산 등 말 그대로 컴퓨터에 대한 전반적인 구조를 통틀어 공부하는 영역이다. 프로그래밍 언어론, 자료 구조에 묻혀서 그렇지 이 부분 역시 이해를 어느 정도 요구하기 때문에 비전공자들에게 만만치 않은 파트이다.

2.2. 운영체제

운영체제의 개념, 프로세스와 스케줄링, 스래드/스래싱, 교착 상태, 디스크 스케줄링, 윈도우와 리눅스/유닉스의 구조, 페이지 교체 알고리즘과 가상기억장치, 파일과 디렉토리의 구조, 분산 처리 시스템 등 컴퓨터가 본격적으로 작동하는 데 있어서 필요한 시스템 소프트웨어인 운영체제의 모든 것을 공부하는 영역이다.

2.3. 데이터베이스

데이터베이스의 개념, 데이터베이스 관리 시스템(DBMS), 데이터 모델과 개체-관계 모델, 정규화, 릴레이션과 스키마, SQL/뷰(View)의 구조와 작성법, 트랜잭션, 관계형 데이터베이스, 병행 제어 등과 같이 데이터베이스의 전반적인 구조에 대해 공부한다.

2.4. 자료 구조

스택(Stack), 큐(Queue), 덱(Deque), 연결리스트, 트리와 이진 트리, 그래프, 정렬 등 컴퓨터가 프로그램에 쓰일 자료를 연산 및 처리할 때 쓰이는 것들의 개념과 적용법을 공부한다. 특성 상 이해력을 많이 요구하고 수학적으로 직접 계산도 해야하며 프로그래밍 언어론과도 상당 부분 연관성이 깊은 영역이라 비전공자가 프로그래밍 언어과 함께 공부하기 힘들어하는 쌍두마차 첫 번째이다.

2.5. 프로그래밍 언어론

컴퓨터 공학을 전공한 사람이라면 그래도 순탄하게 진행할 수 있겠지만 비전공자라면 자료 구조와 함께 공부하기 힘들어하는 두 번째 쌍두마차라고 볼 수 있는 과목. 프로그래밍 언어의 종류와 개념, 프로그래밍 언어에 쓰이는 각종 변수들(포인터, 배열, 수식, 함수, 문자열 등등)을 익히며 이것들을 활용해서 직접 C언어나 자바 프로그램 등으로 돌린 연산 및 프로그램 명령어를 해석해야 하는 영역이다. 변수들을 해석하는 과정부터 순탄치가 않으며 연산의 순서, 조건 파악을 꼼꼼히 해야 한다. 어떻게 프로그래밍되어서 나올지 모르기 때문에 단순 암기보다 이해력을 요구하며 위의 자료 구조 표현법들 역시 프로그래밍 언어로 돌릴 수 있는 영역이라 자료 구조와도 같이 연계해서 공부를 해두는 편이 좋다. 시간이 되면 컴퓨터에 프로그래밍 언어 프로그램을 설치해서 직접 컴파일을 해보는 것도 나쁘지 않다. 최근에는 아래와 같이 다양한 프로그래밍 언어를 이용한 문제가 출시되고 있기에 이 분야에 대한 공부가 필요하다.

2.6. 소프트웨어 공학 및 시스템 설계

소프트웨어 공학의 개념과 생명 주기 모델, 디자인 패턴, 객체지향과 UML, 비용 산정과 테스트 케이스, CASE와 요구사항 분석 및 설계, 유지 보수, 검사 기법 등 소프트웨어 개발 및 시스템을 설계하는 데 고려해야 할 사항들을 총망라한 영역이다.

2.7. 데이터 통신과 네트워크

데이터 통신의 개념, OSI 7계층 모델과 프로토콜, LAN, TCP/IP, 회선 교환과 패킷 교환, 망형 모델, 무선 통신, 데이터 링크 제어 프로토콜 등 데이터를 주고 받는 데 필요한 네트워크와 통신 시스템을 공부한다. 이 파트는 정보보호론의 네트워크 보안과 그 구조 영역의 그것과 상당히 겹치기 때문에 전산직 공무원 수험생이라면 이 부분을 공부할 땐 정보보호론의 네트워크 영역과 같이 공부해두면 도움이 된다.

2.8. 인터넷 및 최신 기술 용어

인터넷 및 각종 IT 관련 최신 기술 용어들을 공부하는 영역. 이 분야는 날이 갈 수록 발전되어 가는 기술들 때문에 최신 동향에 상당히 민감할 수밖에 없다. 그래서 새로운 용어들이 줄줄이 탄생하고 인터넷이나 관련 부분들도 그에 따라 새롭게 업데이트되기 때문에 출제자 입장에서는 이 파트가 시험 문제 내기 정말 좋을 수밖에 없다. 다른 영역들은 버전이 업데이트 될지언정 근본적인 부분은 크게 달라지는 게 없어서 그래도 이론서 등으로 꾸역꾸역 공부하면 되지만 이 부분은 그게 불가능하다. IT 관련 최신 뉴스에 등장한 새로운 기술 용어 하나만 문제에 출제하기만 해도 수험생 입장에선 답이 없어진다. 그걸 들은 적이 없으니까. 이 부분은 평상시에 신기술 관련 뉴스 등을 꾸준히 봐서 관련 상식을 미리 얻는 다든지, 그냥 기출문제 회독 중심으로 하는 거밖에 답이 없다.