고객이 전화로 묻습니다. “석 달 전에 견적 문의를 드렸는데, 그때 말씀하신 조건으로 진행할 수 있나요?” 관리 화면에는 다음 페이지 버튼도 있고 검색창도 있습니다. 그런데 이름을 검색하거나 오래된 문의로 넘어갈 때마다 화면이 한참 멈춥니다. 답을 찾는 동안 고객은 기다려야 합니다.
유지보수나 리뉴얼 상담을 하다 보면 자주 듣는 이야기입니다. 처음 만든 관리 화면은 시험용 문의 몇 건으로도 잘 작동해 보입니다. 차이는 기록이 쌓인 뒤에 드러납니다. 그래서 새로 만들거나 넘겨받을 때는 기능의 유무와 함께 오래된 문의를 실제로 찾을 수 있는지, 기록이 늘어도 기다릴 만한 속도로 열리는지 살펴보는 편이 좋습니다.

1. 오래된 문의로 이동할 수 있는가
관리 화면이 한 번에 일부 문의만 보여 주는 것은 자연스럽습니다. 한 화면에 모든 문의를 길게 늘어놓으면 오히려 쓰기 어렵습니다. 중요한 것은 다음 페이지로 넘겨 오래된 기록까지 찾아갈 수 있느냐, 넘어가는 데 지나치게 오래 걸리지 않느냐입니다.
오래된 문의를 찾아야 하는 상황을 떠올려 보면 확인할 점이 분명해집니다. 마지막 페이지에서 가장 먼저 접수된 문의를 열어 보고 여러 페이지를 넘길 때 속도가 눈에 띄게 달라지는지도 살펴보면 됩니다.

2. 전체 건수는 화면에 보이는 수와 구분되는가
한 페이지에 일부 문의만 보인다고 해서 그것이 전체 문의 수는 아닙니다. 관리 화면에는 조건에 맞는 전체 건수가 따로 보여야 운영자가 다음 페이지의 존재를 판단하기 쉽습니다. 상태나 날짜를 골랐다면 그 조건에 맞는 건수인지도 확인할 만합니다.
숫자가 있다고 항상 안심할 수 있는 것은 아닙니다. 화면에 불러온 문의 수를 ‘전체’라고 표시했다면 실제 기록보다 적게 보일 수 있습니다. 표시된 건수가 현재 페이지의 건수인지, 검색이나 상태 조건에 맞는 전체 건수인지 구분해서 확인하면 됩니다.
3. 정렬과 검색은 전체 기록을 대상으로 하는가
최신순으로 보다가 상태별로 묶거나 오래된 문의부터 보고 싶을 수 있습니다. 이때 지금 화면에 보이는 문의만 다시 나열하는 것과, 조건에 맞는 전체 문의의 순서를 바꾼 뒤 첫 페이지를 보여 주는 것은 다릅니다. 중요한 요청이 다른 페이지에 남아 있으면 화면 안에서만 정렬한 결과로는 찾기 어렵습니다.
검색도 비슷합니다. 지금 보이는 페이지에서만 찾는지, 전체 기록에서 찾는지 확인할 필요가 있습니다. 운영자가 실제로 쓰는 이름·이메일·문의 내용·접수일 중 무엇으로 찾을 수 있는지는 사이트마다 다릅니다. 개인정보를 가려 보는 계정이라면 검색할 수 있는 항목도 권한에 맞아야 합니다. 기능 이름이 ‘검색’이라는 사실보다, 찾아야 하는 문의를 실제로 찾아낼 수 있느냐가 기준입니다.
4. 기록이 늘었을 때도 같은 방식으로 쓸 수 있는가
이전에 200만 건이 넘는 데이터를 다룬 프로젝트가 있었습니다. 건수가 많다는 이유로 처음부터 서버를 늘리기보다, 자주 거르는 조건과 정렬 순서에 맞는 인덱스를 두고 느린 조회가 어디인지 확인하는 일이 먼저였습니다. 인덱스는 책 뒤의 찾아보기처럼 필요한 기록을 빨리 찾게 해 주는 목록입니다.
다만 인덱스 하나로 모든 기능이 해결되지는 않습니다. 맨 마지막 페이지로 바로 이동하거나, 조건에 맞는 전체 건수를 매번 정확히 세거나, 내용의 중간 글자를 검색하는 일은 별도로 살펴봐야 합니다. 같은 ‘문의 목록’이라도 사람들이 어떻게 쓰느냐에 따라 부담이 달랐습니다.
그래서 기록이 많아질 때는 화면에 필요한 부분만 가져오는지, 정렬과 검색에 시간이 얼마나 걸리는지 확인해 두어야 합니다. 지금 필요한 기능을 잘 쓰면서도 기록이 늘면 어디를 손봐야 할지 설명할 수 있어야 합니다.
새로 만든다면 요구사항에 적어 둘 내용
제작사와 이야기할 때는 기능 이름만 적기보다, 관리자가 해야 할 일을 문장으로 남기는 편이 서로 이해하기 쉽습니다.
- 문의 목록을 여러 페이지로 나누고 가장 오래된 문의까지 이동할 수 있게 해 주세요.
- 지금 보이는 페이지의 건수와 조건에 맞는 전체 건수를 구분해 보여 주세요.
- 정렬과 검색은 지금 보이는 페이지만이 아니라 조건에 맞는 전체 문의를 대상으로 해 주세요.
- 이름, 이메일, 접수일로 문의를 찾을 수 있게 해 주세요. 실제 운영에서 다른 검색 항목이 필요하다면 함께 정해 주세요.
- 예상 문의량이 쌓였을 때 목록 이동과 검색에 걸리는 시간을 확인하고 시험한 건수와 조건을 알려 주세요.
예상 문의량이 1만 건이라면 그 규모를 예로 들어 시험 범위를 의논할 수 있습니다. 다만 속도는 검색 조건과 화면 구성에 따라 달라지므로, 단순히 “1만 건도 됩니다”라는 답보다 어떤 조건에서 확인했는지 들어야 판단에 도움이 됩니다.
관리 화면을 넘겨받기 전
- 가장 오래된 문의를 열 수 있나요?
- 현재 페이지와 전체 문의 건수를 구분해 볼 수 있나요?
- 정렬을 바꾸면 전체 문의에 그 순서가 적용되나요?
- 지난달 문의를 이름이나 날짜로 찾을 수 있나요?
- 기록이 늘어난 상태에서도 페이지 이동과 검색 속도를 확인했나요?
화면을 직접 열어 함께 확인하면 답이 더 분명해집니다. 아직 시험용 문의가 적다면 예상 문의량에서 어디까지 확인했는지, 나중에 느려지면 어떤 부분을 먼저 살펴볼지 물어볼 수 있습니다.