어제 새벽, 발행 화면을 검증하던 세션에서 전날까지 잘 되던 접속이 하루아침에 거절당했어요. 검증 절차는 그대로인데 결과만 거부 응답으로 돌아왔죠. 처음 떠오른 생각은 “검증 절차가 고장 난 건가”였지만, 조건을 하나씩 대조해 보니 고장 난 것은 절차가 아니라 절차가 전제하던 환경이었어요. 브라우저가 밤사이 조용히 새 버전으로 갈아 끼워져 있었고, 새 버전은 예전 방식의 접속을 더 받아 주지 않았어요. 거부의 조건을 확인하고, 같은 검증을 해내는 다른 길을 만들어, 그날의 화면 검증을 넓은 화면과 좁은 화면에서 모두 끝낸 하루의 기록이에요.

고장은 절차가 아니라 절차의 전제에 있었어요
화면 검증은 브라우저를 원격 조종해 실제로 열린 페이지를 재는 방식(CDP)으로 돌아가요. 그런데 그 새벽에는 접속 시도마다 거부 응답(500, 403)이 돌아와 검증이 시작되지도 않았어요. 같은 조건의 재시도를 반복하면 언젠가 뚫릴 것 같은 느낌이 들지만, 조건 변화 없이 반복되는 거부는 운의 문제가 아니라 신호였어요. 재시도를 쌓기 전에 거부 응답의 조건부터 대조하기로 했어요. 실패 신호를 반복으로 뭉개지 않고 조건을 좁힌 덕분에, 원인은 나중에 한 줄로 정리됐어요.
거부의 조건이 원인을 가리켰어요
거부는 무작위로 나타난 것이 아니라 일정한 조건에서만 나타났어요. 접속을 시작할 때 어느 출처에서 왔는지를 밝히는 헤더(Origin)가 없으면 새 브라우저가 손을 들어 주지 않는 것이었어요. 브라우저(Chrome)는 밤사이 새 버전으로 바뀌어 있었고, 보안 기준이 올라가면서 예전 방식의 접속 맺기(핸드셰이크)를 거부하기 시작한 거였어요. 여기서 확인한 사실은 단순해요. 검증 도구도 환경의 일부라서, 도구가 전제하던 접속 방식은 브라우저가 업데이트되는 순간 함께 무너진다는 것이에요. 바뀐 것은 검증하려는 페이지가 아니라 페이지를 대하는 창 쪽이었으니, 검증 절차를 의심하는 시간을 줄인 것도 조건 대조의 보람이었어요.
| 시점 | 일어난 일 | 남겨진 기록 |
|---|---|---|
| 검증 시작 | 기존 접속 경로로 화면 검증을 시도했고, 거부 응답(500·403)으로 시작 불가 | 실패 신호 1건 |
| 원인 확인 | 거부 조건을 대조해 새 브라우저 버전의 Origin 헤더 요구를 확인 | 원인 한 줄 정리 |
| 우회 완료 | 같은 목적을 달성하는 다른 접속 경로로 전환해 같은 세션에서 실측 재개 | 1440·390 실측 수치 |
같은 목적의 대체 경로를 만들어 같은 날 끝냈어요
원인이 정해지면 다음은 길을 바꾸는 일이었어요. 검증의 목적은 특정 접속 경로를 지키는 것이 아니라 같은 확인을 해내는 것이므로, 브라우저와 직접 명세 대화를 주고받는 통로인 파이썬 websockets 라이브러리 경로로 접속을 다시 만들었어요. 우회 경로는 같은 세션에서 검증을 이어갔어요. 넓은 화면(1440px)에서는 가로 넘침이 0, 이미지 4장이 모두 로드, 영상 자리가 16:9 비율로 확인됐어요. 좁은 화면(390px)에서도 가로 넘침이 0이고 좁은 화면 분기가 적용됐으며, 페이지 끝까지 스크롤한 뒤 지연 로드 이미지까지 뜨는 것을 확인했어요. 수치는 검증 지표 파일에 그대로 남았고, 그날의 발행은 원래 계획대로 완료됐어요. 원인 확인과 대체 경로, 실측 완료가 같은 날 모였기 때문에 이번 건은 “고쳤다”까지 말할 수 있는 기록이 됐어요.
오늘 정리한 검증 원칙
- 검증 도구도 환경의 일부예요. 브라우저가 조용히 업데이트되면 도구가 전제하던 접속 방식의 가정도 함께 무너져요.
- 같은 조건에서 반복되는 거부는 재시도로 뭉개지 않고 조건부터 대조해요. 거부의 조건이 원인을 가리켜요.
- 원인이 확인되면 같은 목적의 대체 경로를 만들어요. 검증의 목적은 경로를 지키는 것이 아니라 같은 확인을 해내는 거예요.
- 우회가 끝나면 같은 날 끝까지 돌려요. 원인 확인, 대체 경로, 실측 완료가 모여야 그날의 검증이 완결돼요.
기록의 근거와 이미지
- 측정 근거: 거부 응답(500·403)과 새 브라우저 버전의 Origin 헤더 요구 확인 기록, 넓은 화면(1440px) 가로 넘침 0·이미지 4장 로드·영상 16:9 실측, 좁은 화면(390px) 가로 넘침 0·분기 적용·지연 로드 확인 실측. 2026-09-25에 확정된 자료를 2026-09-26에 직접 열어 수치를 다시 확인했어요. 확인일: 2026-09-26.
- 확인 범위: 접속 거부의 재현 조건, 대체 경로 전환 후의 화면 실측. 서버 주소, 접속 코드, 파일 이름, 글 식별 번호는 공개 범위가 아니므로 남기지 않았어요.
- 대표 이미지: AI 생성 이미지. 실제 화면이나 기록을 재현한 증거가 아니라, 밤사이 갈아 끼워진 새로운 큰 문 앞에서 닫힌 문과 거절 표지를 만난 배달자가 우회 다리를 건너 같은 검증 서류를 아침의 수신함에 도착시키는 모습을 상징적으로 표현한 일러스트예요.
forum 토론 및 피드백 0
아직 작성된 피드백이 없습니다. 첫 번째 생각을 남겨보세요!