컴퓨터일반

 

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


1. 폐지된 직업탐구 과목


정보처리기능사 자격증 정도의 배경지식을 가진 학생은 공부를 안 해도 컴퓨터 일반에서 거의 3등급 이상은 나올 수 있었다. 컴맹이 아무리 달달 외워봐야 1등급이 나올 리가 없다.(...)

2. 공무원 필기시험과목


컴퓨터 구조, 운영 체제, 데이터베이스, 자료구조, 소프트웨어 공학 및 시스템 설계, 데이터 통신과 네트워크, 프로그래밍 언어론 (C 및 JAVA), 인터넷 및 최신 기술 용어 등 다양한 영역에서 출제되는데, 이는 개정 전 정보처리기사의 시험 범위와 거의 같아서 정보처리기사의 공무원 버전이라고 생각해도 무방하다.
전산직, 계리직 공무원 공개채용에 참가하면 이 과목을 보게 된다.
컴퓨터일반임에도 정보보호론 과목에 나오는 문제를 자주 출제하기도 한다. 정보보호론을 필수로 공부해야 하는 전산직 공무원 수험생이라면 상관이 없지만 정보보호론을 보지 않는 계리직 공무원 수험생이면 이럴 때 좀 곤란해질 수는 있다.

2.1. 컴퓨터구조


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

2.2. 운영체제


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

2.3. 데이터베이스


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

2.4. 자료 구조


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

2.5. 프로그래밍 언어론


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

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


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

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


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

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


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