내 콘텐츠를 AI가 직접 읽고, 추출하고, 반영했다.
😫 상황
행정학·국제학 전공에 데이터연구소 연구원으로 일하면서 나름 쌓인 게 있었다. 공공데이터 전수조사, 서울시 정책 반영, OGP 청년위원, KBS·YTN 선거방송 기획까지. 근데 이걸 보여줄 공간이 없었다.
노션은 너무 밋밋했고, PDF 이력서는 링크도 영상도 못 넣는다. 결국 "포트폴리오 사이트 하나 있어야 하는데..." 를 몇 년째 미루고 있었다.
코딩 Gemini CLI정도 실무에서 사용한 게 다였고 이번에 처음으로 Claude Code와 B-Kit을 설치했다. 이 친구들을 활용해보기로 했다.
🔧 내가 한 것들
콘텐츠 수집을 AI한테 맡겼다
자기소개서 18개가 Google Docs에 흩어져 있었다. 이걸 일일이 복붙할 생각을 하니 막막했는데, 그냥 링크 모아둔 문서 하나를 던졌다.
구글문서 링크를 줄게. 해당 링크 안에는 내가 앞서 말한 PPT 링크,
자기소개서 docs 링크들이 모두 있어.
네가 전부 읽고 분석해서 반영해야지~
Claude가 알아서 18개 문서를 전부 열어서 읽고, 경력·수상·활동 내용을 정리해서 각 섹션에 넣었다. 내가 한 건 링크 하나 전달한 것뿐.
Canva PPT에서 이미지랑 영상을 자동으로 뽑아냈다
포트폴리오 PPT를 Canva로 만들어뒀는데, 거기 있는 사진이랑 유튜브 영상을 사이트에 쓰고 싶었다. 근데 Claude는 Canva에 직접 접근을 못 했다.
처음엔 iframe 임베드 얘기가 나왔는데, PPT 전체를 웹에 그냥 넣는 방식이라 별로였다. 계속 더 좋은 방법을 요구했다.
더 좋은 방법 없어? 나는 네가 잘 할 거라 생각했는데
그랬더니 나온 방법이 PPTX 파일 압축 해제였다. PPTX가 사실 ZIP 파일이라는 걸 처음 알았다.
.pptx 파일을 프로젝트 폴더에 넣었더니:
압축 해제 →
ppt/media/폴더에서 이미지 97개 추출슬라이드 XML에서 YouTube 하이퍼링크 8개 자동 파싱
어느 슬라이드가 어느 프로젝트인지 텍스트로 매핑
unzip -o canva_export.pptx -d pptx_extracted/
grep -roh "https://[^\"'<>]*youtu[^\"'<> ]*" pptx_extracted/
내가 한 건 파일 하나 폴더에 넣은 것. 나머지는 Claude가 다 했다.
한국어로 된 웹사이트의 홈페이지
선거방송 링크는 Google Sheets 하이퍼링크에 있었다
KBS·YTN 대선 방송 코너별 YouTube 링크를 스프레드시트로 관리하고 있었다. 근데 CSV로 내보내면 하이퍼링크가 사라진다는 걸 Claude가 파악하고, .xlsx로 받아서 XML을 직접 파싱했다.
이 링크에 다 모여있어 [Google Sheets 링크]
한 줄 던졌더니 KBS 코너 6개 + YTN 3차분, 총 9개 링크를 자동으로 뽑아서 프로젝트 모달에 삽입했다.
프로필 사진 위치 조정은 손이 좀 갔다
PPT 표지에 있는 내 사진을 원형 프로필로 쓰고 싶었다. 근데 원본이 2376×972 가로형 이미지라 얼굴이 계속 잘리거나 엉뚱한 곳을 보여줬다.
"더 오른쪽으로", "너무 갔어", "왼쪽으로"를 몇 번 주고받으면서 수동으로 맞췄다.
objectFit: "cover",
objectPosition: "31% 0%",
transform: "scale(1.4)",
transformOrigin: "31% 15%"
이건 AI가 한 번에 못 맞추는 부분이었다. 눈으로 보면서 조금씩 조정하는 게 제일 빨랐다.
✅ 결과
6개 섹션 완성 (Hero, About, Timeline, Projects, Awards, Contact)
프로젝트 카드 클릭 → 모달로 세부내용 + YouTube 임베드 + 사진 갤러리
활동 사진 콜라주 배경, 프로필 사진 원형 적용