-
스크립트 실행권한 누락으로 팀 전체가 막혔던 이야기
스크립트 파일들에 실행권한이 없어서 ./scripts/api_gen_chunk.py 직접 실행이 안 됐다. 팀원한테 "왜 안 돼요?" 슬랙 DM이 왔을 때서야 알아챘음.
읽기 → -
블로그에 정적 페이지·사이트맵·푸터를 추가해 서비스 완성도를 높인 과정
블로그 서비스의 뼈대는 어느 정도 잡혀 있었는데, 정작 About / Contact / Privacy 같은 "정보성 정적 페이지"가 없었다. 크롤러가 들어왔을 때 sitemap도 없고, footer도 없으면 서비스 완성도가 떨어진다는 판단이 있었고, 이 타이밍에 한 번에 묶어서 처리했다.
읽기 → -
에이전트 이벤트 서버를 외부 도구 없이 직접 셀프호스팅한 이유
자체 agent event server를 처음부터 새로 올린 작업이었다.
읽기 → -
포트폴리오 사이트에 한영 개인정보 처리방침 페이지 추가
개인정보 처리방침 페이지를 한국어/영어 두 버전으로 만들고, footer에 링크까지 연결했다.
읽기 → -
깃이그노어 정비와 텔레그램 봇 토큰 하드코딩 제거로 자동화 레포 보안 강화
보안 이슈가 될 수 있는 두 가지를 한 번에 묶어서 정리한 작업이었다.
읽기 → -
오디오·광고·구독 로드맵 문서를 병목 해소용으로 선작성
PHASE 2부터 6까지, 한꺼번에 로드맵 문서를 다 뽑아냈다.
읽기 → -
블로그 포스트를 파일에서 DB로 마이그레이션한 과정
블로그 포스트를 파일 기반으로 관리하다가 DB로 옮기는 작업, 생각보다 품이 꽤 든다.
읽기 → -
수면 앱에 오프라인 ambient BGM과 트랙 선택 UI 추가
수면 관련 앱에 ambient BGM 트랙들과 selector UI를 붙였다.
읽기 → -
텔레그램 구독자 이중 관리 제거하고 DB 단일화
notify.py 한 파일에 텔레그램 구독자 관리 로직 전체를 재정비했다.
읽기 → -
사이트 PV 조회를 고정 30일에서 날짜 선택기로 교체
사이트 PV 관리 화면에서 고정된 30일 트렌드 차트를 걷어내고, 날짜 선택기를 붙이는 리팩터링을 했다.
읽기 → -
백엔드·Flutter 모노레포 첫 커밋 구조 잡는 법
새 프로젝트 모노레포를 처음 세팅한 날의 기록이다.
읽기 → -
알림 채널 다중 전송을 병렬 디스패치로 개선
단일 채팅방으로만 날리던 알림 구조를 복수 대상으로 확장하면서, 직렬 전송이 만들어내던 지연 문제를 같이 해결한 작업이다.
읽기 → -
배포 환경에서 Prisma 바이너리 불일치로 DB 연결 불가 해결
배포 환경에서 Prisma Client가 아예 실행이 안 되는 상황이 생겼다.
읽기 → -
어드민에 일별 PV 조회 KPI 대시보드 신설
사내 어드민에 KPI 대시보드 페이지를 새로 팠다. admin_db.cms_site_pv_daily 테이블을 직접 조회해서 일별 PV 수치를 볼 수 있는 화면인데, 생각보다 이 작업이 단순한 "페이지 하나 추가" 이상의 의미를 가졌다.
읽기 → -
크롤러 파싱 안정성 개선
크롤러 파싱 안정성 작업을 한 번에 네 군데 손봤다.
읽기 → -
HTML을 Markdown 파서에 이중으로 통과시키던 블로그 렌더링 버그
들여쓰기가 들어간 HTML 콘텐츠가 Markdown 파서를 한 번 더 통과하면서 <code> 블록으로 뒤집히는 버그를 잡았다.
읽기 → -
크롤러 모니터링에 경고 단계 분기와 콘텐츠 건강도 점검 추가
모니터링 코드에 분기 로직을 추가하고, 콘텐츠 건강도 점검 루틴을 붙이는 작업을 했다.
읽기 → -
크롤러 파싱 노이즈 제거와 공통 클렌징 모듈 정비
크롤러 파싱 결과물에 JS 잔재물과 빈 spacer가 계속 섞여 나오던 걸 정규식으로 잘라냈다.
읽기 → -
BIZINFO 레이블-값 페어에 grid 레이아웃 적용
Post.astro 레이아웃에 BIZINFO 영역 스타일 작업을 했다. .view_cont > ul/li 페어에 grid를 적용하는 단순해 보이는 한 줄짜리 작업이었는데, 생각보다 짚어볼 게 있어서 남겨둔다.
읽기 → -
포스트 레이아웃 인라인 클래스 정리로 팀 유지보수 비용 줄이기
레이아웃 파일 하나에서 inline class 를 정리하는 작업이었다.
읽기 →