티스토리 뷰

728x90


Framework(프레임워크)에 대해서
─────────────────────────
프레임워크(정확하게는 애플리케이션 프레임워크)란 애플리케이션의 개발 및 실행을 지원하는 틀 혹은 실행환경 같은 것입니다. 초창기의 프로그래밍에서는 자주 사용되는 처리를 모아두고, 다른 프로그램에서 자유롭게 호출할 수 있게 하는 라이브러리라는 개념을 사용했는데, 프레임워크는 거기서 더 발전한 형태로 생각할 수 있습니다. 특히 요즘처럼 GUI(Graphic User Interface)를 많이 활용하는 데스크톱 애플리케이션에서는 빼놓을 수 없는 존재입니다.

덧붙여 프레임워크에 준비되어 있는 기능을 꺼내 쓰게 해 주는 창구 같은 것을 API(Application Programming Interface)라고 부릅니다. 각각의 프로그램은 API를 통해 프레임워크에 접근합니다.

프레임워크도 프로그램이긴 하지만, 그 내용에 관해서는 일반 프로그래머들은 알 필요가 없습니다. 다시 말해 프레임워크의 내용을 블랙박스라고 생각하고, 외부에 공개되어 있는 API의 사양을 바탕으로 프로그램을 작성해 갑니다.

Cocoa 프레임워크
Objective-C를 이용한 Mac OS X용 애플리케이션 구축의 기반이 되는 프레임워크는 Cocoa 프레임워크입니다. 광의의 Cocoa는 Objective-C 환경에서 사용할 수 있는 프레임워크의 총칭이지만, 그 중에서 대표적인 것은 기본 기능인 Foundation 프레임워크와 GUI 구축에 필요한 AppKit 프레임워크, Mac OS X v10.4 이후에 추가된 데이터 관리에 특화된 CoreDate 프레임워크의 3가지 입니다.

Foundation AppKit CoreData
Cocoa 프레임 워크

+덧글
Mac OS X의 프로그래밍 환경에는 Cocoa와 비슷한 Carbon이라는 프레임워크가 있습니다. Carbon은 Mac OS 9이전의 시스템에서 개발된 애플리케이션을 Mac OS X상에서 동작시키기 위해 준비된 프레임워크입니다. Cocoa와는 달리 C언어 및 C++언어에서도 이용할 수 있습니다.






728x90