/** * 홈 히어로 카드 월별 테마 설정 * 매달 month, theme, desc, nextUpdate 를 수정해 적용하세요. */ export const MONTHLY_THEMES = [ { month: 1, theme: '새해 목표 설정', desc: '연초를 맞아 올해 개발·기록 목표를 구체적으로 정리하고 실행 계획을 세웁니다.', nextUpdate: '매주 일요일', }, { month: 2, theme: '코드 품질 개선', desc: '리팩토링과 테스트 커버리지 향상에 집중합니다. 작은 개선도 꾸준히 쌓아갑니다.', nextUpdate: '매주 토요일', }, { month: 3, theme: '웹 UI 고도화', desc: '대시보드 형태의 UI를 사이버펑크 스타일로 전면 개편하고, 새 기능을 추가합니다.', nextUpdate: '이번 주말', }, { month: 4, theme: '백엔드 성능 최적화', desc: 'API 응답 속도와 데이터베이스 쿼리를 분석하고 병목을 개선하는 달입니다.', nextUpdate: '이번 주말', }, { month: 5, theme: '인프라 자동화', desc: 'Docker/Kubernetes 파이프라인을 정비하고 배포 자동화를 강화합니다.', nextUpdate: '격주 일요일', }, { month: 6, theme: '여름 사이드 프로젝트', desc: '새로운 기술 스택을 탐구하며 소규모 실험 프로젝트를 진행합니다.', nextUpdate: '매주 금요일', }, { month: 7, theme: '기록과 문서화', desc: '그동안 미뤄뒀던 개발 노트와 블로그 글 작성에 집중합니다.', nextUpdate: '매주 화요일', }, { month: 8, theme: '보안 점검', desc: '서비스 취약점을 점검하고 인증·인가 로직을 강화합니다.', nextUpdate: '격주 토요일', }, { month: 9, theme: '모니터링 강화', desc: '로그 수집과 알림 파이프라인을 개선해 운영 가시성을 높입니다.', nextUpdate: '이번 주말', }, { month: 10, theme: '오픈소스 기여', desc: '사용 중인 라이브러리에 이슈를 제보하거나 PR을 올려봅니다.', nextUpdate: '매주 목요일', }, { month: 11, theme: '연말 회고 준비', desc: '올 한 해의 개발 성과를 정리하고 내년 로드맵 초안을 그립니다.', nextUpdate: '매주 일요일', }, { month: 12, theme: '느린 기록, 깊은 회고', desc: '빠르게 달려온 한 해를 천천히 돌아보며 가장 의미 있었던 작업을 기록합니다.', nextUpdate: '크리스마스 주간', }, ]; export function getCurrentTheme() { const month = new Date().getMonth() + 1; return MONTHLY_THEMES.find((t) => t.month === month) ?? MONTHLY_THEMES[0]; }