이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1장_ 인터넷과 TCP/IP1.1 컴퓨터와 네트워크1.2 네트워크의 종류1.3 계층 프로토콜1.4 OSI 참조 모델1.5 TCP/IP 프로토콜1.6 인터넷의 미래2장_ 라즈베리파이 환경2.1 라즈베리파이와 라즈비안2.2 라즈비안 명령어2.3 프로세스의 생성과 실행3장_ 네트워크 프로그래밍 기초3.1 네트워크 응용 서비스의 구조3.2 소켓 인터페이스3.3 TCP 소켓 프로그래밍의 개요3.4 UDP 소켓 프로그래밍3.5 서버 프로그램의 종류4장_ TCP를 이용한 병행 서버4.1 프로세스 생성을 이용한 병행 서버4.2 스레드 생성을 이용한 병행 서버4.3 입출력 다중화를 이용한 병행 서버5장_ 브로드캐스트 통신과 멀티캐스트 통신5.1 IP 주소5.2 소켓 옵션5.3 브로드캐스트 통신5.4 멀티캐스트 통신6장_ 저수준 프로그래밍6.1 프로토콜 헤더6.2 SOCK_RAW7장_ 피지컬 컴퓨팅과 통신7.1 피지컬 컴퓨팅 소개7.2. GPIO 기초7.3 라즈베리파이와 아두이노8장_ 파이썬 네트워크 프로그래밍8.1 파이썬 기초8.2 TCP 프로그래밍8.3 UDP 프로그래밍8.4 TCP 병행 서버8.5 브로드캐스트와 멀티캐스트8.6 블루투스 프로그래밍8.7 피지컬 컴퓨팅과 통신
|
|
머리말현대의 우리들에게 정보와 통신, 특히 인터넷은 일상생활에 필수적인 수단이 되었다. 정보를 생성하고 전달하기 위한 도구가 바로 프로그래밍 언어이고, 특히 C언어는 유닉스 운영체제가 개발된 이후부터 지금까지 매우 중요한 위치를 차지하여 왔다.이 책은 정보통신의 구체적인 동작과정을 이해하기 위해 라즈베리파이 환경에서 C언어와 파이썬을 이용한 통신 프로그램과 피지컬 컴퓨팅을 다룬다. 이들을 다루는 이유는 단순히 소프트웨어의 사용법이 아니라 기초 원리를 이해하는 것이 중요하기 때문이다.이 책에서는 먼저 1장에서 인터넷과 OSI 7계층을 통해 정보 통신 시스템을 개괄적으로 소개한 후 2장에서 라즈베리파이 환경에서의 리눅스 사용법을 다룬다. 아울러, 응용문제로 사용자가 정보통신을 하기 위해 가장 먼저 하는 작업인 프로세스 생성에 대해 설명한다. 3장의 네트워크 프로그래밍 기초에서는 클라이언트와 반복형 서버를 다루고, 4장에서는 프로세스, 스레드 그리고 입출력 다중화를 사용하는 병행 서버 문제를 다룬다. 이어서 5장에서 브로드캐스트와 멀티캐스트 프로그램을 살펴본 후, 6장에서 실제 패킷을 캡처하는 저수준 프로그램을 통해 TCP/IP의 헤더 구조를 살펴본다.7장에서는 C언어를 이용한 피지컬 컴퓨팅을 소개하기 위해 라즈베리파이와 아두이노를 함께 설명한다. 마지막으로 8장에서는 최근 각광을 받고 있는 파이썬 언어를 간단히 소개한 후 네트워크 프로그래밍과 피지컬 컴퓨팅에 대해 다룬다.이 책을 공부하기 위한 선수 과목으로 정보통신개론과 C언어가 요구된다. 하지만 이 책의 목표가 단순히 C언어의 문법 습득에 있지 않고 정보와 통신을 보다 잘 이해하기 위한 원리의 습득에 있으므로 독자들은 프로그램 코드에 내재된 의미를 파악하는 데에 학습의 중점을 두기 바란다.뜻이 잘못 전달된 부분에 대해서는 독자들의 지적을 기다리며, 책이 완성될 때 까지 수고해주신 복두출판사 여러분께 깊은 감사를 표한다.이 용 진
|