검색 상자

검색 상자(search box)는 파일 관리자, 웹 브라우저, 웹사이트 등 컴퓨터 프로그램에 사용되는 그래피컬 컨트롤 요소의 하나이다. 검색 상자는 보통 한 줄의 텍스트 상자나 검색 아이콘으로 구성되어 있으며 후자의 경우 데이터베이스에서 검색하기 위해 사용자의 입력을 수락하기 위한 기능이 포함된다. 웹 페이지의 검색 상자는 보통 사용자가 질의문을 입력한 다음 웹 검색 엔진 서버 사이드 스크립트로 제출하게 한다.

검색 상자는 검색 제출을 위한 검색 버튼(search button)이 함께 있는 경우가 흔하다. 그러나 검색 버튼은 사용자가 Enter 키를 눌러서 검색을 제출하기 위해 생략되는 경우가 있고 증분 검색을 통해 사용자에게 자동으로 검색 결과가 나타나는 경우도 있다.

검색 상자는 사이트 검색 기능의 핵심부이며 양질의 콘텐츠를 제공하는 웹사이트의 웹사이트 설계의 중요한 요소이다.

 일반적인 기능 
구현 방식에 따라 검색 상자에는 사용자의 과거 검색어 기록이나 검색 제안을 보여주는 드롭다운 목록이 동반될 수 있다. 검색 상자에는 자동 완성, 검색 제안, 철자 검사기 등 사용자를 돕기 위한 다른 기능들이 포함되기도 한다. 또한 사용자가 검색 범위를 제한하거나 검색할 콘텐츠의 유형을 선택할 수 있도록 드롭다운 메뉴나 기타 입력 컨트롤이 함께 배치되는 경우가 많다.

어떤 경우에는 사용자가 검색 문자열을 입력하는 동안 해당 문자열에 대한 결과가 콘텐츠 영역에 실시간으로 업데이트되어 표시되기도 한다. 하지만 페이지가 이러한 방식으로 결과를 보여주도록 설계되면 로딩 시간이 느려지고 응답 없음 상태가 되거나 웹 브라우저 충돌이 발생할 수 있다. 따라서 중소규모 웹사이트에는 이 방식이 권장되지 않는다.

현대의 검색 상자 구현은 저지연 검색 경험과 대역폭 개선을 모두 달성하기 위해 지속적 연결(persistent connections)을 활용한다. 하지만 검색량이 많은 대규모 웹 애플리케이션의 경우, 수많은 동시 지속적 연결을 처리할 수 있는 확장 가능한 서버가 필요하다. 이러한 서버는 이미 존재한다. 예를 들어, MigratoryDataMigratoryData website에서 제공하는 단일 웹소켓 서버 인스턴스는 100만 명의 동시 접속자로부터 초당 240,000건의 자동 완성 요청을 처리할 수 있으며, 평균 왕복 지연 시간은 11.82 밀리초에 불과했다.

 같이 보기 
 웹 내비게이션

 각주 

분류:위젯