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