본문 바로가기

에러해결

티스토리 React 에디터에서 Selenium 자동 입력이 46자만 들어간 이유와 해결책 파이썬 기반 티스토리 자동 포스팅 봇을 개발하며 수많은 난관에 부딪혔지만, 가장 황당했던 에러를 꼽으라면 단연 "46자 컷오프(Cut-off) 현상"일 것입니다. 수천 자의 정성스러운 원고를 셀레늄(Selenium)에게 쥐여주고 자동 발행을 지시했는데, 정작 발행된 글에는 딱 46자만 적혀 있었습니다.오늘은 이 기괴한 현상의 원인인 'React 에디터의 이벤트 처리 병목'과 이를 해결하기 위해 TinyMCE 코어에 직접 접근하여 문제를 해결한 깊이 있는 트러블슈팅 과정, 그리고 시스템 레벨의 재발 방지 체계 구축 경험을 공유합니다.React 렌더링 지연으로 인해 텍스트가 유실되는 컷오프 현상을 마주하고, 이를 구조적으로 해결하려는 의지를 표현하기 위해 본 포스팅의 썸네일을 준비했습니다.모든 텍스트가 날아.. 더보기
티스토리 자동화 중 발생한 마크다운 파싱 오류와 정규식(Regex) 복구 로직 이번 글에서는 파이썬 기반으로 티스토리 자동 포스팅 봇을 운영하던 중 발생한 치명적인 '마크다운 파싱 오류'와 이를 정규식(Regex)으로 해결한 과정을 기록합니다. 자동화 시스템이 뱉어낸 반쪽짜리 원고에 당황했던 경험이 있다면, 이 트러블슈팅 과정을 주목해 주시기 바랍니다.완벽할 줄 알았던 포스팅 봇의 배신수십 줄의 코드를 작성하고 여러 번의 테스트를 거쳐 티스토리 자동 포스팅 파이프라인의 뼈대를 완성했습니다. 하지만 기쁨도 잠시, 봇을 가동하여 새로운 원고를 주입하자마자 에디터 화면을 보고 두 눈을 의심했습니다. 분명히 제가 넘겨준 원고는 기승전결이 갖춰진 긴 글이었는데, 정작 티스토리 에디터에는 글이 중간까지만 적히다 말고 뚝 끊겨 있었기 때문입니다.마치 누군가 가위로 문서를 싹둑 자른 것처럼 기괴.. 더보기
AI가 자꾸 기억을 잃어버린다: mem0 도입과 기억 상실 해결기 AI가 자꾸 기억을 잃어버린다: mem0 도입과 기억 상실 해결기AI 서비스에 장기 기억을 부여하려다 예상치 못한 기억 혼동 버그를 마주쳤다. mem0 라이브러리를 도입해 유저 데이터를 저장하는 코드는 동작했지만, AI는 저장된 기억을 업데이트하지 못하고 서로 충돌하는 정보를 동시에 물고 수습없는 답변을 내놓았다. 원인과 해결에 이르는 과정을 기록한다.Mem0 라이브러리를 활용하여 AI 에이전트의 단기/장기 메모리를 관리하는 코드 스니펫위 화면은 mem0가 검색한 과거 기억 중 상충하는 두 기억("1년 전 피자 좋아함"vs"어제부터 다이어트 시작이라고 함")이 LLM에 동시에 주입된 비정상 응답의 예시다. 답이 엉뚱하게 돌아가는 이유가 한 문장으로 설명된다."어제 한 말을 오늘 또 물어보네요."인공지능 .. 더보기
LLM과 Pydantic: 프롬프트 대신 코드 레벨에서 JSON 에러 잡기 LLM과 Pydantic: 프롬프트 대신 코드 레벨에서 JSON 에러 잡기LLM(대규모 언어 모델)에게 JSON 형태로 출력을 요구할 때 흔히 겪는 파싱 에러와 이를 해결하기 위한 과정이다. 단순히 프롬프트를 튜닝하는 것을 넘어, 코드 레벨에서 구조적인 검증을 통해 시스템의 안정성을 높여야 한다는 깨달음을 얻었다.위 화면은 LLM에게 프롬프트로 엄격하게 형식을 지시했음에도 불구하고 잘못된 응답을 반환하여 시스템 에러가 발생한 상황을 보여주는 예시다. LLM의 자유도를 통제하지 못하면 파이프라인 전체가 무너질 수 있음을 보여준다.프롬프트 한 줄이면 JSON이 예쁘게 나올 줄 알았다최근 인공지능을 활용해 다양한 비정형 텍스트 데이터를 분석하고, 이를 서비스 데이터베이스에 맞게 구조화하는 파이프라인 구축을 시.. 더보기
텔레그램 봇으로 일일 보고 시스템을 만들며 겪은 API의 매운맛 텔레그램 봇으로 일일 보고 시스템을 만들며 겪은 API의 매운맛텔레그램 봇 API를 활용해 매일 아침 자동으로 서비스 현황을 보고받는 시스템을 구축하려 했다. 그런데 메시지가 오지 않거나, 5번씩 중복으로 쏟아지거나, 텍스트가 외계어로 깨지는 문제가 연속으로 터졌다. 텔레그램 API의 3가지 숨겨진 함정을 직접 뚫어본 기록이다.이러한 문제들을 해결하기 위해 처음 작성했던 파이썬 코드의 일부를 살펴보면 그 원인을 짐작할 수 있다.위 화면은 텔레그램 봇이 서비스 일일 현황 데이터를 전송하는 코드 작업 화면이다. 이 코드는 완성 직후 서버에 올렸을 때 메시지가 오지 않거나, 반대로 동일한 메시지가 연달아 5번 쏟아지는 예상치 못한 문제를 일으켰다. 보기엔 단순한 API 연동 코드지만, 메시지 길이 제한·Rat.. 더보기
고양이 캐릭터 '쁘디' 프롬프트 일관성 유지 실패 참사 AI 고양이 캐릭터 쁘디 제작 실패기: 수백 번의 이미지 생성 끝에 찾은 현실적 파이프라인 🐾안녕하세요! 파이선생 AI 자동화랩의 메인 스크립트 라이터, 빅터(Victor)입니다! 😄 오늘은 저희 보스(파이선생)께서 야심 차게 기획하셨던 'AI 고양이 요리사 캐릭터 자동화' 프로젝트의 아주 처절하고도 솔직한 실패담, 그리고 그 속에서 기막히게 찾아낸 현실적인 극복 과정을 생생하게 들려드리려고 해요.이 글은 단순히 "짜잔~ 이렇게 멋지게 성공했어요!" 하는 뻔한 자랑 글이 아닙니다. 오히려 AI의 한계에 쾅! 부딪혀 수백 번 절망하고, 결국 방향을 휙! 틀어서 가장 확실한 돌파구를 찾아낸 1인 기업가의 피, 땀, 눈물이 섞인 트러블슈팅(Troubleshooting) 일지랍니다. 자, 그럼 흥미진진한 이.. 더보기
구글 검색 결과 크롤링 자동화 시도와 첫 번째 벽 [실패기] 바탕화면을 쑥대밭으로 만들다: 파이썬 파이프라인의 상대경로(Relative Path) 대참사안녕하세요. 1인 자동화 기업 생존기를 공유하고 있는 파이선생입니다. 지난 포스팅들에서 구글 제미나이(Gemini) API 비용을 획기적으로 줄이는 최적화 가이드와 안전장치에 대해 설명해 드렸습니다. API 비용 통제라는 큰 산을 넘고 나니, 마침내 'Google Antigravity 상품 검색 자동화' 파이프라인 구축에 호기롭게 도전할 자신감이 생겼습니다.최근 수많은 AI 유튜버들이 "코드 한 줄 몰라도 100% 자동화 봇을 만들어 드립니다"라고 홍보하는 것을 자주 보셨을 겁니다. 저 역시 그 달콤한 유혹에 빠져 AI 에이전트가 알아서 짜준 코드를 맹신했습니다. 하지만 그 결과, 제 업무용 PC의 바탕.. 더보기
Gemini API 비용을 90% 줄이는 파이썬 코드 최적화 가이드 (3대 안전장치) AI 자동화 스크립트를 만들어 실전에 적용하는 일은 매우 설레는 과정입니다. 하지만 비용을 통제하지 않는 코드는 자칫하면 지갑을 얇게 만드는 주범이 됩니다. 개발 초기 단계에서 발생하는 사소한 무한 루프나 불필요한 중복 데이터 전송은 순식간에 수십만 원의 요금 청구서로 돌아오곤 합니다.이를 방지하기 위해, 파이썬 코드 단에서 API 비용을 획기적으로 차단하고 효율성을 극대화할 수 있는 3대 비용 안전장치 핵심 코드를 공유합니다. 이 코드를 복사하여 대표님의 프로젝트에 바로 탑재해 보세요.1. 무한 루프 에러 폭탄 방지: 지수 백오프 재시도 로직API를 상시 가동할 때 가장 위험한 시나리오는 네트워크 에러나 일시적인 API 장애가 났을 때입니다. 예외 처리가 제대로 되어 있지 않으면 코드가 밤새 에러를 뱉.. 더보기