컴퓨터 과학(CS)의 세계에서 하드웨어와 운영체제가 '개인'을 위한 기초라면, 네트워크는 개인과 개인을 연결하는 '사회'이고, 소프트웨어 공학은 그 위에서 가치를 창출하는 '건설 철학'이다. 이번 글에서는 데이터가 흐르는 길인 네트워크의 원리와, 견고한 소프트웨어를 만드는 공학적 방법론에 대해 정리한다.1. 컴퓨터 네트워크: 데이터가 흐르는 길네트워크는 단순히 선을 연결하는 것이 아니라, 서로 다른 시스템이 대화할 수 있도록 규칙(Protocol)을 정하는 과정이다.1.1 통신망의 기초디지털 시대에 우리는 왜 디지털 신호를 선호하는가? 아날로그는 외부 간섭에 약하지만, 디지털(0과 1)은 정보를 복구하기 쉽고(적은 정보 손실), 수학적 연산을 통해 암호화가 용이하기 때문이다.데이터를 전송하는 방식에는 여..