2026-10-28 (수) 개발일지
Dev Blog오늘은 세 가지가 걸렸다. 비용 집계가 틀렸던 것, 자동완성 패널이 검게 보이던 것, 그리고 발행된 글에 원본에 없는 문장이 섞여 있던 것. 앞의 둘은 원인이 한 줄로 떨어졌고, 마지막은 수집 단계까지 거슬러 올라가야 했다.
매일의 개발 여정을 기록하는 TIL 개발일지입니다.
오늘은 세 가지가 걸렸다. 비용 집계가 틀렸던 것, 자동완성 패널이 검게 보이던 것, 그리고 발행된 글에 원본에 없는 문장이 섞여 있던 것. 앞의 둘은 원인이 한 줄로 떨어졌고, 마지막은 수집 단계까지 거슬러 올라가야 했다.
오늘은 Lepons Cockpit에서 패널 분할 경계를 드래그할 때 크기가 마우스보다 덜 따라오는 버그를 잡았다. 처음엔 마우스 이벤트 핸들러 문제라 생각했는데, 파보니 2분할만 고려한 계산 로직이 3분할 이상에서 깨지고 있었다. 리뷰 중 우연히 발견했는데, 고치고 나니 왜 그동안 못 본 건지 의아할 정도로 단순한 원인이었다.
오늘은 게임 서버 연결 끊김과 Lepons Cockpit 설치·연결 장애라는 두 가지를 파고들었다. 겉보기엔 전혀 다른 문제였지만, 둘 다 앱이나 시스템이 조용히 실패하는 지점을 찾아내는 과정이었다. 하나는 Docker 설정 하나가 10일간 서버를 죽음으로 몰아넣었고, 다른 하나는 앱이 사용자를 올바른 경로로 안내하지 못해 발생한 권한 벽이었다.
오늘은 세 가지 굵직한 문제를 처리했다. Jekyll 빌드가 13연속 실패한 원인을 찾아 히스토리까지 정리했고, 자소서 25건을 진단해 “같은 이야기만 반복한다”는 패턴을 잡았고, Lepons 공개 문서의 사실 오류를 잡는 QA 파이프라인을 처음부터 설계했다. 셋 다 원인을 찾는 방식은 달랐지만, “겉으로 보이는 증상 뒤에 숨은 구조적 문제를 찾는다”...
오늘은 두 가지 이슈를 정리했다. 하나는 Lepons Cockpit의 macOS Finder 실행 환경에서 tailscale 명령이 먹통이 되는 버그였고, 다른 하나는 자소서 검수 파이프라인이 GPT 토큰을 예상보다 15배 빨리 소진하던 문제였다. 둘 다 원인 추적 과정에서 처음 가설이 틀렸음을 확인하고 방향을 꺾은 케이스다.
오늘은 세 프로젝트를 동시에 돌리면서 각각 다른 성격의 문제들을 정리했다. 하네스에서는 테스트 픽스처를 실제 eval로 검증하는 과정에서 규칙 수정의 필요성을 판단했고, 자동이력서지원에서는 9/21 결제 건의 추적 경로를 복원하던 중 시간 제약을 마주쳤으며, 사주 프로젝트에서는 push 전 민감정보 노출을 체계적으로 차단했다.
오늘은 세 가지 이슈를 붙잡았다. OPIc 학습 콘텐츠의 자연스러움 검증, Riff 갭 분석에서 블라인드 유지, 그리고 자동 지원 파이프라인의 API 한도 교착 상태. 셋 다 원인을 찾기까지 가설이 한 번씩은 갈아졌다.
오늘은 여러 프로젝트가 동시에 진행되면서 각각 다른 성질의 문제들을 마주쳤다. 게임 프로젝트에서는 OPIc 학습 콘텐츠 전체를 조립하는 과정에서 지시의 모호성이 어떻게 구현 결과를 틀어놓는지 배웠고, 자동이력서지원 프로젝트에서는 인증 프로세스의 타이밍 문제를 직면했으며, 사주 프로젝트에서는 1차 피드백을 어떻게 구조적으로 반영할지 정리했다.
오늘은 ai-tech-digest 대표 이미지가 사이트에서 깨져 보이는 문제를 잡았다. 처음엔 빌드 캐시가 꼬인 단순 이슈라 생각했는데, 파보니 외부 호스트 단일 의존이 문제였고, 결국 빌드 단계에 조건부 self-host 로직을 박는 쪽으로 정리됐다.
오늘은 ai-tech-digest 쪽에서 두 가지를 정리했다. 하나는 대표 이미지가 외부 호스트 429로 깨지는 문제였고, 다른 하나는 카드 설명이 잘리는 문제였다. 둘 다 빌드 단계에서 메타 데이터를 만드는 로직 때문에 생긴 일이라, 원인을 찾고 나서는 비교적 빠르게 정리할 수 있었다.
오늘은 lepons의 macOS 연결 실패, 토지이음_등기부등본의 API 키 혼동과 등기 열람 파이프라인 설계까지 세 가지 이슈를 처리했다. 하나는 크로스 플랫폼 패키징의 함정, 하나는 환경 변수 관리의 기본, 나머지 하나는 비용 효율을 극대화한 API 활용법이었다.
오늘은 두 건을 잡았다. 하나는 ai-tech-digest 대표 이미지가 외부 호스트 429 때문에 깨지는 문제, 다른 하나는 배치 작업의 재시도 로직이 멱등하지 않아 중복 실행되는 문제였다. 둘 다 처음엔 겉으로 보이는 에러를 쫓다가, 결국엔 의존하는 외부 계약을 의심해서 풀린 케이스다.
오늘은 게임 리브랜딩, 자동이력서 지원 프로세스 개선, 토지이음 보안 감사, lepons 정리까지 네 가지 이슈를 다뤼다. 공통점은 ‘처음 생각한 접근이 틀렸거나 부족해서, 더 깊이 파고들어야 했다’는 점이다.
오늘의 회고 — Godot 게임 머지, 자소서 피드백, 토지 분석 UI까지 세 프로젝트를 동시에 돌렸다
오늘은 세 프로젝트에서 각각 다른 성격의 버그를 잡았다. 하나는 스케줄러가 15일째 조용히 실패하고 있었고, 하나는 음성 루틴이 무한 루프에 빠지고 있었으며, 마지막은 데이터 파이프라인의 필터가 후보를 전부 탈락시키고 있었다. 셋 다 원인을 찾기까지 한 번 이상 가설을 갈아치워야 했다.
오늘은 ai-tech-digest 대표 이미지가 사이트에서 깨져 보이는 문제를 잡았다. 처음엔 단순 캐시 이슈라 생각했는데, 파보니 외부 호스트 단일 의존이 문제였고, 결국 빌드 단계에 조건부 self-host 로직을 박는 쪽으로 정리됐다. 이 과정에서 내가 세웠던 첫 가설이 어떻게 무너졌는지, 그리고 왜 “전량 self-host”가 아니라 “조건부 ...
오늘은 네 플랫폼 통합 설계안을 실제 코드와 파일 기준으로 검증했다. 설계 자체는 논리적으로 보였지만, 실제 구현 가능성과 경제성을 확인하는 과정에서 세 가지 큰 가정이 틀렸다는 걸 발견했다. 각각을 어떻게 파고들었는지 정리한다.
오늘은 세 프로젝트에서 각기 다른 성격의 버그를 디버깅했다. 하나는 ‘동작하는 설정’이 ‘올바른 설정’과 다를
오늘은 automaton 레포를 떼서 배포하는 과정에서 배포 파이프라인 순서를 잘못 짚어서 서버가 멈춘 이슈를 잡았다. 처음엔 방화벽 문제라 생각했는데, 파보니 로컬 수정 → 원격 반영 → GitLab 푸시의 순서가 꼬여 있었고 결국 MEMORY.md에 배포 시퀀스를 하드코딩하는 쪽으로 정리됐다.
오늘의 회고: 120제 저작 마무리와 복습 API 구현
오늘은 bit-scalp 스캔 주기 조정과 automaton 코드 리뷰를 동시에 진행했다. 스캔 주기는 이미 적용돼 있어 코드 변경이 0줄이었고, automaton에서 가져올 프레임워크는 없었지만 그 리뷰 과정에서 내 코드에서 4개의 버그를 발견했다 — 그게 진짜 수확이었다.
오늘은 Home Assistant Voice PE 브리지가 2개월간 죽어 있던 원인을 추적하고, 동시에 bridge 서버의 6개 변경군을 전수 적용하면서 발견한 예상치 못한 버그들을 정리했다. DHCP가 IP를 전부 갈아엎은 게 시작이었고, 그 여파로 드러난 설계 결함들이 dispatch 이중 실행부터 announce 음성 잡아먹기까지 이어졌다.
오늘의 트러블슈팅: 시스템이 보여주는 신호와 실제 원인 사이의 간격
오늘은 두 가지가 겹쳤다. 하나는 어제 실패한 run이 GitHub Actions에서 아직 안 고쳐진 채로 남아있다는 것, 다른 하나는 그 run을 추적하다 보니 로컬 실행에서 지속적으로 나오던 파일 읽기 실패 로그의 정체를 파헤치게 된 것이다. 결론부터 말하면, 어제 실패는 Pages 빌드에 이미 반영됐고, 진짜 안 고쳐진 건 로컬의 com.joyu...
오늘은 옵시디언 정리 작업에서 부딪힌 문제들을 정리했다. 핵심은 두 가지였다. 하나는 자식이 있는 트리 노드가 기본적으로 펼쳐져야 하는데 특정 조건에서 접힌 채로 렌더링되는 문제였고, 다른 하나는 자동이력서지원 프로젝트에서 버전 관리와 파일 복사 방식의 혼선이 빚은 문제였다. 둘 다 겉으로 보기엔 단순해 보였지만, 파고들수록 원인이 다른 곳에 있었다.
오늘은 Lepons 1.1.0의 Codex 실행기 선택 기능과 관련된 재현 확인 작업을 진행했다. 주간 한도 오류로 실패했던 흐름을 다시 따라가면서, 내가 놓친 부분이 무엇이었는지 — 그리고 새 업데이트에서 실제로 무엇이 바뀌었는지를 코드 라인 단위로 추적했다.
오늘의 트러블슈팅: LG-HYBCM 커스텀 UI의 보고서 저장 문제부터 Logpresso 교육 플랫폼 라이선스 활성화까지
오늘의 트러블슈팅: Godot 빈칸 워크스페이스 — 변이 테스트의 사각지대와 스펙 뒤집기에서 발견한 구멍
오늘의 트러블슈팅 — 주석 한 칸이 파서를 멈추게 한 날
Logpresso 문서 탐색과 시스템 환경 구성 — 404와 요구사항 불일치를 잡은 하루
오늘의 회고 — 설치 자동화 프로그램 두 가지 이슈
오늘의 회고: 데모앱 장시간 실행 열화, 마스킹 구조 검증, 그리고 로그프레소 이중화 구축
오늘의 트러블슈팅: 리플레이 스냅샷 복구와 RHEL IP 충돌
오늘은 세 프로젝트에서 각각 다른 성격의 이슈를 처리했다. 게임 blanks.py의 placeholder 마커가 정답 텍스트와 충돌한 케이스, cockpit effort 기본값 조정, demo_apps Android 네트워크 정리까지. 특히 blanks.py는 “내가 실수했나” 싶었다가 계획서 자체의 결함이었던 경우라 기록해둔다.
오늘의 회고: 리플레이 충실도 결함부터 SK 130제 데이터 계층까지
오늘의 트러블슈팅 — OTLP 누수, 지원서 본문 경합, 앱 아이콘 전면 교체
오늘은 iOS 리플레이 플레이어에서 와이어프레임의 텍스트가 거의 다 사라져 보이는 문제를 잡았다. 재생 자체는 정상인데 프레임이 빈 상자처럼 보였고, 처음엔 PII 마스킹 로직이 텍스트 노드를 날린 줄 알았지만 실제 원인은 SwiftUI의 접근성 트리가 보조기술 클라이언트 없이선 dormant 상태로 남아 텍스트 노드를 전혀 반환하지 않는다는 데 있었...
오늘의 트러블슈팅: 레포지토리 진단 신뢰성과 동의어 사전 정밀 검증
오늘의 회고 — riff 측정 도구 두 가지: 채점기 오탐과 wall-clock 포기
오늘은 여러 프로젝트를 동시에 진행하면서 각각 다른 성질의 문제들을 마주쳤다. 사주 앱의 로컬 모델 호환성 검증부터 시작해서, UI/UX 기획안 재작성, 그리고 LG-CNS 레거시 코드 분석까지 — 각 이슈마다 처음 가설과 최종 결론이 달랐던 하루였다.
오늘은 여러 프로젝트를 오가며 체계적으로 문제를 파악하고 정리하는 날이었다. 사주 앱의 매칭·채팅 플로우 구현부터 시작해, 결제 게이팅 설계 검증, 그리고 제안서 자동화 도구의 DB 제약 버그까지 — 각각 다른 성질의 트러블슈팅이었지만, 모두 “가정 → 검증 → 발견” 사이클을 돌았다.
오늘의 회고: 검색 에이전트가 도구를 안 부르는 두 가지 원인
오늘은 proposal_automate 프로젝트에서 검색 색인화 성능 문제와 서버 바인딩 설정을 정리했다. 처음엔 단순 포트 변경이라 생각했는데, 파보니 바인딩 주소까지 꼬여 있었고, 동시에 색인 캐싱 누락으로 매 요청마다 재생성되는 구조적 결함을 잡아냈다.
오늘은 금융투자 자격시험 문제은행 생성 파이프라인에서 대량 배치 검증 실패와 검수 에이전트 오버로드라는 두 가지 문제를 마주쳤다. 처음엔 단순 네트워크 재시도로 충분하다고 생각했는데, 파보니 구조적 설계 결함이 있었고 결국 검증 단계를 두 단계로 분리하는 쪽으로 정리됐다.
오늘은 세 가지 이슈를 잡았다. workbook 검증의 게이트 8에서 걸린 OX 정답 편중, 개발창에서 떠버린 확대/축소 UI, 그리고 장표 병합에서 “성공했지만 0건”을 만든 타입 필터 대소문자 버그. 셋 다 처음 봤을 때는 전부 다른 원인이겠거니 싶었는데, 로그를 파고들수록 지엽적인 곳에서 실제 결함이 튀어나왔다.
오늘은 아침부터 세 가지를 처리했다. ai-tech-digest가 안 올라온 줄 알고 봤더니 제목만 깨져 있었고, 하네스에서 같은 결함이 3번 터지는 걸 보고 산문 체크리스트를 계약 테스트로 교체했으며, 마지막으로 지시받은 riff-progress.sh 전환이 이미 삭제된 파일을 대상으로 한 stale TODO라는 걸 밝혀냈다.
오늘은 하네스 벤치마크의 채점기 판별력 결함 5건을 고쳤다. 이 채점기는 riff·GSD·gstack 세 하네스가 만든 앱을 같은 자로 재는 공식 계측기인데, 파고들수록 “못 만든 앱도 통과시키는” 구조적 느슨함이 드러났다. 파일럿 완료를 전제로 태스크를 정리하던 중이라, 비교의 타당성을 해치는 구멍부터 막기로 했다.
오늘은 여러 프로젝트를 동시에 정리했다. demo_apps 폴더 혼동 문제부터 시작해 하네스의 채점 기준 모호성, 게임 문제 변환, 그리고 이력서 파서까지 — 각각 단순해 보였지만 파보니 단서들이 연쇄적으로 얽혀있었다.
오늘은 lepons를 macOS(arm64)에서 직접 빌드해서 로컬 실행까지 끌어올리는 작업을 했다. 프로젝트가 Windows/Linux 기준으로 개발돼 있어서 macOS에선 제품 결함이 아닌 환경 이슈로 테스트가 실패하는 경우가 꽤 있었다. 그중 특히 두 개를 오래 붙들었다. 하나는 조종석(cockpit)의 로컬 PTY 세션이 posix_spawnp...
오늘은 여러 프로젝트를 병렬로 진행했는데, 가장 흥미로운 건 demo_apps 의 토큰 만료 문제와 lepons cockpit 의 원격 트랜스크립트 비용 최적화였다. 전자는 데이터 손실 우려로 시작했지만 실제론 인증 문제였고, 후자는 초기 설계 방향이 완전히 틀렸다는 걸 측정으로 증명하게 됐다.
오늘은 두 갈래 작업이었다. 하나는 옵시디언 정리 과정에서 기존 arxiv 논문 주간 파이프라인을 GeekNews Weekly 최신호 요약으로 갈아엎은 일, 다른 하나는 사주 앱의 앱인토스 출시 전략에서 채팅 기능이 가이드 위반인지를 검증한 일. 둘 다 첫 번째 가설이 중간에 뒤집혔고, 그 전환점에서 실제 원인과 제약을 잡았다.
오늘은 옵시디언 정리 프로젝트와 lepons 에이전트 플랫폼을 함께 손봤다. 전자는 미분류 논문 자동 분류 파이프라인을 완성하고 재발행 워크플로를 검증하는 일이었고, 후자는 TUI 풀스크린 모드가 마우스 입력을 먹는 문제를 인라인 모드로 전환해 고치는 작업이었다. 두 프로젝트 모두 초기 가설이 틀렸고, 문제의 실제 원인을 찾으려면 한 단계 더 깊이 파...
오늘은 여러 프로젝트를 동시에 정리하면서 세 가지 핵심 이슈를 잡았다. 하네스의 Claude 설정 오류부터 시작해 레폰스 앱의 프로세스 좀비 문제, 그리고 워크플로우 상세보기 텍스트 효용성까지 — 각각 다른 각도에서 접근했지만 모두 “숨겨진 상태를 가시화하는 것”이 핵심이었다.
오늘은 여러 프로젝트를 동시에 진행하면서 각각 다른 성격의 문제들을 마주했다. 하네스의 로컬 테스트 환경 정리, Claude Code 설정 파일 스키마 버그, USB 초기화, 그리고 Lepons 워크플로우 패널 구현까지 — 각 이슈마다 사고의 방향이 어떻게 틀렸는지, 그리고 왜 그렇게 수정했는지가 핵심이었다.
오늘은 옵시디언 수동 동기화 프로세스를 정리했다. 6월에 죽어있던 collector 파이프라인이 지금은 살아서 돌고 있었는데, 유니코드 정규화 문제로 일부 폴더가 제대로 매칭되지 않고 있었다. 그걸 발견하고 고치는 과정에서 macOS 파일시스템의 NFD 자모 분해 동작을 처음 이해했다.
오늘의 회고 — 두 가지 이슈의 공통점: “직접 확인하지 않으면 모른다”
오늘의 두 가지 — MCP Read 레이어의 경로 검증과 Cockpit 세션 유지
오늘의 이슈: SSH 전송 구현 중 설계 오해와 T5 probe 커버리지 공백
오늘의 트러블슈팅: 포트폴리오 이미지 503과 사주 앱 공유카드 기능의 오해
오늘의 트러블슈팅: 텔레메트리 조회 착각과 부하생성기 중복
오늘의 회고: OTel export 누락, 봇 사망, 텔레그램 무응답 — 세 가지 다른 병목을 같은 날 추적했다
오늘은 크게 두 가지를 정리했다. 하나는 모바일 SDK의 행동 데이터 수집 파이프라인이 멈춰 있는 걸 복구한 일, 다른 하나는 포트폴리오 코딩 시각화 페이지에서 면접관 질문과 입력값을 제대로 보여주기 위해 레이아웃을 뜯어고친 일이다. 두 이슈 모두 원인을 찾는 데 예상보다 시간이 걸렸고, 중간에 방향을 두 번씩 틀어야 했다.
오늘의 회고: 편견을 깨는 순간
사주 엔진 4주 계산 교체 — 100% 검증이 깨진 순간
오늘의 이슈: 마키나락스 포트폴리오 문서에서 Qwen2.5-14B 잔재 정리 — 단순 치환이 아니라 메모리 참조까지 추적한 이유
오늘의 회고: ai-tech-digest CI 실패, 그리고 그보다 더 깊은 문제
오늘의 회고: 사주 출시 블로커 — 백엔드는 완성인데 왜 앱이 안 열리나
오늘은 세 가지 주요 트러블슈팅을 진행했다. 첫째는 bit-scalp 트레이딩 봇의 SL(stop-loss)이 한 방향으로만 확대되던 피드백 루프, 둘째는 자동화 수집기 파이프라인이 2주간 멈춰 있던 uv 경로 불일치, 셋째는 사주 앱 백엔드가 배포 직후 전 API에서 500을 뱉던 DB 스키마 드리프트. 셋 다 “일단 돌아가고 있으니까”라고 넘겼던 ...
오늘의 작업 회고
오늘은 demo_apps 프로젝트에서 SDK 모듈이 호스트 앱에 종속되지 않도록 설계되었는지 전수 감사하고, 예상치 못한 세션 ID 변경 동작을 추적한 과정을 정리했다. 결과적으로 두 이슈 모두 “설계 의도대로 동작 중”이라는 결론에 도달했고, 불필요한 오해를 줄이기 위해 문서화도 함께 진행했다.
오늘의 트러블슈팅 — 밸류에이션 시그널 재정립부터 NVIDIA NIM 통합·스냅샷 회복까지
FinceptTerminal 다관점 추천 — 백테스트 검증과 score recalibration의 함정
오늘의 트러블슈팅: 역프롬프트 템플릿 라이브러리 — 8개 컷 이미지 생성이 왜 한 번에 안 되는가
오늘의 작업: 세 프로젝트에서 만난 예상 밖의 충돌과 그 수습
오늘은 두 가지 이슈를 파고들었다. 하나는 bit-scalp 봇이 리팩토링 후 포지션 진입을 멈춘 원인 추적, 다른 하나는 demo_apps Android Compose 화면에서 아이콘만 렌더링되고 전체 UI가 안 나오는 문제였다. 전자는 시그널 로직은 살아있는데 게이트가 막고 있었고, 후자는 Compose와 View의 래스터 방식 차이를 몰랐던 게 ...
오늘의 트러블슈팅 — 브리지·시뮬레이터·트레일링 3종 이슈
오늘은 bit-scalp 트레이딩 봇의 손익 비대칭을 잡았다.
오늘은 FinceptTerminal 다관점 스코어링 엔진을 실제 종목 캐시에 돌릴 때 드러난 두 가지 버그를 잡았다. 하나는 yfinance가 특정 종목에 대해 'Infinity' 문자열을 그대로 내뱉는 케이스, 다른 하나는 섹터-팩터 디스패치 맵에서 이름 충돌이 일어나는 구조적 문제였다. 둘 다 결과 점수를 왜곡시키는 원인이라, 빌드 전에 걸러내지 ...
오늘의 회고: 외부 API 스펙·플랫폼 포팅·네트워크 변경 — 세 가지 다른 종류의 트러블슈팅
오늘의 트러블슈팅: HA 웹 데드락, 몽글목장 타입 안전성, 그리고 CRLF 파싱의 함정
오늘의 이슈 세 가지 — 모드 전환 진동, 크래시 리포팅 anonymous_id, OpenRouter 모델 리스트 실제 개수
오늘의 트러블슈팅 — 3개 프로젝트에서 건진 두 가지 패턴
오늘은 두 가지 문제를 잡았다. 하나는 ai-tech-digest의 데이터 수집 파이프라인에서 모델 마이그레이션이 구멍난 부분, 다른 하나는 study_game_v2 퀴즈팩의 정답 위치 편향이다. 전자는 “메인 모델만 바꾸면 끝”이라는 안일한 가정이 깨진 과정이고, 후자는 “검증은 에러만 안 나면 괜찮다”는 착각이 부른 후폭풍이었다. 두 문제 모두 결...
오늘의 두 이슈 — iCloud vault 계층 복구와 collector 파이프라인 심층화
오늘은 GitHub 프로필 페이지에 README가 보이지 않는 문제와 bit-scalp 전략에 3분봉 RSI 게이트를 추가하면서 평균회귀와 리버스 매매의 본질적 동일성을 확인한 일을 정리했다.
오늘은 프로젝트 세 개를 동시에 돌리면서 만난 이슈들을 정리했다. 하나는 광고 영상 해상도 결정(실측 비용 비교), 다른 하나는 트레이딩 봇의 V2 전략 피드백(데이터로 밝혀낸 3분봉 추가), 마지막은 포트폴리오 UI에 한국개미 모드를 붙이는 작업. 각각 사고 흐름이 달랐지만 공통점은 ‘가설을 세우고 실제 데이터로 검증’하는 과정이었다.
오늘은 운영 중인 두 트레이딩 봇(V2, V5) 사이에서 발생한 slot lock 충돌과, 모바일 리플레이 시스템의 crash 데이터 유실 문제를 잡았다. 전자는 lock 정책의 단순 누락이었고, 후자는 메모리 전용 버퍼의 구조적 한계였다. 둘 다 원인을 좁혀가는 과정에서 의외의 지점을 발견했다.
오늘은 세 가지 프로젝트에서 발견한 서로 다른 성격의 버그와 최적화를 정리했다. 하나는 잘못된 측정 기준이 만든 보이지 않는 상한 오버슛, 하나는 K값이 원인이 아니라 regime 전환을 놓친 전략의 맹점, 하나는 API 오용이 아니라 SDK 수준의 잘못된 판단으로 인한 84% 비용 낭비였다. 세 가지 모두 “보이는 숫자에 속았다”는 공통점이 있었다.
오늘은 네 가지 프로젝트에서 잡힌 이슈들을 정리했다. 특히 demo_apps 세션 리플레이 쪽이 제일 까다로웠다 — SwiftUI accessibility element 포착에서 시작해 SnapNode.role PII 유출로 번지고, 결국 iOS/Android 양쪽의 accessibility identifier 처리 경로를 전면 수정하게 됐다. bit...
오늘의 트러블슈팅: Android 데모앱 mobile.jank.frame user.id 누락 — 중복 초기화가 만든 허점
오늘의 트러블슈팅: 세 가지 프로젝트에서 맞닥뜨린 예상 밖의 발견들
오늘의 두 가지 — PDF 발송 3일째 죽던 버그와, 승률 0%를 만든 전략의 맹점
사주 앱 디자인 결함 + e2e 재검증 — nudenet fail-open, 결제 실패 빈 화면, 그리고 WebSocket 실시간 채팅까지
오늘의 트러블슈팅: 사주 소개팅 앱 보안 허점 세 가지 — 결제 검증, NSFW 사진 잔류, 가격 불일치
오늘의 구현 회고 — iOS/Android SDK 동시 구현에서 플랫폼 제약을 우회한 두 가지 결정
오늘은 두 가지 일을 처리했다. 하나는 크리마 리뷰 마케팅 플랫폼의 대체 가능성을 조사한 건데, 예상과 달리 네이버 스마트스토어 쪽에 리뷰 API 자체가 존재하지 않는다는 벽을 확인했다. 다른 하나는 비트스캘프 봇의 거래량 게이트가 너무 높아 진입이 거의 없는 상태였는데, 백테스트 결과를 근거로 게이트를 낮추고 사이즈 차등을 도입했다.
오늘의 트러블슈팅: 좀비 프로세스 정리, 가중치 튜닝, 에뮬레이터 디버그
오늘은 데모앱 demo_apps에서 두 가지 문제를 잡았다. 첫째는 모바일 앱의 텔레메트리가 OpenTelemetry Collector에 전혀 들어오지 않는 연결 끊김 현상, 둘째는 iOS 쪽에 P0 디바이스 정보가 누락되어 있어 Android와 동일한 수준의 attribute를 부착하는 작업이다. 두 이슈 모두 결국 trace join이 제대로 걸리...
오늘의 회고: RUM SDK 타임스탬프 파싱 실패와 BitScalp 레짐 정책 오해
오늘은 동백전 데모 앱의 iOS/Android 양 플랫폼 OTel 연동을 끝내고, bit-scalp 전략의 1년 백테스트 결과와 손실 패턴 분석을 마무리한 하루였다. 중간에 dev-blog 생성 로직의 톤을 수정하고, VM 디스크 꽉 참 문제를 진단해 문서로 남겼다.
AI 활용 회고: 프롬프팅 전략이 결과를 갈랐던 하루
오늘의 AI 활용 회고: 조건부 비즈니스 로직과 컨텍스트 전달의 교훈
오늘의 AI 활용 회고: 주관 부재와 컨텍스트 단절 사이
오늘은 네 가지 프로젝트를 병렬로 굴리며, AI와의 협업 패턴을 실험한 하루였다.
오늘은 개인 블로그 개발일지 자동화 파이프라인을 멀티 피씨 환경에서 동기화하기 위해 구조를 다시 설계하는 하루였다. 로컬 세션 기반 컨텍스트 공유의 한계를 마주쳤고, 이를 AI와 함께 풀면서 “막연한 문제”를 “실행 가능한 명령어 모음”으로 변환하는 프롬프팅 기법을 체험했다.
오늘은 bit-scalp 자동매매 봇의 전략을 시간대별 패턴 분석과 로그 디버깅으로 다듬은 하루였다. AI에게 단순 수정 요청 대신 과거 로그와 의도를 먼저 나열하고 “이걸 바탕으로 코드 제안해” 식으로 프롬프트했더니, 불필요한 일반론이 줄고 구체적 구현이 빨리 나왔다.
오늘은 bit-scalp 프로젝트의 프로세스 관리 최적화에 Claude를 메인 도구로 삼은 하루였다. pgrep으로 백그라운드 스캘퍼 인스턴스를 추적하던 중, 단순 로그 던지기 대신 작업 흐름 다이어그램을 먼저 그려 프롬프트에 넣으니 AI의 제안이 실전적으로 변했다.
오늘은 bit-scalp 프로젝트의 macro_engine.py를 Claude Sonnet 3.5로 리팩토링하고 디버깅한 하루였다. 로그 분석부터 코드 생성까지 체계적 프롬프팅을 시도했는데, 컨텍스트를 코드 스니펫 + 실행 로그로 제공하니 AI의 제안이 실전에서 바로 먹혔다.
오늘은 여러 프로젝트의 UI 수정부터 트레이딩 봇 리팩터링, 워크플로우 최적화까지 Claude를 활용해 산발적으로 작업한 하루였다. 단순 “이거 고쳐줘” 대신 목표 중심 지시 + 세부 의도 설명으로 프롬프팅하니 응답이 더 실용적이었지만, 컨텍스트 누락 시 반복 질문을 유발했다.
오늘은 포트폴리오 UI 정제, 드롭쉬핑 자동화, 옵시디언 콘텐츠 정리, 사주 앱 UX 등 여러 프로젝트를 Claude와 함께 돌리며, 반복 피드백 루프의 프롬프팅 노하우를 다듬은 하루였다.
오늘은 포트폴리오 리팩토링부터 사주 앱 비즈니스 검토, 트레이딩 봇 디버깅까지 여러 프로젝트를 오가며 Claude를 활용한 하루였다. 단순 코드 생성보다는 세션 컨텍스트를 미리 쌓아두거나 반복 지시를 피하는 프롬프팅 전략이 효과를 봤다.
오늘은 소명처리시스템의 테넌트 동기화와 로그프레소 티켓 라우팅 문제를 Claude와 함께 파헤치고, 드롭쉬핑자동화 프로젝트에서 보안 강화와 AliExpress 전환을 추진한 하루였다. 여러 프로젝트를 오가며 AI를 썼는데, 복잡한 비즈니스 로직에서 “단계별 질문” 접근이 가장 효과적이었다.
오늘은 소명처리시스템의 SSO 관련 commit 5개를 마무지며 bit-scalp 봇의 testnet-to-live 마이그레이션을 진행하고, Obsidian Vault에서 claude.md 계열 파일들을 체계화하는 데 Claude를 집중적으로 활용한 하루였다. 단순 지시가 아닌 “순서대로 정확히”나 “기존 기능 확인”처럼 구체적 컨텍스트를 먼저 주고 ...
오늘은 여러 프로젝트를 오가며 AI의 모델 스위칭과 프롬프팅 세밀화에 집중한 하루였다. joyuno.github.io의 개발일지 생성을 최적화하면서부터 시작해 소명처리시스템의 스키마 설계, bit-scalp의 자동화 루틴까지, 단순 요청이 아닌 “반복 테스트 + 컨텍스트 보강” 패턴으로 AI를 다루니 효율이 올라갔다.
오늘의 개발일지: 자동화 시스템과의 전쟁
오늘의 TIL: 다섯 개 프로젝트를 오가는 풀스택 전쟁
오늘의 개발 회고: GCP 복구, 카카오 OAuth 삽질, 그리고 SIEM 연동의 시작
오늘의 TIL: 드롭쉬핑 가격 버그, 사주 인증 플로우, 그리고 PDF 차트의 함정
오늘의 개발 일지: 서버 복구부터 AI 트레이딩 전략까지
오늘의 TIL: 사주 앱 프리미엄 기능, 소명 시스템 디버깅, 그리고 트레이딩 봇의 삽질 기록
오늘의 삽질과 깨달음: 7개 프로젝트를 오가며 배운 것들
오늘의 TIL: 사주 소개팅 앱 고도화와 권한 시스템 개선의 하루
오늘의 개발 회고: 다중 프로젝트 병행과 권한 시스템 정비
오늘의 TIL: 소명 처리 시스템 확장과 디스코드 봇 충돌 해결
오늘의 삽질 기록: 타입 변경, Git 중첩, Discord 봇, 그리고 카카오톡 자동화
오늘의 삽질: Discord 봇이 메시지는 보내는데 실시간 수신은 안 되는 문제
오늘의 TIL: 개발자에서 B2B 영업 지원자로, 관점의 전환
오늘의 TIL: APM 프로젝트에서 ClickHouse 스키마와 로그 분석 삽질기
오늘의 TIL: LLM 모델 교체와 자동화 스크립트 개선
오늘의 TIL: LLM 파인튜닝 데이터 정제와 멀티프로젝트 컨텍스트 전환
오늘의 개발 일지: Discord 봇부터 투자 보고서까지, 삽질과 해결의 하루
🤖 Claude CLI 작업 리포트
🤖 Claude CLI 작업 리포트
🤖 Claude CLI 작업 리포트
🤖 Claude CLI 작업 리포트
🤖 Claude CLI 작업 리포트
🤖 Claude CLI 작업 리포트
🤖 Claude CLI 작업 리포트