피드로 돌아가기
How to Build a Tarot Card Reading Widget in JavaScript
Dev.toDev.to
Frontend

Vanilla JS와 DivineAPI를 활용한 50분 내 초고속 위젯 구현

How to Build a Tarot Card Reading Widget in JavaScript

Karan Desai2026년 4월 27일9beginner

Context

웰니스 블로그 메인 페이지 내 임베디드 타로 카드 위젯 구축 필요성 대두. 금요일 오후 작업 시작 후 월요일 뉴스레터 발행 전까지 완료해야 하는 극도로 짧은 타임라인 제약 상황 발생.

Technical Solution

  • 외부 의존성을 제거한 Vanilla JavaScript 기반 설계를 통한 어떤 사이트든 즉시 삽입 가능한 이식성 확보
  • multipart/form-data 형식을 요구하는 API 특성에 맞춰 JSON 대신 FormData 객체를 사용한 데이터 전송 구조 설계
  • Bearer Token과 API Key라는 이중 인증 체계를 적용하여 API 접근 권한 제어
  • API 응답 데이터 내 Love, Career, Finance 필드를 매핑하여 탭 클릭 시 텍스트만 교체하는 State 관리 로직 구현
  • DOM 요소의 hidden 속성을 제어하여 초기 힌트 문구에서 카드 결과 화면으로 전환되는 UI 흐름 설계

1. API 인증 시 Token과 Key의 구분 및 필수 포함 여부 사전 확인

2. FormData 사용 시 Content-Type 헤더를 수동 설정하지 않고 브라우저의 Boundary 자동 생성을 활용

3. 프론트엔드에 노출된 API Key의 보안 리스크 제거를 위한 Backend Proxy 계층 검토

4. 데이터 갱신 주기가 긴 API의 경우 불필요한 네트워크 비용 절감을 위한 캐싱 전략 수립

원문 읽기