이 단원은 인터넷에 관한 것입니다. 인터넷은 매우 바쁜 곳이며 번잡한 도로와 같습니다.
자동차 같은 메시지가 각자 목적지로 가려고 분주히 움직입니다.
메시지는 인터넷에서 매우 빠르게 이동합니다. 인터넷이 어떻게 작동하는지 시연해보면
인터넷을 사용할 때 어떤 일이 벌어지는지 이해하는데 도움이 될 것입니다.
메시지가 컴퓨터에서 웹사이트로 또는 친구로부터 받은 편지함으로 가는 방법을 알게 될 것입니다.
길을 알고 표지를 읽을 수 있으면 혼잡한 도로라도 운전하는게 더 쉬운 것과 마찬가지로,
무대 뒤에서 무슨 일이 벌어지는지 알면 인터넷 여행이 그리 복잡하지 않을 것입니다.
인터넷 상에서 메시지 전송은 우편으로 메시지를 보내는 것과 약간 비슷하지만
몇 가지 차이가 있습니다. 저는 Google.com에 있습니다. 이 웹사이트의 IP 주소는 이 번호입니다.
IP 주소를 우편의 반송 주소로 생각하면 됩니다. 우편으로 메시지를 사무실의
누군가에게 보내고 싶다고 상상해 보세요. 그 문에 있는 URL과 IP 주소가 보입니까?
메시지를 적었으면 전송을 누르세요. 우편 서비스와 달리 맨 처음 일어나는 일은
인터넷이 메시지를 더 작은 부분으로 쪼개어
더 쉽게 전송할 수 있게 하는 것입니다. 이러한 작은 부분을 패킷이라 부릅니다.
메시지의 각 패킷은 한 번에 한 목적지로 전달됩니다. 이러한 패킷은
올바른 순서로 조합되어 수신자가 메시지를 정확하게 읽을 수 있습니다.
물론 인터넷을 배우기 위해서는 더 많은 것들이 필요하겠지만 이것은 좋은 시작점이 될 것입니다.
여러분은 수준 높은 인터넷 사용자가 되고 있는 중입니다! 여러분이 배운 것을 공유하세요!
제 이름은 아만다 캠프이고 Google의 소프트웨어 엔지니어입니다.
저는 프로필과 연락처를 저장하는 백엔드 서버를 담당하는 팀에서 일하고 있습니다.
저희 팀은 연락처를 전화기 등과 같은 다른 기기에 보내는 방법에 대해 많이 생각합니다.
대부분의 사람들은 연락처가 많습니다. 가령 1000개의 연락처가 있다고 가정하면,
메시지가 너무 많기 때문에 그러한 연락처 모두를 전화기로 보내지는 않습니다.
인터넷이 큰 메시지를 패킷으로 나누는 방법과 마찬가지로 우리는 한 번에 100개씩
연락처를 보내고 전화기가 우리에게 응답하고 100개를 요청하도록 하는 페이징이라는
개념을 사용합니다. 소프트웨어에서 가장 흥미로운 것은 소프트웨어가
전 세계에 영향을 줄 수 있다는 사실입니다. 저는 19살일 때 처음 프로그램하는 법을
배웠습니다. 이미 그때가 대학 2학년 또는 3학년 이었다고 생각됩니다. 첫번째 프로그램에서
제가 작성한 것은 섭씨를 화씨로 변환하는 것이었어요. 저는 사람들을 도와주는 것이
좋기 때문에 프로그래밍이 좋습니다. 전 세계 사람들을 돕는 Google에서 프로그램을
작성할 수 있으니 정말로 너무나 놀랍고 신나는 일입니다.