컴퓨터활용능력1급

[컴퓨터활용능력1급 필기] 1과목 컴퓨터 일반: 소프트웨어, 유틸리티, 프로그래밍 언어(기본)

Dohwajee 2024. 11. 4. 20:34

컴퓨터활용능력1급 필기 후기

1과목에서 기억나는 건 프로그래밍 언어 중 객체 지향 프로그래밍 기법의 종류와 언어의 캡슐화와 같은 특징을 정확하게 알아두어야겠다는 것이었습니다. 암기를 베이스로 공부하시면 좋은 점수를 취득하실 수 있으실 거요.

1. 소프트웨어

: 하드웨어를 이용하여 컴퓨터를 효율적으로 활용하기 위한 프로그램 체계의 총칭

 

1) 시스템 소프트웨어

① 운영체제(Operating System)

: 하드웨어를 효율적으로 관리하고 사용자 편의를 위해 만들어진 프로그램이며 종류는 DOS, Windows, OS/2, Linux 등이 있다.

운영체제 (Operating System)

② 언어 번역 프로그램(Language Translation P/G)

: 프로그래밍 언어를 기계 명령어로 바꾸는 프로그램이며 종류는 인터프리터, 컴파일러, 어셈블러가 있다.

유틸리티 프로그램(Utility Program)

: 일상적인 컴퓨터 사용 업무의 수행을 지원하는 프로그램이며 파일 관리, 시스템 관리와 같은 관리 작업을 수행한다.

 

2) 응용 소프트웨어

① 워드프로세서(Word processor)

: MS-Word 등

② 스프레드시트(Spreadsheet)

: MS-Excel, Lotus 등

③ 데이터베이스(Database)

: MS-Access, dBASE, Oracle 등

④ 프레젠테이션(Presentation)

: MS-Powerpoint 등

⑤ 그래픽(Graphic) S/W

: 포토샵, 페인팅 프로그램 등

⑥ 전자 출판(DTP)

: 문방사우 등

⑦ 확률/통계(Statistic) S/W

: SAS, SPSS 등

⑧ 설계 S/W

: CAD(Computer Aided Design) 등

 

3) 저작권에 따른 소프트웨어의 구분 ★☆★☆★☆★☆★☆★☆★ 최다 빈출 및 자주 나오는 용어에 밑줄 처리 ★☆★☆

상용 소프트웨어

: 결제하여 사용하는 소프트웨어이며 모든 기능을 사용할 수 있다.

② 공개 소프트웨어 ★ → 일부라도 무료인 소프트웨어에 ★ 표시하였습니다.

: 개발자가 무료 공개한 소프트웨어.

셰어웨어 → 일부 기능이나 사용 기간을 한정하는 소프트웨어에 ☆ 표시하였습니다.

: 구매 유도를 위해 일부 기능이나 사용 기간을 한정하여 무료 공개한 소프트웨어. 정기 구독자만 쓸 수 있는 필터가 있는 스마트폰 카메라 앱이 생각났어요.

④ 애드웨어(Adware)

: 광고를 보는 조건으로, 무료로 사용하는 소프트웨어. 이것도 스마트폰 게임이 생각났어요. 애드(Ad)는 광고(Advertisement)의 영어 단어 앞 두 알파벳을 따온 거네요.

데모 버전

: 홍보 목적으로 일부 기능이나 사용 기간을 한정하여 배포하는 소프트웨어.

⑥ 트라이얼 버전

: 상용 소프트웨어를 일정 기간 사용해 볼 수 있는 체험판 소프트웨어. 정기 구독자만 쓸 수 있는 필터가 있는 스마트폰 카메라 앱에서 무료 체험 7일 제공해 주는 게 트라이얼 버전이네요.

⑦ 알파 버전

: 베타 전 단계로 테스트하기 위한 버전으로 제작.

⑧ 베타 버전

: 정식 발표 전 테스트하기 위해 일반인에게 공개.

⑨ 패치 프로그램

: 배포된 프로그램의 오류 수정이나 성능 향상을 위해 프로그램 일부를 변경해 주는 프로그램.

⑩ 번들 프로그램

: 특정 하드웨어 또는 소프트웨어를 구매했을 때 끼워파는(주는) 프로그램.

2. 유틸리티

1) 압축 프로그램

: 파일을 압축하여 디스크 공간을 절약할 수 있다. 

① WinZip

② 알집

③ WinRAR

 

2) 기타

① 이미지 뷰어

② 파일 및 디스크 관리 프로그램

③ 화면보호기

3. 프로그래밍 언어(기본)

1) 저급 언어

① 기계어

② 어셈블리어

 

2) 고급 언어

① C언어

: UNIX 운영체제를 구현하였으며 ALGOL 60을 모체로 개발된 언어로 시스템용 언어이다. 구조적 프로그래밍 구현, 영문 대/소문자를 구분하여 프로그래밍 된다.

② C++

: 객체 지향 언어, 문체를 객체로 모델링(표현, 추상화, 코드 재사용, 클래스, 상속 등 가능)

③ JAVA

: 객체 지향 언어, 멀티스레드  기능 제공(여러 작업 동시 처리 가능), 독립적인 플랫폼(가상 바이트 머신 코드 사용; 특정 컴퓨터 구조와 상관 없음)

④ 기타

: COBOL, ALGOL, FORTRAN, BASIC, LISP(인공지능), SNOBOL(문자열 처리), PL/1(다른 언어의 장점 복합) 등이 있다.