Claude Code 활용 유튜브 CSV 분석 대시보드 30분 완성
유튜브 데이터 시각화의 필요성
채널 스튜디오에 들어가면 채널 분석 데이터를 CSV 파일로 내려받을 수 있습니다. 하지만 이 파일을 다운로드하더라도 엑셀이나 스프레드시트 프로그램을 열어 단순한 표 형식의 숫자만 바라보고 있으면 채널의 성장 방향이나 문제점을 한눈에 파악하기 어렵습니다. 복잡한 수치 대신 시각적인 그래프로 추세를 파악하고, 각 지표에 따른 구체적인 콘텐츠 개선 방향을 즉각적으로 확인할 수 있는 나만의 대시보드가 있다면 채널 운영이 훨씬 수월해질 것입니다.
이번에는 index.html 파일 단 하나만 사용해 브라우저에 CSV 파일을 드래그 앤 드롭하는 즉시 깔끔한 그래프와 맞춤형 콘텐츠 팁 카드를 보여주는 화면을 제작해 보겠습니다. 개발 환경 구축이나 백엔드 서버 연동 없이 프론트엔드 코드만으로 동작하므로 누구나 쉽게 따라 할 수 있습니다.

준비물과 작업 방식
이번 프로젝트에서는 터미널 환경에서 직관적으로 코드를 생성하고 수정할 수 있는 에이전트 도구인 Claude Code를 활용합니다. 로컬 터미널에 이 도구를 준비해 두면 파일 생성과 코드 작성을 대화하듯 매끄럽게 진행할 수 있습니다. 만약 로컬 설치 환경을 갖추기 어렵다면 웹 브라우저의 Claude 대화 창을 열어 코드를 복사해서 붙여넣는 방식으로 진행해도 괜찮습니다. 코드 작성과 스타일링은 외부 라이브러리인 Chart.js와 CSS 프레임워크인 Tailwind CSS의 CDN 경로를 사용해 별도의 빌드 과정 없이 구현합니다.

웹 대시보드 제작 과정
기능을 한 번에 모두 구현하려고 하면 중간에 버그가 발생했을 때 원인을 찾기 어려워집니다. 첫 단계에서는 업로드 상자와 기본 대시보드 레이아웃을 다크 모드 스타일로 구성하는 데 집중합니다. 에이전트가 완성해 준 코드를 실행하면 어두운 배경 위에 깔끔하게 정렬된 카드 레이아웃과 직관적인 파일 드롭 영역이 나타납니다.
분석 CSV 파일은 첫 단락에 메타데이터가 있거나 행마다 데이터 구조가 달라 분석 라이브러리 없이 직접 자바스크립트로 가공하면 에러가 나기 쉽습니다. 따라서 검증된 CSV 파싱 라이브러리인 PapaParse를 활용해 안전하게 데이터를 가공하고, 추출된 배열 데이터를 기반으로 Chart.js 인스턴스에 값을 주입합니다. 이를 통해 실제 분석 파일을 집어넣으면 실시간으로 꺾은선과 막대그래프가 깔끔하게 그려지는 모습을 볼 수 있습니다.
단순히 통계 그래프만 나열하는 것보다 분석된 지표를 기반으로 어떤 액션을 취해야 하는지 알려주는 기능이 더해지면 대시보드의 실용성이 극대화됩니다. 예를 들어 평균 시청 시간이 3분 이하로 짧게 나타난 경우 '초반 10초의 몰입도를 높이거나 숏폼 콘텐츠 비중을 늘려보세요'라는 텍스트 팁이 나타나도록 자바스크립트 조건문을 구성합니다. 마치 전담 데이터 분석가가 채널을 진단해 주는 듯한 화면을 완성할 수 있습니다.
데스크톱 모니터에서는 넓고 쾌적하게 보이던 화면이 스마트폰 화면에서는 차트가 찌그러지거나 잘려 보일 수 있습니다. Tailwind CSS의 반응형 접두사를 적용하고, Chart.js의 responsive 옵션을 활성화하여 다양한 해상도에서도 왜곡 없이 정보를 읽을 수 있도록 UI를 완성합니다.
자주 발생하는 문제와 해결 방안
작업 중에 예기치 못한 에러가 발생한다면 다음 세 가지 원인을 먼저 점검해 보시기 바랍니다.
화면이 하얗게 변하고 그래프가 나타나지 않는 경우
채널에서 바로 다운로드한 데이터 파일 상단에는 리포트 이름이나 생성 날짜 같은 텍스트 행이 몇 줄 포함되어 있습니다. 이 메타데이터 때문에 파서가 헤더 컬럼명을 제대로 읽지 못하는 일이 생깁니다. 텍스트 편집기로 파일을 열어 상단의 불필요한 메타 행을 지우고 올리거나, 파서 옵션에서 실제 데이터가 시작되는 라인을 스킵하도록 설정하면 정상 작동합니다.
새 파일을 올릴 때 그래프가 비정상적으로 겹치는 경우
Chart.js는 동일한 캔버스 엘리먼트에 새 차트를 덮어씌우면 기존 렌더링 객체와 충돌하여 깜빡임이나 잔상 오류가 생깁니다. 새 데이터를 파싱하여 차트를 그리기 전에 기존 차트 객체가 남아 있다면 반드시 destroy 메소드를 호출해 기존 인스턴스를 파괴한 뒤 새 차트를 생성하도록 예외 처리를 추가해야 합니다.
도구 설치 과정에서 시스템 권한 관련 경고가 뜨는 경우
일부 운영체제 환경에서는 보안 수준이나 실행 권한 제한으로 인해 관련 명령어를 로컬에 설치할 때 오류가 발생할 수 있습니다. 윈도우 환경에서는 명령 프롬프트나 파워쉘을 실행할 때 오른쪽 마우스를 클릭해 관리자 권한으로 실행하고, 맥OS나 리눅스 환경에서는 명령어 앞에 관리자 권한 부여 명령을 조합하여 실행하면 무리 없이 해결할 수 있습니다.
확장 기능 아이디어
이 분석 도구가 원활하게 작동한다면 경쟁 채널의 조회수 데이터나 다른 플랫폼의 분석 파일을 함께 업로드하여 내 채널 지표와 나란히 놓고 비교할 수 있는 벤치마킹 분석 기능을 추가해 보는 것도 좋습니다. 단일 파일 구조 안에서 탭 메뉴를 추가하고 차트 영역을 분할하는 것만으로도 한층 고도화된 분석 도구로 업그레이드할 수 있습니다.
이런 글도 있어요
관련 검색어
- 🔍 Claude Code 사용법
- 🔍 Claude Code 비교
- 🔍 유튜브 분석 사용법
- 🔍 유튜브 분석 비교
- 🔍 CSV 대시보드 사용법
- 🔍 CSV 대시보드 비교