iBetter Books
수정

들어가기

우리는 매일 네트워크 위에서 살아갑니다. 메시지를 보내고, 영상을 보고, 결제를 합니다. 그 모든 것의 가장 아래에는 소켓이라는 작은 통로가 있습니다. 웹 프레임워크도, 메신저도, 게임 서버도 결국은 이 통로를 통해 데이터를 주고받습니다.

이 책은 그 통로를 직접 손으로 열어 보는 책입니다. 라이브러리가 알아서 해 주던 일을 한 단계 내려가서, 운영체제가 제공하는 소켓 API를 직접 호출해 봅니다. 처음에는 한 마디를 주고받는 작은 프로그램으로 시작해, 마지막에는 수천 명이 동시에 접속하는 채팅 서버와 암호화된 통신까지 만들어 봅니다.

겁먹을 필요는 없습니다. 모든 개념은 쉬운 Python으로 먼저 익히고, 그다음 같은 일을 C로 다시 해 보며 운영체제 입장에서는 실제로 무슨 일이 벌어지는지를 들여다봅니다. 한 걸음씩, 소설을 읽듯 따라오면 됩니다.

본격적으로 시작하기 전에, 이 책이 누구를 위한 책이고 어떻게 읽어야 하는지부터 안내하겠습니다.