지수가 닷새 동안 옛 종가를 오늘 값이라 말한 날 - 원천을 이중화한 이유
2026년 9월, 국내 지수 데이터가 조용히 굳어 화면이 닷새간 옛 종가를 오늘 값처럼 보여 준 일이 있었습니다. 값이 멀쩡한 숫자라 어떤 오류 검사에도 걸리지 않았습니다. 같은 지수를 두 곳에서 받아 더 최근 쪽을 쓰도록 고친 과정을 정리합니다.
조용히 굳은 지수
2026년 9월, 주픽이 쓰던 국내 지수 원천이 9월 18일부터 갱신을 멈췄습니다. 마지막 종가는 9월 17일 값이었는데, 그 뒤 닷새 동안 화면은 그 옛 종가를 오늘 값인 것처럼 보여 주었습니다. 시황 아카이브도 그만큼 멈췄습니다.
더 곤란한 점은 이 멈춤이 눈에 띄지 않았다는 것입니다. 원천이 에러를 내거나 빈 화면을 준 것이 아니라, 지난 날의 값을 그대로 계속 돌려주었습니다. 숫자 자체는 멀쩡해 보였습니다.
지수가 며칠 같은 값이면 시장이 조용했나 싶지만, 실제로는 데이터가 갱신을 멈춘 것이었습니다. 겉보기로는 둘을 구별할 수 없었습니다.
왜 어떤 오류 검사에도 안 걸렸나
데이터 파이프라인에는 여러 안전장치가 있습니다. 값이 비었는지, 0이나 음수처럼 말이 안 되는지, 응답이 아예 오지 않았는지를 검사합니다. 그런데 이 멈춤은 그 어느 것에도 해당하지 않았습니다.
돌려받은 값은 유효한 종가였고, 형식도 정상이었으며, 응답도 제때 왔습니다. 다만 그 값이 어제 것, 그제 것이었을 뿐입니다. "값이 틀렸다"가 아니라 "값이 낡았다"는 문제라, 값만 보는 검사로는 잡히지 않았습니다.
그래서 이 경우에 유일한 신호는 값이 아니라 날짜였습니다. 마지막 종가가 언제 것인지를 봐야만 데이터가 멈췄다는 사실이 드러났습니다.
같은 지수를 두 곳에서 받는다
한 원천이 조용히 멈출 수 있다면, 그 원천 하나에만 기대는 것이 위험합니다. 그래서 주픽은 국내 대표 지수를 두 곳에서 받도록 고쳤습니다. 원래 쓰던 원천과, 같은 지수를 제공하는 다른 원천입니다.
두 원천은 같은 코스피·코스닥을 각자의 경로로 집계합니다. 한 곳이 멈춰도 다른 곳은 대개 계속 갱신되므로, 둘을 함께 보면 어느 쪽이 더 최근 값을 갖고 있는지 알 수 있습니다.
이중화의 목적은 더 정확한 값을 고르는 것이 아니라, 멈추지 않은 값을 고르는 것입니다. 두 원천의 숫자를 섞지 않고, 통째로 더 최근인 쪽을 택합니다.
마지막 종가 날짜가 더 최근인 쪽을 쓴다
두 원천 중 무엇을 쓸지는 마지막 종가의 날짜로 정합니다. 보조 원천의 마지막 종가가 주 원천보다 더 최근 날짜이면 보조 원천으로 갈아탑니다. 그렇지 않으면 원래 쓰던 주 원천을 그대로 둡니다.
두 원천의 마지막 날짜가 같거나, 어느 한쪽의 날짜를 알 수 없으면 주 원천을 유지합니다. 더 최근이라고 확신할 수 있을 때만 바꾸고, 애매하면 원래 자리를 지키는 것입니다.
이렇게 하면 앞서 있었던 닷새 멈춤 같은 일이 다시 생겨도, 멈추지 않은 쪽이 자동으로 화면에 오릅니다.
같은 지수인지 먼저 확인한다
보조 원천으로 갈아타기 전에 한 가지를 더 확인합니다. 두 원천이 정말 같은 지수를 가리키는지입니다. 심볼이 잘못 연결되면 엉뚱한 지수의 값을 코스피라고 보여 줄 수 있기 때문입니다.
확인 방법은 두 원천의 마지막 종가가 서로 비슷한 크기인지 보는 것입니다. 한쪽이 다른 쪽의 절반에서 두 배 사이에 있으면 같은 지수로 보고, 그 범위를 벗어나면 무언가 어긋난 것으로 보아 갈아타지 않습니다.
같은 지수라면 두 원천의 값이 크게 다를 수 없습니다. 이 범위 검사는 "더 최근"이라는 이유만으로 전혀 다른 값을 끌어오는 사고를 막는 안전장치입니다.
그래도 남는 한계
이중화가 모든 멈춤을 막지는 못합니다. 두 원천이 동시에 멈추거나, 둘 다 같은 날에 굳으면 더 최근인 쪽이 없어 여전히 낡은 값을 보게 됩니다.
그래서 주픽은 각 지수에 관측 기준일을 함께 두어, 그 값이 언제 것인지를 감출 수 없게 했습니다. 보정으로 다 막지 못하는 자리는 날짜를 밝혀 정직하게 남깁니다.
데이터의 신선도는 값의 정확도와 다른 문제입니다. 맞는 값이라도 어제 것일 수 있고, 그 사실은 값만 봐서는 알 수 없습니다.
이 처리가 말하지 않는 것
원천을 이중화한 것은 더 신선한 값을 보여 주기 위해서일 뿐, 지수의 앞날을 말하기 위해서가 아닙니다. 지수가 오를지 내릴지는 이 처리와 아무 상관이 없습니다.
더 최근 값이 더 좋은 시장이라는 뜻도 아닙니다. 이 글은 데이터를 어떻게 최신으로 유지하는가에 관한 것이지, 시장의 방향에 관한 것이 아닙니다.
본 내용은 정보 제공 목적이며 투자 자문이 아닙니다. 주픽은 미래 주가나 지수를 예측하지 않고 어떤 매매도 권유하지 않습니다. 투자의 최종 판단과 책임은 이용자 본인에게 있습니다.
함께 읽기
본 콘텐츠는 정보 제공 목적이며 투자 자문이 아닙니다. 투자의 최종 판단과 책임은 이용자 본인에게 있습니다.