Google Cloud Search 가이드의 이 페이지에서는 삽입 가능한 검색 위젯을 사용하여 커스텀 검색 애플리케이션을 설정하는 방법을 보여줍니다. 이 튜토리얼의 처음부터 시작하려면 Cloud Search 시작하기 튜토리얼을 참고하세요.
종속 항목 설치
커넥터가 여전히 저장소의 색인을 생성하고 있다면 새 셸을 열고 계속 진행합니다.
명령줄에서 디렉터리를
cloud-search-samples/end-to-end/search-interface
로 변경합니다.웹 서버를 실행하는 데 필요한 종속 항목을 다운로드하려면 다음 명령어를 실행합니다.
npm install
검색 애플리케이션 사용자 인증 정보 만들기
커넥터를 사용하려면 Cloud Search API를 호출하려면 서비스 계정 사용자 인증 정보가 필요합니다. 사용자 인증 정보를 만들려면 다음 안내를 따르세요.
Google Cloud 콘솔로 돌아갑니다.
왼쪽 탐색 메뉴에서 사용자 인증 정보를 클릭합니다.
사용자 인증 정보 만들기 드롭다운 목록에서 OAuth 클라이언트 ID를 선택합니다. 'OAuth 클라이언트 ID 만들기' 페이지가 표시됩니다.
(선택사항) 동의 화면을 구성하지 않았다면 동의 화면 구성을 클릭합니다. 'OAuth 동의' 화면이 표시됩니다.
내부를 클릭하고 만들기를 클릭합니다. 다른 'OAuth 동의' 화면이 표시됩니다.
필수 입력란을 작성합니다. 자세한 내용은 OAuth 2.0 설정의 사용자 동의 섹션을 참고하세요.
애플리케이션 유형 드롭다운 목록을 클릭하고 웹 애플리케이션을 선택합니다.
이름 입력란에 'tutorial'을 입력합니다.
승인된 자바스크립트 원본 필드에서 URI 추가를 클릭합니다. 빈 'URI' 필드가 표시됩니다.
URI 필드에
http://localhost:8080
를 입력합니다.만들기를 클릭합니다. 'OAuth 클라이언트가 생성됨' 화면이 표시됩니다.
클라이언트 ID를 기록해 둡니다. 이 값은 OAuth2로 사용자 승인을 요청할 때 애플리케이션을 식별하는 데 사용됩니다. 이 구현에는 클라이언트 보안 비밀번호가 필요하지 않습니다.
확인을 클릭합니다.
검색 애플리케이션 만들기
다음으로 관리 콘솔에서 검색 애플리케이션을 만듭니다. 검색 애플리케이션은 검색 인터페이스와 기본 구성을 가상적으로 나타낸 것입니다.
- Google 관리 콘솔로 돌아갑니다.
- 앱 아이콘을 클릭합니다. '앱 관리' 페이지가 표시됩니다.
- Google Workspace를 클릭합니다. 'Apps Google Workspace 관리' 페이지가 표시됩니다.
- 아래로 스크롤하여 Cloud Search를 클릭합니다. 'Google Workspace 설정' 페이지가 표시됩니다.
- 검색 애플리케이션을 클릭합니다. '검색 애플리케이션' 페이지가 표시됩니다.
- 둥근 노란색 +를 클릭합니다. '새 검색 애플리케이션 만들기' 대화상자가 표시됩니다.
- 표시 이름 입력란에 'tutorial'을 입력합니다.
- 만들기를 클릭합니다.
- 새로 만든 검색 애플리케이션 옆에 있는 연필 아이콘을 클릭합니다('검색 애플리케이션 수정'). '애플리케이션 세부정보 검색' 페이지가 표시됩니다.
- 애플리케이션 ID를 기록해 둡니다.
- 데이터 소스 오른쪽에 있는 연필 아이콘을 클릭합니다.
- '튜토리얼' 옆에 있는 사용 전환 버튼을 클릭합니다. 이 전환 버튼을 사용하면 새로 만든 검색 애플리케이션에 튜토리얼 데이터 소스가 사용 설정됩니다.
- '튜토리얼' 데이터 소스 오른쪽에서 표시 옵션을 클릭합니다.
- 모든 측정기준을 선택합니다.
- 저장을 클릭합니다.
- 완료를 클릭합니다.
웹 애플리케이션 구성
사용자 인증 정보 및 검색 앱을 만든 후 다음과 같이 이러한 값을 포함하도록 애플리케이션 구성을 업데이트합니다.
- 명령줄에서 디렉터리를 `cloud-search-samples/end-to-end/search-interface/public'으로 변경합니다.
- 텍스트 편집기로
app.js
파일을 엽니다. - 파일 상단에서
searchConfig
변수를 찾습니다. [client-id]
를 이전에 만든 OAuth 클라이언트 ID로 바꿉니다.[application-id]
를 이전 섹션에 기록한 검색 애플리케이션 ID로 바꿉니다.- 파일을 저장합니다.
애플리케이션 실행
다음 명령어를 실행하여 애플리케이션을 시작합니다.
npm run start
색인 쿼리
검색 위젯을 사용하여 색인을 쿼리하려면 다음 단계를 따르세요.
- 브라우저를 열고
http://localhost:8080
로 이동합니다. - 로그인을 클릭하여 앱이 나를 대신하여 Cloud Search를 쿼리할 수 있도록 승인합니다.
- 검색창에 검색어(예: 'test')를 입력하고 Enter 키를 누릅니다. 결과를 탐색할 수 있는 속성 및 페이지로 나누기 컨트롤과 함께 쿼리 결과가 페이지에 표시되어야 합니다.
코드 검토
나머지 섹션에서는 사용자 인터페이스가 어떻게 빌드되는지 살펴봅니다.
위젯 로드 중
위젯 및 관련 라이브러리는 두 단계로 로드됩니다. 먼저 부트스트랩 스크립트가 로드됩니다.
둘째, 스크립트가 준비되면 onLoad
콜백이 호출됩니다. 그런 다음 Google API 클라이언트, Google 로그인, Cloud Search 위젯 라이브러리를 로드합니다.
필요한 모든 라이브러리가 로드되면 initializeApp
에서 앱의 나머지 초기화를 처리합니다.
승인 처리
사용자를 대신하여 쿼리하려면 사용자가 앱을 승인해야 합니다. 위젯이 사용자에게 승인하라는 메시지를 표시할 수 있지만 개발자가 직접 승인을 처리하여 사용자 환경을 개선할 수 있습니다.
검색 인터페이스의 경우 앱은 사용자의 로그인 상태에 따라 두 가지 뷰를 표시합니다.
초기화 중에 올바른 뷰가 사용 설정되고 로그인 및 로그아웃 이벤트의 핸들러가 구성됩니다.
검색 인터페이스 만들기
검색 위젯에는 검색 입력과 검색 결과를 보유하기 위한 소량의 HTML 마크업이 필요합니다.
위젯은 초기화되며 초기화 중에 입력 및 컨테이너 요소에 결합됩니다.
수고하셨습니다. 튜토리얼을 완료했습니다. 계속해서 정리 안내를 따르세요.