1. 상용 소프트웨어 (Commercial Software) 🛒💻

✅ 정의
- 기업 또는 개발사가 상업적 이익을 목적으로 개발·배포하는 소프트웨어를 의미합니다.
- 구매 또는 라이선스 취득을 통해 정식으로 사용할 수 있습니다.
✅ 특징
- 비용 발생: 유료 라이선스를 구입해야 하며, 구독형(월간/연간)이나 영구 라이선스(일회성 구매) 등 다양한 형태가 있습니다.
- 기술 지원 & 업데이트: 기업에서 정기적으로 제공하는 보안 패치, 기능 업그레이드, 고객 지원 등을 받을 수 있습니다.
- 전문성: 기업의 연구·개발(R&D)을 통해 전문적인 기능과 품질이 제공되는 경우가 많습니다.
- 라이선스 관리: 사용자 수, 설치 수, 기능별 라이선스 정책 등이 복잡할 수 있으므로 주의가 필요합니다.
✅ 예시
- Windows (Microsoft)
- Microsoft Office (Word, Excel, PowerPoint 등)
- Adobe 소프트웨어 (Photoshop, Illustrator, Premiere Pro 등)
- 다양한 보안/백신 소프트웨어 (V3, Norton 등)
✅ 분류체계
- 산업 범용 소프트웨어 : 시스템 SW, 미들웨어, 응용SW 등
- 산업 특화 소프트웨어 : 자동차, 항공, 교육, 물류 등의 산업 전용
2. 응용 소프트웨어 (Application Software) 📱🧩

✅ 정의
- 사용자의 특정 목적(문서 작성, 그래픽 디자인, 웹 브라우징, 게임 등)을 수행하기 위해 개발된 소프트웨어
✅ 특징
- 운영체제(OS) 위에서 동작하며, 사용자가 직접 실행 가능
- 다양한 분야에서 사용: 문서 작성, 멀티미디어 편집, 웹 서핑, 게임 등
- 범용/특화 소프트웨어로 구분: 범용 소프트웨어(Excel, Word) vs. 특화 소프트웨어(AutoCAD, Photoshop)
✅ 예시
- 웹 브라우저: Chrome, Safari, Firefox, Edge
- 사무용 소프트웨어: 한글, MS Word, Excel
- 그래픽·영상 편집 툴: Photoshop, Premiere Pro, GIMP
- 게임: LoL, 스타크래프트, 배틀그라운드
3. 시스템 소프트웨어 (System Software) ⚙️🖥️

✅ 정의
- 하드웨어와 응용 소프트웨어를 연결하고, 컴퓨터 시스템을 관리하는 소프트웨어
✅ 특징
✔️ 운영체제(OS): 하드웨어 자원을 관리하고, 응용 프로그램 실행 환경 제공
✔️ 자원 관리: CPU, 메모리, 파일 시스템, 프로세스 관리 기능 포함
✔️ 드라이버 포함: 하드웨어(프린터, 그래픽 카드, 키보드 등)와 소프트웨어를 연결
✔️ 사용자가 직접 실행하는 경우가 적음 (대부분 백그라운드에서 작동)
✅ 예시
💡 운영체제(OS): Windows, macOS, Linux, Android, iOS
💡 드라이버(Driver): 프린터 드라이버, 그래픽 카드 드라이버
💡 백신 & 방화벽 소프트웨어: Windows Defender, V3
✅ 시스템 정의
- 특정 업무를 수행하기 위해 중앙처리 장치를 중심으로 구성된 하드웨어 및 소프트웨어의 총칭
- 입력(Input), 처리(Process), 출력(Output), 제어(Output), 피드백(Feedback)
✅ 시스템의 성능평가 기준
- 처리능력(Throughput) : 단위 시간 내 작업 처리량
- 반환 시간(Turnaround Time) : 작업 의뢰부터 처리까지의 시간
- 사용 가능도(Availablility) : 필요할 때 즉시 사용 가능한 정도(가용성)
- 신뢰도(Reliability) : 주어진 문제를 정확하게 해결하는 정도
4. 플랫폼 (Platform) 🏗️🌍

✅ 정의
🔹 응용 소프트웨어가 실행될 수 있도록 환경(기반)을 제공하는 하드웨어 또는 소프트웨어 시스템
✅ 특징
✔️ 운영체제 & 개발 환경 포함: Windows, macOS, Android, iOS 등
✔️ 개발 플랫폼 지원: Java Virtual Machine(JVM), .NET, Python 환경
✔️ 클라우드 기반 플랫폼 증가: AWS, Google Cloud, Azure 등의 클라우드 서비스가 주요 플랫폼으로 자리 잡음
✔️ 하드웨어 플랫폼도 포함: PC, 스마트폰, 태블릿 등
✅ 예시
💡 운영체제 기반 플랫폼: Windows, macOS, Android, iOS
💡 개발 환경 플랫폼: Java, .NET, Python Virtual Environment
💡 클라우드 플랫폼: AWS, Google Cloud, Microsoft Azure
✅ 플랫폼의 성능 측정 기준
- 가용성(Availability) : 필요할 때 즉시 사용 가능한 정도 (사용 가능도)
- 응답 시간(Response Time) : 명령에 반응하는 시간 (처리 시간과 다름)
- 정확성(Accuracy) : 처리 결과가 기대한 값과 비교해서 정확한지 측정
- 사용률(Utilization) : 데이터 처리에 시스템 자원을 사용하는 정도
플랫
🔹 정리 한눈에 보기 🔹
상용 소프트웨어 🛒 | 유료 라이선스로 제공되는 소프트웨어 | Windows, MS Office, Adobe Photoshop |
응용 소프트웨어 📱 | 사용자의 특정 작업 수행을 위한 소프트웨어 | Chrome, 한글, Excel, Photoshop, 게임 |
시스템 소프트웨어 ⚙️ | 하드웨어와 응용 소프트웨어를 연결하는 필수 소프트웨어 | Windows, Linux, macOS, 드라이버, 백신 |
플랫폼 🏗️ | 응용 소프트웨어 실행을 위한 환경 제공 | Windows OS, Android, AWS, Java 플랫폼 |