검수요청.png검수요청.png

응용 소프트웨어

해시넷
(응용소프트웨어에서 넘어옴)
이동: 둘러보기, 검색

응용 소프트웨어(application software)란 홈페이지 운영이나 업무관리 등 특정한 기능을 수행하기 위해 개별적으로 개발한 소프트웨어를 말한다. 줄여서 응용 S/W, 애플리케이션(application)이라고도 한다. 직접 데이터를 처리하고 결과를 제공하며 사용자가 프로그래밍 명령으로 하드웨어를 동작시키려는 것을 운영체계를 통하여 가능하게 해주는 역할을 한다. 응용 소프트웨어를 구매하면 최종 실행 코드뿐 아니라 소스 코드까지 모두 제공하며, 일부 기능의 변경, 추가, 삭제 등 커스터마이징을 제공한다. 응용 S/W에는 업무관리시스템(WMS), 콘텐츠 관리시스템(CMS), 학습관리시스템(LMS), 지리정보시스템(GIS), 구인구직 프로그램 등이 있다.

개요[편집]

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

특징[편집]

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

분류[편집]

개발자에 따른 분류[편집]

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

사용 목적에 따른 분류[편집]

  • 가사용 소프트웨어 : 가정에서 이루어지는 일상 생활에 도움을 주기 위한 프로그램이다. 가족 건강 관리 프로그램, 집안 꾸미기 프로그램, 정원 관리 프로그램, 가계부 관리 프로그램, 영양 관리 프로그램 등이 있다.
  • 오락용 소프트웨어 : 개인의 취미 생활을 즐기고 여가를 즐겁게 활용할 수 있도록 도와주는 프로그램이다. 음악 연주 및 작곡 프로그램, 노래 부르기 프로그램, 바둑 프로그램, 게임 프로그램 등 여러 가지 프로그램이 있다.
  • 게임용 소프트웨어 : 컴퓨터, 비디오 게임용 소프트웨어 데이터 자체 또는, 그 상품의 패키지나 소프트웨어가 제공하는 게임 자체를 가리킨다. 일반적으로 게임 소프트웨어라 불리는 것은 콘솔 게임기에서 재생하는 프로그램 본체와 그 데이터, 또는 그 데이터를 수납하기 위한 하드웨어 자체지만, 여기에 더하여 사용 설명서나 패키지를 더한 형태의 풀 패키지를 게임 소프트웨어라고 하는 것이다. 최근 들어 온라인 소프트웨어 등, 물리적인 매체를 포함하지 않는 판매 형태도 있어, 소비자 수준에서는 단순히 ‘게임이라는 놀잇거리를 제공해 주는 소프트웨어’라는 인식이 높아지고 있다. 하나의 게임 소프트웨어로 하나의 게임을 플레이할 수 있는데, 점점 정보기록 미디어가 대용량화되면서, 게임 이외의 것들을 포함하거나, 한 미디어에 복수의 게임 프로그램을 넣거나 하는 경우도 있다. 판매 촉진을 위해 게임 이외의 부가가치를 지니는 물품을 동봉하는 경우도 있고, 대체로 첨부 물품은 따로 판매가 불가능한 상태로 포장되어 판매된다.
  • 특수 업무용 소프트웨어 : 개인이나 단체의 특수 목적을 달성하기 위한 프로그램으로 병원, 역, 출판사, 설계 사무실 등에서 사용된다. 환자 관리 프로그램, 기차표 예매 관리 프로그램, 예금 관리 프로그램, 전자 출판 프로그램, 설계 프로그램 등이 있다.
  • 통신 소프트웨어 : PC와 대형 컴퓨터 혹은 PC와 PC를 연결하여 자료를 송수신하고, 필요한 정보를 검색할 수 있는 프로그램이다. 컴퓨터 상호 간에 접속하여 정보를 교환할 수 있게 하는 통신 및 인터넷 관련용 소프트웨어로, 일반적으로 통신 회선을 경유하여 서버 컴퓨터와 접속하기 위한 클라이언트용 통신 처리 소프트웨어를 가리키며, 크게 통신망 관리와 통신 프로토콜 지원, 통신 응용 소프트웨어로 분류된다. 아웃룩, 인터넷 익스플로러, 파이어폭스(firefox), 썬더버드, 오페라(Opera), 넷스케이프, 새롬 데이터맨 프로, 크로스톡, 프로콤 플러서, 비트콤, 미러, 이야기, 슈퍼세션, 한울 등이 있다. 미국은 통신 소프트웨어를 사용하기 위해서 돈을 내야 하지만, 한국의 통신 소프트웨어는 대부분 무료로 사용할 수 있는 공개 소프트웨어이다.[4]
  • 멀티미디어 소프트웨어 : 편집, 저작, 재생 이렇게 3가지로 크게 분류된다. 멀티미디어 소프트웨어의 계층은 멀티미디어 환경을 지원하기 위한 운영체제, 미디어 데이터를 생성 및 편집하기 위한 미디어 편집 도구, 생성된 각종 미디어 데이터를 통합된 정보로 구성하는 멀티미디어 저작도구로 3계층이다. 멀티미디어를 위한 운영체제는 멀티미디어 장치와 편집 소프트웨어, 저작도구 간의 인터페이스를 제공해야 하고, 마이크로소프트(Microsoft), IBM사는 MCI 표준을 사용한다.
  1. 멀티미디어 편집 소프트웨어 : 실제 입력된 다양한 형태의 자료를 컴퓨터가 처리할 수 있도록 디지털화하고 편집하여 멀티미디어 자료를 만드는 소프트웨어다. 일러스트레이터(illustrator), 페인터(painterm), 포토샵(photoshop), 마야(MAYA) 등이 있다. 멀티미디어 콘텐츠 저작도구에는 CD-ROM 타이틀 저작도구가 있다. 각 미디어 편집 도구를 사용하여 만들어진 데이터를 통합하는 소프트웨어로, 다양한 GUI와 상호 작용성을 지원한다. 저작도구의 유형으로는 아이콘 기반 방식, 시간 기반 방식, 책 방식 등이 있다.
  2. 멀티미디어 저작 소프트웨어 : 멀티미디어 콘텐츠를 만드는 쉬운 방법과 인터페이스를 제공하고, 미디어 간 결합이 쉽고, 양방향 대화형 콘텐츠의 개발을 가능하게 해준다. 음성, 문자, 그림, 동영상 등의 다양한 형식의 정보가 혼합된 매체, 시스템, 콘텐츠를 만드는 쉬운 방법을 제공해준다. 멀티미디어 저작 소프트웨어에는 authorware, 디렉터(director), 프리미어(premiere), 툴북(toolbook), 프론트페이지(frontPage), 나모 웹 에디터 등이 있다.
  3. 멀티미디어 재생 소프트웨어: 미디어 데이터를 처리하여 재생하는 프로그램으로, 플러그인 또는 별도 프로그램으로 동작한다. 컴퓨터, NAS 등에 저장된 동영상, 음악 파일을 유선 또는 무선으로 받아서 재생한다. 홈 네트워크 기능이 없는 TV로 네트워크를 구성할 때 유용하다. CD, DVD 등의 미디어 재생은 할 수 없고, 플레이어마다 지원하는 멀티미디어 파일 형식이 다를 수 있다. 어도비(adobe)의 플래시(flash), 곰 플레이어, 리얼 플레이어(real Player), 윈도우 미디어 플레이어(windows media player), PDF reader 등 다양한 프로그램들이 있다.[5]
  • 협업 소프트웨어 : 그룹웨어라고도 하며, 여러 사용자가 각기 별개의 작업 환경에서 통합된 하나의 프로젝트를 동시에 수행할 수 있도록 만들어 주는 소프트웨어다. 로터스 소프트웨어의 로터스 노츠가 그 예다. 협업 소프트웨어의 확장으로 협업 미디어가 있는데, 협업 미디어는 여러 명의 사용자가 동시에 웹 사이트 내의 정보를 생성하고 관리하는 기능을 제공해주는 소프트웨어다. 사무 체계 분석, 사무 관리 시스템 p2p, 오픈 소스, 블로그, 위키위키, slashcode, NupeCode, Everything Engine등이 있다.
  • 일반 사무용 소프트웨어 : 사용자의 필요에 따라 여러 가지 목적으로 사용할 수 있는 응용소프트웨어로, 문서 작성 프로그램(워드 프로세서), 자료 관리(데이터베이스) 프로그램, 전자 계산표 프로그램, 그래픽 프로그램, 통신 프로그램 등이 있다.
  1. 문서 작성 프로그램 : 워드 프로세서라고도 하며, 초대장이나 보고서 등의 문제를 작성하는 데 필요한 프로그램으로, 문서 작성을 위한 입력, 수정, 인쇄, 저장 등의 기능이 있다. 텍스트와 그림을 입력, 수정, 편집하여 문서 형식으로 포맷팅하여 출력하는 것을 기본 목적으로 한다. 텍스트의 편집 기능, 문단이나 표의 작성, 그림 그리기, 페이지 레이아웃 편집 등 다양한 기능이 있다. 한글, 훈민정음, MS 워드, 오픈 오피스 writer, 그래픽 인터페이스 등이 있다.
  2. 자료 관리 프로그램 : 많은 양의 데이터를 저장하여 검색, 수정 등의 관리를 하는 프로그램으로 자료의 검색과 수정이 쉽고 처리 속도가 빨라 많은 자료를 효율적으로 관리할 수 있게 해준다. 동사무소의 주민 등록 관리 업무, 도서관의 도서 관리 업무, 학교 생활 기록부, 고객관리, 도서 관리, 재고 관리 등에 쓰인다. 액세스, 오라클, 마이에스큐엘(My SQL), 디베이스, 액세스, 폭스프로, 오라클, 사이베이스, 인포믹스, 어프로치 등이 있다.
  3. 전자 계산표 프로그램 : 스프레드시트(spread sheet)라고도 하고, 기본 문서인 시트는 표로, 각 표는 가로, 세로 셀로 구성되어있다. 수치 자료를 입력하고 각종 통계를 구하거나 분석하는 기능을 제공한다. 컴퓨터 화면을 장부처럼 만들어 가로, 세로의 합과 평균 등을 쉽게 구하고, 우리 생활 주변에서 흔히 볼 수 있는 금전 출납부, 성적표, 전표, 회계 장부 등과 같은 각종 통계 자료를 통계표나 그래프 형태로 출력할 수 있도록 해준다. 회계 처리나 데이터 처리 등의 계산을 위해 표 형식의 계산용지를 컴퓨터에서 사용하도록 구현한 표계산 프로그램이다. 일반적으로 엑셀을 많이 사용한다. 대표적인 것으로는 엑셀, 모터스 123, 넥셀 등이 있다.
  4. 그래픽 프로그램 : 도형을 그리거나 사진을 입력하고 편집하는 프로그램으로 그림이나 설계 도면을 편리하게 그릴 수 있도록 해준다. 페인트샵 프로, 포토샵 등이 많이 이용되고, 그 외에도 그림판, 그누 이미지 처리 프로그램, 일러스트레이터 등이 있다.
  5. 프레젠테이션 : 제품 홍보, 강의 등을 효과적으로 수행하기 위해 사용하는 프로그램으로, 다양한 자료 입력, 차트 작성, 애니메이션 효과 등을 줄 수 있는 기능을 가지고 있다. 제품소개, 회의, 주제발표, 수업 등 다양한 분야에서 멀티미디어 장치를 이용하여 각종 정보를 대상자에게 전달하기 위한 것으로, 멀티미디어 자료를 다룰 수 있어 전달 효과가 우수하다.[6] 발표용 슬라이드를 편집하여 쇼 디스플레이 기능을 설정, 제어하는 기능을 제공하여, 슬라이드의 텍스트, 이미지, 도표, 그래픽, 오디오 등 다양한 요소를 편집할 수 있다. 다양한 스타일의 템플릿을 제공하여 원하는 레이아웃을 쉽게 편집할 수 있고, 인터넷의 발달로 원하는 스타일의 템플릿을 쉽게 찾을 수도 있다. 마이크로소프트사의 파워포인트가 대표적이다.
  • 교육용 소프트웨어 : 학생들의 학습을 도와주기 위한 프로그램으로, 학생 혼자서 자신의 능력에 따라 학습할 수 있도록 도와준다. 교육이 지향하는 목적의 달성이나 문제 혹은 과제의 해결을 위한 모든 종류의 소프트웨어를 아울러 이르는 말이다. 코스웨어(courseware)라고도 불린다. 학습 방법과 전략에 따른 일련의 학습 절차를 담고 있어야 하며 내용은 주로 교육과정에 있는 교과목 내용을 중심으로 하고, 경우에 따라서는 통합 교과적인 내용이나 교과에서 벗어난 내용을 포함하기도 한다. 크게 교수 활동을 지원하는 교수용 소프트웨어, 학습 활동을 지원하는 학습용 소프트웨어, 교육 활동이나 제반 문제 해결을 위해서 개발된 교육업무지원 소프트웨어로 구분할 수 있다.[7] 컴퓨터 보조 수업(CAL, Computer aided insction) 프로그램, 학습용 모의실험 프로그램 등이 있다.

배포 방식[편집]

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

시험 방식[편집]

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

애플릿[편집]

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

각주[편집]

  1. 시스템소프트웨어와 응용소프트웨어의 차이는??〉, 《GNUJAVA》, 2014-03-25
  2. 시스템소프트웨어와 응용 소프트웨어의 차이점〉, 《Gadget-info.com》
  3. 꿈, 〈시스템소프트웨어와 응용소프트웨어 QQQ〉, 《네이버 블로그》, 2008-04-04
  4. 통신 소프트웨어〉, 《위키백과》
  5. 찬미, 〈p.85 멀티미디어 소프트웨어 종류, 종류별 내용정리〉, 《네이버 블로그》, 2017-05-31
  6. 2615, 〈응용소프트웨어의 종류와 기능〉, 《다음 블로그》, 2010-05-18
  7. 교육용 소프트웨어〉, 《위키백과》
  8. 4장 응용 소프트웨어와 정보 시스템〉, 《SlidePlayer》
  9. 애플릿〉, 《위키백과》

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 응용 소프트웨어 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.