<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>b7g</title><description>필요한 소프트웨어를 직접 만들고 운영합니다</description><link>https://b7g.pro/</link><item><title>AI와 동행하는 개발: 6개 서비스를 만드는 나만의 방식</title><link>https://b7g.pro/blog/ai-driven-development/</link><guid isPermaLink="true">https://b7g.pro/blog/ai-driven-development/</guid><description>AI 도구를 활용해 지식의 경계를 넘고, 전략적으로 시간을 버는 1인 개발자의 생존 전략.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>귀찮아서 만든 식단 기록 앱</title><link>https://b7g.pro/blog/body-log-origin/</link><guid isPermaLink="true">https://b7g.pro/blog/body-log-origin/</guid><description>자꾸 안 쓰게 되는 식단 앱이 싫어서, 직접 만들었어요.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>서버가 또 터졌다 — ConoHa에서 AWS로, 3시간의 이사</title><link>https://b7g.pro/blog/conoha-to-aws/</link><guid isPermaLink="true">https://b7g.pro/blog/conoha-to-aws/</guid><description>ConoHa VPS 장애가 반복됐다. 이번엔 진짜 옮기자. 견적부터 설계, Terraform 코드 작성, terraform apply까지 — Claude와 함께 3시간 만에 AWS(EC2·RDS·로드밸런서)로 전체 인프라를 이전한 이야기.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>개발자 계정, 생각보다 무거웠어요 — Play Console 12명·14일과 프로덕션 액세스 신청</title><link>https://b7g.pro/blog/developer-account-weight/</link><guid isPermaLink="true">https://b7g.pro/blog/developer-account-weight/</guid><description>Apple Developer Program과 Google Play Console 개인 개발자 계정을 만들며 마주친 것들. D-U-N-S와 Individual 선택, 기기 인증, 닫힌 테스트 12명 14일, 그리고 따로 서 있는 프로덕션 액세스 신청 화면까지.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>죽은 줄 알았던 크롤러는 매일 돌고 있었어요 — docker logs가 4개월 전에서 멈춰 보인 이유</title><link>https://b7g.pro/blog/docker-logs-tail-mismatch/</link><guid isPermaLink="true">https://b7g.pro/blog/docker-logs-tail-mismatch/</guid><description>`docker logs 컨테이너 | tail -1`은 4개월 전 줄을 주는데 `docker logs 컨테이너 --tail 1`은 방금 줄을 줘요. 앞에서 읽는 것과 뒤에서 읽는 것이 다른 답을 내놓는 상황에서, 죽었다고 오진한 서비스가 사실은 매일 정확한 보고서를 쓰고 있었다는 걸 알게 된 기록.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>내 GPU를 빌려드립니다</title><link>https://b7g.pro/blog/ollama-proxy/</link><guid isPermaLink="true">https://b7g.pro/blog/ollama-proxy/</guid><description>Ollama를 함께 쓰려다 보니, 작은 클라우드를 만들게 됐어요.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>좀비를 잡지 않기로 했어요</title><link>https://b7g.pro/blog/page-archive-zombie/</link><guid isPermaLink="true">https://b7g.pro/blog/page-archive-zombie/</guid><description>puppeteer 좀비 프로세스를 청소하는 대신, 워커 컨테이너를 매번 새로 짓기로 했어요.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>puppeteer를 올려도 UA는 Chrome 120에 멈춰 있었어요 — setUserAgent가 지우는 sec-ch-ua</title><link>https://b7g.pro/blog/puppeteer-ua-client-hints/</link><guid isPermaLink="true">https://b7g.pro/blog/puppeteer-ua-client-hints/</guid><description>page.setUserAgent()에 문자열만 넘기면 Client Hints(sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform)가 통째로 사라져요. puppeteer를 24에서 25로 올린 김에 로컬 HTTP 서버로 실제 도착한 헤더를 재봤더니, chromium은 151인데 UA는 Chrome/120이라고 말하고 있었어요. UA 하드코딩을 걷어내고 브라우저 레벨 --user-agent로 옮긴 기록.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>토큰을 아끼는 게 진짜 아끼는 걸까?</title><link>https://b7g.pro/blog/rethinking-ai-efficiency/</link><guid isPermaLink="true">https://b7g.pro/blog/rethinking-ai-efficiency/</guid><description>AI 협업의 가성비에 대한 새로운 생각. 토큰보다 소중한 내 시간을 지키는 법.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>모니터링 서비스를 만들고, 모니터링을 안 했다</title><link>https://b7g.pro/blog/site-ping-dogfooding/</link><guid isPermaLink="true">https://b7g.pro/blog/site-ping-dogfooding/</guid><description>만드는 것에 매몰되어 정작 쓰지 않았던 site-ping을 다시 꺼내든 이야기.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>손본 다음날, 진짜 장애가 터졌다</title><link>https://b7g.pro/blog/site-ping-outage/</link><guid isPermaLink="true">https://b7g.pro/blog/site-ping-outage/</guid><description>site-ping을 다시 꺼내든 바로 다음날, ConoHa VPS 장애가 발생했다. 알림이 울렸고, 대시보드가 빨갛게 변했다.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>b7g을 시작하며</title><link>https://b7g.pro/blog/starting-b7g/</link><guid isPermaLink="true">https://b7g.pro/blog/starting-b7g/</guid><description>필요한 건 직접 만들자. b7g을 시작한 이유와 지금까지의 이야기.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>통과하는 데도 관문이 있더라고요 — ITMS-90683과 스토어 심사 거절들</title><link>https://b7g.pro/blog/store-review-gates/</link><guid isPermaLink="true">https://b7g.pro/blog/store-review-gates/</guid><description>Flutter 앱을 App Store·Google Play에 처음 올리며 거절당한 기록. 쓰지도 않는 권한 때문에 터지는 ITMS-90683 Missing purpose string, 버전 코드 중복, 백그라운드 위치 시연 영상까지.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>b7g 기술 스택: SvelteKit과 AI 시대의 개발 방식</title><link>https://b7g.pro/blog/tech-stack-b7g/</link><guid isPermaLink="true">https://b7g.pro/blog/tech-stack-b7g/</guid><description>왜 SvelteKit, Tailwind, Drizzle을 쓰는지에 대한 지극히 개인적이고 현실적인 이유.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>배포 스크립트를 하나로 합친 날</title><link>https://b7g.pro/blog/unifying-deploy-scripts/</link><guid isPermaLink="true">https://b7g.pro/blog/unifying-deploy-scripts/</guid><description>프로젝트가 7개쯤 되니, 각자 살던 스크립트들이 하나의 deploy.sh로 모였어요.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>하드웨어 한계인 줄 알았는데, 설정이었어요 — RTX 3090에서 vLLM 컨텍스트 16K를 61K로</title><link>https://b7g.pro/blog/vllm-context-61k/</link><guid isPermaLink="true">https://b7g.pro/blog/vllm-context-61k/</guid><description>RTX 3090 24GB 한 장에 Qwen3.6-27B AWQ를 올리고 max-model-len을 16,384에서 61,152로 늘린 기록. gpu-memory-utilization·max-num-seqs·max-num-batched-tokens를 어떻게 움직였는지, Ampere에서 fp8 KV 캐시가 왜 막히는지까지.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>