글

삭제한 파일은 언제 완전히 사라질까

이미지
삭제 버튼을 누르는 일은 어렵지 않습니다. 파일을 정리하다 보면 이상한 순간을 자주 만나게 됩니다. 분명 필요 없는 사진이라고 생각했고, 삭제 버튼도 직접 눌렀습니다. 화면에서도 파일은 바로 사라집니다. 모든 과정이 끝난 것처럼 보이지만 손은 쉽게 다음 작업으로 넘어가지 않습니다. 휴지통을 다시 열어보고, 파일 이름을 한 번 더 검색해 보고, 다른 폴더까지 둘러봅니다. 이상한 점은 파일 삭제를 망설였던 것이 아니라, 삭제가 정말 끝났는지 확인하려 한다는 것입니다. 삭제를 결정한 사람도 나이고, 삭제 버튼을 누른 사람도 나입니다. 그런데 마지막에는 자신의 행동보다 화면을 다시 믿으려고 합니다. 사람은 행동이 끝난 순간보다, 결과를 직접 확인한 순간에 더 큰 확신을 느끼기 때문입니다. 왜 우리는 이런 행동을 반복하게 될까요? 삭제를 확인하는 이유는 '삭제'보다 '끝났다는 확신'이 필요하기 때문이다. 사람은 어떤 행동을 시작하는 것보다 끝났다는 사실을 받아들이는 데 더 많은 시간을 쓰기도 합니다. 현관문을 잠근 뒤 손잡이를 한 번 더 당겨보고, 자동차 문을 잠근 뒤 리모컨 버튼을 다시 눌러보는 행동도 비슷합니다. 가스레인지를 끄고도 손을 다시 올려보고, 알람을 맞춘 뒤 잠들기 전에 시간을 확인하는 일도 낯설지 않습니다. 이 행동들의 공통점은 결과를 모르기 때문이 아니라 직접 확인해야 마음이 안심된다는 것입니다. 삭제도 같습니다. 파일을 지우는 데는 몇 초밖에 걸리지 않지만, 사람의 마음은 그보다 조금 늦게 따라옵니다. 버튼을 누르는 행동과 끝났다고 받아들이는 행동은 서로 다른 과정인 셈입니다. 과거의 경험은 확인하는 습관을 만든다. 삭제 후 다시 확인하는 행동은 단순한 성격 차이만으로 설명되지 않습니다. 대부분은 과거의 경험이 조금씩 쌓여 지금의 습관이 됩니다. 실수로 중요한 사진을 삭제했던 기억, 휴지통을 비우고 나서 필요한 파일을 찾았던 경험, 휴대전화에서는 삭제됐는데 다른 기기에서는 그대로 남아 있던 경험은 오래 기억되지 않아도 행...

저장 버튼을 눌렀는데도 괜히 다시 확인하게 되는 이유

이미지
저장이 끝났는데도 다시 저장 버튼을 누르게 되는 순간 중요한 문서를 작성하다 보면 저장 버튼을 눌렀는데도 손이 한 번 더 같은 곳으로 향하는 순간이 있습니다. 방금 저장했다는 사실을 알고 있으면서도 괜히 한 번 더 눌러 보고, 프로그램을 닫기 전에 파일을 다시 열어 내용이 그대로 남아 있는지 확인하기도 합니다. 특별한 문제가 있었던 것도 아닌데 이상하게 마음이 쉽게 놓이지 않습니다. 이런 행동은 컴퓨터를 잘 모르는 사람에게만 나타나는 것이 아닙니다. 오랫동안 컴퓨터를 사용한 사람도 중요한 작업일수록 저장을 반복하는 경우가 적지 않습니다. 저장이 완료되었다는 표시를 봤는데도 혹시 빠진 내용은 없는지, 마지막 수정 내용이 제대로 남아 있는지 다시 살펴보게 됩니다. 생각해 보면 사람은 저장이 성공했던 기억보다 저장이 되지 않아 곤란했던 경험을 더 오래 기억하는 경우가 많습니다. 한 번이라도 작업 내용이 사라졌던 경험이 있다면 그 이후부터는 아무 문제가 없어도 저장 버튼을 두 번, 세 번 누르는 습관이 생기기도 합니다. 흥미로운 점은 사람은 저장 버튼을 누른 횟수에서 안심하려 하지만, 컴퓨터는 버튼을 몇 번 눌렀는지가 아니라 기록이 정상적으로 끝났는지만 판단한다는 것입니다. 우리가 느끼는 안도감과 시스템이 판단하는 기준은 처음부터 조금 다른 곳에 있습니다. 저장이 끝났는데도 마음이 쉽게 놓이지 않는 이유 사람은 결과보다 과정을 직접 확인했을 때 더 큰 안정감을 느끼는 경우가 많습니다. 하지만 파일 저장은 중간 과정이 거의 보이지 않습니다. 버튼을 누른 뒤 잠깐의 변화만 나타날 뿐, 내부에서 어떤 일이 이어지는지는 화면으로 확인하기 어렵습니다. 그래서 저장이 끝났다는 안내를 보더라도 마음속에는 작은 의문이 남기도 합니다. "정말 끝난 걸까?"라는 생각은 오류가 있어서가 아니라 과정을 볼 수 없기 때문에 자연스럽게 생겨나는 경우가 많습니다. 비슷한 장면은 다른 곳에서도 쉽게 볼 수 있습니다. 엘리베이터 버튼을 이미 눌렀는데도 다시 한 번 누르거나, 자동...

API를 통해 데이터가 전달되는 시스템 통신 구조

이미지
버튼 하나를 눌렀을 뿐인데 정보가 바로 바뀌는 이유 인터넷 연결이 잠깐 느려지는 순간에는 평소에는 잘 보이지 않던 과정이 드러나는 경우가 있습니다. 평소에는 바로 나타나던 화면이 늦게 바뀌거나, 일부 정보만 먼저 표시되는 상황이 생기기 때문입니다. 화면에서는 하나의 기능처럼 이어지지만 실제로는 필요한 정보를 가져오기 위해 외부 시스템과 데이터를 계속 주고받고 있습니다. 검색 결과가 바뀌거나 로그인 상태가 유지되는 과정 역시 같은 흐름 안에서 이어집니다. 필요한 순간마다 요청이 전달되고, 처리된 결과가 다시 돌아오면서 현재 화면이 구성됩니다. 짧은 순간 안에서 이런 과정이 반복되기 때문에 단순한 화면 반응처럼 느껴질 뿐입니다. 하지만 내부에서는 데이터 연결과 응답 흐름이 계속 이어지고 있습니다. 왜 바로 연결되는 것처럼 느껴질까 검색 버튼을 누르거나 새로고침을 실행하면 결과가 거의 즉시 나타나는 경우가 많습니다. 반응 속도가 빠르다 보니 중간 과정이 없는 것처럼 느껴지기도 합니다. 이 지점에서 보이는 특징은 요청과 응답 과정이 매우 짧은 시간 안에서 이어진다는 점입니다. 데이터 이동과 처리 과정이 빠르게 반복되면서 하나의 반응처럼 보이게 됩니다. 겉으로는 단순하지만 실제로는 요청 전달, 처리 확인, 응답 생성 같은 과정이 순서대로 이어지고 있습니다. 화면에서는 보이지 않더라도 내부에서는 연결 흐름이 계속 움직이고 있습니다. 또한 하나의 기능처럼 보이는 화면 안에서도 여러 요청이 동시에 이어질 수 있습니다. 필요한 데이터마다 각각 다른 처리 과정이 연결되기 때문입니다. 요청 데이터는 어떤 방식으로 전달될까 정보를 요청하는 순간 필요한 데이터는 바로 전송되는 것이 아니라 전달 가능한 형태로 먼저 정리됩니다. 요청에 필요한 정보와 조건 역시 함께 묶이게 됩니다. 예를 들어 검색 기능을 실행할 때도 단순히 단어 하나만 전달되는 것이 아닙니다. 어떤 데이터를 요청하는지, 어떤 결과가 필요한지 같은 정보가 함께 포함됩니다. 이후 외부 시스템이 이해할 수 있는 형태로 데이터...