개발
코드 / 아키텍처 / 디버깅
-
콘텐츠 생성 파이프라인에 SEO 가이드를 시스템 프롬프트로 내재화
시스템 프롬프트 안에 SEO 가이드를 녹여 넣는 작업을 했다.
읽기 → -
광고 빌드 실패로 막힌 배포 파이프라인 복구
CI/CD 파이프라인에서 npm run build:ads가 죽는 문제를 핀포인트 수정했다.
읽기 → -
CI 배포 파이프라인에서 광고 빌드 실패 시 서버 폴더 전체 삭제를 막는
CI 파이프라인에서 rsync --delete 옵션이 빈 dist 폴더를 바라보면서 서버의 게임 폴더를 통째로 날릴 뻔한 사고를 막은 가드 로직을 추가했다.
읽기 → -
인증 오류가 500으로 터지던 문제를 401로 바로잡다
인증 컨텍스트에서 requireUserId()가 던지는 예외가 500으로 터지고 있었다. 클라이언트 입장에서는 "서버 오류"로 보였지만, 실제 원인은 인증 정보가 없는 요청이었다.
읽기 → -
IAP 결제·Tier 게이팅 단위 테스트 14건 일괄 추가
IAP 결제 검증 + Tier 게이팅 로직에 단위 테스트 14건을 한 번에 추가했다.
읽기 → -
릴리즈 빌드에서 목 폴백을 완전히 제거한 방법
release 빌드에 mock 폴백이 살아 있었다. 조용히, 아무도 모르게.
읽기 → -
배포 스크립트에서 생성 책임만 분리해 단일 역할로 정리
배포 스크립트에서 "생성" 책임만 남기고 나머지를 쳐냈다.
읽기 → -
정적 빌드에서 런타임 DB 조회로 콘텐츠 아키텍처 전환
빌드타임에 묶여 있던 콘텐츠 레이어를 런타임 DB 조회로 전환했다. 영향 범위가 핵심 페이지 전체라 결정 자체보다 "어떻게 안전하게 넘어가느냐"가 더 큰 숙제였던 작업이다.
읽기 → -
Google 로그인이 무응답이던 원인은 설정 파일의 웹 클라이언트 누락
google-services.json에 web client 항목이 빠져 있어서 Google 로그인이 조용히 죽고 있었다.
읽기 → -
배포 스크립트 누락된 SSR 프로세스 재시작 단계 추가
배포 스크립트에 SSR 서비스 재시작 단계가 빠져 있던 걸 뒤늦게 발견했다.
읽기 → -
콘텐츠 스키마 enum 누락으로 빌드 실패한 문제 수정
content.config.ts 에서 콘텐츠 스키마 enum 하나가 빠져 있었다.
읽기 → -
장례 서비스에 지역별 가이드 카테고리 추가
지역별 가이드 카테고리를 새로 추가했다. 파일 하나, 한 줄짜리 커밋처럼 보이지만 이 작업이 왜 지금 시점에 필요했는지는 좀 풀어둘 필요가 있다.
읽기 → -
공공데이터로 지역 장례 콘텐츠 자동 생성 파이프라인 구축
공공데이터를 붙여서 실제 지역 기반 콘텐츠를 자동 생성하는 파이프라인을 붙였다.
읽기 → -
FCM 토큰이 저장 안 되던 잘못된 푸시 알림 엔드포인트 수정
앱에서 FCM 토큰이 서버에 아예 저장이 안 되고 있었다. 원인은 단순했는데, 없는 엔드포인트를 호출하고 있었던 것.
읽기 → -
Android·iOS FCM 푸시 알림 인프라 기반 구축 완료
Firebase 연결 작업을 마무리했다. Android/iOS 양쪽 client config를 모두 세팅하면서 FCM 푸시 기반을 잡은 것.
읽기 → -
디바이스 API 잘못된 요청을 500 대신 400으로 응답하도록 수정
/device 엔드포인트에서 잘못된 요청이 들어왔을 때 500이 터지던 걸 400으로 바로잡은 작업이다.
읽기 → -
기기 등록 엔드포인트 500 오류를 ENUM 불일치로 잡다
/device 엔드포인트에서 500이 터지고 있었다. 그것도 앱 쪽 신규 기기 등록 흐름에서.
읽기 → -
운세 구절 조회가 운영 환경에서 목 데이터를 내려보내던 버그 수정
두 파일을 건드려서 꽤 조용한 것 같아 보이지만, 사실 상당히 미묘한 환경 분기 버그를 잡은 작업이었다.
읽기 → -
앱 런처 아이콘을 전 해상도와 Android adaptive까지 한 번에
앱 런처 아이콘을 전 플랫폼 해상도 + Android adaptive 아이콘까지 한 번에 적용했다.
읽기 → -
광고 태그가 유발하는 가로 스크롤 레이아웃 붕괴 수정
광고 영역이 레이아웃을 뚫고 나오는 현상을 잡았다.
읽기 →