Real-Time Crypto Price Chart in Next.js with TradingView
- Next.js와 TradingView를 사용하여 실시간 암호화폐 가격 차트를 만드는 방법을 설명 📈.
- TradingView 차트를 Next.js 애플리케이션에 임베드하여 사용하는 방법을 제시 💻.
- 위젯 ref와 컨테이너 ID를 사용하여 TradingView 스크립트를 삽입하고 차트를 렌더링 🧩.
- 인기 있는 암호화폐 목록 검색 기능 및 전체 화면 모드를 구현 🔍.
- 새로운 Next.js 애플리케이션을 설정하고 기본 홈 컴포넌트를 구성 🏠.
- 클라이언트 컴포넌트로 설정하고, 차트에 표시할 암호화폐 심볼, 전체 화면 여부, 검색어, 스크립트 로드 여부 등의 상태를 관리 🎛️.
- UI 레이아웃을 설정하고, 배경색, 그림자, 전체 화면 스타일 등을 적용 🎨.
- 현재 심볼을 표시하고, 인기 있는 암호화폐 목록을 렌더링하는 헤더 컨트롤을 생성 📰.
- 검색 폼을 만들고, 검색 아이콘을 추가하여 암호화폐를 검색하는 기능 구현 🖱️.
- 전체 화면 토글 버튼을 구현하여 전체 화면 모드를 전환하는 기능 추가 🖥️.
- 인기 있는 암호화폐 버튼을 렌더링하고, 현재 선택된 심볼에 따라 활성 상태를 표시 🪙.
- TradingView 차트를 렌더링할 차트 컨테이너를 만들고, 전체 화면 모드에 따라 높이를 조정 📐.
- 차트 컨테이너 ref와 위젯 ref를 생성하여 차트 컨테이너와 위젯을 참조 🔗.
- TradingView 스크립트를 HTML 헤드에 삽입하고, 스크립트 로드 여부를 확인하는 로직 구현 📜.
- TradingView 위젯을 초기화하고 업데이트하는 use effect를 사용하여 차트를 렌더링 🔄.
- 위젯 ref를 사용하여 이전 위젯을 제거하고, 새로운 위젯을 생성하는 로직 구현 🗑️.
- TradingView 위젯 옵션을 설정하고, 컨테이너 ID를 지정하여 차트를 렌더링 ⚙️.
- TradingView 차트가 성공적으로 렌더링되는 것을 확인하고, 추가적인 props를 설정하여 차트를 커스터마이징 ✨.