iBetter Books
수정

다음 단계

소켓 프로그래밍의 여정을 마쳤습니다. 이제 어디로 가면 좋을까요. 이 책에서 다진 기초 위에 무엇을 쌓으면 좋을지, 함께 보면 좋을 책들을 안내하며 마무리합니다. 모두 같은 시리즈로 엮여 있어, 이 책과 자연스럽게 이어집니다.

네트워크의 큰 그림을 보고 싶다면

이 책은 소켓으로 코드를 짜는 데 집중했습니다. 그 아래에 깔린 네트워크의 원리, 곧 데이터가 어떻게 계층을 거쳐 인터넷을 여행하는지를 더 알고 싶다면 소설처럼 읽는 데이터통신과 컴퓨터 네트워크를 권합니다.

이 책과 그 책은 짝을 이룹니다. 우리는 코드로 통신을 만들었고, 그 책은 그 통신이 흐르는 네트워크의 지도를 그립니다. OSI 7계층, IP 라우팅, TCP의 내부 동작, 그리고 Wireshark로 패킷을 들여다보는 법을 다룹니다. 이 책에서 글로만 짚고 넘어간 3-way 핸드셰이크나 TCP의 흐름 제어를, 그 책에서 원리부터 깊이 이해할 수 있습니다. 이론과 구현, 두 권을 함께 읽으면 네트워크가 입체적으로 보입니다.

응용 계층으로 올라가고 싶다면

소켓은 가장 아래의 기초입니다. 그 위에 세워진 응용 기술로 올라가는 길도 있습니다.

실시간 양방향 통신에 관심이 생겼다면, 우리가 만든 채팅의 현대적 표준인 웹소켓을 다루는 실전 FastAPI 3을 보세요. 우리가 손으로 만든 동시 통신이, 실무 프레임워크에서 어떻게 우아하게 구현되는지 확인할 수 있습니다.

사물인터넷과 메시지 통신에 관심이 있다면 실전 MQTT가 좋습니다. MQTT는 가벼운 메시지 프로토콜로, 우리가 PART 03에서 만든 센서 수집기 같은 시스템을 표준화된 방식으로 만드는 법을 알려 줍니다. 소켓 위에 세워진 또 다른 세계입니다.

웹 백엔드를 본격적으로 만들고 싶다면 실전 FastAPI나 실전 Node.js와 Express로 나아가세요. 우리가 미니 HTTP 서버로 맛본 그 일을, 강력한 프레임워크가 어떻게 대신해 주는지 보게 됩니다. 그리고 이제 우리는 그 프레임워크 아래에서 무슨 일이 벌어지는지 압니다. 그것이 이 책을 먼저 읽은 사람의 특권입니다.

시스템을 더 깊이 알고 싶다면

소켓 아래의 시스템 세계로 더 내려가고 싶다면, 우리가 C로 다룬 저수준 프로그래밍의 연장선에 있는 책들이 있습니다. C의 메모리와 포인터를 더 깊이 다루는 깊이 파는 C 자료구조, 그리고 리눅스 시스템을 다루는 책들이 좋은 동반자가 됩니다. 시스템 프로그래밍의 세계는 소켓에서 시작해 운영체제 전체로 넓어집니다.

마지막 인사

이 책을 끝까지 읽어 주셔서 고맙습니다.

처음 두 프로그램이 한 마디를 주고받던 순간을 기억하나요. 그 작은 성공에서 시작해, 우리는 파일을 전송하고, 여럿이 대화하는 채팅을 만들고, 웹 서버를 구현하고, 고성능과 보안까지 다뤘습니다. 한 글자씩, 한 장씩, 소설을 읽듯 따라온 결과입니다.

이제 여러분은 소켓을 두려워하지 않습니다. 새로운 네트워크 기술을 만나도, 그 아래에 무엇이 있는지 압니다. 문제가 생기면 어디를 봐야 할지 압니다. 그 자신감이, 이 책이 여러분에게 남기고 싶은 가장 큰 선물입니다.

소켓은 모든 네트워크의 가장 아래에 있는 작은 통로입니다. 그 통로를 손으로 열어 본 사람은, 그 위에 무엇이든 단단하게 세울 수 있습니다. 여러분의 다음 프로그램이 그 증거가 되기를 바랍니다.

좋은 코드, 그리고 즐거운 통신 되세요.