굉장히 독특한 에러를 만났다.


같은 검색어를 입력했는데 검색 결과가 다르다.
넣어둔 더미데이터에는 '토마토'라는 단어가 없어서 빈 리스트를 반환해야하는데, 다시 호출해보니 없어야할 검색 결과가 나온다.
코드를 건드리지도 않았고, 심지어 포스트맨을 나간 적도 없는데 참 기이한 일이었다.
그래서 로그를 찍어봤다.


정상적인 반응을 보였을 때는 토마토라는 검색어가 잘 들어가 있다. 그런데 비정상적인 반응을 보였을 때는 검색어 자체가 없었다. 나는 검색어가 없으면 전체 목록을 반환하도록 설계하였기 때문에 검색어가 없는 상태에서 전체 목록이 출력된 것이다.
하지만 나는 검색어를 입력했잖아! 싶어서 Params를 확인해봤다.


화면 기록 2025-08-15 오후 5.53.28.mov
2.72MB
테스트할 때 q= 뒤에 붙는 검색어를 지우고 다시 입력할 때 발생했던 문제였다.
q= 뒤에 붙는 검색어를 지우면 Params에 반영이 된다. 그런데 다시 입력할 때는 반영이 되지 않는다.
이게 문제였다. 포스트맨은 url에 param을 입력하면 Params에 자동으로 값이 들어가서 보내주는데, 실시간 동기화가 되지 않은 상태인 거다. 검색어를 지우는 건 동기화가 되었으나, 그 이후 검색어를 입력하는 건 동기화가 되지 않아 빈 검색어를 보내준 것이다. 그때문에 전체 리스트가 반환되었다.
확인하려면 url 건드리지 말고 Params에 넣어서 확인하라고 명세서에 적어놔야겠다...
'에러 모음' 카테고리의 다른 글
| [Django] SocialApp.DoesNotExist (0) | 2025.06.09 |
|---|---|
| [Django] Table '프로젝트명.socialaccount_socialapp_sites' doesn't exist (0) | 2025.06.03 |
| [Django] InconsistentMigrationHistory 에러 (0) | 2025.06.03 |
| [Django] Table '프로젝트명.django_site' doesn't exist (0) | 2025.06.03 |
| [Django] Django adminstration 에 SITES가 없을 때 (0) | 2025.06.03 |