FRAME 프레임(틀, 규칙or법칙)’+’WORK 워크(일, 소프트웨어의 목적)
프레임워크의 사전적 정의
프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임
프레임워크란?
이처럼 목적에 필요한 것을 고민할 필요 없이 이용할 수 있도록 일괄로 가져다 쓰도록 만들어 놓은 ‘구조화된 틀’입니다.
회사에서 IOS앱을 만든다면 어떤 절차가 필요할까요? 중요한 건 앱을 개발할 경우 개발자는 모든 개발 요소를 하나,하나 만들지는 않습니다. 왜냐하면, 버튼은 이미 애플에서 만들어 놓은 걸 가져다 쓰고 있기 때문이에요. 그럼 애플이나, 안드로이드는 왜? 이런 도구들을 미리 만들어 놓을까요?
애플이나 구글은 앱스토어에 좋은 앱들이 많아지기를 희망합니다. 그래야 이런 앱들을 사용하기 위해, 사람들이 휴대폰을 사고, 패드를 사고, 스마트기기를 구매하기 때문이에요. 그런데 생각 해 보세요. 이런 앱을 하나 만들고 개발하는데 1년 이상이 걸리고 몇 년씩 걸린다면 어떤 일이 일어날까요? 이용자는 없고, 앱이 활성화 되지 못하면, 애플도 구글도 매출이 안될거에요.
하지만, 여러분이 아시는 것처럼 하루에도 수십, 수백개의 신규 앱이 만들어 집니다. 심지어 앱다운로드 순위까지 매겨지고, 국민앱, 인기앱의 반열에 오르기 위해 경쟁합니다.
이렇게 많은 앱들이 출시되고, 이용되고, 경쟁할 수 있는 진짜 이유를 알고계세요? 바로, 애플과 구글이 제공하는 프레임워크 덕분입니다. 애플이나, 구글은 프레임워크를 개발해서 오픈하고 사용법까지 제공합니다. 즉, 개발자 입장에서는 마치 사전과 같이 개발을 위해 가이드가 망라된 책인 셈이죠. [그림1] 은 애플의 App framework 가이드 이미지입니다. 애플의 애플리케이션을 개발하기 위해 필요한 프레임워크입니다.
<출처 : 캐스팅앤>