개요

오늘은 Hugo 블로그 테마를 본격적으로 탐색하며 블로그 리뉴얼을 구상했고, 바이브코딩 에센셜 책으로 Claude Code 활용법을 학습했다. AI 코딩 워크플로우를 강화하는 Archon이라는 새로운 도구도 발견했으며, Python의 비동기 SQLite 라이브러리인 aiosqlite도 살펴보았다.

주요 하이라이트

Hugo 테마 대탐험 — 블로그 리뉴얼을 위한 10개 테마 비교

블로그 리뉴얼을 위해 Hugo 테마 갤러리에서 다양한 테마를 집중 탐색했다. 총 10개의 테마를 직접 데모 사이트까지 방문하며 비교한 결과를 정리한다.

블로그용 테마:

  • PaperMod (★13,116) — 가장 인기 있는 Hugo 테마. 빠르고 깔끔하며 반응형. Regular, Home-Info, Profile 3가지 모드를 지원하고, 다크/라이트 테마 자동 전환, SEO 최적화, Fuse.js 기반 검색 등 기능이 풍부하다. webpack이나 Node.js 같은 외부 의존성 없이 테마 수정이 가능하다는 점이 매력적이다.
  • Stack (★6,261) — 카드 스타일의 블로거 친화적 테마. 시각적으로 세련된 레이아웃이 특징이며, 한/영/중 다국어 문서를 제공한다. GPL-3.0 라이선스.
  • Coder (★3,031) — 심플하고 깔끔한 개인 블로그 테마. 다크모드 지원. MIT 라이선스.
  • Terminal (★2,680) — 레트로 터미널 스타일. 개발자 감성을 좋아하는 사람에게 추천.

문서/포트폴리오용 테마:

  • Blox Tailwind (★10,025) — 50개 이상의 컬러 테마와 위젯 포함. 회사 사이트, 포트폴리오, 블로그 등 다용도.
  • Book (★3,953) — 책처럼 깔끔한 문서화 테마.
  • Docsy (★2,903) — 기술 문서 사이트 전용 테마. Apache 2.0 라이선스.
  • Compose, Bootstrap — 각각 깔끔한 문서형, 부트스트랩 기반 테마.

참고로, Hugo로 github.io 블로그 만들기에서는 Jekyll, Hexo, Hugo 세 가지 정적 사이트 생성기를 비교하며 Hugo를 선택한 이유(Go 기반의 빠른 빌드 속도, 외부 의존성 없음)와 GitHub Pages 배포 과정, Utterances 댓글 위젯 설정, 테마를 submodule로 관리하는 팁까지 상세히 정리되어 있다.

Archon — AI 코딩 어시스턴트의 지식 관리 허브

Archon은 AI 코딩 어시스턴트를 위한 지식 및 작업 관리 플랫폼이다. MCP(Model Context Protocol) 서버로 동작하여 Claude Code, Cursor, Windsurf 등 다양한 AI 코딩 도구에 연결할 수 있다.

핵심 기능:

  • 지식 관리: 웹사이트 크롤링, PDF/문서 업로드, 코드 예제 자동 추출, 벡터 검색 기반 RAG
  • 프로젝트/태스크 관리: 계층적 프로젝트 구조, AI 지원 태스크 생성
  • 마이크로서비스 아키텍처: Frontend(React+Vite, 3737포트), API Server(FastAPI, 8181포트), MCP Server(8051포트), Agents(PydanticAI, 8052포트)

Docker Compose로 간단히 띄울 수 있으며, Supabase(PostgreSQL + PGVector)를 데이터베이스로 사용한다. OpenAI, Ollama, Google Gemini 등 다양한 LLM을 지원하며, 하이브리드 검색과 결과 리랭킹 등 고급 RAG 전략을 제공한다.

Cole Medin의 YouTube 가이드에서 실제 AI 코딩 워크플로우 예시를 확인할 수 있다.

바이브코딩 에센셜 with Claude Code

위니북스의 바이브코딩 에센셜 Chapter 02의 섹션 7~10을 학습했다. Claude Code를 활용한 실전 개발 패턴과 워크플로우를 다루는 내용으로, AI 코딩 도구를 효과적으로 활용하기 위한 실전 가이드를 제공한다.

Python aiosqlite — SQLite 비동기 프로그래밍

aiosqlite 사용법 정리 글을 통해 Python에서 SQLite를 비동기로 다루는 방법을 살펴보았다. 기본 sqlite3 모듈은 비동기를 지원하지 않기 때문에, aiosqlite 라이브러리를 사용하면 asyncio 이벤트 루프에서 다른 코루틴을 차단하지 않고 DB 작업을 수행할 수 있다. 사용법은 sqlite3와 거의 동일하되 async withawait만 붙여주면 된다.

import aiosqlite
import asyncio

async def main():
    async with aiosqlite.connect('example.db') as con:
        cur = await con.cursor()
        await cur.execute('SELECT * FROM stocks WHERE symbol=:symbol', {'symbol': 'RHAT'})
        data = await cur.fetchall()
    print(data)

asyncio.run(main())

빠른 링크

인사이트

오늘의 브라우징에서 뚜렷한 두 가지 흐름이 보인다. 첫째, 블로그 인프라 리뉴얼 — Hugo 테마 10개를 비교 탐색하고, GitHub Pages 배포 방법을 다시 정리한 것은 블로그를 더 체계적으로 운영하려는 의지를 보여준다. PaperMod와 Stack이 가장 많은 시간을 투자한 후보였다. 둘째, AI 코딩 워크플로우 고도화 — Archon, 바이브코딩 에센셜, 그리고 여러 AI 개발 유튜버를 탐색한 것은 AI 도구를 단순 사용 수준을 넘어 체계적인 지식 관리와 통합된 워크플로우로 발전시키려는 방향을 시사한다. Archon의 MCP 서버 기반 접근은 특히 여러 AI 코딩 도구를 동시에 활용하는 환경에서 유용할 수 있다.