자동완성 검색창 (프론트엔드 시스템 디자인)
지난 글에서 정리한 RADIO 프레임워크 적용사례로, 주제는 자동완성 검색창이다.Input과 Dropdown만 있는 작은 UI지만, 요구사항을 제대로 짚어보면 생각보다 다룰 게 많다. 문제 정의구글 검색창을 예로 든다. 사용자가 app을 입력하면 apple, apple store, apple watch, app store, apple stock 같은 추천어가 떠야 하고, 추천어를 클릭하거나 Enter를 누르면 해당 검색어로 검색 결과 페이지로 이동한다. 면접에서도 자주 나오고, 실무에서도 흔히 구현하게 되는 케이스다.흔한 접근: Input 컴포넌트를 만들고, onChange에서 API를 호출하고, Dropdown에서 결과를 보여준다.-> 틀린 방식은 아니지만, 이렇게만 설계하면 몇 가지가 빠진다.사용자..