사이드프로젝트
취미 빌드 / 실험
-
브라우저 탭에 사이트 로고 표시
이번에는 블로그 사이트에 고유한 파비콘을 적용했다. 간단해 보이는 작업이지만, 생각보다 많은 고려가 필요한 부분이었다.
읽기 → -
봇 프롬프트를 계층화해 관리 복잡도 낮추다
mingsblog 사이트에 사이트별 CLAUDE.md 파일을 추가하고 프롬프트 캐스케이드 구조를 정립했다. 작은 변경처럼 보이지만, 멀티 봇·멀티 사이트 환경에서 프롬프트 설정을 체계적으로 관리하기 위한 중요한 구조화 작업이었다.
읽기 → -
이용약관 페이지 런칭으로 법적 투명성 강화
블로그에 이용약관(terms of service) 페이지를 추가하고 푸터에 링크를 넣는 작업을 마쳤다. 간단한 변경처럼 보이지만 사실 이건 서비스의 법적 기반을 다지는 중요한 단계라고 본다.
읽기 → -
핵심 콘텐츠를 형광펜으로 강조하는 기능 추가
문서 편집 시스템에 마크다운 스타일의 형광펜 마킹 기능을 추가했다. ==텍스트== 문법으로 감싼 부분을 노란 형광펜으로 강조할 수 있게 된 것.
읽기 → -
인용구 스타일 6가지 옵션 추가
출판 에디터의 인용 기능에 스타일 선택지를 추가했다. lib_publish.js에서 로직을 확장하고 ui.html에서 사용자 인터페이스를 구현해, 따옴표부터 코너 처리까지 6가지 중에서 선택할 수 있게 만들었다.
읽기 → -
발행모달 태그칸 입력 검증으로 데이터 무결성 강화
UI에 태그칸을 추가하고, 발행모달의 태그 셀렉터 검증 로직을 강화했다. 발행 프로세스에서 태그는 단순한 입력 필드가 아니라 콘텐츠 분류·검색·관리의 핵심이기 때문에, 이번 작업은 사용자 경험과 데이터 안정성 모두를 함께 봤다.
읽기 → -
입력모드 명시 토글로 포매팅 상태 누수 차단
이번에 텍스트 발행 시스템에서 볼드 입력모드의 상태 누수 문제를 수정했다. lib_publish.js 의 포매팅 로직에서 굵은단어, 일반 텍스트, 단락 끝의 모드 전환을 명시적으로 토글하도록 강화한 작업이다.
읽기 → -
카테고리 정렬과 이미지 업로드 기능 통합
지난 작업은 발행 시스템의 여러 기능을 한 번에 개선한 작업이었다. 카테고리 5개를 체계적으로 동기화하고, ChatGPT 기반 이미지 업로드 기능을 추가하면서, 동시에 섹션 이미지의 불필요한 캐릭터 요소를 제거했다. 한 커밋에 세 가지 의미 있는 변경사항이 담긴 만큼, 각각이 왜 필요했고 어떤 의도로 함께 처리되었는지 정리해본다.
읽기 → -
AI로 섹션 이미지 자동 생성하는 발행 기능
섹션 이미지를 Gemini로 자동 생성하는 기능을 lib_publish.js에 추가했다. 발행 파이프라인에서 콘텐츠 섹션마다 이미지를 동적으로 생성하도록 통합한 작업이다.
읽기 → -
도메인 통합으로 배포와 SEO 설정 일원화
개인 블로그가 운영하는 독립 도메인을 회사 서브도메인으로 이전하는 작업을 완료했다. 한 개발자의 개인 프로젝트였던 블로그와 프로필이 조직의 일부로 흡수되면서, 이전에는 분산되어 있던 도메인과 배포 인프라를 정리한 것이다.
읽기 → -
블로그 article 페이지에 SEO 오픈그래프 메타 풀세트 추가
블로그 article 페이지에 SEO 메타 풀세트를 박아 넣었다. published, modified, author 세 가지를 한 번에.
읽기 → -
블로그 전체에 구조화 데이터 스키마를 심어 검색 노출 기반 마련
사이트 전체에 WebSite JSON-LD 스키마를 달았다. BaseHead.astro 한 파일이지만, 이게 모든 페이지 <head>에 공통으로 들어가는 컴포넌트라는 걸 감안하면 사실상 사이트 전체에 영향을 주는 작업이었다.
읽기 → -
Astro 블로그에 SEO 컴포넌트를 분리해 구조를 정리했다
블로그에 표준 SEO 컴포넌트를 새로 만들고, BaseHead.astro에 붙여 넣었다.
읽기 → -
AdSense 승인 전 광고 슬롯을 블로그에서 완전히 제거한 이유
블로그에 붙여놨던 AdSense 플레이스홀더를 전부 떼어냈다. 승인 대기 중인 상태에서 빈 슬롯이 렌더링되고 있던 게 마음에 걸렸던 터라, 승인 전까지는 아예 없애는 쪽으로 결정했다.
읽기 → -
광고 슬롯에 미디에이션 포맷 분기 로직 추가
광고 슬롯 컴포넌트에 미디에이션 타입 분기 로직을 새로 추가한 작업이다.
읽기 → -
포트폴리오 사이트 전 섹션에 WebGL 비주얼과 한글 폰트 적용
포트폴리오 사이트 전 섹션에 WebGL 비주얼을 붙이고, S-Core Dream 폰트를 적용한 작업이었다.
읽기 → -
블로그 광고 슬롯 4개를 admin DB와 매핑 연동
광고 슬롯 4개를 새로 뚫고, admin DB 쪽 ID와 매핑 연동까지 한 번에 마무리했다.
읽기 → -
사이트맵 인덱스 루트 엘리먼트 오류 수정으로 크롤러 파싱 오류 해결
sitemap-index.xml이 잘못된 루트 엘리먼트를 쓰고 있었다. <urlset> 대신 <sitemapindex> 를 써야 했는데, 아마 처음 작성할 때 일반 sitemap 파일 구조를 그대로 가져와서 붙인 게 원인이었을 것.
읽기 → -
IndexNow 키 파일 배포로 검색엔진 빠른 인덱싱 연동
IndexNow 키 파일 하나 추가하는 작업이었는데, 이게 생각보다 SEO 파이프라인 전체를 다시 들여다보는 계기가 됐다.
읽기 → -
블로그에 MOBON 광고 슬롯 연동
광고 슬롯 컴포넌트에 새 ad provider 분기를 얹고, 실제 포스트 레이아웃에 slotKey를 박아 넣었다.
읽기 →