의견.png

"응용 소프트웨어"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(218.146.11.195 (토론)의 411853판 편집을 되돌림)
4번째 줄: 4번째 줄:
  
 
==개요==
 
==개요==
넓은 의미에서는 운영체제에서 실행되는 모든 소프트웨어를 말하고, 좁은 의미에서는 운영체제 위에서 사용자가 직접 사용하게 되는 소프트웨어들을 뜻한다. 대부분 업체에서 여러 가지 일을 효율적으로 처리할 수 있는 프로그램들을 미리 만들어 제공하면, 사용자가 효과적인 업무 수행을 위해 목적에 맞는 것을 골라 사용하는 방식으로 사용되고 있다. 응용 소프트웨어는 컴퓨터가 실제 하는 일에 집중하기 보다는 컴퓨터를 하나의 문제 해결을 위한 도구로써 활용하는 소프트웨어다. 시스템 소프트웨어의 문제 해결과 구동을 위해 사용한다.<ref>〈[http://gnujava.com/board/article_view.jsp?article_no=305&menu_cd=99&board_no=71&table_cd=EPAR08&table_no=08 시스템소프트웨어와 응용소프트웨어의 차이는??]〉, 《GNUJAVA》, 2014-03-25</ref> 통상적으로 프로그램은 소프트웨어를 칭하므로, 응용 프로그램(application program)이라고도 하며, 약자를 따서 앱(AP)이라고 부르기도 한다. 스마트폰과 같은 모바일 기기에서 사용하는 응용 프로그램은 [[모바일 앱]](mobile app)이라고 하며, [[탈중앙화]]된 분산 응용 프로그램을 [[디앱]](DApp)이라고 한다.
+
넓은 의미에서는 운영체제에서 실행되는 모든 소프트웨어를 말하고, 좁은 의미에서는 운영체제 위에서 사용자가 직접 사용하게 되는 소프트웨어들을 뜻한다. 대부분 업체에서 여러 가지 일을 효율적으로 처리할 수 있는 프로그램들을 미리 만들어 제공하면, 사용자가 효과적인 업무 수행을 위해 목적에 맞는 것을 골라 사용하는 방식으로 사용되고 있다. 컴퓨팅 소프트웨어, 편집 소프트웨어, 소프트웨어 설계 등 특정 목적을 위해 설계되는 프로그램들을 의미한다. 응용 소프트웨어는 컴퓨터가 실제 하는 일에 집중하기 보다는 컴퓨터를 하나의 문제 해결을 위한 도구로써 활용하는 소프트웨어다. 시스템 소프트웨어의 문제 해결과 구동을 위해 사용한다.<ref>〈[http://gnujava.com/board/article_view.jsp?article_no=305&menu_cd=99&board_no=71&table_cd=EPAR08&table_no=08 시스템소프트웨어와 응용소프트웨어의 차이는??]〉, 《GNUJAVA》, 2014-03-25</ref> 통상적으로 프로그램은 소프트웨어를 칭하므로, 응용 프로그램(application program)이라고도 하며, 약자를 따서 앱(AP)이라고 부르기도 한다. 스마트폰과 같은 모바일 기기에서 사용하는 응용 프로그램은 [[모바일 앱]](mobile app)이라고 하며, [[탈중앙화]]된 분산 응용 프로그램을 [[디앱]](DApp)이라고 한다.
  
 
==특징==
 
==특징==
자바(JAVA), C ++, .net 등의 고급언어로 작성되며, 사용자가 요청할 때 실행된다. 일반적으로 시스템을 시행하는데 필요하지 않지만, 사용자별로 다르다. 시스템 소프트웨어와 달리 특수 용도이다.<ref>〈[https://ko.gadget-info.com/difference-between-system-software 시스템소프트웨어와 응용 소프트웨어의 차이점]〉, 《Gadget-info.com》</ref> 여러 가지 프로그래밍 언어의 규칙에 맞게 문서 편집기를 이용하여 소스 프로그램을 작성해야 한다. 시스템 소프트웨어에 의해 생성된 플랫폼에서 실행되는데, 응용 프로그램 소프트웨어는 최종 사용자와 시스템 소프트웨어 간의 중개자다.
+
어셈블리와 같이 저수준의 언어로 작성되는 시스템 소프트웨어와 달리, 자바(JAVA), C ++, .net 등의 고급언어로 작성되며, 사용자가 요청할 때 실행된다. 일반적으로 시스템을 시행하는데 필요하지 않지만, 사용자별로 다르다. 시스템 실행에 필수적이기 때문에 범용으로 사용되는 시스템 소프트웨어와 달리, 응용 소프트웨어는 시스템 실행에 크게 필요하지 않기 때문에 특수 용도로 사용된다. 여러 가지 프로그래밍 언어의 규칙에 맞게 문서 편집기를 이용하여 소스 프로그램을 작성해야 한다. 시스템 소프트웨어에 의해 생성된 플랫폼에서 실행되는데, 응용 소프트웨어는 최종 사용자와 시스템 소프트웨어 간의 중개자다. 시스템은 시스템 소프트웨어 없이는 실행할 수 없지만, 응용 소프트웨어는 오직 사용자를 위한 것이기 때문에 응용 소프트웨어 실행에는 특정 시스템의 실행이 필요하지 않다. 따라서 시스템 소프트웨어는 운영체제와 같이 시스템이 켜지면 실행되고, 시스템이 종료될 때까지 실행되지만, 응용 소프트웨어는 마이크로소프트 오피스나 포토샵처럼 사용자가 요청할 때만 실행되고 종료된다.<ref>〈[https://ko.gadget-info.com/difference-between-system-software 시스템소프트웨어와 응용 소프트웨어의 차이점]〉, 《Gadget-info.com》</ref>
  
 
==분류==
 
==분류==
17번째 줄: 17번째 줄:
  
 
===사용 목적에 따른 분류===
 
===사용 목적에 따른 분류===
사용 목적에 따라 가사용 소프트웨어, 멀티미디어 소프트웨어, 협업 소프트웨어, 일반 사무용 소프트웨어, 특수 업무용 소프트웨어 등 다양하게 구분할 수 있다. 가사용 소프트웨어는 가정에서 이루어지는 일상 생활에 도움을 주기 위한 프로그램으로서 가족 건강 관리 프로그램, 집안 꾸미기 프로그램, 정원 관리 프로그램, 가계부 관리 프로그램 등이 있다. 오락용는 개인의 취미 생활을 즐기고 여가를 즐겁게 활용할 수 있도록 도와주는 프로그램이다. 음악 연주 및 작곡 프로그램, 노래 부르기 프로그램, 바둑 프로그램 등을 예로 들 수 있다. 특수 업무용 소프트웨어는 개인이나 단체의 특수 목적을 달성하기 위한 프로그램으로 병원, 역, 출판사, 설계 사무실 등에서 사용된다.
+
*'''가사용'''
 +
:가정에서 이루어지는 일상 생활에 도움을 주기 위한 프로그램이다. 가족 건강 관리 프로그램, 집안 꾸미기 프로그램, 정원 관리 프로그램, 가계부 관리 프로그램, 영양 관리 프로그램 등이 있다.
  
====멀티미디어 소프트웨어====
+
*'''오락용'''
멀티미디어 소프트웨어는 편집, 저작, 재생 이렇게 3가지로 크게 분류된다. 편집 소프트웨어는 실제 입력된 다양한 형태의 자료를 컴퓨터가 처리할 수 있도록 디지털화하고 편집하여 멀티미디어 자료를 만드는 소프트웨어다. 저작 소프트웨어는 멀티미디어 콘텐츠를 만드는 쉬운 방법과 인터페이스를 제공하고, 미디어 간 결합이 쉽고, 양방향 대화형 콘텐츠의 개발을 가능하게 해준다. 재생 소프트웨어는 미디어 데이터를 처리하여 재생하는 프로그램으로, 플러그인 또는 별도 프로그램으로 동작한다.
+
:개인의 취미 생활을 즐기고 여가를 즐겁게 활용할 수 있도록 도와주는 프로그램이다. 음악 연주 및 작곡 프로그램, 노래 부르기 프로그램, 바둑 프로그램, 게임 프로그램 등 여러 가지 프로그램이 잇다.
  
====협업 소프트웨어====
+
*'''특수 업무용'''
그룹웨어라고도 하며, 여러 사용자가 각기 별개의 작업 환경에서 통합된 하나의 프로젝트를 동시에 수행할 수 있도록 만들어 주는 소프트웨어다. 로터스 소프트웨어의 로터스 노츠가 그 예다. 협업 소프트웨어의 확장으로 협업 미디어가 있는데, 협업 미디어는 여러 명의 사용자가 동시에 웹 사이트 내의 정보를 생성하고 관리하는 기능을 제공해주는 소프트웨어다.
+
:개인이나 단체의 특수 목적을 달성하기 위한 프로그램으로 병원, 역, 출판사, 설계 사무실 등에서 사용된다. 환자 관리 프로그램, 기차표 예매 관리 프로그램, 예금 관리 프로그램, 전자 출판 프로그램, 설계 프로그램 등이 있다.
  
====일반 사무용 소프트웨어====
+
*'''통신 소프트웨어'''
#스프레드시트: 수치 자료를 입력하고 각종 통계를 구하거나 분석하는 프로그램이다. 대표적인 것으로는 엑셀, 모터스 123, 넥셀 등이 있다.
+
:자료를 송수신하고, 필요한 정보를 검색할 수 있는 프로그램이다. 아웃룩, 인터넷 익스플로러, 파이어폭스(firefox), 썬더버드, 오페라(Opera)s, 넷스케이프, 새롬 데이터맨 프로 등이 있다.
#워드 프로세서: 초대장이나 보고서 등의 문제를 작성하는 데 필요한 프로그램으로, 문서 작성을 위한 입력, 수정, 인쇄, 저장 등의 기능이 있다.  
+
 
 +
*'''멀티미디어 소프트웨어'''
 +
:멀티미디어 소프트웨어는 편집, 저작, 재생 이렇게 3가지로 크게 분류된다. 편집 소프트웨어는 실제 입력된 다양한 형태의 자료를 컴퓨터가 처리할 수 있도록 디지털화하고 편집하여 멀티미디어 자료를 만드는 소프트웨어다. 저작 소프트웨어는 멀티미디어 콘텐츠를 만드는 쉬운 방법과 인터페이스를 제공하고, 미디어 간 결합이 쉽고, 양방향 대화형 콘텐츠의 개발을 가능하게 해준다. 재생 소프트웨어는 미디어 데이터를 처리하여 재생하는 프로그램으로, 플러그인 또는 별도 프로그램으로 동작한다.
 +
 
 +
*'''협업 소프트웨어'''
 +
:그룹웨어라고도 하며, 여러 사용자가 각기 별개의 작업 환경에서 통합된 하나의 프로젝트를 동시에 수행할 수 있도록 만들어 주는 소프트웨어다. 로터스 소프트웨어의 로터스 노츠가 그 예다. 협업 소프트웨어의 확장으로 협업 미디어가 있는데, 협업 미디어는 여러 명의 사용자가 동시에 웹 사이트 내의 정보를 생성하고 관리하는 기능을 제공해주는 소프트웨어다.
 +
 
 +
*'''일반 사무용 소프트웨어'''
 +
:사용자의 필요에 따라 여러 가지 목적으로 사용할 수 있는 응용소프트웨어로, 문서 작성 프로그램(워드 프로세서), 자료 관리(데이터베이스) 프로그램, 전자 계산표 프로그램, 그래픽 프로그램, 통신 프로그램 등이 있다.
 +
#문서 작성 프로그램: 워드 프로세서라고도 하며, 초대장이나 보고서 등의 문제를 작성하는 데 필요한 프로그램으로, 문서 작성을 위한 입력, 수정, 인쇄, 저장 등의 기능이 있다. 한글, 훈민정음, MS 워드, 오픈 오피스 writer, 그래픽 인터페이스 등이 있다.
 +
#자료 관리 프로그램: 많은 양의 데이터를 저장하여 검색, 수정 등의 관리를 하는 프로그램으로 자료의 검색과 수정이 쉽고 처리 속도가 빨라 많은 자료를 효율적으로 관리할 수 있게 해준다. 동사무소의 주민 등록 관리 업무, 도서관의 도서 관리 업무, 학교 생활 기록부, 고객관리, 도서 관리, 재고 관리 등에 쓰인다. 액세스, 오라클, 마이에스큐엘(My SQL), 디베이스, 액세스, 폭스프로, 오라클, 사이베이스 ,인포믹스, 어프로치 등이 있다.
 +
#전자 계산표 프로그램: 스프레드 시트(spread sheet)라고도 하는데, 컴퓨터 화면을 장부처럼 만들어 가로, 세로의 합과 평균 등을 쉽게 구하고, 우리 생활 주변에서 흔히 볼 수 있는 금전 출납부, 성적표, 전표, 회계 장부 등과 같은 각종 통계 자료를 통계표나 그래프 형태로 출력할 수 있도록 해준다. 일반적으로 엑셀을 많이 사용한다. 스프레드시트는 수치 자료를 입력하고 각종 통계를 구하거나 분석하는 프로그램이다. 대표적인 것으로는 엑셀, 모터스 123, 넥셀 등이 있다.
 +
#그래픽 프로그램: 도형을 그리거나 사진을 입력하고 편집하는 프로그램으로 그림이나 설계 도면을 편리하게 그릴 수 있도록 해준다. 페인트샵 프로, 포토샵 등이 많이 이용되고, 그 외에도 그림판, 그누 이미지 처리 프로그램, 일러스트레이터 등이 있다.
 
#프레젠테이션: 제품 홍보, 강의 등을 효과적으로 수행하기 위해 사용하는 프로그램으로, 다양한 자료 입력, 차트 작성, 애니메이션 효과 등을 줄 수 있는 기능을 가지고 있다.
 
#프레젠테이션: 제품 홍보, 강의 등을 효과적으로 수행하기 위해 사용하는 프로그램으로, 다양한 자료 입력, 차트 작성, 애니메이션 효과 등을 줄 수 있는 기능을 가지고 있다.
#데이터베이스 관리 프로그램: 많은 양의 데이터를 저장하여 검색, 수정 등의 관리를 하는 프로그램으로 학교 생활 기록부, 고객관리, 도서 관리, 재고 관리 등에 사용한다.<ref>2615, 〈[http://blog.daum.net/scvprove/7 응용소프트웨어의 종류와 기능]〉, 《다음 블로그》, 2010-05-18</ref>
 
#그래픽 프로그램: 도형을 그리거나 사진을 입력하고 편집하는 프로그램으로 페인트샵 프로, 포토샵 등이 많이 이용된다.
 
  
====교육용 소프트웨어====
+
*'''교육용 소프트웨어'''
학생들의 학습을 도와주기 위한 프로그램으로, 학생 혼자서 자신의 능력에 따라 학습할 수 있도록 도와준다. 교육이 지향하는 목적의 달성이나 문제 혹은 과제의 해결을 위한 모든 종류의 소프트웨어를 아울러 이르는 말이다. 코스웨어(courseware)라고도 불린다. 학습방법과 전략에 따른 일련의 학습 절차를 담고 있어야 하며 내용은 주로 교육과정에 있는 교과목 내용을 중심으로 하고, 경우에 따라서는 통합교과적인 내용이나 교과에서 벗어난 내용을 포함하기도 한다. 크게 교수활동을 지원하는 교수용 소프트웨어, 학습 활동을 지원하는 학습용 소프트웨어, 교육 활동이나 제반 문제 해결을 위해서 개발된 교육업무지원 소프트웨어로 구분할 수 있다.<ref> 〈[https://ko.wikipedia.org/wiki/%EA%B5%90%EC%9C%A1%EC%9A%A9_%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4 교육용 소프트웨어]〉, 《위키백과》</ref> 컴퓨터 보조 수업(CAL, Computer aided insction) 프로그램, 학습용 모의 실험 프로그램 등이 있다.
+
:학생들의 학습을 도와주기 위한 프로그램으로, 학생 혼자서 자신의 능력에 따라 학습할 수 있도록 도와준다. 교육이 지향하는 목적의 달성이나 문제 혹은 과제의 해결을 위한 모든 종류의 소프트웨어를 아울러 이르는 말이다. 코스웨어(courseware)라고도 불린다. 학습방법과 전략에 따른 일련의 학습 절차를 담고 있어야 하며 내용은 주로 교육과정에 있는 교과목 내용을 중심으로 하고, 경우에 따라서는 통합교과적인 내용이나 교과에서 벗어난 내용을 포함하기도 한다. 크게 교수활동을 지원하는 교수용 소프트웨어, 학습 활동을 지원하는 학습용 소프트웨어, 교육 활동이나 제반 문제 해결을 위해서 개발된 교육업무지원 소프트웨어로 구분할 수 있다.<ref> 〈[https://ko.wikipedia.org/wiki/%EA%B5%90%EC%9C%A1%EC%9A%A9_%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4 교육용 소프트웨어]〉, 《위키백과》</ref> 컴퓨터 보조 수업(CAL, Computer aided insction) 프로그램, 학습용 모의 실험 프로그램 등이 있다.
  
 
==배포 방식==
 
==배포 방식==
 
*번들 소프트웨어
 
*번들 소프트웨어
:하드웨어와 함께 묶어서 제공/판매되는 경우를 뜻하며, 대형 컴퓨터 시대, 기종별로 하드웨어에 맞는 소프트웨어 개발했다. PC에도 운영체제나 문서작성기 등 기본 프로그램 미리 설치되어있는 것을 예로 들 수 있다.
+
:하드웨어와 함께 묶어서 제공/판매되는 경우를 뜻하며, 1970년대까지의 대형 컴퓨터 시대 대부분의 소프트웨어가 해당된다. 컴퓨터 기종별로 하드웨어에 맞는 소프트웨어를 개발하여 사용했다. PC의 경우에도 운영체제나 문서작성기 등 컴퓨터 시스템에 기본적으로 필요한 프로그램을 미리 설치했다.
  
 
*패키지 소프트웨어
 
*패키지 소프트웨어
:PC 출현 이후 응용 소프트웨어를 별도 패키지로 판매하기 시작했다. 최초의 패키지 소프트웨어는 ‘킬러 어플리케이션’으로 응용 소프트웨어의 개발이 PC 산업을 전세계에서 가장 각광받는 비즈니스로 만든 계기다.
+
:PC 출현 이후 응용 소프트웨어를 별도 패키지로 판매하기 시작했다. 일반 사무용이나 그래픽 및 멀티미디어 소프트웨어의 경우 필요할 때 별도로 패키지 소프트웨어를 구매하여 설치하면 패키지를 사용할 수 있는 것이다. 최근에는 사무용품 매장에서도 패키지 소프트웨어를 판매하고 있다. 최초의 패키지 소프트웨어는 ‘킬러 어플리케이션’으로 응용 소프트웨어의 개발이 PC 산업을 전세계에서 가장 각광받는 비즈니스로 만든 계기다. 특정 분야에서 공동적으로 사용할 수 있도록 소프트웨어 전문 업체에서 개발한  프로그램이다. 워드 프로세서, 스프레드 시트, 그래픽 소프트웨어, 데이터 베이스 프로그램, 통신 프로그램 등이 있다.
  
 
*웹 다운로드 소프트웨어 배포 방식
 
*웹 다운로드 소프트웨어 배포 방식
:인터넷에서 사용자가 응용 프로그램을 다운로드 받아 실행하는 것으로 주로 웹 환경 응용 프로그램이나, 업그레이드 버전에 사용하는 방식이다. 최근 SaaS(Software as a Service) 방식의 등장으로 필요할 때 마다 서번에 접속하여 사용하고, 접속시간에 따라 비용을 지불하는 등 여러 가지 방식이 생기고 있다. 이 경우 빈번히 사용하지 않는 고가의 응용 소프트웨어의 경우 비용을 절약할 수 있다.
+
:인터넷에서 사용자가 응용 프로그램을 다운로드 받아 실행하는 것으로 주로 웹 환경에서 실행되는 응용 프로그램이나, 업그레이드 버전에 사용하는 방식이다. 최근 SaaS(Software as a Service) 방식의 등장으로 필요할 때 마다 서번에 접속하여 사용하고, 접속시간에 따라 비용을 지불하는 등 여러 가지 방식이 생기고 있다. 이 경우 빈번히 사용하지 않는 고가의 응용 소프트웨어의 경우 비용을 절약할 수 있다.
  
 
*맞춤형 소프트웨어 배포 방식
 
*맞춤형 소프트웨어 배포 방식
50번째 줄: 61번째 줄:
 
==시험 방식==
 
==시험 방식==
 
응용 소프트웨어의 시험방식은 크게 알파(Alpha) 버전, 베타(Beta) 버전 벤치마크 버전 3가지가 있다. 알파 버전은 새로운 제품을 개발했을 때 다른 부서의 직원이 사용하여 성능을 시험하는 방식이다. 베타 버전은 제품을 공식적으로 발표하기 전에 일부 관계자와 사용자에게 제고하여 성능을 시험하는 것을 말한다. 마지막으로 벤치마크(Benchmark) 테스트는 하드웨어나 소프트웨어의 성능을 검사하기 위해 실제로 사용되는 조건에서 처리 능력을 테스트하는 것을 말한다.
 
응용 소프트웨어의 시험방식은 크게 알파(Alpha) 버전, 베타(Beta) 버전 벤치마크 버전 3가지가 있다. 알파 버전은 새로운 제품을 개발했을 때 다른 부서의 직원이 사용하여 성능을 시험하는 방식이다. 베타 버전은 제품을 공식적으로 발표하기 전에 일부 관계자와 사용자에게 제고하여 성능을 시험하는 것을 말한다. 마지막으로 벤치마크(Benchmark) 테스트는 하드웨어나 소프트웨어의 성능을 검사하기 위해 실제로 사용되는 조건에서 처리 능력을 테스트하는 것을 말한다.
 +
 +
==애플릿==
 +
애플릿은 1993년 애플 스크립트에서 처음 도입된 용어로, 플러그인의 하나로서 전용 위젯 엔진이나 더 큰 프로그램 범위 내에서 실행되는 특정한 작업을 수행하는 조그마한 응용 프로그램을 뜻한다. 웹 브라우저, 제어판과 같은 다른 프로그램에서 실행되는 소프트웨어 구성 요소를 볼 수 있다. 독립적으로 사용되지 않고, 작은 기능을 가지고 있다. 서브 루틴과 달리 애플릿의 컨테이너에 의해 기능이 제한되고, 스크립트 언어가 아닌 컴파일 가능 언어로 작성되기 때문에 성능 향상을 포함한 다양한 기능을 가져올 수 있다. 완전한 기능을 갖춘 응용 프로그램은 아니지만 완전한 웹 구성요소를 애플릿을 통해 작성할 수 있고, 쉽게 접근하기 위해 계획되었다. 프로그램이 제공하는 컨테이너 안에서 실행되어야하고, 플러그인을 통해 작성되어야 한다. 애플릿은 그래픽을 보여주고 사용자와 통신하지만, 이런 것들은 상태(자격)를 가지고 있지 않고, 제한된 보안 권한만 가지고 있다. 애플릿을 사용하면 웹 브라우저에서 소프트웨어가 동적으로 다운로드 되어 실행이 가능하다. 스크립트 언어로 작성된 프로그램과는 달리 특정한 형태의 사용자 인터페이스를 가지고 있거나 웹 페이지 안에 전체 인터페이스를 가지고 있다. 이 모듈은 대게 자유롭게 변형이 가능하다. 호스트 프로그램과 같이 작동하거나 다른 것에 영향을 끼칠 수도 있지만, 보안 모델의 영향에 의해 보통 그렇게 쓰이지는 않는다. 자바 애플릿과 플래시 동영상을 예로 들 수 있다.<ref>〈[https://ko.wikipedia.org/wiki/%EC%95%A0%ED%94%8C%EB%A6%BF 애플릿]〉, 《위키백과》</ref> 많은 브라우저 게임들은 애플릿 기반으로, 대부분 완전한 기능을 위해 따로 무언가를 설치하지 않아도 된다. 크롬(Chrome), 파이어폭스(firefox), HTML5는 더 이상 애플릿을 지원하지 않는다.
  
 
{{각주}}
 
{{각주}}
60번째 줄: 74번째 줄:
 
*〈[https://ko.wikipedia.org/wiki/%EA%B5%90%EC%9C%A1%EC%9A%A9_%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4 교육용 소프트웨어]〉, 《위키백과》
 
*〈[https://ko.wikipedia.org/wiki/%EA%B5%90%EC%9C%A1%EC%9A%A9_%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4 교육용 소프트웨어]〉, 《위키백과》
 
*〈[https://slidesplayer.org/slide/13638640/ 4장 응용 소프트웨어와 정보 시스템]〉, 《SlidePlayer》
 
*〈[https://slidesplayer.org/slide/13638640/ 4장 응용 소프트웨어와 정보 시스템]〉, 《SlidePlayer》
 +
*〈[https://ko.wikipedia.org/wiki/%EC%95%A0%ED%94%8C%EB%A6%BF 애플릿]〉, 《위키백과》
  
 
==같이 보기==
 
==같이 보기==

2021년 1월 18일 (월) 13:04 판

응용 소프트웨어(application software)란 홈페이지 운영이나 업무관리 등 특정한 기능을 수행하기 위해 개별적으로 개발한 소프트웨어를 말한다. 줄여서 응용 S/W, 애플리케이션(application)이라고도 한다. 직접 데이터를 처리하고 결과를 제공하며 사용자가 프로그래밍 명령으로 하드웨어를 동작시키려는 것을 운영체계를 통하여 가능하게 해주는 역할을 한다.

응용 소프트웨어를 구매하면 최종 실행 코드뿐 아니라 소스 코드까지 모두 제공하며, 일부 기능의 변경, 추가, 삭제 등 커스터마이징을 제공한다. 응용 S/W에는 업무관리시스템(WMS), 콘텐츠관리시스템(CMS), 학습관리시스템(LMS), 지리정보시스템(GIS), 구인구직 프로그램 등이 있다.

개요

넓은 의미에서는 운영체제에서 실행되는 모든 소프트웨어를 말하고, 좁은 의미에서는 운영체제 위에서 사용자가 직접 사용하게 되는 소프트웨어들을 뜻한다. 대부분 업체에서 여러 가지 일을 효율적으로 처리할 수 있는 프로그램들을 미리 만들어 제공하면, 사용자가 효과적인 업무 수행을 위해 목적에 맞는 것을 골라 사용하는 방식으로 사용되고 있다. 컴퓨팅 소프트웨어, 편집 소프트웨어, 소프트웨어 설계 등 특정 목적을 위해 설계되는 프로그램들을 의미한다. 응용 소프트웨어는 컴퓨터가 실제 하는 일에 집중하기 보다는 컴퓨터를 하나의 문제 해결을 위한 도구로써 활용하는 소프트웨어다. 시스템 소프트웨어의 문제 해결과 구동을 위해 사용한다.[1] 통상적으로 프로그램은 소프트웨어를 칭하므로, 응용 프로그램(application program)이라고도 하며, 약자를 따서 앱(AP)이라고 부르기도 한다. 스마트폰과 같은 모바일 기기에서 사용하는 응용 프로그램은 모바일 앱(mobile app)이라고 하며, 탈중앙화된 분산 응용 프로그램을 디앱(DApp)이라고 한다.

특징

어셈블리와 같이 저수준의 언어로 작성되는 시스템 소프트웨어와 달리, 자바(JAVA), C ++, .net 등의 고급언어로 작성되며, 사용자가 요청할 때 실행된다. 일반적으로 시스템을 시행하는데 필요하지 않지만, 사용자별로 다르다. 시스템 실행에 필수적이기 때문에 범용으로 사용되는 시스템 소프트웨어와 달리, 응용 소프트웨어는 시스템 실행에 크게 필요하지 않기 때문에 특수 용도로 사용된다. 여러 가지 프로그래밍 언어의 규칙에 맞게 문서 편집기를 이용하여 소스 프로그램을 작성해야 한다. 시스템 소프트웨어에 의해 생성된 플랫폼에서 실행되는데, 응용 소프트웨어는 최종 사용자와 시스템 소프트웨어 간의 중개자다. 시스템은 시스템 소프트웨어 없이는 실행할 수 없지만, 응용 소프트웨어는 오직 사용자를 위한 것이기 때문에 응용 소프트웨어 실행에는 특정 시스템의 실행이 필요하지 않다. 따라서 시스템 소프트웨어는 운영체제와 같이 시스템이 켜지면 실행되고, 시스템이 종료될 때까지 실행되지만, 응용 소프트웨어는 마이크로소프트 오피스나 포토샵처럼 사용자가 요청할 때만 실행되고 종료된다.[2]

분류

개발자에 따른 분류

  • 패키지 프로그램
특정 분야에서 공동적으로 사용할 수 있도록 소프트웨어 전문 업체에서 개발한 프로그램으로, 많은 노력이 필요 없이 쉽게 업무를 처리할 수 있다는 장점이 있지만, 쉽게 수정할 수 없다는 단점이 있다. 그 예로 워드 프로세서, 스프레드 시트, 그래픽 소프트웨어, 데이터베이스 프로그램 등이 있다.
  • 사용자 프로그램
사용자들이 자기만의 특정한 문제를 해결하기 위하여 직접 만들거나 주문제작하여 사용하는 프로그램이다. 스프레드시트 템플릿이나 워드 프로세서 매크로, 과학 시뮬레이션, 전자메일 필터 등이 있다. 사용자는 직접 이러한 소프트웨어를 제작하고도 이것들을 중요하게 여기지 않을 때가 많다.[3]

사용 목적에 따른 분류

  • 가사용
가정에서 이루어지는 일상 생활에 도움을 주기 위한 프로그램이다. 가족 건강 관리 프로그램, 집안 꾸미기 프로그램, 정원 관리 프로그램, 가계부 관리 프로그램, 영양 관리 프로그램 등이 있다.
  • 오락용
개인의 취미 생활을 즐기고 여가를 즐겁게 활용할 수 있도록 도와주는 프로그램이다. 음악 연주 및 작곡 프로그램, 노래 부르기 프로그램, 바둑 프로그램, 게임 프로그램 등 여러 가지 프로그램이 잇다.
  • 특수 업무용
개인이나 단체의 특수 목적을 달성하기 위한 프로그램으로 병원, 역, 출판사, 설계 사무실 등에서 사용된다. 환자 관리 프로그램, 기차표 예매 관리 프로그램, 예금 관리 프로그램, 전자 출판 프로그램, 설계 프로그램 등이 있다.
  • 통신 소프트웨어
자료를 송수신하고, 필요한 정보를 검색할 수 있는 프로그램이다. 아웃룩, 인터넷 익스플로러, 파이어폭스(firefox), 썬더버드, 오페라(Opera)s, 넷스케이프, 새롬 데이터맨 프로 등이 있다.
  • 멀티미디어 소프트웨어
멀티미디어 소프트웨어는 편집, 저작, 재생 이렇게 3가지로 크게 분류된다. 편집 소프트웨어는 실제 입력된 다양한 형태의 자료를 컴퓨터가 처리할 수 있도록 디지털화하고 편집하여 멀티미디어 자료를 만드는 소프트웨어다. 저작 소프트웨어는 멀티미디어 콘텐츠를 만드는 쉬운 방법과 인터페이스를 제공하고, 미디어 간 결합이 쉽고, 양방향 대화형 콘텐츠의 개발을 가능하게 해준다. 재생 소프트웨어는 미디어 데이터를 처리하여 재생하는 프로그램으로, 플러그인 또는 별도 프로그램으로 동작한다.
  • 협업 소프트웨어
그룹웨어라고도 하며, 여러 사용자가 각기 별개의 작업 환경에서 통합된 하나의 프로젝트를 동시에 수행할 수 있도록 만들어 주는 소프트웨어다. 로터스 소프트웨어의 로터스 노츠가 그 예다. 협업 소프트웨어의 확장으로 협업 미디어가 있는데, 협업 미디어는 여러 명의 사용자가 동시에 웹 사이트 내의 정보를 생성하고 관리하는 기능을 제공해주는 소프트웨어다.
  • 일반 사무용 소프트웨어
사용자의 필요에 따라 여러 가지 목적으로 사용할 수 있는 응용소프트웨어로, 문서 작성 프로그램(워드 프로세서), 자료 관리(데이터베이스) 프로그램, 전자 계산표 프로그램, 그래픽 프로그램, 통신 프로그램 등이 있다.
  1. 문서 작성 프로그램: 워드 프로세서라고도 하며, 초대장이나 보고서 등의 문제를 작성하는 데 필요한 프로그램으로, 문서 작성을 위한 입력, 수정, 인쇄, 저장 등의 기능이 있다. 한글, 훈민정음, MS 워드, 오픈 오피스 writer, 그래픽 인터페이스 등이 있다.
  2. 자료 관리 프로그램: 많은 양의 데이터를 저장하여 검색, 수정 등의 관리를 하는 프로그램으로 자료의 검색과 수정이 쉽고 처리 속도가 빨라 많은 자료를 효율적으로 관리할 수 있게 해준다. 동사무소의 주민 등록 관리 업무, 도서관의 도서 관리 업무, 학교 생활 기록부, 고객관리, 도서 관리, 재고 관리 등에 쓰인다. 액세스, 오라클, 마이에스큐엘(My SQL), 디베이스, 액세스, 폭스프로, 오라클, 사이베이스 ,인포믹스, 어프로치 등이 있다.
  3. 전자 계산표 프로그램: 스프레드 시트(spread sheet)라고도 하는데, 컴퓨터 화면을 장부처럼 만들어 가로, 세로의 합과 평균 등을 쉽게 구하고, 우리 생활 주변에서 흔히 볼 수 있는 금전 출납부, 성적표, 전표, 회계 장부 등과 같은 각종 통계 자료를 통계표나 그래프 형태로 출력할 수 있도록 해준다. 일반적으로 엑셀을 많이 사용한다. 스프레드시트는 수치 자료를 입력하고 각종 통계를 구하거나 분석하는 프로그램이다. 대표적인 것으로는 엑셀, 모터스 123, 넥셀 등이 있다.
  4. 그래픽 프로그램: 도형을 그리거나 사진을 입력하고 편집하는 프로그램으로 그림이나 설계 도면을 편리하게 그릴 수 있도록 해준다. 페인트샵 프로, 포토샵 등이 많이 이용되고, 그 외에도 그림판, 그누 이미지 처리 프로그램, 일러스트레이터 등이 있다.
  5. 프레젠테이션: 제품 홍보, 강의 등을 효과적으로 수행하기 위해 사용하는 프로그램으로, 다양한 자료 입력, 차트 작성, 애니메이션 효과 등을 줄 수 있는 기능을 가지고 있다.
  • 교육용 소프트웨어
학생들의 학습을 도와주기 위한 프로그램으로, 학생 혼자서 자신의 능력에 따라 학습할 수 있도록 도와준다. 교육이 지향하는 목적의 달성이나 문제 혹은 과제의 해결을 위한 모든 종류의 소프트웨어를 아울러 이르는 말이다. 코스웨어(courseware)라고도 불린다. 학습방법과 전략에 따른 일련의 학습 절차를 담고 있어야 하며 내용은 주로 교육과정에 있는 교과목 내용을 중심으로 하고, 경우에 따라서는 통합교과적인 내용이나 교과에서 벗어난 내용을 포함하기도 한다. 크게 교수활동을 지원하는 교수용 소프트웨어, 학습 활동을 지원하는 학습용 소프트웨어, 교육 활동이나 제반 문제 해결을 위해서 개발된 교육업무지원 소프트웨어로 구분할 수 있다.[4] 컴퓨터 보조 수업(CAL, Computer aided insction) 프로그램, 학습용 모의 실험 프로그램 등이 있다.

배포 방식

  • 번들 소프트웨어
하드웨어와 함께 묶어서 제공/판매되는 경우를 뜻하며, 1970년대까지의 대형 컴퓨터 시대 대부분의 소프트웨어가 해당된다. 컴퓨터 기종별로 하드웨어에 맞는 소프트웨어를 개발하여 사용했다. PC의 경우에도 운영체제나 문서작성기 등 컴퓨터 시스템에 기본적으로 필요한 프로그램을 미리 설치했다.
  • 패키지 소프트웨어
PC 출현 이후 응용 소프트웨어를 별도 패키지로 판매하기 시작했다. 일반 사무용이나 그래픽 및 멀티미디어 소프트웨어의 경우 필요할 때 별도로 패키지 소프트웨어를 구매하여 설치하면 패키지를 사용할 수 있는 것이다. 최근에는 사무용품 매장에서도 패키지 소프트웨어를 판매하고 있다. 최초의 패키지 소프트웨어는 ‘킬러 어플리케이션’으로 응용 소프트웨어의 개발이 PC 산업을 전세계에서 가장 각광받는 비즈니스로 만든 계기다. 특정 분야에서 공동적으로 사용할 수 있도록 소프트웨어 전문 업체에서 개발한 프로그램이다. 워드 프로세서, 스프레드 시트, 그래픽 소프트웨어, 데이터 베이스 프로그램, 통신 프로그램 등이 있다.
  • 웹 다운로드 소프트웨어 배포 방식
인터넷에서 사용자가 응용 프로그램을 다운로드 받아 실행하는 것으로 주로 웹 환경에서 실행되는 응용 프로그램이나, 업그레이드 버전에 사용하는 방식이다. 최근 SaaS(Software as a Service) 방식의 등장으로 필요할 때 마다 서번에 접속하여 사용하고, 접속시간에 따라 비용을 지불하는 등 여러 가지 방식이 생기고 있다. 이 경우 빈번히 사용하지 않는 고가의 응용 소프트웨어의 경우 비용을 절약할 수 있다.
  • 맞춤형 소프트웨어 배포 방식
사용자의 요구에 맞추어 직접 응용 소프트웨어를 개발해주는 방식으로, 대규모 응용 소프트웨어의 경우 미리 개발하여 판매하기 곤란하다. ERP, SCM, MIS 등 정보시스템의 경우 공통부분만 미리 개발하고, 고객에게 맞춰야할 기능들은 계약 체결 후 마무리 하는 방식을 사용하고 있다.[5]

시험 방식

응용 소프트웨어의 시험방식은 크게 알파(Alpha) 버전, 베타(Beta) 버전 벤치마크 버전 3가지가 있다. 알파 버전은 새로운 제품을 개발했을 때 다른 부서의 직원이 사용하여 성능을 시험하는 방식이다. 베타 버전은 제품을 공식적으로 발표하기 전에 일부 관계자와 사용자에게 제고하여 성능을 시험하는 것을 말한다. 마지막으로 벤치마크(Benchmark) 테스트는 하드웨어나 소프트웨어의 성능을 검사하기 위해 실제로 사용되는 조건에서 처리 능력을 테스트하는 것을 말한다.

애플릿

애플릿은 1993년 애플 스크립트에서 처음 도입된 용어로, 플러그인의 하나로서 전용 위젯 엔진이나 더 큰 프로그램 범위 내에서 실행되는 특정한 작업을 수행하는 조그마한 응용 프로그램을 뜻한다. 웹 브라우저, 제어판과 같은 다른 프로그램에서 실행되는 소프트웨어 구성 요소를 볼 수 있다. 독립적으로 사용되지 않고, 작은 기능을 가지고 있다. 서브 루틴과 달리 애플릿의 컨테이너에 의해 기능이 제한되고, 스크립트 언어가 아닌 컴파일 가능 언어로 작성되기 때문에 성능 향상을 포함한 다양한 기능을 가져올 수 있다. 완전한 기능을 갖춘 응용 프로그램은 아니지만 완전한 웹 구성요소를 애플릿을 통해 작성할 수 있고, 쉽게 접근하기 위해 계획되었다. 프로그램이 제공하는 컨테이너 안에서 실행되어야하고, 플러그인을 통해 작성되어야 한다. 애플릿은 그래픽을 보여주고 사용자와 통신하지만, 이런 것들은 상태(자격)를 가지고 있지 않고, 제한된 보안 권한만 가지고 있다. 애플릿을 사용하면 웹 브라우저에서 소프트웨어가 동적으로 다운로드 되어 실행이 가능하다. 스크립트 언어로 작성된 프로그램과는 달리 특정한 형태의 사용자 인터페이스를 가지고 있거나 웹 페이지 안에 전체 인터페이스를 가지고 있다. 이 모듈은 대게 자유롭게 변형이 가능하다. 호스트 프로그램과 같이 작동하거나 다른 것에 영향을 끼칠 수도 있지만, 보안 모델의 영향에 의해 보통 그렇게 쓰이지는 않는다. 자바 애플릿과 플래시 동영상을 예로 들 수 있다.[6] 많은 브라우저 게임들은 애플릿 기반으로, 대부분 완전한 기능을 위해 따로 무언가를 설치하지 않아도 된다. 크롬(Chrome), 파이어폭스(firefox), HTML5는 더 이상 애플릿을 지원하지 않는다.

각주

  1. 시스템소프트웨어와 응용소프트웨어의 차이는??〉, 《GNUJAVA》, 2014-03-25
  2. 시스템소프트웨어와 응용 소프트웨어의 차이점〉, 《Gadget-info.com》
  3. 꿈, 〈시스템소프트웨어와 응용소프트웨어 QQQ〉, 《네이버 블로그》, 2008-04-04
  4. 교육용 소프트웨어〉, 《위키백과》
  5. 4장 응용 소프트웨어와 정보 시스템〉, 《SlidePlayer》
  6. 애플릿〉, 《위키백과》

참고자료

같이 보기


  의견.png 이 응용 소프트웨어 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.