-
App Store 리젝 여러 건을 팀이 함께 추적하는 문서 체계 구축
App Store 심사에서 리젝이 나올 때, 특히 여러 건이 동시에 들어오면 팀이 현황을 정확히 파악하기 어려워진다. "어디까지 수정했고, 어떤 부분이 남았는지" 를 공유하는 과정이 생각보다 복잡하기 때문이다. 메시지나 이슈로만 전달하면 시간이 지나면서 누가 뭘 하고 있는지 흐릿해지고, 특히 여러 사람이 동시에 다른 리젝에 대응할 때는 더 그렇다. 이번 작
읽기 → -
IAP 로컬 결제 테스트 환경 구축으로 개발 속도 개선
IAP(In-App Purchase) 기능을 개발하고 있었는데, 매번 테스트할 때마다 실제 앱스토어에 연결하거나 사내 스테이징 환경을 거쳐야 하는 불편함이 있었다. 이 흐름을 개선하기 위해 Xcode의 StoreKit Configuration을 프로젝트에 추가했다.
읽기 → -
구절 API에 식별자 추가로 음성 변환 연동 가능해졌다
구절 응답 API에 pickId를 추가했다. 간단해 보이지만, 이 한 줄의 변경이 없으면 앱 서버에서 음성 변환 요청을 제대로 날릴 수 없었다.
읽기 → -
성경 앱에 음성읽기 전면 무료 개방하고 광고 추적 게이팅 도입
매일 사용하는 성경 읽기 앱에서 텍스트-투-스피치 기능을 한국어 전체에 무료로 개방하고, 동시에 Apple의 개인정보보호 정책(ATT)에 따라 광고 추적을 제어하는 게이팅 로직을 추가했다. 한 번의 커밋으로 세 가지 레이어(프론트, UI, 백엔드)가 함께 움직여야 하는 변경이었는데, 이 과정에서 성장과 규정 준수 사이의 균형을 맞추는 경험을 했다.
읽기 → -
AI 슬롭 탈피를 위한 에디토리얼 기준 도입기
이번 작업은 ax-acryl의 v3에서 명확한 에디토리얼 방향을 정의하고 HTML에 반영한 것이다. "AI슬롭 탈피"라는 파트닉에는 우리가 마주하고 있던 꽤 현실적인 문제가 숨어 있다.
읽기 → -
ax-acryl 인터페이스를 실제 비즈니스 흐름에 맞춰 재설계
ax-acryl 모듈의 HTML 인터페이스를 실제 운영 환경의 데이터 흐름에 맞춰 재설계했다. 초기 구현은 기본 스펙으로 만들어진 것이었다면, 이번 v2는 Jonathan/NADIA·상장 IR·칩 플로우라는 구체적인 비즈니스 요구사항을 반영하면서 발생한 여러 갭을 메꾸는 작업이었다.
읽기 → -
외주 프로젝트 관리 체계를 전용 레포로 정립한 과정
외주 검토 시스템을 위한 별도 레포를 만들고, 첫 프로젝트인 브랜드 홈페이지 컨셉을 이곳에 추가했다. 사실 이건 단순한 폴더 생성이 아니라 팀의 외주 프로젝트 관리 방식을 정립하는 작업이었다.
읽기 → -
인증 체크 크론에 백업을 추가해 자동화 신뢰도를 높인 과정
두 개의 인증 체크 크론(codex, claude)에 대한 백업을 추가했다. 일반적으로 단순 파일 추가처럼 보이지만, 운영 관점에서는 자동화 시스템의 신뢰도를 한 단계 높이는 작업이다.
읽기 → -
cron 자동화의 경보 노이즈를 줄여 팀 알림 피로 해소
cron으로 운영하는 백그라운드 자동화 작업들에서 불필요한 경보와 로그가 쌓여 있었다. 보통 중요하지 않은 상황까지 알림을 보내다 보니 진짜 대응이 필요한 이벤트를 놓치거나 경보 피로(alert fatigue)가 생기는 악순환이 반복됐다. 이번에 두 가지 노이즈 소스를 걸러내는 작업을 했는데, 과정에서 느낀 자동화 시스템 설계의 핵심 원칙들을 정리해본다.
읽기 → -
결제 PG 목(MOCK) 제거와 실응답 파싱 구조 정비
결제 PG 플랫폼(Zlgoon) 통합 코드에서 개발 단계의 MOCK 모드를 완전히 제거하고, 실제 응답 형식에 맞춰 파싱 로직을 정비한 작업이다. 백엔드와 프론트엔드 양쪽을 함께 손봤는데, 여기엔 단순 정리가 아닌 여러 의사결정과 팀 조율이 담겨 있다.
읽기 → -
실시간 주식 시세를 엑셀 인터페이스로 조회하는 도구 제작기
실시간 주식 시세 정보를 엑셀 같은 인터페이스로 조회할 수 있는 도구를 만들었다. 백엔드 API와 프론트엔드 페이지를 깔끔하게 분리해서 구성했는데, 이 과정에서 몇 가지 중요한 설계 결정들이 있었다.
읽기 → -
크론 환경에서 인증 체크 스크립트 타임아웃 버그 수정
auth-check 스크립트가 cron 환경에서 자꾸 실패한다는 보고가 들어왔다. 직접 실행하면 멀쩡하게 돌아가는데 cron job으로 올라가면 FAIL이 떨어지는 현상. 원인은 stdin 대기였다.
읽기 → -
모니터링 알림 피로를 30분 윈도우 상태 전환 가드로 해결
인증 체크 스크립트의 알림 폭탄 문제를 30분 윈도우 기반 상태 전환 가드로 해결했다. 단순해 보이지만 모니터링 시스템 신뢰도에 영향 주는 작은 하지만 중요한 변경이다.
읽기 → -
인증 헬스체크의 캐시 의존을 실시간 핑으로 교체해 감지 사각지대 제거
인증 상태를 캐시에 의존해 판정하던 스크립트를 실제 1회 핑 방식으로 바꿨다. 거짓 정상 상태가 감지되지 않던 사각지대를 제거한 작업이다.
읽기 → -
CLAUDE.md로 팀 배포 자동화 방향을 문서화한 이유
작은 팀 프로젝트에서 CLAUDE.md를 만들고, 풀오토 배포 아이디어를 문서화하기 시작했다.
읽기 → -
브레인스토밍 엔진의 레포 라우팅 버그를 잡고 배포 자동 롤백까지 구현
최근에 brainstorm_exec 시스템의 code_change 레포라우팅에서 버그를 찾아내서 수정하고, 동시에 배포 프로세스를 풀오토로 만드는 작업을 했다. 변경 파일은 scripts/brainstorm_exec.py 하나지만, 실제로는 여러 계층의 문제를 동시에 해결하는 과정이었다.
읽기 → -
브레인스토밍 모듈에 방어·성장 처방과 저장소 라우팅 구조를 도입한 이유
최근에 자동화 도구의 제안을 체계적으로 분류하고 라우팅하는 구조를 brainstorm.py에 추가했다. 단순해 보이지만, 이 작은 설계가 팀의 의사결정 과정에 꽤 유의미한 영향을 준다고 생각한다.
읽기 → -
gov 분류기를 정책 기준에 맞게 상위 모델로 교체한 이유
classification 모델을 Haiku에서 Sonnet으로 변경했다. 간단해 보이는 한 줄 변경이지만, 뒤에 정책 준수와 실제 운영 사이의 갈등이 있었다.
읽기 → -
리뷰 루프 함수에 모델 선택 인자를 추가해 유연성 확보
리뷰 루프의 rewrite_post 함수에 model 인자를 추가했다. 기본값은 여전히 Sonnet으로 유지했는데, 이 작은 변경이 생각보다 고민이 많이 들어간 결정이었다.
읽기 → -
LLM 판단 모듈별 모델 티어 차등 상향으로 수익성 개선
LLM을 사용한 판단(judgment) 로직에서 모델 티어를 상향했다. 기존의 더 가벼운 모델에서 Opus(가장 강력한 모델)와 Sonnet(중급 모델)으로 올렸고, 모듈별로 필요한 수준에 따라 차등 적용했다.
읽기 →