포인터란?


클레이풀을 연동해 사이트나 앱을 개발하는 경우, 특정 영역에 스토어의 리소스(상품, 카탈로그 등) ID를 하드코딩해서 데이터를 읽어오고 처리/디스플레이해야하는 경우가 있습니다.

예를 들어 개발 중인 앱의 메인 페이지에서 홍보용 이미지 슬라이더를 디스플레이하려는 경우, 가져오려는 카탈로그의 ID를 코드에 하드코딩하게 됩니다.

예) Catalog.get('JWVFGXQJKRX6') OR GET /v1/catalogs/JWVFGXQJKRX6

이런 경우 다음과 같은 문제점이 생길 수 있습니다.

포인터는 이런 경우를 감안하여 개발 중인 사이트/앱 등의 개발에 사용되는 리소스들을 포인팅해주는 일종의 별칭 ID를 만들어 할당하고, 이 별칭 ID를 통해 리소스를 가져올 수 있도록 도와주는 개념입니다.

예를 들어 위 예시의 카탈로그(JWVFGXQJKRX6)를 가리키는 포인터를 app:main-slider라고 설정하는 경우, 해당 포인터를 이용해서 동일 카탈로그를 가져올 수 있습니다.

예) Catalog.get('app:main-slider') OR GET /v1/catalogs/app:main-slider