반응형

분류 전체보기 2946

디딤돌 C언어 [전체 내용 온라인 무료 공개]

디딤돌 C언어 판매유형: epub판매가격: 5000원판매처: 유페이퍼전체 내용 무료 공개 사이트 책 소개이 책은 컴퓨터 프로그래머를 꿈꾸는 이들을 위해 만들었어요.컴퓨터 프로그래머가 하는 작업 중에 가장 기본은 원하는 작업을 컴퓨터가 수행할 수 있게 논리를 전개하는 것이죠.그리고 컴퓨터가 수행할 수 있는 프로그램을 작성하기 위해 프로그래밍 언어와 개발 도구를 이용하는 것입니다. 많은 이들은 컴퓨터 프로그래밍을 학습하는 것은 책을 보고 머리로 이해하는 것이라 생각하는 것 같요.하지만 실제 컴퓨터 프로그래밍을 효과적으로 학습하려면 머리를 이용하는 것 외에도 자신의 논리를 종이에 적고 그림을 그리고 자료를 검색하고 아는 이들에게 물어보는 등의 사용할 수 있는 모든 자원을 활용하는 것이 좋습니다. 사실 머리만 ..

Escort C언어

Escort C언어 책 소개C언어는 오랫동안 프로그래밍 개발자들의 입문에 필수적인 언어라는 사실은 모두가 공감할 것입니다. 하지만 C언어는 유닉스 운영체제를 만드는 과정에 탄생한 언어로 문법은 단순하지만 결코 쉬운 언어는 아닙니다.이러한 탄생 배경으로 C언어는 프로그램 메모리 주소를 값으로 갖는 포인터 형식을 제공하고 배열명이 메모리 주소를 의미하여 포인터와 깊은 연관을 갖습니다. 결국 C언어로 효과적인 프로그래밍을 하려면 배열과 포인터를 이해하고 활용할 수 있어야 합니다.이 외에도 프로그램마다 개발자가 정의해야 하는 사용자 정의 형식(구조체, 공용체, 열거형)을 이해하면 효과적으로 프로그래밍 할 수 있습니다. C언어를 다루는 많은 책을 보면 문법 위주로 설명이 되어 있고 전달하기 어려운 부분은 생략하는..

1.4 윈도우 클래스 등록 및 윈도우 개체 생성 [Windows API]

1.4 윈도우 클래스 등록 및 윈도우 개체 생성이번에는 윈도우 클래스를 등록하여 윈도우 개체를 생성하는 형태의 윈도우즈 응용 프로그램을 만들어 보기로 합시다. 이번 프로그램을 통해 윈도우즈 프로그램의 기본적인 동작 흐름을 파악할 수 있습니다. 윈도우즈 프로그램에서 자신의 원하는 형태로 창을 만들기 위해서는 윈도우 클래스를 등록한 후에 등록한 윈도우 클래스 형태의 인스턴스를 생성하는 것이 필요합니다. 윈도우즈 API에서는 비슷한 동작을 하는 버튼이나 리스트 박스 등을 만들 때 미리 등록해 놓은 윈도우 클래스를 이용하여 만들게 하고 있습니다. 다음은 이번에 작성할 윈도우즈 프로그램의 기본 흐름입니다. [그림 5] 윈도우즈 프로그램 기본 동작 흐름 제일 먼저 윈도우 클래스 속성을 설정합니다. 윈도우 클래스 속..

1.3 첫 번째 윈도우즈 프로그램 만들기 [Windows API]

1.3 첫 번째 윈도우즈 프로그램 만들기이제 첫 번째 윈도우즈 프로그램을 작성해 봅시다. 개발 도구에서 [Windows 응용 프로그램]을 선택하시고 마법사의 응용 프로그램 설정에서 빈 프로젝트를 체크하여 프로젝트를 생성하세요. 여기에서는 프로그램을 시작하면 메시지 창이 뜨고 확인을 누르면 메시지 창이 닫히면서 응용 프로그램이 끝나는 아주 작은 프로그램입니다. 이 프로그램을 통해 윈도우즈 프로그램의 진입점과 함수 호출 규약 및 포함해야 할 파일 등을 간략하게 살펴볼 거예요. 다음처럼 코드를 작성하세요.//첫 번째 프로그램 - 메시지 창 띄우기#include //윈도우즈 API의 제공 형식과 기능을 사용하기 위해 포함 INT APIENTRY WinMain(HINSTANCE hIns, HINSTANCE hPr..

1.2 자료 형식 [Windows API]

1.2 자료 형식Win32 API에서는 다양한 시스템 형식을 제공하고 있습니다. 여러분이 C언어나 C++언어와 Win32 API를 이용한다면 프로그래밍 언어에서 제공하는 형식과 Win32 API에서 제공하는 형식을 모두 사용할 수 있습니다. 그리고 이들 형식 사이에는 공통적인 부분이 있어 상호 호환성을 제공하는 형식들이 있습니다. C언어나 C++언어로 Win32 API를 사용할 때 포함해야 할 여러가지 헤더파일이 있는데 개발 편의를 위해 기본적인 Win32 API를 이용할 때 windows.h 파일만 포함해서 사용할 수 있게 여러 헤더 파일을 windows.h 파일에 포함하고 있습니다. 그리고 windows.h 파일에 포함하는 헤더 파일 중에 대부분의 형식은 windef.h 파일에 정의하고 있습니다. 다..

1.1 Windows 커널의 핵심 모듈 [Windows API]

1.1 Windows 커널의 핵심 모듈윈도우즈 운영체제는 여러 개의 모듈로 구성하여 모듈 간의 상호 작용에 의해 동작하는 마이크로 커널입니다. Unix와 Linux는 단일 커널로 운영체제의 기능을 추가하거나 변경 등을 하려면 새로운 커널로 교체해야 합니다. 하지만 윈도우즈 운영체제는 해당 모듈을 추가하거나 삭제, 변경할 수 있습니다.윈도우즈 운영체제를 구성하는 여러 모듈에서 가장 핵심적인 모듈은 User, GDI, Kernel입니다. User 모듈에서 제공하는 대표적인 것은 윈도우 개체이며 발급한 핸들은 시스템 전역에서 사용 가능합니다. GDI 모듈에서는 펜이나 브러쉬 등과 같이 그리기에 관한 개체들을 발급하는데 이들은 해당 응용 내에서만 사용 가능합니다. Kernel 모듈에서는 파일이나 프로세스, 쓰레..

1. Windows API 소개

1. Windows API 소개Windows API는 Microsoft 사의 Windows 운영체제에서 제공하는 자료 형식과 기능을 포함하는 시스템 라이브러리입니다.Windows는 윈도우즈 운영체제를 의미하며 API는 Applicataion Program Interface의 약어로 응용 프로그램 인터페이스를 뜻합니다. 인터페이스가 특정 기능을 제공함을 약속하는 것이므로 API는 응용 프로그램을 작성할 때 사용하는 기능입니다. 따라서 Windows API는 응용 프로그램을 개발할 때 사용할 수 있게 Windows 운영체제에서 제공하는 라이브러리입니다.운영체제에서 제공하는 라이브러리에는 기능과 함께 다양한 형식들을 제공하고 있습니다. 특히 운영체제에서 제공하는 기능을 시스템 호출이라고 부릅니다. 일반적으로 ..

4. 4 폼 구현 [Windows Forms 응용 프로그램]

4. 4 폼 구현 이제 사용자와 상호작용하는 폼을 구현합시다. 4.4.1 RegForm 프로젝트에 RegForm을 추가하고 자식 컨트롤을 배치합니다. 정보를 표시하는 Label 컨트롤을 제외하고 9개의 컨트롤을 배치합니다. 일련 번호를 표시할 Label, 제목과 내용을 입력할 TextBox, 제출과 취소와 이미지 선택을 위한 버튼, 선택한 이미지를 표시할 PictureBox, 날짜를 선택하는 DateTimePicker와 MonthCalendar입니다. [그림 4.6] RegForm 자식 컨트롤 배치 using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace MyReadin..

4.3 엔진 개발 [Windows Forms 응용 프로그램]

4.3 엔진 개발 이제 도서 관리자 응용의 엔진을 개발합시다. 폼을 제외한 나머지 부분을 여기에서는 엔진이라고 부를게요. 4.3.1 BookStory 도서 정보는 BookStory 클래스로 정의합시다. BookStory 클래스는 차후에 라이브러리 형태로 만들어 제공할 수 있는 형식입니다. 접근 지정을 public 으로 설정한 부분은 라이브러리 형태로 만들 때 외부 프로젝트에서 접근할 수 있게 설정한 것입니다.public class BookStory{ 도서의 일련 번호는 읽기 전용 멤버로 선언합니다. readonly int seqno;//도서 일련 번호도서 일련 번호를 가져오기 할 수 있는 속성을 제공합니다. public int No { get { return seqno; } } 도서 제목을 가져오기 할 ..

4. 폼과 폼 사이에 상호 작용 [Windows Forms 응용 프로그램]

4. 폼과 폼 사이에 상호 작용 이번에는 하나의 윈도우즈 Forms 응용 프로그램에서 서로 다른 폼 사이에 상호작용에 관해 알아봅시다. 윈도우즈 Forms 응용 프로그램을 만들다 보면 여러 개의 폼에 의해 데이터를 관리하는 것은 매우 흔한 일입니다. 이와 같은 프로그램을 작성할 때 요구자에 의해 제공해야 할 폼과 폼 내부의 컨트롤 배치는 자주 바뀔 수 있으며 이는 전체 개발 비용에 많은 부분을 차지할 수 있습니다. 이번 장에서는 여러 개의 폼에 의해 데이터를 관리하는 프로그램을 만들때 폼과 폼 사이의 관계를 느슨하게 만들어 요구자의 요구 사항이 바뀌어도 수정해야 할 부분을 줄이는 방법을 알아봅시다. 4. 1 실습할 내용(도서 관리자) 이번 장에서는 도서 관리자 응용 프로그램을 만드는 실습을 통해 폼과 폼..

반응형