소프트웨어가 실행되는 기반
As Example, 웹 애플리케이션의 플랫폼은 브라우저가 될 수 있어. 스마트폰 앱의 경우는 Android나 iOS 같은 모바일 플랫폼이 있지. 플랫폼은 하드웨어와 소프트웨어 양쪽을 포함할 수 있어서, 개발할 때 이 플랫폼의 특성을 잘 이해하고 있어야 해.
컴퓨터 하드웨어와 소프트웨어 리소스를 관리하고, 프로그램들이 이 리소스를 효율적으로 사용할 수 있도록 도와주는 시스템 소프트웨어야.
As Example, Windows, macOS, Linux 등이 있어. 운영체제는 애플리케이션과 하드웨어 사이에서 중개자 역할을 하면서, 파일 관리, 메모리 관리, 프로세스 관리 등을 담당해.
특정 목적을 위해 미리 만들어진 라이브러리와 코드 구조를 제공하는 것이야. 개발자가 더 빠르고 효율적으로 소프트웨어를 개발할 수 있도록 도와주는 도구셋이지.
As Example, 웹 개발을 할 때 사용하는 Django, Ruby on Rails와 같은 웹 개발 프레임워크가 있어. 이 프레임워크들은 반복적인 작업을 줄여주고, 코드의 품질을 일정하게 유지할 수 있도록 해줘.
플랫폼은 소프트웨어가 실행되는 환경
운영체제는 그 환경에서 리소스를 관리하는 시스템
프레임워크는 그 환경에서 더 쉽게 개발할 수 있도록 도와주는 도구
