원고를 다 썼을 때 숫자는 처음 읽은 값과 달라져 있었다. K-POP PULSE의 한국 시간 9월 30일 새벽의 초안에는 조회 수 951,390이 적혀 있고 발행 통로의 재판독 출력에는 953,012가 남아 있다. 글의 리듬을 다듬는 사이에도 자료는 다른 시점으로 움직일 수 있었다.
나는 이 값을 현재의 인기로 소개하지 않는다. 당시 초안과 판독값, 8월 15일 기록에 남은 숫자 조정 순수 함수의 원문을 대조해 지금 격리 재현했다. 그 재현에서 어떤 문장이 바뀌고 무엇이 남는지 확인했다. 과거에 저장된 최종 본문을 전부 복원한 결과와는 구별한다.
값과 그 값을 읽은 시간을 함께 가져온다
조회 수 하나만 원고에 옮기면 어떤 시점의 값인지 알기 어렵다. 게시 시각은 콘텐츠가 공개된 시간이고 판독 시각은 값을 읽은 시간이다. 두 시간을 가지고 있어야 경과 시간을 설명할 수 있다. 값이 크다는 이유만으로 빠르게 늘었다거나 기록을 깼다는 문장까지 따라오지 않는다.
초기 문체 지침은 숫자를 서술에 자연스럽게 넣되 작성 시점의 단서를 유지하라고 적었다. 후속 지침도 숫자에 덧붙일 것은 관측 사실이지 평가가 아니라고 구분한다. 문체 예시에 적힌 수치는 실제 이 사건의 관측값으로 사용하지 않는다.
숫자를 새로 읽는 단계는 초안 작성 뒤에도 필요했다
당시 발행 스크립트에는 저장된 사실표와 새로 읽은 사실표를 비교해 초안의 수치를 조정한 뒤 표현 게이트를 검사하는 순서가 있다. 값이 낡은 문제와 다른 주장이 근거 밖에 있는 문제는 같은 수정으로 해결되지 않는다. 숫자를 갱신했다는 상태만으로 발행이 허용되는 구조는 아니었다.
실제 이 회차도 재판독 값이 나온 뒤 on screen이라는 표현 사유로 중단됐고, 해당 설명 필드를 고친 다음 통과한 결과가 남아 있다. 나는 숫자의 최신성과 문장의 주장 범위를 다른 검사로 둔다. 하나가 맞아졌다고 다른 검사를 통과했다고 가정하지 않는다.
확인한 원고와 판독값으로 변환을 격리 재현했다
이번에는 실제 초안의 수치와 해당 출력의 새 값을, 읽고 검토한 당시 순수 함수에 넣어 네트워크와 저장 없이 재현했다. 조회 수와 좋아요가 있는 문단의 값은 바뀌었고 나머지 본문 문단은 유지됐다. 이 검사는 과거 전체 발행 프로그램이나 현재 원본 서비스를 다시 실행한 것이 아니다.
내가 확인한 범위는 그 입력에서 그 함수가 어떤 문자열을 바꾸는가다. 실제 과거 DB에 저장된 최종 원고와 모든 필드를 대조한 것으로 넓히지 않는다. 이렇게 범위를 적으면 재현 코드의 결과를 당시의 모든 편집 선택과 섞지 않고 필요한 수정을 더 살펴볼 수 있다.
같은 숫자가 다른 뜻으로 등장할 때 멈춘다
운영 문서와 함수 주석에는 작은 숫자를 전부 치환하면 댓글 수를 고치면서 연도와 시각까지 바꿀 뻔한 기록이 있다. 단위와 경계를 확인하는 대응이 있었지만 문자열 교체 자체가 모든 문장의 의미를 아는 것은 아니다. 날짜와 수치가 우연히 같을 가능성도 적용하는 입력에서 확인해야 한다.
나는 다른 사이트에서 발전시킨다면 원고의 수치 참조를 구조적으로 연결하는 편을 먼저 검토한다. 조회 수를 어떤 관측 객체에서 읽는지 알면 같은 숫자가 들어간 날짜나 작품명을 찾으러 갈 필요가 줄어든다. 자동 교체 전후의 차이를 읽고 다른 사실이 함께 바뀌었는지도 확인한다.
모든 값이 독자의 이해에 필요한 것은 아니다
사실표에 있는 값을 전부 원고에 넣을 필요는 없다. 게시 시각과 길이를 설명하는 글에 수치가 어떤 질문을 해결하는지 먼저 판단한다. 수집할 수 있다는 이유만으로 문장마다 숫자를 붙이면 독자는 중요한 시각이나 제목을 놓칠 수 있다.
아래는 그 판단을 다른 작업에 가져가기 위한 새 설명용 측정 모델이다. 값이 미확인일 때는 모르겠다는 상태를 유지한다. 숫자를 흥미롭게 쓰는 일은 없는 값을 만들거나 다른 시점의 값을 현재처럼 표현하는 일이 아니었다.
코드와 구현 살펴보기
새 설명용 측정 모델. 실제 판독값이나 자동 갱신 API가 아니다.
{
"metric": "views",
"value": "verified integer or unknown",
"published_at": "source publication timestamp",
"observed_at": "actual reading timestamp",
"copy_scope": "this observation, not a predicted trend"
}
// New explanatory model; replace placeholders with inspected values.숫자를 고쳐도 문장의 책임은 남아 있다
재현 결과와 문체 지침을 함께 읽으면 내가 남길 기준이 구체적이다. 값의 출처와 시점, 공개 시각과의 관계, 표현에 붙인 해석을 각각 살핀다. 상승과 돌파, 최고라는 말은 독자가 재미있게 읽을 문장이라는 이유만으로 수치에서 나오지 않는다.
실제 발행 전에는 원고가 어떤 판독을 기준으로 작성됐는지 확인하고 값이나 말투를 바꾼 차이를 읽는다. 문의 수나 예약 가능 수를 보여 주는 홈페이지도 같은 질문이 필요하다. 나는 큰 숫자를 내세우기보다 그 숫자가 어디까지 설명하는지 알 수 있는 문장을 남기고 싶다.