책소개
『파이썬 네트워크 프로그래밍』은 파이썬을 사용하여 사물인터넷을 구현하기 위한 인터넷 기반의 네트워크 프로그래밍 방법을 소개하는 책이다. 기본적인 반복 서버뿐만 아니라 병행 서버를 구현하기 위한 동시성 소켓 프로그래밍 방법에 대해 자세히 설명하였다. 멀티스레드 모듈, select 모듈, socketserver 모듈, selectors 모듈, asyncio 모듈을 이용한 소켓 프로그래밍 방법이 소개되어 있다. 또한 대표적인 사물인터넷 프로토콜인 MQTT와 HTTP 모듈을 이용한 사물인터넷 프로그램에 대해 자세히 설명하였다. PC와 PC, PC와 라즈베리 파이, 라즈베리 파이와 스마트폰 사이의 사물인터넷 프로그래밍 방법을 구체적인 프로그램과 함께 제시하였다.
목차
제1장 파이썬 언어 소개1.1 파이썬 언어 소개1.2 파이썬의 설치1.3 파이썬의 실행1.4 변수와 간단한 계산1.5 논리적/물리적 명령행1.6 들여쓰기1.7 IDLE 에디터 창을 이용한 프로그램의 작성과 실행제2장 데이터형, 연산자, 표현식2.1 파이썬 프로그램의 기본 구성2.2 기본 입출력 함수2.3 자료형과 크기2.4 연산자의 종류2.5 연산자의 우선 순위제3장 프로그램의 제어문3.1 조건문3.2 반복문3.3 기타 제어문제4장 파이썬 자료구조4.1 문자열4.2 리스트4.3 튜플(tuple)4.4 딕셔너리(dictionary, 사전)4.5 집합(SET)4.6 기타 자료형제5장 함수의 소개5.1 함수의 기초5.2 사용자 정의 함수의 작성5.3 지역변수와 전역변수5.4 복잡한 매개변수의 전달 방법5.5 pass 키워드5.6 람다(무명) 함수5.7 재귀호출(되부름, recursion) 함수5.8 내장함수제6장 객체지향 프로그래밍과 클래스6.1 객체지향 프로그래밍6.2 클래스6.3 생성자6.4 캡슐화6.5 상속6.6 메소드 오버라이딩6.7 다형성6.8 클래스 변수와 인스턴스 변수6.9 object 클래스제7장 모듈과 패키지7.1 모듈7.2 모듈 만들기7.3 모듈 임포트 방법7.4 모듈 탐색 경로7.5 유용한 모듈들7.6 패키지제8장 예외 처리와 파일 입출력8.1 예외 처리8.2 파일 입출력의 기본8.3 파일 쓰기와 읽기8.4 이진파일의 처리8.5 파일의 임의접근8.6 객체 입출력 - 피클링제9장 컴퓨터 네트워크 개요9.1 OSI 7계층 참조 모델9.2 TCP/IP 프로토콜9.3 IP 주소제10장 파이썬 네트워크 프로그래밍 모듈10.1 ipaddress 모듈10.2 socket 모듈제11장 소켓 프로그래밍11.1 네트워크 구조 모델11.2 클라이언트-서버 모델과 파이썬 소켓 모듈11.3 TCP 소켓 프로그램11.4 UDP 소켓 프로그램11.5 프레임 작업과 파싱11.6 브로드캐스팅 프로그램11.7 멀티캐스팅 프로그램제12장 동시성 소켓 프로그래밍12.1 멀티스레드를 이용한 소켓 프로그래밍12.2 select 모듈을 이용한 소켓 프로그래밍12.3 socketserver 모듈을 이용한 서버 프로그래밍12.4 selectors 모듈을 이용한 소켓 프로그래밍12.5 asyncio 모듈을 이용한 소켓 프로그래밍제13장 사물인터넷 프로그래밍13.1 HTTP를 이용한 사물인터넷 프로그래밍13.2 MQTT 브로커13.3 paho-mqtt 모듈을 사용한 MQTT 프로그래밍13.4 MQTT로 라즈베리파이와 통신하기13.5 MQTT를 이용한 라즈베리파이와 스마트폰 통신제14장 파이썬 시리얼 통신 프로그램14.1 시리얼 포트를 이용한 시리얼 통신14.2 블루투스 통신