2026년 11주차 회고
이번 주 한 일
Daily Mail 프로젝트 완성 (월~화)
- GitHub Actions 장애 수정 (Secrets 미등록, push 권한, rebase 충돌)
- 뉴스 소스 전면 교체: HackerNews/TechCrunch → 조선/중앙/동아/한국경제 (정치/경제/IT 3섹션)
- Google Calendar OAuth 전환 (서비스 계정 → refresh_token)
- Discord 봇 연동: 모듈별 채널 분리 (daily-cs, daily-news)
- 테스트 46→120개, 커버리지 100% 달성 (Line + Branch)
- “테스트를 위한 프로덕션 코드를 작성하지 않는다” 원칙 수립
- CS Daily 카테고리 확장: 56→92개 토픽 (JS/TS, 보안 추가)
개인 블로그 구축 (수~금)
- Astro 5 + Tailwind CSS 4 + GitHub Pages로 MVP 완성
- v1.0 (M1~M6): 다크모드, 검색(Pagefind), RSS, SEO, Giscus 댓글, 모바일 반응형
- v2.0 (M7~M11): OG 이미지 자동생성, 시리즈 네비, 독서 대시보드, 자동 투고 파이프라인
- 날짜 기반 URL 체계 (
/posts/20260313/) - GoatCounter 조회수 연동
- 블로그 관리 스킬 5개 생성
Claude Dashboard Phase 1 (수)
- 멀티세션 대시보드 MVP 구현 (Vitest 35개 테스트)
- 실시간 SSE 연동, 커스텀 세션 이름, 히스토리 뷰
- Claude Code hooks(Stop/Notification) 기반 자동 데이터 수집
Claude Skills 정비 (토)
- skill-creator 플러그인으로
/schedule스킬 개선 (eval 테스트, 벤치마크) /schedule+/schedule-add통합 → 조회·분석·등록 통합 스킬/blog+/blog-del통합,/blog-write+/blog-sync통합- 전체 스킬 9개→6개로 정리, description 트리거 강화
- GitHub 프로필 README 리뉴얼 + productive-box Action
새 프로젝트 기획 (토)
/captureSkill PRD 작성 — 자연어 지시로 웹/앱 스크린샷 자동 캡쳐 (AppleScript + screencapture)- HabitFlow 습관 트래커 PRD 기획 — SwiftUI + CloudKit, GitHub 잔디 스타일 히트맵, 위젯
- CloudPocket Phase 1.5 테마 시스템 + Phase 3 Google Sheets 연동 완료 (661개 테스트 통과)
러닝
- (토) 승수와 저녁 러닝 (18:00~19:00) — 대회 전 마지막 조정
- (일) 동아서울마라톤 10K 출전 — 기록 53분 41초 (PB 미달)
- 05:30 기상, 잠실 06:00 도착 후 몸풀기
- 레이스 내내 괴로웠다. 같이 뛰는 사람들은 거뜬해 보이는데, 나만 뒤처지는 느낌
- 끝나고 다른 참가자들이 웃으며 완주하는 모습에 더 열심히 할걸 하는 후회
- 몸관리 소홀, 체중 증가에 대한 반성 — 러닝은 거짓말을 하지 않는다
Obsidian 시스템 구축 (월)
- Vault 구조 전면 개편 (3자리 넘버링, MOC 방식)
- MCP 연동 (Obsidian, Google Calendar, Apple Reminders)
/obsidian스킬로 대화 로그 자동 적재
주요 일정
- 3/10 (화) 14:00 — 서울하프마라톤 접수 🏃
- 3/12 (목) 14:00 — 서하마 10km 결제
- 3/13 (금) 종일 — 클로드 대시보드 구현
- 3/14 (토) 18:00 — 승수랑 달리기 (대회 전 조정 러닝)
- 3/14
15 (토일) — GitHub Pages 블로그 마무리 - 3/15 (일) 06:00 — 서울마라톤 대회 10km 🏃
배운 것
- Spring Boot 4 + Java 21: 생성자 주입 패턴의 중요성 (테스트용 생성자가 BeanCreationException 유발)
- Astro 5: Content Collections, Pagefind 검색, Satori OG 이미지 생성
- skill-creator eval 프로세스: with/without 비교 테스트로 스킬 품질 객관적 검증
- “스마트”보다 “심플”: 리마인더 스마트 조회가 오히려 누락을 유발 → dueWithin 전체 조회로 해결
- 스킬 통합의 가치: 9개→6개, 기능 손실 없이 사용성 향상
- SwiftUI + CloudKit: HabitFlow 기획하며 Apple 생태계 네이티브 개발 구조 학습
- AppleScript + screencapture: macOS 자동화의 가능성 — 윈도우 ID 기반 캡쳐로 정밀한 자동화 가능
느낀 점
월요일에 Obsidian vault 세팅부터 시작해서 토요일에 스킬 정비까지, 한 주 만에 생산성 인프라 전체를 구축했다. Daily Mail, 블로그, 대시보드, 스킬 시스템까지. 솔직히 나도 이 정도일 줄은 몰랐다.
Claude Code와의 협업이 익숙해지면서 “아이디어 → 구현 → 배포”까지의 사이클이 극적으로 단축되고 있다. 특히 블로그는 이틀 만에 v2.0까지 완성했는데, 예전이었으면 상상도 못 할 속도다.
스킬을 만들기만 하는 게 아니라 “정말 필요한가?”를 따져보고 통합한 것도 의미 있었던 것 같다. 9개를 유지하는 것보다 6개로 깔끔하게 정리한 게 실사용에서 훨씬 낫다. 뭔가 만드는 것보다 버리는 게 더 어렵다는 걸 느꼈다.
일요일 마라톤이 이번 주의 마지막이었는데, 솔직히 아팠다. 53분 41초 — 숫자 자체보다 레이스 내내 느꼈던 무력감이 더 컸다. 같이 뛰는 사람들은 거뜬해 보이는데, 나만 뒤처지는 것 같은 기분. 코딩은 도구가 도와주기도 하고 단기간에 눈에 보이는 결과가 나오지만, 러닝은 정직하다. 매일 꾸준히 몸을 움직인 사람과 그렇지 않은 사람의 차이가 결승선에서 그대로 드러난다. 결국 꾸준함이 실력이라는 걸 몸으로 배운 하루였다.
코딩에서 한 주 만에 이만큼 해냈다는 건 뿌듯하지만, 그만큼 몸은 방치했다는 뜻이기도 하다. 균형을 찾아야 한다. (매번 이런 말을 하고 있다는 것도 알고 있다…)
다음 주 계획
프로젝트
- (월) Claude Dashboard Phase 2 마무리 — 세션 상세 뷰, 정렬/필터, 에러 처리
- (화) 블로그 다듬기 — v3.0 Quick Wins 중심 개선 + 포스팅 2개 이상
- (수) Daily Mail 뉴스 수집 모듈 수정
- (목~토) HabitFlow 습관 트래커 개발 착수 — SwiftUI + CloudKit, Phase 1 MVP
- (일) CloudPocket Phase 3 GCP 설정 마무리
이직
- 이력서 다듬어서 5곳 이상 지원
러닝
- 주간 35km 이상 — 하루 7
8km, 주 45회 - 3/21 (토) 09:00 — 내포마라톤 10km (이준호와 함께)
약속
- 3/22 (일) 17:00 — 대학 친구 저녁 식사 (이승수, 기경도, 박진석) @ 강남
한 줄 회고
뭔가 비로소 시작한 것 같은 한 주. 코딩도, 공부도, 운동도 — 그동안 내가 얼마나 정체되어 있었는지를 여러 방면에서 절감했고, 그래서 더 열심히 살아야겠다고 다짐하게 된 한 주였다.