"테스트할 땐 멀쩡했는데요" — 왜 하필 '운영 중인 진짜 사이트'를 봐야 하나
월요일에 URL 분석 = 운영 시점, 그러니까 "지금 돌아가는 진짜 사이트"를 본다는 이야기를 드렸습니다. 오늘은 그 "진짜 사이트"라는 말에 왜 그렇게 힘을 주는지를, 현장에서 자주 듣는 한 문장으로 풀어보려 합니다. "어? 테스트할 땐 멀쩡했는데요." 개발을 하다 보면 정말 자주 듣는 말입니다. 개발자 본인 컴퓨터에선

들어가며 — "테스트할 땐 멀쩡했는데요"
월요일에 URL 분석 = 운영 시점, 그러니까 "지금 돌아가는 진짜 사이트"를 본다는 이야기를 드렸습니다. 오늘은 그 "진짜 사이트"라는 말에 왜 그렇게 힘을 주는지를, 현장에서 자주 듣는 한 문장으로 풀어보려 합니다.
"어? 테스트할 땐 멀쩡했는데요."
개발을 하다 보면 정말 자주 듣는 말입니다. 개발자 본인 컴퓨터에선 잘 됐고, 테스트 서버(스테이징)에서도 잘 됐는데, 막상 진짜 운영 사이트에 올리니까 뭔가 깨집니다. 디자인이 어긋나거나, 어떤 기능이 안 되거나, 모바일에서만 이상합니다. 분명 똑같은 코드인데 왜 결과가 다를까요?
이게 오늘의 주제입니다. "만든 환경"과 "사용자가 실제로 쓰는 환경"은 생각보다 많이 다릅니다. 그래서 점검도 만든 환경이 아니라 사용자가 쓰는 그 환경, 즉 운영 중인 진짜 사이트에서 해야 합니다. 안 그러면 지난주에 본 "검사 통과였는데 왜 민원이" 하는 그 사고가 또 납니다.
오늘 이야기도 다 익명입니다. 특정 사업이나 특정 기관을 지적하려는 게 아니라, 어디서나 비슷하게 반복되는 환경 차이의 전형적인 패턴들이라 하나로 묶어서 봅니다. 세 갈래로 가보겠습니다. 내 컴퓨터 대 진짜 환경, 테스트 데이터 대 진짜 데이터, 그리고 어제의 사이트 대 오늘의 사이트.
미리 말씀드리면, 이 셋은 다 같은 한 문장으로 모입니다. "점검은 가정이 아니라 현실을 봐야 한다." 만든 사람의 가정(내 환경, 깔끔한 데이터, 오픈 시점)이 아니라, 사용자의 현실(제각각 환경, 지저분한 데이터, 지금 이 순간)을 봐야 한다는 것. 왜 URL 분석이 "운영 주소를 그대로 넣어서 본다"는 방식을 고집하는지가, 오늘 글을 다 읽으시면 자연스럽게 이해되실 겁니다.
한 가지 먼저 짚어두겠습니다. 이 이야기는 개발사나 담당자를 탓하려는 게 아닙니다. 오히려 반대입니다. 성실하게 만들고 성실하게 검수했는데도, 구조적으로 놓칠 수밖에 없는 지점들이 있다는 이야기입니다. 만든 사람이 자기가 만든 걸 볼 때는, 아무리 꼼꼼해도 안 보이는 자리가 생깁니다. 그 자리를 이해하고 나면, 왜 "제3의 눈으로, 운영본을, 지금" 봐야 하는지가 분명해집니다. 그러니 오늘 글은 "누가 잘못했나"가 아니라 "무엇이 구조적으로 새는가"에 관한 이야기로 읽어주시면 좋겠습니다.
본론 1 — "내 컴퓨터에선 됐는데"의 함정
환경이 다르면 결과가 다르다
개발자들 사이에 농담처럼 도는 말이 있습니다. "내 컴퓨터에선 잘 되는데요." 그런데 이게 농담이 아니라 진짜 문제입니다. 만드는 사람의 환경과 쓰는 사람의 환경이 다르면, 같은 코드라도 다르게 보입니다.
무엇이 다르냐면, 정말 많은 게 다릅니다. 개발자는 최신 브라우저를 쓰는데 사용자는 옛날 브라우저를 쓸 수 있습니다. 개발자는 빠른 인터넷에 좋은 컴퓨터인데, 사용자는 느린 모바일 데이터에 오래된 폰일 수 있습니다. 개발자는 큰 모니터로 보는데 사용자는 작은 화면으로 봅니다. 개발 환경엔 광고나 외부 모듈이 없는데 운영엔 잔뜩 붙어 있을 수 있습니다. 이 차이들이 쌓여서 "여기선 되고 저기선 안 되는" 상황을 만듭니다.
구체적인 예를 들어보겠습니다. 어떤 사이트는 개발자 화면에선 메뉴가 깔끔하게 한 줄로 떨어졌습니다. 그런데 글자 크기를 키워 쓰는 사용자 — 시력이 약한 분들은 브라우저 글자 크기를 키우십니다 — 의 화면에선 메뉴가 두 줄로 밀리면서 다른 요소를 덮었습니다. 개발자는 기본 글자 크기로만 봤으니 이걸 못 봤습니다. 사용자 환경의 변수 하나가 전혀 다른 결과를 만든 것입니다.
또 어떤 경우엔 외부 모듈이 문제였습니다. 운영 사이트엔 방문자 통계, 챗봇, 외부 폰트 같은 게 잔뜩 붙어 있는데, 이것들이 로딩되면서 페이지를 밀거나 느리게 만들었습니다. 개발 환경엔 이런 게 없거나 일부만 붙어 있어서, 깔끔하게 잘 떴습니다. 운영에 다 붙고 나서야 "왜 이렇게 느리지", "왜 화면이 한 번 출렁이지"가 나타난 것입니다. 똑같은 우리 코드인데, 주변 환경이 결과를 바꾼 셈입니다.
이런 외부 모듈은 우리가 직접 통제하기도 어렵습니다. 남이 만든 서비스를 갖다 붙인 것이라, 그쪽이 느려지거나 바뀌면 우리 화면이 같이 흔들립니다. 개발 단계에서는 이 외부 모듈들을 최소한만 붙여 가볍게 테스트하는 경우가 많아서, 운영에서 다 붙고 나서야 진짜 무게가 드러납니다.
이런 "화면이 한 번 출렁이는" 현상은 생각보다 사용자를 짜증나게 합니다. 글을 읽으려고 하는 순간 광고 배너가 뒤늦게 로딩되면서 본문을 아래로 밀어버리면, 누르려던 버튼 대신 엉뚱한 걸 누르게 됩니다. 개발 환경에선 그 배너가 없거나 즉시 떠서 이 출렁임이 안 보이지만, 외부 모듈이 다 붙은 운영에선 매번 일어납니다. 화면이 얼마나 안정적으로 뜨는지도 실제 운영 환경에서만 정확히 측정됩니다.
기기와 브라우저라는 변수
환경 차이를 조금 더 구체적으로 뜯어보겠습니다. 우리가 무심코 "웹사이트"라고 부르지만, 사실 같은 사이트라도 어떤 기기, 어떤 브라우저, 어떤 화면 크기로 보느냐에 따라 실제로 그려지는 결과가 조금씩 다릅니다. 브라우저마다 화면을 그리는 방식에 미세한 차이가 있고, 기기마다 처리 속도가 다르고, 화면 크기마다 배치가 달라집니다. 개발자는 보통 자기가 쓰는 한 가지 조합(최신 브라우저 + 좋은 PC + 큰 모니터)에서만 확인합니다. 그런데 사용자는 수십, 수백 가지 조합으로 들어옵니다.
공공 사이트는 특히 이 조합의 폭이 넓습니다. 젊은 사용자만 오는 게 아니라, 고령의 사용자도 오고, 오래된 기기를 쓰는 분도 오고, 관공서 내부의 낡은 브라우저에서 접속하는 경우도 있습니다. 그러니 "내 최신 환경에서 잘 되니 됐다"는 판단은, 사용자 층이 넓은 공공 사이트에서는 더 위험합니다. 실제로 "젊은 담당자 폰에선 멀쩡한데 민원인 어르신 폰에선 글자가 안 보인다"는 상황이 드물지 않습니다. 이 폭넓은 조합을 사람이 일일이 다 확인하는 건 불가능에 가깝습니다. 그래서 최소한 데스크톱·태블릿·모바일 세 크기만이라도 실제로 띄워서 확인하는 게 기본이 되어야 합니다.
개발자가 놓치기 쉬운 이유
여기서 한 가지 짚고 싶은 게 있습니다. 개발자가 게을러서 이걸 놓치는 게 아닙니다. 오히려 성실하게 확인했는데도 놓칩니다. 왜냐하면 사람은 자기가 만든 걸 볼 때 "잘 되는 경로"로만 확인하는 경향이 있기 때문입니다. 자기가 상상한 대로 클릭하고, 자기가 넣은 데이터로 보고, 자기 환경에서 봅니다. "이렇게 하면 되겠지" 하는 그 경로만 반복해서 확인합니다. 그러니 상상 밖의 경로 — 이상한 데이터, 다른 기기, 시간이 흐른 뒤 — 는 시야에 안 들어옵니다. 이건 능력의 문제가 아니라 시선의 문제입니다. 만든 사람의 눈으로는 만든 사람이 상상한 것까지만 보입니다. 그래서 만든 사람이 아닌 제3의 눈, 그것도 상상에 얽매이지 않는 기계의 눈으로 운영본을 훑는 게 필요합니다.

스테이징도 결국 "진짜"는 아니다
"그래서 테스트 서버(스테이징)에서 본다잖아요"라고 하실 수 있습니다. 맞는 말씀인데, 스테이징도 운영과 완전히 같지는 않습니다. 스테이징은 대개 깨끗하게 정돈된 환경입니다. 테스트용 데이터만 들어 있고, 실제 트래픽도 없고, 외부 연동도 일부만 붙어 있는 경우가 많습니다.
그런데 운영은 지저분합니다. 좋은 의미로 "살아 있다"고 해야겠지요. 실제 사용자가 올린 온갖 콘텐츠, 진짜 트래픽, 다 붙은 외부 연동, 캐시, 광고… 이 살아 있는 환경에서만 드러나는 문제가 있습니다. 스테이징에서 멀쩡했던 게 운영에서 깨지는 건, 스테이징이 "진짜의 축소판"일 뿐 진짜가 아니어서입니다.
그리고 솔직히 말씀드리면, 스테이징이 운영과 똑같이 유지되는 경우도 드뭅니다. 처음엔 비슷하게 맞춰놨다가도, 운영에 급한 수정이 들어가면 그건 운영에만 반영되고 스테이징은 옛날 상태로 남습니다. 시간이 지날수록 둘이 벌어집니다. 그래서 "스테이징에서 통과했으니 운영도 괜찮겠지"가 점점 안 맞게 됩니다. 결국 사용자가 보는 건 운영이니, 운영을 직접 보는 게 가장 확실합니다. 한 다리 건너 짐작하지 말고요.
여기에 하나 더 보태자면, 스테이징은 접속하는 사람도 다릅니다. 스테이징은 보통 내부 담당자만 들어가니, 트래픽이 한산하고 예측 가능합니다. 그런데 운영은 불특정 다수가, 그것도 동시에 몰릴 때가 있습니다. 접속이 몰리면 페이지가 느려지거나, 특정 기능이 대기에 걸리거나, 평소엔 안 보이던 문제가 튀어나옵니다. 이런 부하 상황은 한산한 스테이징에서는 재현되지 않습니다. 그래서 "우리는 스테이징에서 다 확인했습니다"라는 말은, 정확히는 "한산한 축소판에서 확인했습니다"라는 뜻입니다. 사용자가 마주하는 건 그 축소판이 아닙니다.
그래서 운영본을 봐야 한다
결론은 단순합니다. 사용자가 실제로 마주하는 건 운영 사이트이니, 점검도 운영 사이트에서 해야 합니다. 개발 환경에서 아무리 멀쩡해도, 운영에서 깨지면 사용자는 깨진 걸 봅니다. 사용자한테 "그건 테스트 땐 됐었어요"는 아무 의미가 없습니다.
월요일에 URL 분석이 "URL을 넣어서 실제 사이트를 그대로 띄워 본다"고 말씀드렸는데, 그게 이래서 중요합니다. 가짜 환경이 아니라 사용자가 실제로 보는 그 주소, 그 화면을 본다는 것. 운영 사이트의 URL을 넣으면, 사용자가 보는 것과 같은 걸 봅니다.
이 대목에서 실제 현장의 한 장면을 떠올려 보겠습니다. 개편을 마친 한 기관이 "이번엔 정말 잘 만들었다"며 자신 있게 오픈했습니다. 개발사도, 담당자도 다 확인했고, 검수도 통과했습니다. 그런데 오픈 다음 날부터 민원이 들어옵니다. "모바일에서 신청 버튼이 안 보인다", "글자가 겹쳐서 안 읽힌다." 담당자는 당황합니다. 분명히 확인했는데요. 그런데 담당자가 확인한 건 자기 PC의 큰 화면, 자기가 넣은 짧은 테스트 데이터, 오픈 당일의 상태였습니다. 민원인은 오래된 폰의 작은 화면, 실제로 쌓인 긴 데이터, 며칠 지난 상태에서 봤습니다. 같은 사이트인데 본 조건이 완전히 달랐던 것입니다. 이 장면이 오늘 이야기의 핵심을 압축합니다. "확인했다"와 "사용자 조건에서 확인했다"는 다릅니다. 운영본을 사용자 환경처럼 보는 게, 이 간극을 메우는 유일한 방법입니다.
본론 2 — 테스트 데이터 대 진짜 데이터

깔끔한 데이터에선 안 보이는 것
두 번째 갈래는 데이터입니다. 만들 때 쓰는 데이터와 실제로 쌓이는 데이터는 다릅니다. 개발자가 테스트할 때 넣는 데이터는 보통 짧고 깔끔합니다. "제목1", "내용입니다", "홍길동" 이런 식입니다. 그런데 진짜 데이터는 훨씬 길고, 지저분하고, 예상 밖입니다.
어떤 사이트는 게시글 제목 칸을 만들 때 짧은 제목으로만 테스트했습니다. 화면에 딱 맞게 예뻤습니다. 그런데 운영에서 사용자가 엄청 긴 제목을 올리니까, 그 글자가 칸을 삐져나가서 옆 메뉴를 덮어버렸습니다. 테스트 땐 절대 안 보이던 문제입니다. 짧은 데이터로만 봤으니까요.
표도 그렇습니다. 테스트할 땐 세 줄짜리 표로 봤는데, 운영에선 1,000줄짜리 표가 들어옵니다. 그제서야 "정렬도 안 되고 검색도 안 되는 표"의 불편함이 드러납니다. 이미지도 마찬가지입니다. 테스트용 작은 이미지로는 멀쩡했는데, 사용자가 올린 큰 이미지 때문에 페이지가 느려지고 레이아웃이 밀립니다.
특수한 입력값도 빼놓을 수 없습니다. 테스트는 보통 "정상적인" 값으로만 합니다. 그런데 현실의 사용자는 별의별 걸 다 넣습니다. 이름 칸에 엄청 긴 이름, 빈칸, 특수문자, 이모지까지. 첨부파일도 예상 못 한 형식으로 올립니다. 이런 "예상 밖 입력"이 운영에선 일상인데, 깔끔한 테스트 데이터로는 절대 안 나옵니다. 그래서 운영에서 갑자기 화면이 깨지거나 글자가 이상하게 나오는 것입니다.
권한이나 상태에 따라 화면이 달라지는 것도 있습니다. 로그인한 사용자와 안 한 사용자가 보는 게 다르고, 신청 중인 사람과 완료한 사람이 보는 게 다릅니다. 개발자는 보통 한두 상태로만 테스트하는데, 운영에선 온갖 상태의 사용자가 다 들어옵니다. 어떤 상태에서만 깨지는 화면은, 그 상태를 실제로 만들어봐야 나옵니다.
그런데 왜 개발자는 굳이 짧고 깔끔한 데이터로만 테스트할까요. 이것도 게을러서가 아닙니다. 개발 단계에서는 "이 기능이 작동하는가"를 확인하는 게 목적이라, 데이터는 그저 작동을 확인할 수단일 뿐입니다. 그러니 최소한의 짧은 값으로 빠르게 넣어보고 "작동하네" 하고 넘어갑니다. 긴 제목, 큰 이미지, 수백 행 표를 일일이 만들어 넣는 건 시간이 많이 들고, 무엇보다 "그렇게까지 극단적인 값이 실제로 들어올까?" 싶습니다. 그런데 실제로는 들어옵니다. 사용자 수가 많으면, 그 극단적인 경우가 반드시 누군가에게서 나옵니다. "설마 이렇게까지?" 싶은 입력이, 사용자가 수만 명이면 매일 몇 건씩 발생합니다. 그래서 "있을 법한 데이터로 테스트했다"와 "실제로 들어찬 데이터로 확인했다" 사이에는 늘 간극이 남습니다. 그 간극을 메우는 게 운영본 점검입니다.
왜 진짜 데이터에서만 드러나나
여기서 한 걸음 더 들어가 보겠습니다. 왜 이런 문제들이 하필 진짜 데이터에서만 드러날까요. 이유는 간단합니다. 화면은 "담을 그릇"이고, 데이터는 "담기는 내용물"인데, 개발자는 그릇을 만들 때 자기가 상상한 내용물 기준으로 만들기 때문입니다. "제목은 대충 이 정도 길이겠지", "이미지는 이 정도 크기겠지" 하고요. 그런데 현실의 내용물은 그 상상을 벗어납니다. 그릇은 상상한 내용물엔 딱 맞지만, 상상 밖의 내용물이 들어오면 넘치거나 깨집니다.
그래서 "잘 만든 화면"과 "실제 데이터를 견디는 화면"은 다른 이야기입니다. 전자는 상상한 상황에서 예쁜 것이고, 후자는 상상 밖 상황에서도 무너지지 않는 것입니다. 사용자는 늘 상상 밖의 데이터를 만들어냅니다. 그러니 점검은 그 상상 밖 데이터가 이미 들어차 있는 운영 사이트에서 해야, 그릇이 진짜로 튼튼한지를 알 수 있습니다.
"있을 법한 데이터"가 아니라 "실제 데이터"
핵심은, 점검을 진짜 데이터가 들어 있는 운영 사이트에서 해야 이런 게 잡힌다는 것입니다. 테스트 환경의 깔끔한 데이터로는 "긴 제목, 큰 이미지, 많은 행" 같은 현실의 변수가 안 나타납니다. 운영 사이트를 보면, 이미 그 안에 진짜 데이터가 들어 있으니까 그 데이터로 인한 문제가 그대로 드러납니다.
URL 분석이 운영 사이트를 본다는 건, 곧 "진짜 데이터가 들어찬 상태"를 본다는 뜻이기도 합니다. 사용자가 실제로 올린 긴 제목, 큰 이미지, 많은 콘텐츠가 그대로 있는 화면. 거기서 깨지는 건, 실제 사용자도 똑같이 겪는 것입니다. 가정이 아니라 현실을 보는 것이죠.
공공 사이트에서 특히 자주 나오는 데이터 문제
공공 사이트에는 데이터로 인한 문제가 유독 자주 나옵니다. 이유가 있습니다. 첫째, 공공 사이트는 게시물의 수명이 깁니다. 몇 년 전에 올린 공고나 안내가 지워지지 않고 계속 남아 있습니다. 그 사이 화면 디자인은 개편됐는데, 옛날 형식으로 붙여넣은 오래된 게시물이 새 디자인에서 깨지는 경우가 많습니다. 새 그릇에 옛날 내용물이 안 맞는 것이죠.
둘째, 공공 사이트는 첨부파일과 표가 많습니다. 각종 서식, 고시, 통계표가 첨부되는데, 이게 형식이 제각각입니다. 어떤 표는 수백 행이고, 어떤 첨부는 용량이 크고, 어떤 문서는 오래된 형식입니다. 테스트할 때는 이런 걸 다 넣어보지 않으니, 운영에서야 "이 표는 모바일에서 화면을 뚫고 나간다", "이 첨부는 미리보기가 안 뜬다" 같은 게 드러납니다.
셋째, 여러 부서가 각자 콘텐츠를 올립니다. 웹 담당 부서만 올리는 게 아니라, 각 부서가 자기 공지를 직접 올립니다. 그러니 형식이 통일되지 않습니다. 어떤 부서는 워드에서 복사해 붙이고, 어떤 부서는 이미지로 공지를 만들어 올리고, 어떤 부서는 표를 그대로 붙여넣습니다. 이 제각각의 입력이 화면 곳곳에서 크고 작은 깨짐을 만듭니다. 이런 문제는 "우리가 만든 화면"을 아무리 잘 검수해도 안 잡힙니다. 만든 다음에 남들이 채워 넣은 내용에서 생기는 것이니까요. 그래서 운영본을, 그것도 여러 페이지에 걸쳐 봐야 이 데이터발 문제들이 드러납니다.

본론 3 — 어제의 사이트 대 오늘의 사이트
사이트는 가만히 있지 않는다
세 번째 갈래는 시간입니다. 운영 사이트는 살아 있어서, 어제와 오늘이 다릅니다. 콘텐츠가 매일 올라오고, 담당자가 페이지를 수정하고, 외부 모듈이 자동으로 업데이트됩니다. 그래서 한 번 점검했다고 그 상태가 유지되지 않습니다.
어떤 기관은 큰맘 먹고 사이트를 제대로 점검했습니다. 그때는 다 괜찮았습니다. 그런데 몇 달 뒤, 담당자가 공지사항 하나를 올리면서 이상한 형식으로 붙여넣었더니 그 페이지 레이아웃이 깨졌습니다. 점검할 땐 없던 문제입니다. 점검 이후에 생긴 것이니까요. "한 번 점검했으니 됐다"가 안 통하는 이유입니다.
외부 요인으로도 깨진다
내가 안 건드려도 깨질 수 있습니다. 사이트에 붙어 있는 외부 모듈(지도, 동영상, 광고, 폰트 같은 것들)이 자기들끼리 업데이트되면서 갑자기 안 맞을 수 있습니다. 어제까진 잘 뜨던 지도가 오늘 안 뜨거나, 외부 폰트가 안 불러와져서 글자가 깨지거나. 우리 잘못이 아닌데 사용자한텐 우리 사이트가 깨져 보입니다.
이런 건 "지금 이 순간의 운영 사이트"를 봐야만 잡힙니다. 과거에 점검한 결과는 과거의 상태일 뿐입니다. 사이트가 계속 변하니까, 점검도 "지금"을 봐야 하고, 이상적으로는 주기적으로 "지금"을 다시 봐야 합니다.
외부 요인으로 깨지는 경우가 특히 억울한 건, 우리가 아무것도 안 했는데 문제가 생긴다는 점입니다. 우리 코드는 그대로인데, 붙어 있던 외부 지도 서비스가 정책을 바꾸거나, 외부 폰트 서버가 응답을 안 하거나, 광고 모듈이 업데이트되면서 우리 화면을 밀어버립니다. 담당자 입장에서는 "우리가 바꾼 것도 없는데 왜 갑자기?" 싶습니다. 그런데 사용자에게는 이유가 중요하지 않습니다. 사용자 눈에는 그냥 "이 기관 사이트가 깨졌다"로 보입니다. 그러니 우리 잘못이 아닌 문제도 결국 우리가 관리해야 합니다. 이런 외부발 변화는 예고 없이 오기 때문에, 정기적으로 운영본을 확인하는 것 외에 미리 알 방법이 마땅치 않습니다. "우리가 안 건드렸으니 괜찮겠지"가 통하지 않는 이유입니다.
캐시도 한몫합니다. 운영 사이트는 빠르게 보여주려고 화면을 어딘가에 저장해뒀다가(캐시) 재사용하는 경우가 많습니다. 그래서 코드를 고쳤는데도 한동안 옛날 화면이 보이거나, 반대로 사용자마다 다른 버전이 보이기도 합니다. 개발 환경에선 캐시를 꺼두고 보니까 이런 게 안 보입니다. "고쳤는데 왜 그대로지", "나는 되는데 민원인은 안 된대요" 같은 상황이 여기서 나옵니다. 운영의 진짜 상태는, 캐시까지 포함한 그 상태입니다.
담당자 교체도 빼놓을 수 없습니다. 처음 만든 사람은 어디가 약한지 알지만, 인수인계가 부실하면 새 담당자는 모릅니다. 그 사이 사이트는 계속 바뀌는데 아무도 전체를 안 보고 있으면, 문제가 조용히 쌓입니다. 그러다 한참 뒤 외부 지적이나 민원으로 터집니다. "점검 역량이 특정 사람에게만 묶여 있다"는 문제가, 시간이 흐르면서 사이트 상태로 드러나는 것입니다. 공공기관은 인사 이동이 잦아서 이 문제가 더 큽니다. 몇 년마다 담당자가 바뀌는데, 그때마다 "우리 사이트가 어떤 상태인지"를 처음부터 파악해야 한다면 큰 부담입니다. 그런데 같은 기준으로 쌓인 자동 점검 이력이 있으면, 새 담당자도 그 기록을 보고 사이트의 현재 상태와 변화 추이를 금방 파악할 수 있습니다. 사람은 바뀌어도 점검의 연속성은 유지되는 것이죠. 역량이 사람이 아니라 체계에 담기면, 담당자가 바뀌어도 품질 관리가 끊기지 않습니다.
그래서 운영 + 주기적으로
여기서 운영 시점의 또 다른 강점이 나옵니다. URL만 넣으면 언제든 "지금의 운영 사이트"를 볼 수 있으니까, 주기적으로 다시 보는 게 부담이 적습니다. 사람이 매번 처음부터 손으로 보는 것이라면 엄두가 안 나지만, 같은 주소를 다시 넣기만 하면 되는 것이라면 분기에 한 번이든 매달이든 돌릴 수 있습니다. 그래야 "어제의 사이트"가 아니라 "오늘의 사이트"를 봅니다.

이게 왜 중요하냐면, 대부분의 점검 사고가 "점검한 그 시점엔 괜찮았다"에서 출발하기 때문입니다. 점검은 본질적으로 그 순간의 사진 한 장입니다. 그런데 사이트는 동영상처럼 계속 움직입니다. 사진 한 장으로 동영상 전체를 보증할 순 없습니다. 그래서 주기가 필요한 것입니다. 한 장이 아니라 여러 장을 일정 간격으로 찍어두면, 그제서야 "이 사이트가 어느 방향으로 가고 있는지"가 보입니다. 좋아지는 중인지, 조용히 나빠지는 중인지.
특히 콘텐츠가 자주 바뀌는 공공 사이트는 이 점이 더 큽니다. 공지·보도자료·민원 안내가 매일 올라오는데, 그 과정에서 누군가 형식을 잘못 붙여넣거나 큰 이미지를 그대로 올리면 그 페이지가 깨집니다. 한 번 점검하고 1년을 안 보면, 그 1년 동안 쌓인 깨짐을 아무도 모릅니다. 주기적으로 운영본을 보면, 이런 게 쌓이기 전에 잡힙니다. "지금 보기"가 쉬워야 "자주 보기"가 가능하고, 자주 봐야 사고를 미리 막습니다. 이 시점 비교와 정기 추적의 원리는 11개월차(정기진단과 성과 증명)에서 본격적으로 다룹니다.
사진 한 장과 동영상의 차이
이 "사진 대 동영상"의 비유를 조금 더 밀어보겠습니다. 어떤 사이트를 딱 한 번 점검한 결과는, 그 순간의 사진 한 장입니다. 그 사진이 아무리 선명해도, 그건 그 순간의 모습일 뿐입니다. 사진을 찍은 다음 사이트가 어떻게 변했는지는 그 사진 안에 없습니다. 그런데 사이트는 동영상처럼 계속 움직입니다. 콘텐츠가 올라오고, 페이지가 수정되고, 외부 모듈이 바뀝니다.
그러니 사진 한 장으로 "이 사이트는 괜찮다"고 말하는 건, 동영상의 한 프레임만 보고 영화 전체를 평가하는 것과 같습니다. 그 프레임에서는 주인공이 웃고 있어도, 다음 장면에서 울고 있을 수 있습니다. 사이트도 마찬가지입니다. 점검한 그 순간엔 준수율이 높았어도, 그 뒤 콘텐츠가 잘못 올라오면서 조용히 낮아지고 있을 수 있습니다. 이걸 알려면 사진을 여러 장, 일정한 간격으로 찍어서 나란히 놓고 봐야 합니다. 그래야 "이 사이트가 좋아지는 방향인지, 나빠지는 방향인지"라는 움직임이 보입니다.
여기서 자동 분석의 강점이 결정적으로 드러납니다. 사람이 매번 손으로 점검하면, 사진 한 장 찍는 데도 며칠이 걸립니다. 그러니 자주 못 찍고, 결국 사진이 몇 장 안 됩니다. 몇 장 안 되는 사진으로는 움직임을 못 봅니다. 반면 같은 주소를 넣기만 하면 되는 자동 분석은, 사진을 자주 찍을 수 있습니다. 매달이든 분기든 같은 조건으로 찍어두면, 그 연속된 사진들이 곧 사이트의 "성장 곡선"이 됩니다. 점검이 일회성 사건에서 지속적인 흐름으로 바뀌는 것이죠.
본론 4 — 세 갈래의 공통점
세 이야기를 합치면 결론이 하나로 모입니다. 점검은 "만든 환경"이 아니라 "사용자가 실제로 쓰는 환경"에서 해야 한다는 것입니다.
- 내 컴퓨터·스테이징(만든 환경) 대 운영(쓰는 환경) → 환경이 다르면 결과가 다릅니다.
- 테스트 데이터(가짜) 대 진짜 데이터(쌓인 것) → 데이터가 다르면 문제가 다릅니다.
- 과거 점검(어제) 대 지금(오늘) → 사이트는 계속 변합니다.
세 갈래 다 같은 이야기입니다. "진짜"를 봐야 한다는 것. 가정이나 축소판이 아니라, 사용자가 지금 실제로 마주하는 그 사이트를요. 어느 한 갈래만 챙기고 나머지를 놓치면, 놓친 그 갈래에서 문제가 샙니다. 환경은 맞췄는데 옛날 데이터를 못 봤거나, 데이터는 봤는데 어제의 상태만 봤거나. 그래서 셋을 함께 맞추는 게 중요합니다.
조금 다르게 표현하면, 세 갈래는 각각 "공간·내용·시간"의 차이입니다. 공간(어디서 보느냐 — 내 환경 대 사용자 환경), 내용(무엇이 들어 있느냐 — 테스트 데이터 대 진짜 데이터), 시간(언제 보느냐 — 과거 점검 대 지금). 점검이 이 셋 중 하나라도 "가정" 쪽에 있으면, 거기서 현실과 어긋납니다. 그래서 세 축을 다 "현실"로 맞추는 게 핵심이고, 그 셋을 한 번에 맞추는 가장 확실한 방법이 "지금, 운영 주소를, 사용자 환경처럼" 보는 것입니다.

그리고 이게 정확히 운영 시점(URL 분석)이 존재하는 이유입니다. 설계 시점(Figma)은 "만들기 전"을 보니까 싸게 미리 잡는 대신, 실제로 어떻게 굴러가는지는 모릅니다. 운영 시점은 "지금 진짜 굴러가는 것"을 봅니다. 둘은 지난주에 말씀드린 대로 분업입니다. 설계로 미리 거르고, 운영으로 진짜를 확인하고. 설계 시점이 무엇을 어떻게 보는지는 7개월차(Figma 분석)에서 깊게 다룹니다.
여기서 한 가지 오해를 풀어두고 싶습니다. "운영본을 봐야 한다니, 그럼 설계 단계 점검은 소용없다는 거냐"고 하실 수 있는데, 전혀 아닙니다. 설계 단계 점검은 여전히 중요합니다. 오늘 이야기의 요점은 "설계만 보고 끝내지 말라"는 것이지, "설계를 보지 말라"가 아닙니다. 설계 단계에서 미리 잡으면 가장 싸게 끝나니, 그건 그것대로 해야 합니다. 다만 설계에서 아무리 잘 잡아도, 그게 실제 코드로 옮겨지고, 실제 데이터가 채워지고, 시간이 흐르는 과정에서 새로운 문제가 생깁니다. 그래서 설계로 미리 거르되, 운영으로 반드시 다시 확인하는 것입니다. 두 시점은 어느 하나가 다른 하나를 대체하는 관계가 아니라, 서로 다른 순간을 나눠 맡는 분업 관계입니다. 오늘은 그중 "실제로 굴러가는 순간"을 맡는 운영 시점의 이야기를 한 것입니다.
"우리 사이트는 잘 만들었어요"의 함정
마지막으로 하나. "우리 사이트 잘 만들었어요", "검수 다 통과했어요"라는 말은, 보통 "만든 시점에, 만든 환경에서" 괜찮았다는 뜻입니다. 그런데 사용자는 만든 시점이 아니라 지금, 만든 환경이 아니라 자기 환경에서 봅니다. 그 사이에 환경이 다르고, 데이터가 쌓이고, 시간이 흘렀습니다. 그래서 "잘 만들었다"와 "지금 잘 돌아간다"는 다른 말입니다. 확인할 방법은 하나뿐입니다. 지금, 운영 사이트를, 실제로 보는 것.
이 함정이 특히 위험한 이유는, 말하는 사람도 거짓말을 하는 게 아니기 때문입니다. 개발사는 실제로 만든 시점에 만든 환경에서 잘 되는 걸 확인했고, 그래서 "잘 만들었습니다"라고 말합니다. 진심입니다. 문제는 그 "잘 만들었다"의 유효 기간과 유효 범위가 좁다는 것입니다. 만든 시점, 만든 환경, 만든 데이터 안에서만 유효합니다. 그 밖으로 한 발만 나가면 — 시간이 흐르거나, 환경이 바뀌거나, 데이터가 쌓이면 — 그 보증은 힘을 잃습니다. 그러니 "잘 만들었다"는 말을 의심하라는 게 아니라, 그 말의 유효 범위를 넘어선 지금·여기·실데이터를 따로 확인하자는 것입니다.
이걸 계약과 검수의 관점에서 보면 더 분명해집니다. 발주처가 개발사에 사이트를 맡기고 검수를 할 때, 흔히 "오픈 시점에 이상 없음"을 기준으로 삼습니다. 그런데 사용자가 겪는 문제는 오픈 이후에 더 많이 생깁니다. 데이터가 쌓이고 콘텐츠가 늘면서요. 그래서 오픈 시점 검수만으로는 사이트의 실제 품질을 계속 담보하기 어렵습니다. 운영본을 주기적으로 같은 기준으로 보는 체계가 있어야, 오픈 이후의 품질까지 관리됩니다. 검수가 "오픈 당일의 사진 한 장"으로 끝나지 않고, "운영 기간 내내의 동영상"으로 이어지는 것이죠. 이런 정기 점검 체계를 어떻게 세우는지는 이 시리즈 후반부(11개월차·12개월차)에서 조직 운영 관점으로 다룹니다.
본론 5 — 그럼 점검 환경을 어떻게 맞추나
"운영본을 봐야 한다"는 건 알겠는데, 실무에선 어떻게 해야 할까요. 몇 가지 원칙으로 정리해보겠습니다.
① 점검 대상은 운영 주소로
당연한 것 같지만 의외로 안 지켜집니다. 점검할 때 테스트 서버 주소나 개발 화면을 보는 경우가 종종 있습니다. 그게 보기 편하니까요. 그런데 그러면 오늘 이야기한 함정에 다 빠집니다. 점검은 사용자가 실제로 들어가는 그 운영 주소를 대상으로 해야 합니다. URL 분석이 "주소를 넣어서 본다"는 게 여기서 의미가 있습니다. 사용자가 치는 그 주소를 똑같이 넣으면, 사용자가 보는 걸 봅니다. 여기서 한 가지 실용적인 조언을 드리자면, 점검할 주소를 고를 때 "메인 페이지"만 넣지 마시라는 것입니다. 메인은 대개 가장 잘 관리되는 페이지라, 메인만 보면 사이트가 실제보다 좋아 보입니다. 사용자가 실제로 업무를 보는 신청·조회·안내 페이지의 주소까지 함께 넣어야, 진짜 상태가 드러납니다.
② 여러 환경을 같이
사용자 환경은 하나가 아닙니다. PC도 있고 모바일도 있고, 화면 크기도 제각각입니다. 그러니 한 환경에서만 보면 또 절반을 놓칩니다(월요일에 말씀드린 반응형). 데스크톱·태블릿·모바일을 같이 보는 게 기본이어야 합니다. 사람이 하면 환경마다 다시 보는 게 부담이지만, 자동 분석은 같은 페이지를 여러 크기로 그려서 한 번에 비교할 수 있습니다. 위에서 본 반응형 실화면이 바로 그 모습입니다.
③ 한 번이 아니라 주기적으로
사이트가 계속 변하니까, 점검도 한 번으로 끝내면 안 됩니다. 분기에 한 번이든, 큰 콘텐츠 변경 후든, 개편 후든. 주기적으로 "지금의 운영본"을 다시 봐야 변화를 따라갑니다. 같은 주소를 다시 넣기만 하면 되니까, 주기적 점검의 부담이 확 줄어듭니다.
④ 결과는 같은 기준으로 쌓기
주기적으로 보되, 매번 같은 기준으로 봐야 비교가 됩니다. 사람이 매번 보면 기준이 흔들려서 비교가 무의미해지는데, 자동 분석은 기준이 일정하니까 "지난번 대비 나아졌나"가 답이 됩니다. 운영본을, 여러 환경에서, 주기적으로, 같은 기준으로 — 이 네 개가 맞춰지면 점검이 "스냅샷"이 아니라 "흐름"이 됩니다. 위에서 본 성과 대시보드의 그 기록이 그렇게 쌓입니다.
이 "같은 기준"이 왜 중요한지 조금만 더 말씀드리겠습니다. 만약 이번 점검과 다음 점검의 기준이 다르면, 준수율이 올랐는지 내렸는지가 무의미해집니다. 점수가 5점 올랐다고 좋아했는데, 알고 보니 이번엔 더 느슨한 기준으로 봤을 뿐이라면 그 5점은 착시입니다. 반대로 점수가 떨어졌다고 걱정했는데 실은 더 엄격하게 봤을 뿐일 수도 있습니다. 사람이 매번 볼 때는 이 기준의 흔들림을 피하기 어렵습니다. 컨디션에 따라, 그날 본 다른 사이트와의 비교에 따라 잣대가 조금씩 달라지니까요. 자동 분석은 같은 코드가 같은 방식으로 판정하니, 기준이 흔들리지 않습니다. 그래서 시점 간 비교가 착시 없이 성립합니다. 정기 점검의 진짜 가치는 "자주 본다"가 아니라 "같은 잣대로 자주 봐서 변화를 정확히 읽는다"에 있습니다.
이 네 가지가 사실 월요일에 말씀드린 URL 분석의 강점(규모·일관성·반응형·추적)과 정확히 같습니다. 오늘 이야기를 거꾸로 보면, "왜 URL 분석이 그렇게 설계됐는지"가 보입니다. 운영본의 함정들을 피하려다 보니 자연스럽게 그렇게 된 것입니다.
본론 6 — 머리로는 알면서 왜 여전히 안 볼까
여기까지 읽으시면 "운영본을 봐야 한다는 게 너무 당연한 얘기 아닌가" 싶으실 수 있습니다. 맞습니다. 당연한 얘기입니다. 그런데 당연한데도 현장에선 여전히 만든 환경만 보고 넘어가는 경우가 많습니다. 왜 그럴까요. 몇 가지 이유가 있습니다.
이유 ① — 운영본은 보기가 불편해서
테스트 서버는 개발자가 자유롭게 만지기 좋습니다. 데이터를 넣었다 뺐다 할 수 있고, 마음껏 눌러봐도 아무 문제가 없습니다. 그런데 운영본은 조심스럽습니다. 실제 사용자가 쓰고 있으니 함부로 건드리면 안 되고, 데이터도 진짜라 지우거나 바꾸면 큰일 납니다. 그래서 "보기 편한" 테스트 서버로 손이 갑니다. 편한 쪽을 택하는 건 사람의 자연스러운 경향입니다. 문제는, 편한 쪽이 정확한 쪽이 아니라는 데 있습니다. URL 분석처럼 "건드리지 않고 보기만 하는" 방식이 있으면, 운영본을 안전하게 볼 수 있으니 이 불편함이 해소됩니다. 화면을 읽어서 분석할 뿐, 데이터를 바꾸거나 지우지 않으니까요.
이유 ② — 한 번 통과하면 안심해서
지난주에도 짚었던 그 "검사 통과의 안도감"입니다. 개발이 끝나고 검수를 통과하면, 그걸로 "다 됐다"는 느낌이 듭니다. 그 안도감이 그다음 확인을 막습니다. "이미 통과했는데 굳이 또?" 하는 마음이죠. 그런데 통과한 건 그 시점, 그 환경, 그 데이터에서의 통과였습니다. 시간이 흐르고 데이터가 쌓이면 그 통과는 유효 기간이 지납니다. 안도감이 오히려 방심을 부르는 것입니다.
이유 ③ — 다시 보는 게 일이라서
사람이 매번 손으로 점검하면, 다시 보는 것 자체가 큰일입니다. 처음 볼 때 며칠 걸렸는데, 몇 달 뒤 또 며칠을 써야 한다면 엄두가 안 납니다. 그래서 "한 번 봤으니 됐다"로 미룹니다. 이건 게을러서가 아니라 비용이 커서입니다. 다시 보는 비용이 크면, 사람은 자연스럽게 덜 보게 됩니다. 자동 분석이 이 비용을 확 낮춥니다. 같은 주소만 다시 넣으면 되니, "다시 보기"의 부담이 거의 사라집니다. 부담이 사라지면 자주 보게 되고, 자주 보면 사고를 미리 막습니다.
결국, 방법이 있어야 원칙이 지켜진다
정리하면, 사람들이 운영본을 안 보는 건 원칙을 몰라서가 아닙니다. "운영본을 봐야 한다"는 건 다들 압니다. 문제는 그걸 편하고 안전하고 반복 가능하게 볼 방법이 없어서였습니다. 방법이 불편하면 원칙은 지켜지지 않습니다. 아무리 옳은 원칙도, 실천하기 어려우면 현장에선 밀립니다. 그래서 운영본 점검을 "주소 한 줄"로 편하게, "건드리지 않고" 안전하게, "다시 넣기만 하면" 반복 가능하게 만드는 게 중요합니다. 원칙을 실천 가능하게 만드는 것 — 그게 도구가 할 일입니다.
그래서 ViewCheck는
ViewCheck의 URL 분석이 보는 게 바로 이 "지금의 운영 사이트"입니다. 운영 사이트 주소를 넣으면, 그 안에 쌓인 진짜 데이터, 붙어 있는 외부 모듈, 지금 이 순간의 상태를 그대로 띄워서 봅니다. 테스트 환경의 깔끔한 가정이 아니라, 사용자가 실제로 겪는 그 화면. 그리고 같은 화면을 여러 크기로 띄워, 환경 차이로 깨지는 곳까지 수치로 짚습니다.
그리고 같은 주소를 언제든 다시 넣을 수 있으니, "어제의 사이트"가 아니라 주기적으로 "오늘의 사이트"를 볼 수 있습니다. 시점을 달리해 쌓인 기록은 "좋아지는 중인지, 나빠지는 중인지"를 흐름으로 보여줍니다. 이게 "한 번 만들고 끝"이 아니라 "계속 변하는 사이트"를 따라가는 방식입니다. 거창한 게 아니라, 오늘 이야기한 세 갈래의 함정 — 환경 차이, 데이터 차이, 시간 차이 — 을 운영 시점에서 하나씩 피하는 것뿐입니다. 만든 환경이 아니라 쓰는 환경으로, 가짜 데이터가 아니라 진짜 데이터로, 과거의 한 장면이 아니라 지금의 흐름으로. 이 세 가지를 한 번에 맞추는 방법이 "운영 주소를, 지금, 사용자 환경처럼 보는 것"이고, URL 분석이 바로 그걸 합니다.
물론 월요일에 짚었듯 운영 시점도 만능은 아닙니다. 로그인 안쪽이나 복잡한 상호작용은 또 다른 영역이고, 맥락 판단은 그 위의 시점(LLM 분석)이 거듭니다. 그래도 "사용자가 지금 보는 진짜 화면"을 보는 일만큼은, 운영 시점이 제일 잘하는 영역입니다.
한 가지 덧붙이면, ViewCheck의 URL 분석은 사이트를 "읽기만" 합니다. 화면을 그려내서 분석할 뿐, 데이터를 바꾸거나 지우거나 무언가를 제출하지 않습니다. 그래서 실제 사용자가 쓰고 있는 운영 사이트라도 안전하게 볼 수 있습니다. 앞서 "운영본은 조심스러워서 손이 안 간다"고 했던 그 부담이, 여기서는 문제가 되지 않습니다. 건드리지 않고 보기만 하니까요. 조심스러운 운영본을, 조심스러운 채로 정확히 보는 것 — 이게 운영 시점 점검이 실제로 돌아가게 만드는 조건입니다.
🔐 특허로 지키는 부분
오늘 본 "운영 중인 사이트를 시점을 달리해 같은 기준으로 반복 수집하고, 그 변화를 추적·비교하는 방법"은 ViewCheck가 출원한 특허 중 시점 비교·정기 추적 주제와 맞닿아 있습니다. 한 번의 점검은 누구나 합니다. 어려운 건 "같은 사이트를, 같은 잣대로, 시간을 두고 다시 봐서, 어디가 어떻게 변했는지"를 흔들림 없이 잡아내는 절차입니다. 그걸 권리로 정리해 둔 것이 차별점입니다.
다만 솔직히 짚어둘 게 있습니다. 특허는 "방법을 지키는 장치"이지 "품질 보증서"가 아닙니다. 추적의 가치는 그 비교가 실제로 의미 있는 변화를 잡아내느냐로 결정되는 것이고, 특허는 그 방법을 보호하는 것입니다. 그래서 "특허가 있으니 믿으세요"가 아니라 "이 방법을 직접 만들고 지켜두었다" 정도로 받아들여 주시면 됩니다. (특허 출원 기술 / 자체 개발)
마무리
오늘은 "왜 하필 운영 중인 진짜 사이트를 봐야 하나"를 세 갈래로 봤습니다. 만든 환경과 쓰는 환경이 다르고, 테스트 데이터와 진짜 데이터가 다르고, 어제의 사이트와 오늘의 사이트가 다릅니다. 그래서 "테스트 땐 멀쩡했는데"는 점검의 근거가 못 됩니다. 사용자가 지금 실제로 보는 걸 봐야 합니다.
다시 강조드리지만, 이건 "ViewCheck 쓰세요"라는 얘기가 아닙니다. 어떤 방법을 쓰든, 점검은 운영본을 봐야 한다는 원칙이 핵심입니다. 그 원칙만 챙기면 도구는 무엇이든 상관없습니다. 직접 여러 기기로 열어보든, 다른 도구를 쓰든, 방식은 자유입니다. ViewCheck는 그 원칙을 URL 한 줄로 편하게, 건드리지 않고 안전하게, 반복 가능하게 지킬 수 있도록 만든 것뿐이고요. 오늘 가져가실 건 도구 이름이 아니라 "테스트 환경이 아니라 운영본을, 지금, 사용자 환경처럼 보자"는 그 한 문장입니다.
금요일엔 좀 더 실용적으로 갑니다. URL 분석을 돌리면 결과가 스무 개가 넘는 영역으로 펼쳐지는데, 정보가 많은 만큼 어디서부터 어떻게 읽어야 할지 막막할 수 있습니다. 그 긴 결과를 "오늘 고칠 몇 가지"로 좁혀 읽는 순서를 정리하겠습니다. 오늘이 "왜 운영본이냐"였다면, 금요일은 "그래서 그 운영본 결과를 어떻게 읽느냐"입니다.
오늘 딱 하나만 가져가신다면 이 문장이면 좋겠습니다. "테스트할 땐 멀쩡했는데"는 점검의 끝이 아니라 시작 신호입니다. 그 말이 나왔다는 건, 만든 환경과 쓰는 환경 사이에 아직 확인하지 않은 간극이 있다는 뜻이니까요. 그 간극은 오직 운영본을, 지금, 사용자 환경처럼 봐야 메워집니다.
오늘도 끝까지 읽어주셔서 고맙습니다. 다음에 누가 "테스트할 땐 됐는데요"라고 하면, 한 번쯤 "그럼 지금 운영본은 어떤가요?"라고 되물어보시면 좋겠습니다. 금요일에 결과 읽는 법으로 이어가겠습니다.
krds.viewcheck.co.kr
관련 글
URL 한 줄이 진단 결과가 되기까지 — 수집·렌더·추출·판정, 파이프라인 네 단계 분해
2개월차 첫 주입니다. 지난달엔 URL 분석이 무엇인지, 왜 운영본을 봐야 하는지, 결과를 어떤 순서로 읽는지를 한 바퀴 돌며 큰 지도를 그렸습니다. 이번 달부터는 그 지도의 각 지점을 하나씩 깊게 파고드는데요, 그 첫 순서로 오늘은 URL 분석이 "안에서 어떻게 도는지"를 열어 보겠습니다. 겉으로는 "URL 한 줄 넣으
"왜 이 사이트만 분석이 안 되죠?" — 화면 캡처가 실패하는 사이트들 (보안 장비·동적 렌더링)
지난주에는 URL 분석이 "지금 돌아가는 진짜 운영 사이트"를 본다는 이야기를 드렸습니다. 만든 환경이 아니라 사용자가 실제로 쓰는 환경, 테스트 데이터가 아니라 진짜 데이터, 어제가 아니라 오늘을 본다는 것이었죠. 그런데 그 "진짜 화면을 본다"는 게, 말은 간단해도 실제로는 가장 자주 깨지는 대목입니다. 오늘은 바로
URL 한 줄만 넣으면 벌어지는 일 — '분석 중…' 뒤에서 도는 네 단계
지난달 한 달은 ViewCheck가 웹 품질을 보는 세 가지 시점(설계·운영·판단)을 개요로 한 바퀴 훑는 오리엔테이션이었습니다. 만들기 전에 보는 설계 시점, 만든 뒤에 보는 운영 시점, 그 위에서 판단을 얹는 시점. 그리고 한 시점만 보면 절반만 보인다는 이야기를 내내 드렸습니다. 이번 달부터는 드디어 심층 편입니다.

댓글 0
댓글을 불러오는 중…