100 likes | 315 Views
A P I. 학과 컴퓨터공학 과 학번 2006242011 이름 김동영. 윈도우즈 의 장점 ?. Win32 API 란 ?. 여러가지 개발방법. API 를 알아야하는 이유. Ⅰ. Ⅱ. Ⅲ. Ⅳ . 윈도우즈의 장점 ?. 그래픽 기반 (GUI) 의 운영체제이다 화면처리를 문자 단위로 하는것이 아니라 디지털 표현의 최소 단위인 픽셀로 처리함 멀티 태스킹이 가능하다 한번에 여러가지의 일을 처리할수있음 일관성 인터페이스 구성이 표준화되어있음 메시지 구동 시스템이다
E N D
A P I 학과 컴퓨터공학과 학번 2006242011 이름 김동영
윈도우즈 의 장점? Win32 API란? 여러가지 개발방법 API를 알아야하는 이유 Ⅰ Ⅱ Ⅲ Ⅳ
윈도우즈의 장점? • 그래픽 기반(GUI)의 운영체제이다 • 화면처리를 문자 단위로 하는것이 아니라 디지털 표현의 최소 단위인 픽셀로 처리함 • 멀티 태스킹이 가능하다 • 한번에 여러가지의 일을 처리할수있음 • 일관성 • 인터페이스 구성이 표준화되어있음 • 메시지 구동 시스템이다 • 멀티 태스킹 환경에서는 프로그램 하나가 시스템의 자원을 독점할 수 없음 • 리소스와 코드가분리되어 있다. • 리소스란 코드의 반대 의미로 프로그램에서 필요로 하는 여러 가지 데이터
Win32 API란? • Win32 • 32비트 윈도우즈 어플리케이션 • Application Programming Interface • 운영체제가 응용 프로그램을 위해 제공하는 함수의 집합 • 윈도우즈 프로그래밍을 하기위한 함수 집합 • API는 운영체제의 중요한 한부분이며 운영체제 그 자체
여러가지 개발방법-SDK • SDK(Soft Development Kit) • 윈도우즈를 만든 마이크로소프트사에서 제공하는 윈도우즈용 프로그램 개발 킷 • 운영체제가 제공하는 API함수를사용하여 프로그램을 작성 • 섬세한 처리,막강한 기능의 프로그램 작성, 프로그램 속도나 크기에도 아주 유리 • 방대한 양의 API함수에 대해 알아야 함 • 작성해야할 코드의 양이 많아 개발 기간이 길며 생산성도 낮음
여러가지 개발방법-클래스 라이브러리 • 클래스 라이브러리 • 클래스로 잘 포장하여 객체 위주로 프로그램을 작성하는 방법 • 윈도우즈프로그래밍에 필요한 클래스들을 미리 작성해놓고 객체를 조립하여 프로그래밍 • 생산성이 높고 성능도 좋아 현실적으로 가장 많이 사용하는 개발 방법 • OOP(Object-Oriented Programming)에 대해 거의 박사가 될정도로 알아야하며 API 함수를 기반으로 하기 때문에 API에 대한 기본적인 개념
여러가지 개발방법-비주얼 툴 • 비주얼 툴 • 손으로 일일이 코드를 작성하지 않고 마우스로 마치 그림을 그리듯 화면을 디자인 • 꼭 필요한 곳에만 간단한 코드를 작성하는 아주 진보된 개발툴 • 프로그램이 너무 크고 느려서 성능보다 빠른 개발이 관건인 특정 분야에서만 제 역할을 하고 있는 상황
API를 알아야 하는 이유-1 • API는 배우기도 어렵고 생산성도 떨어지는 구 시대적인 개발 방법 • 아무리 성능이 좋다 하더라도 개발기간이 오래 걸리기 때문에 현장에서도 잘 사용되지도 않음 BUT!!! • 1.운영체제를 이해하기 위해 • API 함수는 윈도우즈의 운영체제가 제공하는 함수들이며 운영체제가 직접 사용하는 함수들 • 시스템 프로그래밍이나 운영체제와 직접 통신해야 하는 저수준 프로그래밍에서는 API함수가 필수적으로 사용되어야함 • 윈도우 프로그래밍을 정말로 잘 하고 싶다면 윈도우 그 자체를 잘 알아야 하며 그 지름길은 API함수들을 잘 이해하는것임
API를 알아야 하는 이유-2 • 2.어차피 알아야 하므로 • API를 사용하지 않는 다른 개발 방법을 사용한다 하더라도 API 함수는 어차피 알아야함(클래스 라이브러리는 API 함수의 기반 위에 만들어 지는 것) • 비주얼 툴의 경우는 다소 덜하지만 고급 기법을 구사하려면 비주얼 툴 자체만의 기능으로는 불가능한 경우가 존재함, 이때는 API 함수를 불러 쓰는 수밖에 없음