클라이언트 SDK와 서버 SDK
마지막 업데이트
이 문서는 클라이언트 및 서버 측 SDK에 대해 설명하고 사용할 SDK 유형을 결정하는데 도움을 줍니다. SDK가 제공하는 기능을 클라이언트 또는 서버 중 어디에 구현하는 것이 적합할지 이해하는 것이 중요합니다.
클라이언트 측
브라우저, 모바일 앱 등 사용자 디바이스에서 SDK 기능이 실행됩니다.
JavaScript, Android, iOS, React, React Native, Flutter, Unity SDK 등이 해당됩니다.
서버 측
서비스를 제공하는 서버에서 SDK 기능이 실행됩니다.
Java/Kotlin, Python, Node.js, PHP, Ruby SDK 등이 해당됩니다.

웹 브라우저, 모바일 앱 등 사용자의 디바이스에서 SDK의 기능이 실행되며 디바이스와 핵클 서버가 직접 통신합니다.
다음과 같은 경우 클라이언트 측 SDK의 사용을 권장합니다.
버튼 색상, 레이아웃 변경 등 시각적인 요소의 변경을 테스트하기 위해 테스트 그룹을 분배하는 경우
클릭, 스크롤 등 서버와 통신 없이 클라이언트에서 수행되는 사용자 이벤트를 전송해야 하는 경우
비즈니스 로직이 클라이언트에 집중되어 있는 경우

서버에서 SDK의 기능이 실행되며 서버 대 서버로 통신을 합니다.
다음과 같은 경우 서버 측 SDK의 사용을 권장합니다.
검색 알고리즘 개선, 추천 로직 변경 등 백엔드 시스템의 변경을 테스트하기 위해 테스트 그룹을 분배하는 경우
회원가입, 구매완료 등 서버에서 상태를 확정하는 사용자의 이벤트를 전송해야 하는 경우
마지막 업데이트