컴퓨터의이해 6강 - 소프트웨어의 종류와 개발, 사용권과 정보시스템
시스템 소프트웨어와 응용 소프트웨어의 차이, 운영체제와 언어 번역기의 역할을 학습한다. 이어서 프로그래밍 언어의 세대와 알고리즘, 소프트웨어 공학, 소프트웨어 사용권, 기업 정보시스템의 발전을 체계적으로 살펴본다.
제1장 소프트웨어의 종류
1. 소프트웨어의 의미와 분류
소프트웨어는 컴퓨터 하드웨어가 다양한 목적의 작업을 수행하도록 지시하는 일련의 명령어로 구성된 프로그램과 관련 데이터이다. 하드웨어가 물리적인 장치라면 소프트웨어는 그 장치가 무엇을 어떤 순서로 수행할지를 정한다. 사용자는 소프트웨어를 통하여 컴퓨터를 이용한다.
소프트웨어는 크게 시스템 소프트웨어와 응용 소프트웨어로 구분한다. 시스템 소프트웨어는 컴퓨터 하드웨어를 운영하고 응용 소프트웨어가 동작할 기반을 만든다. 응용 소프트웨어는 사용자가 문서 작성, 계산, 이미지 편집 등 특정 분야의 목적을 달성하도록 개발된다.
| 구분 | 역할 | 대표 예 |
|---|---|---|
| 시스템 소프트웨어 | 하드웨어를 관리하고 응용 프로그램의 실행 기반 제공 | 운영체제, 컴파일러, 인터프리터, 유틸리티 |
| 응용 소프트웨어 | 사용자의 구체적인 업무와 응용 목적 수행 | 워드프로세서, 스프레드시트, 멀티미디어 편집 프로그램 |
2. 운영체제의 역할
운영체제는 사용자가 컴퓨터를 쉽게 이용하도록 돕는 동시에 컴퓨터 시스템을 효율적으로 운영하는 프로그램의 집단이다. 컴퓨터가 동작하는 동안 운영체제는 계속 실행되며 사용자, 응용 프로그램, 하드웨어 사이를 연결한다.
전원을 켜면 ROM에 들어 있는 BIOS가 POST(Power-On Self-Test)를 실행하여 주요 하드웨어의 상태를 점검한다. 이어서 부팅 과정에서 운영체제를 보조기억장치에서 RAM으로 적재한다. 운영체제가 메모리에 올라와 실행된 뒤 사용자는 응용 프로그램을 사용할 수 있다.
부팅의 기본 흐름
전원 켜기 → BIOS 실행 → POST로 하드웨어 점검 → 운영체제를 RAM에 적재 → 운영체제와 응용 프로그램 사용
운영체제의 역할은 네 가지로 정리할 수 있다. 첫째, 사용자가 컴퓨터와 대화할 수 있는 인터페이스를 제공한다. 둘째, 주기억장치, 디스플레이, 키보드, 마우스, 오디오, 프린터, 네트워크, 보조기억장치 등의 하드웨어 자원을 관리한다. 셋째, 파일 시스템을 관리하고 보존한다. 넷째, 프로그램이 원활하게 실행되도록 관리하고 지원한다.
| 운영체제 기능 | 세부 내용 |
|---|---|
| 사용자 인터페이스 | CLI 또는 GUI로 사용자 명령을 전달하고 결과 표시 |
| 하드웨어 자원 관리 | 메모리와 입출력장치, 네트워크, 보조기억장치 관리 |
| 파일 시스템 관리 | 폴더 관리, 파일 생성·복사·삭제·검색, 백업과 복구 |
| 프로그램 실행 관리 | 응용 프로그램이 필요한 자원을 사용하며 안정적으로 실행되도록 지원 |
3. CLI와 GUI
CLI(Command-Line Interface)는 사용자가 명령어를 문자로 입력하는 명령어 인터페이스이다. 정확한 명령을 알고 있어야 하지만 반복 작업과 세밀한 제어에 유용하다. GUI(Graphical User Interface)는 창, 아이콘, 메뉴와 포인터 같은 그래픽 요소로 컴퓨터를 조작하게 한다. 초보자도 시각적인 요소를 통해 기능을 쉽게 찾을 수 있다.
인터페이스의 목적
CLI와 GUI는 모양이 다르지만 모두 사용자의 의도를 운영체제에 전달하는 수단이다. 운영체제는 입력받은 요청에 따라 프로그램과 하드웨어 자원을 제어한다.
4. 주요 운영체제
Windows
마이크로소프트는 1995년에 개인용 컴퓨터용 GUI 운영체제 Windows 95를 출시하였다. 이후 Windows 98, XP, Vista, 7을 거쳐 2015년 Windows 10, 2021년 Windows 11을 공개했다. 데스크톱과 노트북뿐 아니라 서버와 모바일 환경을 위한 버전도 출시하였다.
Windows 10은 UWP(범용 윈도우 플랫폼)를 도입하여 PC, 태블릿, 스마트폰 등 다양한 장치에서 거의 동일한 코드로 만든 메트로 스타일 앱이 동작하도록 했다. Microsoft Edge 브라우저, 가상 데스크톱과 작업 보기, 다요소 인증을 지원하는 Windows Hello도 제공하였다. Windows 11은 Teams를 통한 채팅과 화상통화 등 협업 기능, 여러 창을 편리하게 배치하는 인터페이스, 뉴스·할 일·날씨 등을 제공하는 위젯을 강화하였다.
UNIX와 Linux
UNIX는 멀티태스킹과 멀티유저를 지원하는 운영체제이다. 1970년대 벨 연구소에서 개발된 뒤 소스가 공개되어 다양한 버전이 만들어졌다. AT&T UNIX System V 계열에는 IBM AIX, Oracle Solaris, HP HP-UX 등이 있고, 버클리대학교의 BSD 계열도 있다. 버전이 다양해지면서 호환성과 이식성이 낮아지는 문제를 해결하기 위해 1980년대 후반부터 표준화가 시도되었다.
Linux는 1991년 리누스 토발즈가 개발한 커널을 바탕으로 만든 자유 소프트웨어이자 오픈 소스 운영체제이다. 유사 UNIX 운영체제로서 원래 인텔 x86 기반 PC용으로 개발되었으나 다양한 서버급 컴퓨터로 이식되었다. 슬랙웨어, 레드햇, 데비안, 우분투, 페도라 등의 여러 배포판이 있다.
macOS
macOS는 애플이 매킨토시용으로 개발한 운영체제이다. 1984년의 초기 Mac OS는 애플 고유의 완전한 GUI 운영체제였고, 2001년에는 UNIX를 바탕으로 만든 Mac OS X 10.0 Cheetah가 출시되었다. OS X 10.8 Mountain Lion, macOS 10.12 Sierra를 거쳐 강의록은 2024년 macOS 15 Sequoia를 제시한다.
| 운영체제 | 핵심 특징 |
|---|---|
| Windows | 개인용 컴퓨터 중심의 GUI 환경, 다양한 장치와 협업 기능 지원 |
| UNIX | 멀티태스킹·멀티유저, 여러 상용 및 BSD 계열 버전 |
| Linux | 자유·오픈 소스, UNIX-like, 다양한 하드웨어와 배포판 |
| macOS | 애플 매킨토시용 GUI 운영체제, Mac OS X부터 UNIX 기반 |
5. 언어 번역기와 유틸리티
프로그래밍 언어 번역기는 고급언어로 작성된 프로그램을 컴퓨터가 실행할 수 있는 기계어 코드로 변환한다. 컴파일러는 원시 프로그램 전체를 기계어 명령으로 구성된 목적 프로그램으로 번역한다. 번역이 끝난 목적 프로그램은 인터프리터 방식보다 빠르게 실행된다. 인터프리터는 프로그램을 문장 단위로 해석하여 즉시 실행하므로 전체 번역을 기다리지 않아도 된다. 실제 환경에서는 두 방식의 장점을 절충한 변형도 활용된다.
| 구분 | 번역 방식 | 특징 |
|---|---|---|
| 컴파일러 | 원시 프로그램 전체를 목적 프로그램으로 번역 | 번역 후 실행속도가 빠름 |
| 인터프리터 | 문장 단위로 해석하며 실행 | 전체 번역을 기다리지 않고 즉시 실행 가능 |
유틸리티 소프트웨어는 프로그램 작성과 컴퓨터 운영을 돕는다. 파일 관리, 텍스트 편집, 백업, 디스크 관리, 데이터 압축, 안티바이러스, 디버깅, 스크린 세이버 등이 대표적인 예이다. 운영체제의 핵심 기능을 보조하거나 사용자의 관리 작업을 편리하게 만든다.
6. 응용 소프트웨어
응용 소프트웨어는 사용자가 특정 분야의 목적을 달성하도록 개발한다. 사용자 프로그램은 개인, 기업 또는 기관의 정보화 조직이 자신의 필요에 맞추어 만든 프로그램이다. 응용 패키지 프로그램은 표준화되고 특성화된 업무를 여러 사용자가 쉽게 활용하도록 소프트웨어 회사가 제작한 제품이다.
워드프로세서에는 Microsoft Word, 한글과컴퓨터의 한글, Apple Pages 등이 있고, 스프레드시트에는 Microsoft Excel과 Apple Numbers 등이 있다. 멀티미디어 소프트웨어는 이미지, 동영상, 음악을 생성·편집한다. 이미지 분야에는 Illustrator, Photoshop, Photos, GIMP, 동영상에는 Windows 비디오 편집기, iMovie, Premiere, 음악에는 GoldWave, Sound Forge, Audition 등이 제시된다.
제2장 소프트웨어의 개발
1. 프로그래밍 언어의 세대
기계어는 제1세대 프로그래밍 언어(1GL)로 컴퓨터가 직접 이해하고 실행하는 2진 코드 형태의 기계 중심 언어이다. 같은 더하기 동작도 연산 코드와 데이터를 0과 1의 나열로 직접 표현해야 하므로 사람이 작성하고 이해하기 어렵다.
어셈블리어는 제2세대 프로그래밍 언어(2GL)로 기계어 명령을 ADD 같은 알아보기 쉬운 기호로 표현한다. 기계어보다 읽기 쉽지만 특정 프로세서의 명령 구조와 밀접하므로 여전히 기계 중심 언어에 속한다.
제3세대 프로그래밍 언어(3GL)는 문제 중심 언어로, 사람에게 친숙한 문장 구조나 수식 표현을 사용한다. 절차적 언어에는 FORTRAN, COBOL, PASCAL, C 등이 있고 객체지향 언어에는 C++, Java, C#, Objective-C, Swift 등이 있다. 절차적 언어는 처리 절차를 중심으로, 객체지향 언어는 데이터와 기능을 묶은 객체의 상호작용을 중심으로 프로그램을 구성한다.
제4세대 언어는 기존의 순차적 고급언어보다 높은 수준의 기능을 제공하여 프로그래밍 노력과 시간을 줄이는 것을 목적으로 한다. 데이터베이스 검색, 리포트 생성, 데이터 조작과 분석을 위한 언어 등이 여기에 해당한다.
제5세대 언어는 1980년대 인공지능과 전문가 시스템을 구현하려는 목적으로 개발되었다. 주어진 규칙과 제약조건을 이용해 문제를 해결하는 함수형·논리형 등 선언형 언어가 중심이며 LISP, Prolog, OPS5가 예이다. 강의록은 당시 실용적 응용에서 기대에 부응할 결과를 만드는 데 실패했다고 설명한다.
| 세대 | 성격 | 특징·예 |
|---|---|---|
| 1GL | 기계 중심 | 0과 1로 된 기계어, 컴퓨터가 직접 실행 |
| 2GL | 기계 중심 | 기계 명령을 기호화한 어셈블리어 |
| 3GL | 문제 중심 | 절차적 언어와 객체지향 언어 |
| 4GL | 생산성 중심 | DB 검색, 리포트 생성, 데이터 조작·분석 |
| 5GL | 지식·규칙 중심 | AI·전문가 시스템 목적, LISP·Prolog·OPS5 |
2. 프로그램과 알고리즘
프로그램은 원하는 결과를 얻기 위해 컴퓨터에 일련의 일을 시키는 명령어의 집합이다. 필요한 업무를 처리하려면 먼저 문제 해결 절차인 알고리즘을 설계한 뒤 프로그래밍 언어로 구현해야 한다. 알고리즘은 주어진 문제를 해결하기 위한 유한한 개수의 잘 정의된 명령으로 표현된 처리 절차이다.
알고리즘의 핵심
프로그램을 작성하기 전에 무엇을 어떤 순서로 처리할지 명확히 정해야 한다. 알고리즘은 유한한 단계로 구성되고 각 명령의 의미가 분명해야 한다.
알고리즘을 명확하게 표현하는 방법에는 순서도와 의사코드가 있다. 순서도는 정해진 도형과 화살표로 처리 순서와 조건 분기를 시각화한다. 의사코드는 특정 프로그래밍 언어의 엄격한 문법에 얽매이지 않고 자연어와 프로그램 구조를 섞어 절차를 표현한다.
3. 윤년 판정 알고리즘
강의록의 윤년 판정 사례는 조건의 순서가 알고리즘의 결과를 좌우함을 보여준다. 연도가 4로 나누어떨어지지 않으면 평년이다. 4로 나누어떨어지는 연도 가운데 100으로 나누어떨어지지 않으면 윤년이다. 100으로 나누어떨어지더라도 400으로 나누어떨어지면 윤년이며, 그렇지 않으면 평년이다.
- 연도를 입력한다.
- 연도가 4의 배수가 아니면 평년으로 판정한다.
- 4의 배수이면서 100의 배수가 아니면 윤년으로 판정한다.
- 100의 배수라면 400의 배수일 때만 윤년, 그 밖에는 평년으로 판정한다.
사례 적용
2000년은 100의 배수이지만 400으로도 나누어떨어져 윤년이다. 1900년은 4와 100의 배수지만 400의 배수가 아니므로 평년이다.
4. 소프트웨어 공학
바우어 교수는 소프트웨어 공학을 신뢰성 있고 요구 기능을 효율적으로 수행하는 소프트웨어를 경제적으로 생산하기 위해 건전한 공학 원리와 방법을 만들고 사용하는 것으로 설명한다. IEEE 표준 용어집은 소프트웨어의 개발, 운영, 유지보수에 체계적이고 숙달되며 정량화된 접근방법을 적용하는 것으로 정의한다.
소프트웨어 공학은 단순히 코드를 작성하는 기술이 아니다. 요구 기능을 정확히 파악하고 계획, 설계, 시험, 유지보수까지 전체 생명주기를 관리하여 품질과 생산성을 높이는 접근이다.
5. 소프트웨어 생명주기와 폭포수 모델
소프트웨어 생명주기는 개발 계획과 관리를 잘하기 위해 개발 업무를 구분된 활동 단계로 나누어 조직화한 것이다. 폭포수 모델은 각 단계를 위에서 아래로 순차적으로 진행하는 대표적인 생명주기 모델이다.
| 단계 | 주요 활동 |
|---|---|
| 계획 | 목표, 범위, 일정과 자원 수립 |
| 요구분석 | 사용자가 필요로 하는 기능과 조건 파악 |
| 설계 | 시스템 구조, 데이터와 처리 방법 구체화 |
| 구현 | 설계를 프로그래밍 언어로 작성 |
| 시험 | 오류와 요구 충족 여부 확인 |
| 유지보수 | 사용 중 발견된 문제 수정과 기능 개선 |
폭포수 모델의 순서
계획 → 요구분석 → 설계 → 구현 → 시험 → 유지보수
제3장 소프트웨어의 사용권
1. 사용권과 EULA
소프트웨어 사용권은 소프트웨어의 사용, 배포, 수정 등과 관련하여 허용된 법적 권한을 정한 것이다. 사용자는 소프트웨어를 구매하거나 취득할 때 최종사용자 사용권 동의서(EULA)를 확인하고 동의함으로써 문서에 명시된 사용 권한을 갖는다.
소프트웨어를 취득했다고 해서 저작권 자체를 소유하는 것은 아니다. 사용자는 저작권자가 허가한 범위에서만 사용할 수 있으며 분석, 수정, 공유가 제한될 수 있다. 판매 목적으로 제작된 상용 소프트웨어는 소유자에게 비용을 지불하고 허용된 조건에 따라 사용한다.
2. 사유 소프트웨어, 셰어웨어와 프리웨어
사유 소프트웨어는 저작권자가 허가한 법적 권한의 범위 안에서 사용하는 소프트웨어로 분석, 수정과 공유가 제한된다. 셰어웨어는 판매용 사유 소프트웨어이지만 구매 전 체험을 위해 일정 기간 또는 정품보다 제한된 기능을 무료로 제공한다.
프리웨어는 사용권 비용 없이 사용할 수 있도록 허용된 소프트웨어이다. 그러나 무료라는 사실이 모든 상황에서 자유로운 사용을 뜻하지 않는다. 개인과 기관·기업에 서로 다른 조건이 적용될 수 있으므로 개인에게 무료인 프리웨어를 직장 컴퓨터에 설치하면 저작권 침해가 될 수 있다.
| 구분 | 비용·이용 형태 | 주의점 |
|---|---|---|
| 상용 사유 소프트웨어 | 비용을 지불하고 허가된 범위에서 사용 | 분석·수정·공유가 제한될 수 있음 |
| 셰어웨어 | 일정 기간 또는 제한 기능을 무료 제공 | 계속 또는 전체 기능 사용 시 구매 필요 |
| 프리웨어 | 사용권 비용 없이 이용 | 개인·기관·기업별 허용 조건 확인 필요 |
3. 자유 소프트웨어와 GNU 프로젝트
소프트웨어를 자유롭게 활용해야 한다는 움직임 속에서 1983년 MIT의 리처드 스톨먼이 GNU 프로젝트를 주도하였다. GNU는 사용자가 소프트웨어를 사용하고 공유하며, 소스 코드를 분석하고 수정할 자유를 누려야 한다고 주장하였다. 1985년에는 자유 소프트웨어 재단(Free Software Foundation)을 설립하였다.
소프트웨어를 공유하려면 운영체제와 관련 유틸리티 같은 핵심 소프트웨어가 필요하다. GNU 프로젝트는 UNIX와 호환되는 GNU 시스템을 개발했으며, Linux 커널은 GNU 시스템의 핵심 운영체제 커널로 활용된다. GNU 소프트웨어는 일반 공중 사용권인 GNU GPL을 따른다.
4. GNU GPL의 네 가지 자유
GNU GPL이 보장하는 자유
- 프로그램을 어떠한 목적으로든 사용할 자유
- 소스 코드를 분석하고 수정할 자유
- 소프트웨어를 다른 사람에게 재배포할 자유
- 사용자가 수정한 소프트웨어를 배포할 자유
자유 소프트웨어의 ‘자유’는 단순히 가격이 0원이라는 뜻이 아니다. 소프트웨어를 실행하고 연구하며 수정하고 공유할 권리를 뜻한다. 자유 소프트웨어 사용권에는 GNU GPL 외에도 BSD 사용권, Mozilla Public License, MIT 사용권, Apache 사용권 등이 있다.
프리웨어와 자유 소프트웨어
프리웨어는 주로 사용 비용이 없다는 점을 나타내지만 수정과 재배포의 자유까지 보장하지는 않는다. 자유 소프트웨어는 소스 코드 분석·수정·공유를 포함한 이용자의 자유를 핵심으로 한다.
제4장 기업활동과 정보시스템
1. 경영정보 시스템의 발전
경영정보 시스템은 기업 경영에 필요한 정보를 제공하는 컴퓨터 시스템이다. 초기에는 반복적인 업무를 자동화하는 단순 전산처리가 중심이었지만, 이후 기업의 계획과 의사결정, 부문 간 자원 통합, 고객과 공급망 관리에 도움을 주는 정보 제공으로 발전하였다.
2. 경영정보 시스템의 범주
| 시스템 | 영문 | 핵심 목적 |
|---|---|---|
| 거래처리 시스템 | TPS | 판매, 주문, 입출금 등 일상적 거래 자료 처리 |
| 의사결정지원 시스템 | DSS | 자료와 분석을 제공하여 경영자의 의사결정 지원 |
| 전사적 자원관리 | ERP | 기업 전반의 업무 프로세스와 경영자원을 통합 |
| 고객관계 관리 | CRM | 고객 정보와 관계를 관리하여 고객 중심 활동 지원 |
| 공급망 관리 | SCM | 원재료에서 생산·유통까지 공급 흐름 관리 |
3. 전사적 자원관리
ERP는 생산, 판매, 자재, 인사, 회계 등 기업의 전반적인 업무 프로세스를 하나의 체계로 통합한 시스템이다. 부문별 업무가 별개의 시스템으로 운영되면 같은 데이터를 중복 입력하거나 부서 간 정보가 단절될 수 있다. ERP는 전 부문에 걸친 경영자원을 하나의 통합 시스템으로 구축하여 정보의 연결성과 일관성을 높인다.
ERP의 핵심
ERP는 특정 부서 하나만 자동화하는 시스템이 아니라 생산·판매·자재·인사·회계 등 기업 전체의 업무와 자원을 통합한다.
핵심 개념 정리
소프트웨어의 종류
시스템 소프트웨어는 하드웨어를 관리하고 응용 프로그램의 기반을 제공하며 운영체제, 언어 번역기, 유틸리티가 포함된다. 응용 소프트웨어는 사용자의 특정 목적을 수행하는 사용자 프로그램과 패키지 프로그램으로 구분할 수 있다.
운영체제와 번역기
운영체제는 사용자 인터페이스, 하드웨어 자원, 파일 시스템, 프로그램 실행을 관리한다. 컴파일러는 프로그램 전체를 번역하여 빠르게 실행하고, 인터프리터는 문장 단위로 해석해 즉시 실행한다.
소프트웨어 개발
프로그래밍 언어는 기계어, 어셈블리어, 3세대 고급언어, 4세대 생산성 언어, 5세대 지식·규칙 중심 언어로 발전했다. 알고리즘은 유한하고 명확한 처리 절차이며 순서도와 의사코드로 표현할 수 있다. 폭포수 모델은 계획, 요구분석, 설계, 구현, 시험, 유지보수 순서로 진행한다.
사용권
소프트웨어는 EULA와 사용권이 허용한 범위에서 사용해야 한다. 셰어웨어는 기간이나 기능이 제한된 체험판이고 프리웨어는 비용이 없지만 조건을 확인해야 한다. 자유 소프트웨어는 사용·분석·수정·재배포의 자유를 중시한다.
기업 정보시스템
경영정보 시스템에는 TPS, DSS, ERP, CRM, SCM이 있다. ERP는 생산·판매·자재·인사·회계 등 기업 전반의 업무와 자원을 하나의 시스템으로 통합한다.
최종 정리
소프트웨어는 하드웨어를 작동시키는 명령의 집합인 동시에 사용자 업무와 기업활동을 지원하는 핵심 자원이다. 시험에서는 시스템·응용 소프트웨어, 운영체제별 특징, 컴파일러·인터프리터, 언어 세대, 알고리즘과 폭포수 모델, 셰어웨어·프리웨어·자유 소프트웨어, TPS·DSS·ERP·CRM·SCM을 정확히 구분해야 한다.
예상문제 20선
1. 시스템 소프트웨어의 역할로 가장 적절한 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
시스템 소프트웨어는 컴퓨터 하드웨어를 관리하고 응용 소프트웨어가 동작할 기반을 만든다.
2. 부팅 과정에서 POST의 기능은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
BIOS는 전원이 켜질 때 POST를 실행해 주요 하드웨어를 점검한 뒤 운영체제 부팅을 진행한다.
3. 운영체제의 기능에 해당하지 않는 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
운영체제는 인터페이스, 하드웨어, 파일, 프로그램 실행을 관리하지만 기업의 계약을 직접 체결하지 않는다.
4. GUI의 설명으로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
GUI는 그래픽 요소를 통해 기능을 선택하고 컴퓨터를 조작하게 하는 사용자 인터페이스이다.
5. Linux에 대한 설명으로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
Linux는 1991년 리누스 토발즈의 커널을 바탕으로 발전한 자유·오픈 소스 유사 UNIX 운영체제이다.
6. 컴파일러와 인터프리터의 비교로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
컴파일러는 원시 프로그램 전체를 목적 프로그램으로 번역하고, 인터프리터는 문장을 하나씩 해석하며 실행한다.
7. 다음 중 유틸리티 소프트웨어의 예는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
파일 관리, 백업, 압축, 안티바이러스, 디버깅 등은 컴퓨터 운영을 돕는 유틸리티이다.
8. 기계어에 대한 설명으로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
기계어는 0과 1의 2진 코드로 표현되며 컴퓨터가 직접 실행하는 제1세대 언어이다.
9. 객체지향 언어에 해당하는 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
강의록은 C++, Java, C#, Objective-C, Swift를 제3세대 객체지향 언어의 예로 제시한다.
10. 제4세대 프로그래밍 언어의 주요 목적은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
4세대 언어는 DB 검색, 리포트 생성, 데이터 조작 등 높은 수준의 기능으로 개발 생산성을 높인다.
11. 알고리즘의 정의로 가장 적절한 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
알고리즘은 주어진 문제를 해결하기 위해 유한한 수의 명확한 명령으로 표현된 절차이다.
12. 1900년을 강의록의 윤년 알고리즘으로 판정한 결과는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
1900은 4와 100으로 나누어떨어지지만 400으로 나누어떨어지지 않으므로 평년이다.
13. 폭포수 모델의 첫 단계는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
폭포수 모델은 계획, 요구분석, 설계, 구현, 시험, 유지보수 순서로 진행한다.
14. EULA의 의미로 가장 적절한 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
EULA는 최종사용자 사용권 동의서로 소프트웨어 사용과 관련해 허용된 권리와 조건을 명시한다.
15. 셰어웨어에 대한 설명으로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
셰어웨어는 구매 전 체험을 위해 일정 기간 또는 제한된 기능을 무료로 제공하는 사유 소프트웨어이다.
16. GNU 프로젝트를 1983년에 주도한 인물은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
리처드 스톨먼은 1983년 GNU 프로젝트를 주도하고 1985년 자유 소프트웨어 재단을 설립했다.
17. GNU GPL이 보장하는 자유에 포함되는 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
GNU GPL은 목적에 관계없는 사용, 분석과 수정, 재배포, 수정본 배포의 자유를 바탕으로 한다.
18. 일상적인 판매·주문·입출금 거래 자료를 처리하는 시스템은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
TPS는 Transaction Processing System으로 기업의 반복적이고 일상적인 거래 자료를 처리한다.
19. 고객 정보를 관리하고 고객 중심의 영업·서비스 활동을 지원하는 시스템은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
CRM은 Customer Relationship Management로 고객 정보와 관계를 관리하는 시스템이다.
20. ERP에 대한 설명으로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
ERP는 부문별로 단절된 업무와 경영자원을 하나의 통합 시스템으로 구축한다.
댓글
댓글 쓰기