application과 utility의 차이점은 무엇일까요?

hatbary의 이미지

막코딩을 일삼던 저에게 문득 이런 궁금증이 들었습니다.

"과연 어플리케이션과 유틸리티는 무슨 차이일까?"

거의 같은 의미로 사용하던 말이었는데...먼가 차이가 있을거 같더군요..

그래서 찾아봤는데..

어플리케이션은 실행가능한 소프트웨어이고, 유틸리티는 그것 보다 조금더 단순화된것이다..

라는...저로서는 쉽게 납득이 안가는 해석입니다.

혹시 이 둘의 차이에 대해 아시는 분 있나요?

이럴때 소프트웨어공학에 관련된 과목을 공부해 둘 걸 하는 아쉬움이 남습니다.. :roll:

자게에 올릴까 하다가 자게에 올리긴 조금 주제가 어정쩡해서 여기 올립니다.

익명 사용자의 이미지

사용자 관점으로 보세요.

* 칼 : 요리사가 요리할때 사용
* 칼 : 닭잡을때 사용
* 칼 : 소주병 딸때 사용
* 칼 : 술먹고 노래할때 장단 맞추는데 사용
* 칼 : ...

음, 칼은 유틸리티가 맞군요.

* vi : C 프로그램 소스입력/수정시 사용
* vi : Shell script수정시 사용
* vi : 메일편집시 사용
* vi : 텍스트 검색시 사용
음 vi는 유틸리티가 맞군요.

보통 어플리케이션은 다수개의 유틸리티를 묶어서리(패키징한다고 하지요) 그 사람(목적) 용도로 만들어 집니다. 물론, 유틸리티(복수개) + 특정한 비즈니스로직이겠군요.

Prentice의 이미지

이 글의 자유게시판으로의 이동을 건의합니다. 의미론적 토론이 아니라면 얘기가 힘들겠고, IT 관련 토론이 아니면 자유게시판에 올리게 돼있으니까요. (프로그래밍 QnA에는 어울리지 않는다에 한표 던집니다.)

언어적 개념의 차이가 어떤 것이 있느냐를 정의내리는 것은 굉장히 어려운 일입니다. 언어적 개념을 정의하는 것 자체가 굉장히 어려운 일이니까요. 어렵게 내려버린 정의에 {조금이라도|아주 많이} 어긋나는 용례를 발견하게 되는 것도 드문 일이 아닙니다.

국내 학계는 잘 모르겠지만, 언어학에서는 규범적 논의보다는 기술적(記述的) 논의가 주류인 것으로 알고 있습니다. 기술적인 접근을 위해서라면 사람들이 언어를 어떤 식으로 사용하고 있는가에 대한 관찰이나 통계 분석외에는 마땅한 연구 도구가 없습니다.

즉, application과 utility의 차이가 이것이다라고 말하는 것은 어렵거나 노력이 많이 들어가고, 사람들이 어떤 어떤 것은 application이라고 부르는 데 어떤 어떤 것은 utility라고 부르더라라는 내용을 조사하는 것은 쉽다는 얘기입니다.

---

Application이라는 말을 사람들이 어떻게 사용하는가 보면 system software라는 말과 대비하여 application software라는 말을 사용하기도 합니다. 한마디로 kernel land가 아니라 user land 소프트웨어를 말할 때 app. S/W라는 말을 쓴다는 거죠.

그럼 user land software로서의 application과 utility의 대조에 대해서라면, 제 경우 gvim, Photoshop은 utility보다는 application이라고 부르겠고, md5sum이나 TweakUI는 utility라고 부르겠습니다.

제 경우 아마도 소프트웨어의 규모와 생산성이 주요 분류 기준이 아닐까 생각합니다.

익명 사용자의 이미지

그렇다면...유틸리티라는 것을 어플리케이션을 이루는 일종의 개념적인 구성요소로 봐도 되겠네요??

hatbary의 이미지

역시 자유게시판으로 가는게 맞았군요..

제가 글을 옮길 수 없으니 운영자님께서 옮겨주시길 기대하는 수밖에..^^

생각보다 굉장히 어려운 개념이군요..

역시나 저역시 언어적 차원에서 둘의 차이를 이끌어내기 보다 기술적 측면에서 이끌어 내는게 적당하다고 생각합니다.

검은해님께서 분류하신 app과 util은 어떤 기준인지 조금만 더 자세히 설명해 주시겠어요? 좀 어렵네요..^^;;

Prentice의 이미지

애플리케이션에 대해 어떻게 생각하고 있느냐에 따라 다르겠지만, "애플리케이션 소프트웨어"의 개념은 "유틸리티"의 개념도 포함하고 있다고 보는 것은 무리가 없다고 생각합니다.

애플리케이션 소프트웨어 == 유저랜드 스프트웨어
유저랜드 스프트웨어 > 애플리케이션
유저랜드 스프트웨어 > 유틸리티

---

제 분류 방법은 그냥 다음과 같은 표를 보고 즉석에서 직관적 판단을 내서 결과를 본다..라는 것이 유일한 분류 방법입니다. 제 머리가 어떠한 기준으로 그런 판단을 내렸을까에 대해서는 추측해보는 것 뿐이고요.

                  App    Util
Busybox           [ ]    [ ]
Anaconda          [ ]    [ ]
Debian-Installer  [ ]    [ ]
sshd              [ ]    [ ]

말씀드렸다시피 규모와 생산성에서의 차이가 크면 판단이 쉽습니다. 위와 같은 것은 좀 고민이 되네요.

hatbary의 이미지

규모와 생산성이라....

그렇다면 목적에 따라 어플와 유틸을 구분하신 손님님의 견해는 어떻게 생각하세요?

솔직히 저는 그쪽 관점이 더 제가 받아들이기 쉬운거 같은데요..

dotri의 이미지

사용자의 문제 해결( == 업무 또는 실생활 )을 위한 프로그램을 Application

컴퓨터 그 자체( == 시스템적인 부분, 관리적 부분 )를 위한 프로그램을 Utility 라고 부르지 않나요?

hey의 이미지

dotri wrote:
사용자의 문제 해결( == 업무 또는 실생활 )을 위한 프로그램을 Application

컴퓨터 그 자체( == 시스템적인 부분, 관리적 부분 )를 위한 프로그램을 Utility 라고 부르지 않나요?


음. 만약에 제가 원하는 특정한 파일들을 찾아주는 쉘 스크립트를 짠다면 유틸리티라고 부를 것 같은데요. 그런 면에서는 위의 분류가 좀 애매한 것 같습니다.


----------------------------
May the F/OSS be with you..


alfalf의 이미지

실생활에서라면

유틸리티: 망치, 톱, 집게 등
어플리케이션: 세탁기, 냉장고, 잔디깍기 등

프로그램으로는

유틸리티: sort, uniq 등
어플리케이션: 오픈오피스, gimp 등

위와 같이 나눌수 있지 않을까요?

냐옹이의 이미지

복잡성 아닌가요??? 저는 이렇게 생각하고 있었는데...

Package > Application > Utility

유틸리티는 그냥 간단하게 어떤 일을 처리하기위해서... 사용자의 불편을 덜기위한 프로그램이 아닐까요???
이렇게 하니 좀 어디딘가 부족하긴 하지만...

------------------------
냐옹~~

소맛라면의 이미지

어플리케이션==응용프로그램..??
유틸리티==뭘까요????

무엇을 위해 사는가..

hatbary의 이미지

Utility: 
In computers, a utility is a small program that provides an addition to the capabilities provided by the operating system. In some usages, a utility is a special and nonessential part of the operating system. The print "utility" that comes with the operating system is an example. It's not absolutely required to run programs and, if it didn't come with the operating system, you could perhaps add it. In other usages, a utility is an application that is very specialized and relatively limited in capability. A good example is a search-and-replace utility. Some operating systems provide a limited capability to do a search-and-replace for given character strings. You can add a much more capable search-and-replace utility that runs as an application program. However, compared to a word processor, a search-and-replace utility has limited capability. 

Application:  
1) In information technology, an application is the use of a technology, system, or product.

2) The term application is a shorter form of application program. An application program is a program designed to perform a specific function directly for the user or, in some cases, for another application program. Examples of applications include word processors, database programs, Web browsers, development tools, drawing, paint, image editing programs, and communication programs. Applications use the services of the computer's operating system and other supporting applications. The formal requests and means of communicating with other programs that an application program uses is called the application program interface (API). 

제가 나름대로 종합해본 결과...

유틸리티는 OS혹은 시스템의 기본적인 기능에 추가적인 기능을 부여하는 프로그램이며, 따라서 유틸리티는 어플리케이션에 비해 제한된 기능을 수행한다.

어플리케이션은 사용자의 목적에 맞게 만들어진 프로그램.

검은해님이 말씀하셨던 것처럼 사용자 관점에서 바라보는게 어플리케이션이고 시스템관점에서 바라보는게 유틸리티 같네요..

흠..어느정도 궁금증이 해소되는 것 같은...^^;;;

Prentice의 이미지

hatbary wrote:
검은해님이 말씀하셨던 것처럼 사용자 관점에서 바라보는게 어플리케이션이고 시스템관점에서 바라보는게 유틸리티 같네요..

제 말은 그런 뜻은 아니었던 것 같습니다.
랜덤여신의 이미지

파이프로 연결하기 쉽고, 명령 인자가 다양하고, 쉘에서 다루기 쉬운 것이 유틸입니다. ;)
즉 가벼우면서 다른 유틸과의 연동이 손쉬운 것?
...뭐 제 기준입니다 =3

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.