개발
코드 / 아키텍처 / 디버깅
-
리포트 조회를 캐릭터 내레이션으로 재구성
데이터 리포트를 정적인 표와 차트가 아니라 만화처럼 읽는 경험으로 바꿨다. Haneul의 내레이션과 Day Master 캐릭터가 등장해 사용자를 가이드하고, 표 스타일을 정비하고, 프롬프트 전체를 1인칭으로 다시 썼다.
읽기 → -
웹툰 일러스트와 이메일 기능으로 사용자 경험 개선
한 릴리즈에서 시각적 개선, 새 기능, 정책 반영을 동시에 진행했다. 웹툰 일러스트 통합, 리딩 이메일 발송, 그리고 특정 정책 적용이 한 커밋에 담겼다. 이렇게 여러 변화를 함께 배포할 때 팀과 어떻게 협의하고 관리하는지가 중요하다.
읽기 → -
리포트 준비 시간을 명확히 안내하고 앞당김
체크아웃 완료 후 리포트 생성까지 걸리는 시간을 사용자에게 명확하게 전달하고, 그 시간 자체도 단축하는 작업을 했다.
읽기 → -
생성 요청 타임아웃을 폴링으로 우회
리포트와 티저 생성 기능이 Cloudflare의 100초 제한에 자주 걸리는 바람에, 사용자들이 페이지를 나가거나 새로고침을 하는 문제가 있었다. 이번엔 그걸 비동기 폴링으로 전환했다. 동시에 day카드 애니메이션 충돌도 정리했고, 대운 영문표기도 개선했다.
읽기 → -
다크테마 사라진 버그 수정하고 인터랙션 강화하기
한 주쯤 전에 메인 페이지와 결과 조회 화면에서 다크테마가 갑자기 안 보인다는 신고를 받았다. 일부 사용자들만 영향을 받는 것처럼 보여서 초반엔 캐시 문제로 의심했는데, 알고 보니 CSS 쇼트핸드 프로퍼티 하나가 배경색을 의도치 않게 초기화해버린 거였다. 이걸 수정하면서 동시에 핵심 페이지들에 2D 애니메이션과 톤 조정을 함께 진행했는데, 이 과정에서 스타
읽기 → -
도메인별 로그 분리로 모니터링 확장성 확보
site-pv 모니터링 시스템에 새로운 도메인을 추가하는 작업이었다. 단순히 도메인명을 리스트에 넣는 것만이 아니라, 전용 access.log를 분리하고 표시 구조까지 정리했는데, 이 과정에서 로그 기반 모니터링 시스템을 확장할 때 무엇을 고려해야 하는지 다시 한번 정리할 수 있었다.
읽기 → -
리포트 생성 타임아웃 초과 위험 제거
리포트 생성 작업이 간헐적으로 타임아웃 에러를 내던 문제를 대응했다.
읽기 → -
중복 생성 제거로 티저 성능 개선
src/app/api/reading/route.ts 와 src/lib/reading.ts 를 손봤다. 사용자가 콘텐츠를 조회할 때마다 생성되던 티저(미리보기)를 백그라운드에서 선생성하도록 바꾸고, 동일 사용자가 동시에 여러 요청을 보낼 때 중복 생성이 일어나지 않도록 uid 기준의 락을 추가한 작업이다.
읽기 → -
AI 사주 읽기 MVP 첫 출시
세 개의 외부 서비스를 한꺼번에 엮어서 사주 AI 리딩 기능의 MVP를 출시했다. 음력 계산 엔진(lunar-typescript), Claude OAuth 기반 AI 해석, Polar 결제까지 한 번에 통합해야 했는데, 설정 복잡도를 최소화하면서도 기능 완성도를 살리는 게 가장 큰 숙제였다.
읽기 → -
프로젝트 뼈대부터 팀 지침을 함께
Create Next App으로 새 프로젝트를 시작했다. 겉으로는 "Initial commit" 한 줄일 수 있지만, 이 시점에 어떤 파일을 포함하고 어떻게 구조화하는지가 3-6개월 뒤 팀의 개발 속도와 코드 품질을 크게 좌우한다.
읽기 → -
쿠폰 승인번호 중복 발급 버그 수정
쿠폰 시스템에서 승인번호를 생성하는 방식을 클라이언트 방식에서 서버 채번으로 전환했다. 겉으로는 작은 fix이지만, 분산 시스템 환경에서 ID 생성 전략을 바꾸는 건 꽤 신중해야 하는 결정이다.
읽기 → -
검색 결과에 페이지 설명이 정상 노출되도록 메타데이터 추가
메타 설명(meta description) 필드를 콘텐츠 스키마에 추가하고, 주요 페이지들의 테스트 데이터를 새 필드로 채웠다. 이 작업은 작아 보이지만 SEO와 사용자 경험에 꽤 직접적인 영향을 미치는 변경이다.
읽기 → -
메타데이터 불일치로 인한 검색 부정 클릭 방지
SEO 메타데이터 최적화 스크립트(golden_meta_optimize.py)에서 검증 로직을 강화해 원문과의 내용 불일치를 사전에 차단했다. 구체적으로는 페이지 본문에 없는 고유명사가 메타 제목이나 설명에 포함되지 않도록 필터링하는 처리를 추가했다.
읽기 → -
메타 설명 자동화에서 사실 기반만 유지하도록 제한
골든 메타 최적화 스크립트를 고쳤다. 기존 페이지 표현들을 조합하고 재배열하는 방식으로만 제한하고, 새로운 숫자나 사실을 생성하는 것을 차단했다.
읽기 → -
메타 검증이 원문 근거로 더 정확해지다
골든 메타(이상적인 메타 태그) 생성 후 자동 검증하는 과정에서, 검증 시스템이 판단할 근거 정보가 부족했던 부분을 개선했다. 기존 메타 설명(metaDesc)을 검증 입력값에 함께 제공하도록 수정한 작은 변경이었지만, 이게 꽤 의미 있는 영향을 만들었다.
읽기 → -
메타 검증을 단순화하며 배운 것
SEO 메타 데이터 최적화 도구에서 검증 로직을 대대적으로 정리했다. 이전엔 골든 메타 codex라는 표준 가이드라인을 여러 각도에서 검증했는데, 이번 작업으로 "사실날조 여부" 확인만 남겨두고 나머지는 걷어냈다.
읽기 → -
기존 순위 페이지의 검색 메타 자동 최적화
지난주에 SEO 팀장과 회의하면서 나온 얘기가 있었다. "우리 블로그에는 이미 검색 순위가 나오고 있는 글들이 수십 개인데, 메타 제목과 설명을 좀 더 잘 다듬으면 클릭률을 5~10% 올릴 수 있을 것 같다"는 거였다. 그 순간 깨달은 게, 보통 SEO 최적화 얘기하면 "새 콘텐츠 만들기"에만 집중하는데, 사실 가장 빠른 수익화는 **이미 트래픽이 오는 페
읽기 → -
로그 rotate 후 새 파일이 대시보드 통계에서 빠지던 버그 수정
지난주 주간 리포트를 확인하다가 수치가 이상한 걸 발견했다. 대시보드에 표시되는 통계와 실제 로그를 수동으로 세어본 결과가 맞지 않는 거다. 특히 월간 대시보드가 더 심했다. 이유는 로그 rotate 후 새로 생성된 파일들이 집계 스크립트에서 빠지고 있었기 때문이었다.
읽기 → -
레거시 경로 301 리다이렉트로 검색 유입 복구
사이트 URL 체계를 레거시 제목 기반(예: /my-awesome-article)에서 ID 기반(/p/<id>)으로 마이그레이션했을 때, 301 리다이렉트 처리가 빠져 있던 걸 발견하고 복구했다. 간단해 보이지만 SEO와 사용자 경험 관점에서 무시할 수 없는 작업이었다.
읽기 → -
사이트맵의 404 페이지 제거로 SEO 신뢰도 복구
사이트맵에 포함된 존재하지 않는 페이지를 제거했다. 작은 변경처럼 보이지만, 검색 엔진 크롤러가 계속 접근해서 404를 받는 악순환을 끊는 중요한 정리 작업이다.
읽기 →