Next.js 16 App Router와 Tailwind CSS v4 기반의 개발자 포트폴리오 및 기술 블로그. Velog RSS 피드 연동을 통한 실시간 게시물 동기화와 최적화된 반응형 UI 및 다크모드 환경 제공
기존의 기술 블로그들은 정적 사이트 생성기(Jekyll, Hugo)나 단순한 플랫폼(Tistory)에 의존하여 커스터마이징에 한계가 있었습니다. 이를 해결하고자 최신 웹 기술을 도입하여 확장성 높은 개인화된 포트폴리오 겸 기술 블로그를 직접 구축하는 것을 목표로 했습니다.
description 필드에 HTML 태그가 포함되어 있어 그대로 렌더링하면 UI가 깨지거나 불필요한 요소가 노출되는 문제가 있었습니다.fast-xml-parser를 사용하여 XML을 파싱한 후, 정규표현식(/<[^>]*>?/gm)을 통해 HTML 태그를 모두 제거하고 순수 텍스트만 추출하여 150자로 자르는(truncate) 로직을 구현했습니다.tailwind.config.js 기반 설정이 사라진 v4 환경에서 폰트 설정과 다크모드 대응을 완벽하게 세팅해야 했습니다.globals.css 내에서 테마 토큰을 관리하고, Next.js의 next/font/google과 결합하여 런타임 오버헤드 없이 최적화된 폰트를 적용했습니다.