검색에는 항상 5가지 상태가 존재한다

eojin·2021년 2월 3일
0

개발 메모

목록 보기
2/4

1. 검색이 불가능한 상황

항상 의식하고 있어야 함.

  1. utf8mb4 캐릭터셋 세팅 안 돼 있는 DB에 이모지 하나만 집어넣고 검색하는 등의 경우가 여기에 해당함.
    의외로 고객들은 이모지를 입력창에 많이 집어넣는다. 검색어 입력창도 예외는 아니다.
  2. 본의 아니게 SQL 인젝션이 발생하는 경우가 여기에 해당함. 고객들은 내가 큰따옴표를 넣었는지 작은따옴표를 넣었는지 그걸 내가 escape 했는지 알 바가 아니다.

2. 검색이 가능하지만 결과가 없는 상황

이것을 고객에게 알려주는 방식은 상황 1 또는 상황 3과 구분되어야 한다.

3. 검색이 가능했으며 그 결과가 단 1개뿐인 상황

꽤 많은 맥락에서 검색이란 그 결과가 안 나와도 문제지만 너무 적게 나와도 문제가 된다. '이게 전부다'라는 사실을 고객이 납득할 수 있는 UI/UX 를 고민할 것.

4. 검색이 가능했으며 그 결과가 1페이지를 넘지 않는 상황

이 상황만 확인하고서 테스트 끝났다고 넘어가지 말 것. 일단 상황 5를 가정하며 정렬과 페이징 대책을 마련한 다음 다른 상황에 대한 테스트 진행해야 한다.

5. 검색이 가능했지만 그 결과가 2페이지 이상인 상황

거의 대부분의 맥락에서 너무 많은 검색결과는 항상 문제가 된다. 검색 결과로서 제공되는 자료의 속성들로부터 "무슨 추가 조건으로 이걸 더 추릴까"를 고객이 생각하고 다시 검색해볼 수 있게 해야 한다.

profile
3년차 PHP 개발자입니다.

0개의 댓글