검색창이 빠르게 반응할수록 결과는 더 늦게 도착합니다. 응답 순서가 꼬여서 한 박자 늦은 결과가 화면을 덮어버리지요. 작년에 사이드 프로젝트 검색 화면을 새로 짤 때 이 함정에 정통으로 박혔습니다. addTextChangedListener 안에서 바로 searchApi.query(text) 를 호출했는데요. "abc" 를 빠르게 치면 a, ab, abc 세 번이 동시에 날아가고, 가장 느린 "a" 응답이 마지막에 도착해서 abc 결과를 덮어쓰는 황당한 화면이 만들어지더라고요. 이걸 Handler.postDelayed 로 막아보려다 코드가 점점 누더기가 됐어요. 결국 클로드 코드(Claude Code) 한테 "이 흐름 Flow 로 다시 짜줘" 라고 던졌더니 나온 파이프라인이 지금 제가 표준으로 쓰는 형태입..