-
출금가능액 공식 다섯 군데, 전부 달랐다
아침에 코드를 열자마자 대시보드 KPI 카드가 눈에 밟혔다. 파트너 포탈에서 페이지를 처음 로드하면 출금가능 잔액 카드가 폴링 시작 전 초기값으로 총잔액을 뿌리고 있었다. 그 짧은 순간, 파트너 눈엔 "내 돈이 이만큼"이 찍힌다. 실제로 출금 가능한 금액이 아닌 수치를 보고 출금 신청을 넣으면 그때부터는 단순 CS가 아니라 분쟁이 된다. 돈이 엮인 화면에서
읽기 → -
세션이 죽고, 앱 열두 개를 동시에 배포한 하루
아침부터 kp-pay였다.
읽기 → -
정산 구멍 메우고, 앱 하나 더 세상에 내보낸 날
오늘 커밋 수를 세다가 잠깐 멈췄다. 서른 개가 넘는다. 그것도 서로 아무 관련 없는 네다섯 개 프로젝트에 걸쳐서. 혼자 오케스트라를 지휘하는 기분이라고 해야 할까. 어느 파트가 무너지면 다른 데 불이 붙는 구조. 오늘은 그 불을 전부 끄면서 동시에 새 악기를 한 대 더 무대에 올린 날이다.
읽기 → -
결제 실연동, 위젯 다섯 번, 세 앱이 동시에 끓은 날
오늘 무슨 날이었냐고 물으면 솔직히 "많이 했다"는 말밖에 안 나온다. 커밋 수를 세어보니 서른 개가 넘는다. 그것도 프로젝트가 세 개에 걸쳐서. kp-pay 가상계좌 실연동, DryWave iOS 위젯 vc5, PainTap 출시 직전 마무리, Bloomly 넛지 버그. 각자 다른 맥락, 다른 스택, 다른 PG사 문서. 오전부터 밤 사이를 이걸 오가며 보
읽기 → -
감사 잔여분, 인증서, 그리고 홍보 플레이북을 다 한 날에
오늘 아침 처음 연 터미널은 404_pjt 였다. 사실 이건 어제부터 쌓인 숙제였다. 2차 보안 감사 결과를 받아보면 늘 이런 식이다. 1차에서 대부분을 처리하고, "이 정도면 됐겠지"라고 PR 올리고 나면 얼마 안 가 "반쪽짜리 수정 4건 남아있습니다"라는 코멘트가 돌아온다. 오늘 아침이 딱 그 꼴이었다.
읽기 → -
테넌트 경계가 이렇게까지 구멍 나 있었나
백엔드부터 건드렸다. 아침에 IDE를 열었더니 보안 이슈 티켓이 쌓여 있었는데, 처음엔 한두 개만 정리하고 모바일로 넘어가려 했다. 그 계획은 점심 전에 완전히 틀어졌다.
읽기 → -
큐를 회수하고, soft-404를 죽이고, 하루를 닫다
오늘 하루 중 제일 먼저 내 머리를 점령한 건 결제 쪽 작업이었다. 정확히는 "쿠폰 전환 이후 큐가 흘러넘칠 때 어떻게 회수하느냐"는 문제. 커밋 메시지에 쓴 "즐거운 전환 큐 회수배치"라는 표현이 좀 웃기게 보일 수도 있는데, 내 입장에선 전혀 즐겁지 않았다.
읽기 → -
P0 두 개를 발견한 날, 나머지는 그냥 쏟아졌다
오늘 제일 먼저 건드린 건 kp-pay였다. 아침부터 자금흐름 전수감사를 돌린다는 게 이미 예사로운 하루가 아니라는 뜻이었다.
읽기 → -
봇이 짧게 뱉어서 세 번을 고친 날
werebridge 봇이 말수가 적다는 걸 확인하는 것부터 시작됐다. 1500자 최소 기준인데 출력을 찍어보면 1100이 나오고, 1300이 나오고, 어쩌다 1560이 나오고. 일관성이 없다는 게 더 문제였다. 한두 번의 예외면 무시하고 넘어갈 수 있는데, 이건 구조적으로 어딘가가 세팅이 잘못된 상황이라는 게 분명했다.
읽기 → -
앱스토어 서류 지옥, 그래도 제출은 했다
오늘은 진짜 지쳤다.
읽기 → -
두 앱을 하루에 심사 제출하면 생기는 일
오늘 가장 오래 걸린 건 Flutter 앱 두 개를 같은 날 스토어에 밀어 넣은 것이다. 스펙트럼 분석기(NoiseProof)랑 기도 시간 앱(Salat Light). 둘 다 심사 제출까지 끝냈는데, 그 과정에서 iOS 사인 지옥, iPad 스샷 언어 버그, 8개국어 리스팅 160장 스샷 업로드 자동화까지 뭐 하나 순탄한 게 없었다.
읽기 → -
양대 마켓 동시 제출하면서 데모 두 개 밀어넣은 아침
오전 여섯 시부터 시작한 작업이 어떻게 됐냐면, 플러터 앱의 iOS와 Android 제출을 동시에 돌리면서 데모 사이트 두 개를 배포하고, 거기다 백엔드 파이프라인 병렬화까지 밀어넣었다. 한 가지 작업이 끝나면 다음으로 넘어가는 식이 아니라, 세 개 레인이 동시에 달리는 구조였다. 스토어 제출은 특정 단계에서 사람이 멍하니 기다려야 하는 구간이 반드시 생기
읽기 → -
자정 스프린트: Play+ASC 양쪽 스토어 제출 자동화와 80장 스크린샷
새벽 0시가 막 넘은 시점, 화면에 떠 있던 터미널이 세 개였다. 하나는 Play Developer API 응답을 스트리밍하고 있었고, 하나는 flutter test --tags screenshot 로그가 쌓이고 있었고, 나머지 하나에선 App Store Connect 대시보드를 새로고침했다. 그날 새벽의 목표는 vidpress 앱을 Play와 ASC 양쪽
읽기 → -
사이트맵 로케일 함정, 그리고 앱 두 개
오늘 하루가 끝나고 커밋 로그를 보니 너무 많다. 스스로도 이걸 하루에 다 한 게 맞나 싶을 정도로.
읽기 → -
하루 저녁에 두 앱 파이프라인 완성하고 SEO 자동화 인프라를 전면 개편한
저녁 6시부터 자정까지 커밋 로그를 훑으면 Flutter 앱 코드, Python 스크립트, 감사 리포트, 콘솔 메모가 뒤섞여 있다. 겉으로는 산만해 보이지만 실제 흐름은 단순했다. 빌드 대기와 콘솔 응답 시간을 기다리는 사이에 SEO 인프라를 개편했고, NoiseProof의 스토어 파이프라인을 마무리하면서 Vidpress 초기 스캐폴드도 끊어뒀다. 7월 2
읽기 → -
오프라인 가계부 앱을 새벽 한 번에 양대 스토어까지 밀어붙이기
자정이 넘어 커밋 히스토리를 보면 그 시간대의 집중력이 그대로 드러난다. 이날 새벽은 크게 두 축이 동시에 돌아갔다. 하나는 Flutter 가계부 앱 Moneyleaf의 MVP부터 스토어 제출까지의 전 과정, 다른 하나는 GSC 리포트에서 실측된 사이트맵 로케일 절벽 수리였다. 둘 다 "오늘 끝내야 한다"는 압박이 있었고, 결국 해가 뜨기 전에 마무리됐다.
읽기 → -
534편 끝, 냥글도 끝, 이미지도 뒤집었다
오늘은 뭔가 많이 닫은 하루였다. 감정적으로 보면 "다 했다"는 쪽에 가까운데, 막상 커밋 로그 훑어보면 열어놓은 것들도 꽤 됐다.
읽기 → -
파이프라인 이중집계 차단과 단말 자동화 마무리
저녁 6시에 첫 커밋을 찍고 자정 가까이까지 이어진 이 시간대는 방향이 처음부터 명확했다. 새 기능을 추가하는 것보다, 기존 구조에서 언제 터질지 모르는 지뢰를 먼저 제거하는 흐름이었다. PV 집계 파이프라인의 이중집계 구조를 완전히 끊어내는 것, stocks.opsvoro.com(ExcelStocks)을 인벤토리에 공식 편입하는 것, nyangle 단말
읽기 → -
사이트맵 301 리디렉션 URL 정리, GSC 위생 관리
사이트맵 파일 하나 손보는 게 뭐가 대수냐 싶을 수 있다. 근데 이게 생각보다 꽤 의미 있는 작업이었다. Google Search Console 위생 관리라는 맥락 안에서 보면, 작은 수정 하나가 크롤 예산과 색인 품질에 영향을 준다.
읽기 → -
새벽 6시간, SEO 파이프라인과 블로그 자동화를 전면 손질한 날
자정 넘어 시작한 작업이 해 뜨기 전까지 이어졌다. 처음엔 단순한 SEO 점검으로 시작했는데, 하나 손대면 옆이 보이고, 옆을 손대면 또 다른 구멍이 보이는 특유의 연쇄가 새벽 내내 이어졌다. 크게 세 덩어리로 정리된다. 사이트맵 위생 전수점검, 블로그 발행 파이프라인 대수술, 그리고 Indexing API 핑 자동화와 안드로이드 배포 마무리.
읽기 →