개발
코드 / 아키텍처 / 디버깅
-
어드민 API 7개와 Bearer 인증을 처음부터 제대로 설계한 이유
단계 어드민 API 7개를 한 번에 설계하고 Bearer token 인증까지 붙인 작업이었다.
읽기 → -
모비온 광고 트래킹 스크립트 URL을 공식 CDN으로 교체해 수치 누락 해소
광고 스크립트 로딩 URL이 엉뚱한 곳을 가리키고 있었다. 원인을 파고들어보니 Mobon HawkEyesMaker.js가 공식 CDN이 아닌 예전 URL로 박혀 있었고, 이걸 모비온 공식 CDN 주소로 교체하는 작업을 했다.
읽기 → -
광고 슬롯 구조를 DB 중앙 관리로 전환하고 970px 사이즈 추가
광고 슬롯 구조를 손봤다. 단순히 사이즈 하나 추가하는 작업처럼 보이지만, 실제로는 DB 연결 패턴 자체를 바꾸는 작업이 함께 묶여 있었다.
읽기 → -
알 수 없는 라우트 진입 시 빈 화면 멈춤 수정
알 수 없는 라우트로 진입했을 때 앱이 그냥 빈 화면으로 멈추는 문제를 잡았다.
읽기 → -
블로그에 정적 페이지·사이트맵·푸터를 추가해 서비스 완성도를 높인 과정
블로그 서비스의 뼈대는 어느 정도 잡혀 있었는데, 정작 About / Contact / Privacy 같은 "정보성 정적 페이지"가 없었다. 크롤러가 들어왔을 때 sitemap도 없고, footer도 없으면 서비스 완성도가 떨어진다는 판단이 있었고, 이 타이밍에 한 번에 묶어서 처리했다.
읽기 → -
에이전트 이벤트 서버를 외부 도구 없이 직접 셀프호스팅한 이유
자체 agent event server를 처음부터 새로 올린 작업이었다.
읽기 → -
포트폴리오 사이트에 한영 개인정보 처리방침 페이지 추가
개인정보 처리방침 페이지를 한국어/영어 두 버전으로 만들고, footer에 링크까지 연결했다.
읽기 → -
블로그 포스트를 파일에서 DB로 마이그레이션한 과정
블로그 포스트를 파일 기반으로 관리하다가 DB로 옮기는 작업, 생각보다 품이 꽤 든다.
읽기 → -
수면 앱에 오프라인 ambient BGM과 트랙 선택 UI 추가
수면 관련 앱에 ambient BGM 트랙들과 selector UI를 붙였다.
읽기 → -
텔레그램 구독자 이중 관리 제거하고 DB 단일화
notify.py 한 파일에 텔레그램 구독자 관리 로직 전체를 재정비했다.
읽기 → -
백엔드·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 를 정리하는 작업이었다.
읽기 → -
크롤링 본문에 섞인 네비게이션·푸터 노이즈 제거
크롤러 본문에서 네비게이션 / 헤더 / 푸터 덩어리가 그대로 살아남아 있다는 걸 뒤늦게 발견했다.
읽기 →