For the complete documentation index, see llms.txt. This page is also available as Markdown.

원격 평가

원격 평가는 핵클 서버가 사용자에 대한 평가를 미리 수행하고, SDK는 그 평가 결과를 조회하는 분배 방식입니다.

핵클 서버에 저장된 사용자 정보를 기반으로 평가하므로, 서버에 저장된 최신 사용자 정보 기반으로 분배 처리를 하고 싶은 경우 사용합니다.

기능 별 SDK 최소 지원 버전에서 원격 평가 지원 SDK를 확인하세요.

기능 지원

원격 평가는 핵클 서버에 저장된 사용자 정보를 기반으로 평가합니다. 평가가 서버에서 수행되므로, 사용자 정보가 변경되면 서버와 통신해 다시 평가합니다.

원격 평가 모드가 활성화 된 경우 기기 내부에 사용자 정보를 저장하지 않습니다.

기존에 로컬 평가 모드를 사용중이었고, 저장된 사용자 정보가 있을 경우 삭제처리 합니다.

기능
로컬 평가
원격 평가

A/B 테스트 분배

기능 플래그 결정

원격 구성 확인

디바이스에 저장된 사용자 정보 기반 평가

서버에 저장된 사용자 정보 기반 평가

사용자 정보 변경 시 서버 통신 없이 재평가

동작 방식

핵클 서버가 사용자에 대한 A/B 테스트, 기능 플래그 등의 평가를 미리 수행하고, SDK는 그 평가 결과만 받아와 내부에 저장합니다. 이후 분배가 필요한 시점에는 저장된 평가 결과를 조회합니다.

  1. SDK 초기화 시 사용자 정보를 핵클 서버로 전달합니다.

  2. 핵클 서버가 사용자에 대한 A/B 테스트, 기능 플래그 등을 평가하고, SDK는 평가 결과를 받아와 내부에 저장합니다.

  3. 분배/결정 호출 시 저장된 평가 결과를 조회합니다. 이 과정에서 네트워크 호출이 발생하지 않습니다.

사용자 정보가 변경되는 경우

사용자 식별자가 변경되거나(setUser, setUserId, setDeviceId, resetUser) 사용자 속성이 업데이트되면, SDK가 변경된 사용자 정보를 핵클 서버로 전달하고 최신 평가 결과를 받아와 갱신합니다.

대시보드 변경사항 반영

원격 평가는 핵클 서버가 미리 수행한 평가 결과를 SDK가 저장해두고 조회합니다. 따라서 분배/결정을 호출한 시점의 대시보드 설정이 아니라, 평가가 수행된 시점을 기반으로 한 결과를 반환합니다.

평가는 다음 시점에 수행되며, 이때 SDK에 저장된 평가 결과가 갱신됩니다.

  • SDK 초기화 시

  • 사용자 정보가 업데이트될 시 (setUser, setUserId, setDeviceId, resetUser, 사용자 속성 업데이트)

마지막 업데이트