
드디어 해냈다! 블로그 프레임워크 리뉴얼
정말 오랫동안 손을 못 댔던 블로그 프레임워크를 드디어 리뉴얼했다. 이 프레임워크는 사실 2020년에 만들어놓고 계속 조금씩 글만 올리고 있었는데, 점점 문제가 많아지고 있었다.
특히 내가 작성하는 다양한 카테고리의 글들이 중복되는 문제가 있었고, 날짜 형식도 뒤죽박죽이었다. 매번 ‘언젠가 시간 날 때 고쳐야지…‘라고 생각만 하다가 오늘에야 손을 대게 됐다.
그런데 정말 놀라운 일이 일어났다. 불과 1시간 만에 모든 문제를 해결했다! 어떻게 가능했냐고? 바로 Claude 3.7 Sonnet과 Agent 기술 덕분이다.
Claude 3.7 Sonnet + Agent의 놀라운 능력
사실 요즘 내가 관심을 두고 있는 AI 모델들 중 하나가 바로 Claude다. 이번에 Anthropic에서 출시한 Claude 3.7 Sonnet은 코딩 능력이 정말 뛰어나다고 평가받고 있어서 한번 테스트해보고 싶었다.
마침 내 블로그에 있는 문제들을 해결하기 좋은 테스트 케이스라고 생각했고, Agent 기능을 활용해 직접 파일을 읽고 수정하도록 해봤다.
처음에는 “이게 될까?” 싶었지만… 정말 놀라웠다. Claude는 내 블로그의 구조를 순식간에 파악했고, 문제점들을 하나씩 찾아내 수정안을 제시했다. 더 놀라운 건 직접 코드를 수정하고 Jekyll 빌드까지 해서 결과를 바로 보여준다는 점이었다.
특히 다음 문제들을 금방 해결해냈다:
- 파일 충돌 문제: ‘Daily’ 카테고리의 파일들이 서로 충돌하는 문제가 있었는데, permalink를 추가해 각 파일마다 고유한 URL을 가지도록 했다.
- 카테고리 대소문자 통일: ‘deepthinking’, ‘daily’ 등이 소문자로 되어있어 ‘TechSavvy’와 같은 다른 카테고리와 일관성이 없었는데, 모두 첫 글자를 대문자로 통일했다.
- Docker 기반 환경으로 전환: 기존에는 로컬에서 Ruby 환경을 설정하는 번거로움이 있었는데, Docker 기반으로 전환해 어디서든 동일한 환경에서 빌드할 수 있게 됐다.
Docker로 전환한 이유
사실 이전에는 로컬 Ruby 환경을 설정하고 Jekyll을 구동하는 과정이 OS마다 달라서 꽤 번거로웠다. macOS에서는 괜찮았지만, 회사 Windows 노트북에서 작업할 때는 매번 환경 설정하느라 고생했다.
Claude의 제안으로 Docker를 도입하니 이 문제가 완전히 해결됐다. 이제는 어느 환경에서든 docker-compose up
만 실행하면 바로 블로그가 로컬에서 구동된다. 게다가 빌드 과정도 docker-compose run build
로 표준화됐다.
가장 마음에 드는 건 이제 Ruby 버전이나 gem 의존성 문제에서 완전히 자유로워졌다는 점이다. 환경 구성에 신경 쓸 필요 없이 글쓰기에만 집중할 수 있게 됐다.
1시간 만에 해결한 놀라운 경험
솔직히 말하면, 이 문제를 해결하려고 몇 달 전에 시도했다가 포기한 적이 있다. Jekyll 구조를 다시 파악하고, 카테고리 구조를 재설계하는 건 꽤 시간이 필요한 작업이라고 생각했다.
하지만 Claude와 함께하니 1시간 만에 모든 게 해결됐다. 정말 놀라운 경험이었다.
물론 내가 개발자이기 때문에 Claude가 제안한 변경사항들을 이해하고 확인할 수 있었던 게 도움이 됐다. 하지만 내가 직접 코드를 치지 않고도 블로그 구조를 완전히 재구성했다는 건 정말 혁명적인 경험이었다.
앞으로의 계획
이번 리뉴얼을 통해 블로그 구조가 훨씬 깔끔해졌고, 이제 글 작성에만 집중할 수 있게 됐다. 그동안 미뤄뒀던 기술 글들도 앞으로 차근차근 올려볼 생각이다.
특히 Docker와 관련된 글, LLM과 Claude 같은 AI 모델을 활용한 경험들도 공유해볼 예정이다. 내가 직접 경험한 놀라운 생산성 향상을 다른 사람들도 느껴봤으면 한다.
마지막으로, Claude 3.7 Sonnet에게 고마움을 전하고 싶다. 나도 이제 AI 시대에 발맞춰 일해야겠다는 생각이 더욱 강해졌다. AI를 활용하면 정말 놀라운 생산성 향상을 이룰 수 있다는 걸 직접 체험했으니까!
이제 블로그 글 작성이 더 즐거워질 것 같다