프레임워크
프레임워크 또는 소프트웨어 프레임워크는 소프트웨어 애플리케이션을 개발하기 위한 플랫폼입니다. 소프트웨어 개발자가 특정 플랫폼용 프로그램을 만들 수 있도록 기반을 제공합니다. 예를 들어 프레임워크에는 입력을 처리하고, 하드웨어 장치를 관리하며, 시스템 소프트웨어와 상호 작용하는 데 사용할 수 있는 미리 정의된 클래스와 함수가 포함될 수 있습니다. 프로그래머가 새 애플리케이션을 개발할 때마다 매번 처음부터 다시 만들 필요가 없으므로 개발 과정이 간소화됩니다.
프레임워크는 애플리케이션 프로그래밍 인터페이스(API)와 비슷하지만, 기술적으로는 프레임워크에 API가 포함됩니다. 이름에서 알 수 있듯이 프레임워크는 프로그래밍을 위한 기반 역할을 하며, API는 프레임워크가 지원하는 요소에 액세스할 수 있도록 합니다. 프레임워크에는 코드 라이브러리, 컴파일러 및 소프트웨어 개발 과정에 사용되는 기타 프로그램이 포함될 수도 있습니다.
소프트웨어 프레임워크에는 여러 유형이 있습니다. 대표적인 예로는 Windows 개발용 ActiveX와 .NET, Mac OS X용 Cocoa, iOS용 Cocoa Touch, Android용 Android Application Framework가 있습니다. 이러한 각 프레임워크에는 해당 프레임워크를 위해 특별히 설계된 프로그래밍 도구가 포함된 소프트웨어 개발 키트(SDK)가 제공됩니다. 예를 들어 Apple의 Xcode 개발 소프트웨어에는 Cocoa 프레임워크용 애플리케이션을 작성하고 컴파일하기 위해 설계된 Mac OS X SDK가 포함되어 있습니다.
대부분의 경우 소프트웨어 프레임워크는 운영 체제에서 기본적으로 지원됩니다. 예를 들어 Android Application Framework용으로 작성된 프로그램은 다른 추가 파일을 설치하지 않아도 Android 장치에서 실행됩니다. 그러나 일부 애플리케이션은 실행되기 위해 특정 프레임워크가 필요합니다. 예를 들어 Windows 프로그램에는 Microsoft .NET Framework 4.0이 필요할 수 있는데, 이 프레임워크는 모든 Windows 컴퓨터에 설치되어 있지는 않습니다특히 이전 버전의 Windows를 실행하는 (PC). 이 경우 프로그램을 실행하려면 Microsoft .NET Framework 4 설치 패키지를 설치해야 합니다.
NOTE: 프레임워크는 일반적으로 광범위한 소프트웨어 개발 플랫폼을 의미하지만, 더 큰 프로그래밍 환경 안의 특정 프레임워크를 설명하는 데 사용되기도 합니다. 예를 들어 Spring, ZK, Java Collections Framework(JCF)와 같은 여러 Java 프레임워크를 사용하여 Java 프로그램을 만들 수 있습니다. 또한 Apple은 OS X 프로그램에서 액세스할 수 있는 여러 특정 프레임워크를 만들었습니다. 이러한 프레임워크는 .FRAMEWORK 파일 확장자로 저장되며 /System/Library/Frameworks 디렉터리에 설치됩니다. OS X 프레임워크의 예로는 AddressBook.framework, CoreAudio.framework, CoreText.framework, QuickTime.framework가 있습니다.
지식 테스트하기