한빛미디어
집필서
판매중
이 책은 동기·비동기 입출력 관점에서 윈도우 시스템 프로그래밍을 하는 방법을 다룬다. 크게 1부와 2부로 나누어 1부에서는 동기화 객체와 관련 함수, 스레드를 통해 스레드 동기화를 구현하는 다양한 방법을 다룬다. 2부에서는 OVERLAPPED 구조체를 이용한 비동기 또는 중첩 입출력, 그리고 이와 관련된 IOCP, 비동기 소켓, 쓰레드 풀에 대하여 설명하고 IPC에 활용하는 방법을 다룬다. 실무에 유용한 함수 230여 개와 샘플 코드 224개를 제시하고 있어 윈도우 개발자라면 누구나 소장해야 하는 최고의 실전 바이블이다. ‘한빛미디어 IT EXPERT 시리즈’ 첫 번째 리뉴얼 도서인 『윈도우 시스템 프로그램을 구현하는 기술』은 여러분을 윈도우 시스템 프로그래밍 전문가로 이끌어 줄 것이다.
【이 책의 특징】
이 책은 동기·비동기 입출력 관점에서 윈도우 시스템 프로그래밍을 하는 방법을 다루고 있다. 이 책은 크게 1부와 2부로 나뉘며, 1부는 비동기 입출력을 알아보기 전에 비동기 입출력의 전제가 되는 스레드와 동기화, 동기화의 요소가 되는 윈도우 객체 및 관련 함수, 그리고 스레드 동기화를 구현하는 다양한 방법들에 대해 예제를 통해 상세하게 설명한다. 2부에서는 본격적으로 비동기 입출력 또는 중첩 입출력에 대해 설명한다. OVERLAPPED 구조체를 통해 수행되는 비동기 입출력의 세 가지 패턴(파일 핸들 시그널 방식, APC와 경보 가능 대기 방식, IOCP 방식)을 설명하고 가장 핵심이 되는 입출력 완료 포트(IOCP)에 대해 상세하게 논의한다. 또한, 윈도우에서 확장성과 성능 향상을 위해 제공되는, IOCP를 기반으로 하는 스레드 풀을 설명하고 그 활용법에 대해 상세하게 논의한다. 그리고 비동기 입출력 기술을 활용할 수 있는 가장 대표적인 예인 비동기 소켓 입출력 활용법에 대해, 마지막으로 프로세스 간 통신(IPC) 시 비동기 입출력의 활용법에 대해 다룬다.
【이 책의 독자층】
이 책은 윈도우 시스템 개발자를 대상으로 한다. 기본적으로는 동기화의 개념을 조금이라도 알고 윈도우 시스템 개발 경험이 있다면 어렵지 않게 볼 수 있을 것이다. 동기화와 윈도우 시스템에 대한 기본적인 내용부터 다루고 쉽게 풀어 설명하고 있어서 중고급 개발자는 물론이고 초급 개발자도 충분히 이해할 수 있을 것이다.