책을 덮으며

맺으며 다음에 무엇을 확인할지 아는 사람

이 책을 덮은 뒤에도 오류 화면은 다시 나타날 것이다. 모르는 약어를 만나고, 익숙한 명령이 다른 결과를 보여 주고, 어제 잘되던 연결이 오늘은 느릴 수 있다. 기술을 배웠다는 것은 그런 일이 더 이상 생기지 않는다는 뜻이 아니다. 놀란 마음을 가라앉힌 뒤 질문을 나눌 수 있다는 뜻에 더 가깝다.

처음에는 인터넷이 하나의 검은 상자처럼 보였을지 모른다. 이제 그 안에는 이름을 찾는 과정, 다음 홉을 고르는 과정, 바이트를 전달하는 과정, 상대를 확인하는 과정, 요청을 처리하고 데이터를 저장하는 과정이 있다는 것을 안다. 한 단계의 성공과 다른 단계의 성공이 같지 않다는 것도 배웠다. 이 구분이 있으면 모든 것을 한꺼번에 바꾸고 싶은 충동을 조금 줄일 수 있다.

아는 것이 늘수록 답보다 조건을 먼저 말하게 될 수 있다. 어떤 주소 체계인지, 어느 구간에서 측정했는지, 캐시를 썼는지, 데이터가 실제로 저장됐는지 묻게 된다. 그것은 자신감이 줄어든 모습이 아니다. 확인하지 않은 것을 확인한 것처럼 말하지 않으려는 정확성이다. 기술적인 대화에서는 이 정확성이 사람들의 시간과 데이터를 지켜 준다.

작은 실습을 한 번 더 해 보기를 권한다. 코드를 크게 바꾸지 말고 기다리는 시간 하나, 캐시의 만료 조건 하나, 요청 식별자 하나를 바꿔 결과를 관찰하자. 예상과 결과가 다르면 실패한 공부가 아니라 좋은 질문이 생긴 것이다. 무엇을 예상했고 무엇을 보았는지 적어 두면 다음 문서를 읽을 이유가 분명해진다.

도구의 이름은 계속 바뀐다. 더 편한 클라우드 서비스와 새로운 전송 방식, 다른 배포 플랫폼이 등장할 것이다. 그래도 자원은 한정되어 있고 경계에서는 실패할 수 있으며 데이터의 의미는 사람이 정해야 한다. 같은 결과를 안전하게 다시 만들 수 있는지, 잃었을 때 되살릴 수 있는지, 허용된 사람만 접근하는지 묻는 일은 오래 남는다.

0v0.tv는 이 책을 통해 기술을 모르는 사람과 아는 사람 사이에 조금 더 정확한 대화가 생기기를 바란다. “안 된다”는 말을 부끄러워할 필요는 없다. 그 뒤에 언제, 어디서, 무엇이, 어떻게 안 되는지를 붙이면 된다. 그리고 아직 모르는 부분은 그대로 남겨도 된다. 다음에 무엇을 확인할지 아는 사람은 이미 검은 상자의 바깥에서 한 걸음 안쪽으로 들어온 사람이다.