개발자
로컬 환경에서는 잘만 나오는데 스토리북에 컴포넌트 띄우니 하얀 빈 화면만 나오네요.. 도메인 등록도 잘 되어있는데 뭐가 문제일까요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 06월 11일
카카오맵은 일반적으로 도메인에 바인딩되어야 제대로 작동합니다. 스토리북에서는 개발자의 로컬 머신에서 동작하므로, 실제 웹사이트의 도메인과 다른 환경에서 실행됩니다. 이것이 카카오맵 API가 정상적으로 로딩되지 않을 수 있는 한 가지 원인일 수 있습니다. 해결 방법 중 하나는 스토리북의 런타임 환경에서 오류를 잡아내기 위해서 개발자 콘솔에서 오류 메시지를 확인하는 것입니다. 만약 문제가 도메인 바인딩 때문이라면, 카카오 개발자 사이트에서 사용하는 API 키의 설정을 변경하여 로컬 호스트와 관련된 문제를 우회할 수도 있습니다. 당연하지만 이 경우, 보안상의 이유로 별도의 개발용 API 키를 사용하고 프로덕션 키는 절대 공유하거나 노출시키지 않아야 합니다. 또 다른 가능성은 셋업에 필요한 카카오 SDK 스크립트가 제대로 로드되지 않은 것일 수 있습니다. 이 경우, 스토리북 환경에서 모든 필요한 파일들과 리소스가 제대로 로드되도록 확인하셔야 합니다. 마지막으로, 별도의 카카오맵 컴포넌트를 만들어 스토리북에 독립적으로 임포트하려고 시도해보시는 것도 좋은 방법일 수 있습니다. 이상과 같이 문제 해결을 위한 체크 리스트를 준비해보았습니다. 이 중에서 적용하실 수 있는 부분부터 점검해보시는 것을 추천드립니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!