티스토리 뷰
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++언어에서도 이용할 수 있습니다.
Mac OS X의 프로그래밍 환경에는 Cocoa와 비슷한 Carbon이라는 프레임워크가 있습니다. Carbon은 Mac OS 9이전의 시스템에서 개발된 애플리케이션을 Mac OS X상에서 동작시키기 위해 준비된 프레임워크입니다. Cocoa와는 달리 C언어 및 C++언어에서도 이용할 수 있습니다.
728x90
'헉!! > Objective C' 카테고리의 다른 글
[Objective-C] 소스파일의 구조와 헤더파일 추가(import) (2) | 2012.01.03 |
---|---|
[Objective-C] 가비지 컬섹션(Garbage Collection) (0) | 2012.01.03 |
[Objective-C] 유니버셜 바이너리? (0) | 2011.12.31 |
[Objective-C] 콘솔창에 변수출력 (0) | 2011.07.17 |
[Objective-C] 모듈과 객체 (0) | 2011.07.13 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- oracle
- JSP
- zero
- Objective-C
- JavaScript
- 아이폰 개발
- IT
- 제이쿼리
- iOS 개발
- MAC OSX 10.7
- Spring Framework
- 자바스크립트
- Programming
- iPhone
- MySQL
- Java
- 자바
- 아이폰 어플리케이션
- 오블완
- 오브젝티브 C
- Objective C
- tomcat
- 아이폰
- Object C
- jQuery
- SQL
- 티스토리챌린지
- iBATIS
- 오브젝트 C
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함