ChatGPT Spotify 플레이리스트 감성 카드뉴스 5분 만에 만들기
인스타그램 감성을 담아내는 플레이리스트 카드뉴스 제작
최근 인스타그램이나 틱톡 등 여러 소셜 미디어 플랫폼에서 음악 플레이리스트 형태의 카드뉴스 디자인이 큰 인기를 얻고 있습니다. 선호하는 노래 4곡을 선정해 개성 있는 레코드판 스타일의 템플릿에 배치하고, 짧은 소감과 함께 슬라이드 형식으로 넘겨보는 디자인입니다. 포토샵이나 일러스트레이터를 다루지 못해도 웹 브라우저와 코드 몇 줄로 감각적인 레이아웃을 완성할 수 있습니다.
음악 스트리밍 서비스인 Spotify 특유의 어두운 테마와 앨범 아트워크가 어우러진 5장 구성의 카드뉴스는 시각적 집중도가 높습니다. 아끼는 트랙들을 직관적인 형태로 기록하거나 소셜 미디어 피드에 공유하여 음악적 취향을 직관적으로 드러내기에 적합합니다. 웹 화면에 디자인 요소를 렌더링한 후 간편하게 고화질 이미지 파일로 내려받는 전 과정을 알아봅니다.
구현에 필요한 준비물은 생성형 AI 도구인 ChatGPT 화면 하나만 열어두면 충분합니다. 누구나 손쉽게 따라 할 수 있도록 단계별로 세부 구성을 진행해 보겠습니다.
첫 번째 과정은 디자인의 기본 뼈대와 레이아웃을 정의하는 일입니다. 초기 단계부터 외부 데이터나 동적 기능을 무리하게 엮으면 구조가 꼬이기 쉽기 때문입니다. 단일 HTML 파일 내에 카드 5장이 정방형으로 차례대로 정렬되는 카드뉴스 마크업을 먼저 요청해야 합니다.
ChatGPT에 프롬프트를 입력할 때는 전체적인 규격과 어두운 색상 구성 등의 디자인 가이드를 구체적으로 제안하는 방식이 효과적입니다. 구체적인 조건이 제공되어야 세련되고 절제된 느낌의 결과물을 이끌어낼 수 있습니다. 아래의 첫 입력 예시를 참고하여 진행해 봅니다.
입력이 완료되면 스타일 시트가 포함된 코드가 생성됩니다. 이를 텍스트 에디터나 웹 메모장에 붙여넣고 index.html로 저장하면 준비가 완료됩니다. 브라우저로 파일을 열면 다크 테마 기반의 반응형 사각형 카드들이 화면에 정렬된 화면이 나타납니다.
두 번째 과정은 사용자가 각 영역에 들어갈 정보를 실시간으로 수정할 수 있는 입력 창을 배치하는 작업입니다. 소스코드를 직접 열어 매번 노래 제목이나 아티스트 정보를 하드코딩으로 바꾸는 일은 매우 소모적이기 때문입니다. 입력란에 텍스트를 입력하는 순간 하단의 카드에 즉시 정보가 반영되는 데이터 연동 스크립트를 결합합니다.
음악 플랫폼인 Spotify 테마에 맞게 앨범 이미지 영역도 유연하게 렌더링될 수 있도록 설정을 보완해야 합니다. 웹에서 제공하는 공개 이미지 서비스 주소를 연동하거나 임의의 아이콘이 적용될 수 있도록 다음 프롬프트를 입력합니다.
추가된 코드를 바탕으로 브라우저 내에서 실시간 편집 환경이 구축됩니다. 입력 폼에 추천 곡 정보를 작성하면 별도의 새로고침 없이도 세련된 음악 플레이어 스타일의 시각 자료가 즉시 완성됩니다.
마지막 단계는 제작된 결과물을 소셜 미디어 업로드에 최적화된 파일 형태로 출력하는 기능을 개발하는 것입니다. 이를 위해 웹 문서의 특정 영역을 그래픽 파일로 변환해 주는 오픈소스 도구인 html2canvas 라이브러리를 연동합니다. 각 카드 요소를 1080x1080 픽셀 크기의 고화질 PNG 포맷으로 저장해 주는 스크립트를 작성합니다.
복잡한 스타일 효과와 배경 그라데이션이 깨지지 않고 온전히 내보내기 되도록 세밀한 옵션 값을 설정해야 합니다. ChatGPT에 기능을 보완하도록 아래의 세부 명령어를 전달합니다.
완성된 코드에서는 각 디자인 카드 아래에 저장 버튼이 생성됩니다. 이 버튼을 통해 내보내기 된 이미지들을 스마트폰이나 PC의 저장 폴더에서 확인할 수 있으며, 소셜 미디어 플랫폼에 슬라이드 피드로 업로드하여 편리하게 공유할 수 있습니다.

주요 이슈 발생 시 대처 방법
웹에서 이미지를 캡처해 저장할 때, 카드가 하얗게 깨지거나 특정 글자만 누락되는 렌더링 문제가 발생할 수 있습니다. 이는 캡처 도구가 CSS 스타일 시트나 외부 글꼴 파일이 브라우저에 완전히 로드되기 전에 작동하여 생기는 문제입니다. 스크립트 실행부에 폰트 로딩 완료를 보장하는 document.fonts.ready 조건을 명시하면 깨끗한 캡처 본을 얻을 수 있습니다.
앨범 표지 영역에 이미지가 나타나지 않고 엑스박스 아이콘으로 대체되는 현상은 브라우저의 교차 출처 리소스 공유(CORS) 보안 정책으로 인해 발생합니다. 캡처 대상 영역에 포함된 외부 이미지 경로가 CORS를 허용하지 않을 경우 캡처 단계에서 누락됩니다. 이를 해결하기 위해 html2canvas 실행 매개변수에 useCORS 옵션을 활성화하고 외부 이미지 주소도 해당 규격을 준수하는 도메인에서 가져오도록 지정해야 합니다.
또한 모바일 기기 화면에서 카드의 배치가 틀어지거나 화면 밖으로 벗어나는 레이아웃 깨짐 현상이 관찰될 수 있습니다. 1080x1080 픽셀로 고정된 카드 크기가 작은 모바일 화면의 가로 폭을 넘어서면서 발생하는 반응형 디자인 불일치 현상입니다. 모바일 기기의 뷰포트에 맞추어 스타일이 유기적으로 조절되도록 배율 속성을 제어하고, 가로 방향의 스와이프 스크롤이 가능하도록 스타일 구조를 추가하면 안정적인 모바일 뷰를 확보할 수 있습니다.

확장 가능한 레이아웃 개발 아이디어
여기에 추가로 적용해볼 만한 기능들이 있습니다. 추천 곡의 가사를 배경 텍스트로 은은하게 흐르도록 배치하거나, 마지막 슬라이드에 YouTube Music 감상 링크로 바로 연결되는 QR코드 디자인 요소를 더해보는 것입니다. 플레이리스트 정보를 더욱 풍부하게 담을 수 있는 유용한 확장법이 될 것입니다.
이런 글도 있어요
관련 검색어
- 🔍 ChatGPT 사용법
- 🔍 ChatGPT 비교
- 🔍 Spotify 사용법
- 🔍 Spotify 비교
- 🔍 카드뉴스 사용법
- 🔍 카드뉴스 비교