
의미
특징
운영체제나 시스템, 또는 다른 소프트웨어를 더 편리하게 사용할 수 있게 보조 역할을 수행
특정 문제를 해결하는 데 집중된 단순한 도구(툴)인 경우가 많음
예시
의미
사용자가 직접 실행해서 쓸 수 있는 ‘완성된 프로그램’을 통칭
특정 목적이나 기능을 제공(커뮤니케이션, 생산성, 게임 등)
특징
예시
의미
특징
예시
의미
어떤 문제(업무 자동화, 보안, 온라인 판매 등)를 해결하기 위한 ‘종합 패키지/서비스’
소프트웨어, 하드웨어, 컨설팅 서비스 등이 통합된 형태일 수도 있음
특징
예시
| 구분 | 의미/목적 | 범위/특징 | 예시 |
|---|---|---|---|
| 유틸리티 | 보조 및 실용적 기능 제공 | 작고 한정된 목적, 집중된 도구 | 압축, 클리너, 캡처 |
| 앱 | 특정 목적의 완성된 프로그램 | 사용자 사용, 규모 다양 | 카카오톡, 워드, 네이버 앱 |
| 프레임워크 | SW개발에 필요한 틀, 뼈대 | 개발자용, 직접 실행 아님 | React, Django |
| 솔루션 | 문제 해결 위한 종합 패키지 | 여러 SW/서비스 결합, 완제품화 | ERP, CRM, 쇼핑몰솔루션 |
유틸리티는 작은 보조프로그램(툴)에 가까움
앱은 완성된 프로그램(유틸리티 포함 더 넓은 개념)
프레임워크는 앱(유틸리티 포함) 개발에 쓰이는 틀
솔루션은 문제해결을 위한 완성형 패키지(여러 앱/유틸리티를 포괄할 수 있음)
U = 유틸리티(Utility)들의 집합
A = 앱(Application)들의 집합
F = 프레임워크(Framework)들의 집합
S = 솔루션(Solution)들의 집합
유틸리티 ⊆ 앱
모든 유틸리티는 앱의 일종이다.
즉, U ⊆ A
앱 ∩ 프레임워크 = ∅
앱과 프레임워크는 목적/역할이 다르므로, 보통 서로 교집합이 없다.
즉, A ∩ F = ∅
프레임워크 ∉ 앱, 프레임워크 ∉ 유틸리티
앱, 유틸리티, 프레임워크 ⊆ 솔루션의 구성 요소가 될 수 있음
여러 앱, 유틸리티, 심지어 프레임워크까지 결합하여 솔루션을 이룰 수 있음.
즉, U ⊆ S, A ⊆ S (단, 솔루션은 앱 등 여러 것을 포괄하는 더 큰 집합)
일반적으로, S ⊇ (A ∪ U ∪ F) (솔루션은 앱, 유틸리티, 프레임워크를 모두 포함 or 결합할 수 있음)