트러블슈팅 썸네일형 리스트형 파이썬 자동화 스크립트에 안전장치를 추가해 중복 발행을 막은 과정 안녕하세요, 파이선생입니다. 여러분은 코딩이나 매크로를 이용해 단순 반복 작업을 자동화해 본 경험이 있으신가요?최근 저는 파이썬을 이용해 블로그 자동화 시스템을 구축하는 과정에서 정말 아찔한 경험을 했습니다. 명령어에 들어가는 작은 글자 하나, 띄어쓰기 하나를 실수로 빠뜨린 탓에 똑같은 내용의 글이 2초 간격으로 끝없이 반복해서 블로그에 등록될 뻔했던 사건이었습니다. 코딩이 가져다주는 마법 같은 편리함 이면에는, 단 한 번의 사소한 실수조차도 시스템 전체에 치명적인 영향을 미칠 수 있다는 무서운 양면성이 존재한다는 것을 뼈저리게 느낀 순간이었습니다.이번 글에서는 제가 겪었던 이 식은땀 나는 경험을 바탕으로, 자동화 스크립트를 만들 때 왜 안전장치가 필수적인지, 그리고 구체적으로 어떻게 안전장치를 추가하여.. 더보기 파이썬 자동화 스크립트 하나로 합쳤다가 발생한 치명적인 중복 사고 파이썬 자동화 스크립트 하나로 합쳤다가 발생한 치명적인 중복 사고안녕하세요, 파이선생입니다.지금까지 저는 블로그 자동화 시스템을 구축하면서, "하나의 완벽한 스크립트"가 모든 것을 해결해 줄 것이라는 환상에 빠져 있었습니다. 그래서 신규 글을 등록하는 기능과 기존 글을 수정하는 기능을 하나의 파이썬 파일로 합쳐서 사용하고 있었죠.로직상으로는 아무 문제가 없어 보였습니다. 특정 값을 입력하면 수정 모드로, 입력하지 않으면 신규 발행 모드로 작동하게 만들었기 때문입니다. 그러나 이 사소한 오만이 실제 블로그 운영에서 끔찍한 대참사를 불러오고 말았습니다.문제: 아찔했던 중복 발행 참사사건의 발단은 단순한 오타 수정이었습니다. 이전에 올렸던 글의 오타를 발견하여, 스크립트를 통해 내용을 수정하려고 했습니다. 그.. 더보기 백그라운드 무인 스케줄러 제어 불능 사태와 태스크 종료 실전 가이드 블로그 자동화 파이프라인을 구축하면서 가장 달콤했던 유혹은 '스케줄러'의 도입이었습니다. 파이썬의 schedule이나 운영체제의 크론(Cron) 작업을 활용하면, 컴퓨터가 켜져 있는 동안 매일 정해진 시간에 자동으로 포스팅을 발행할 수 있기 때문입니다.백그라운드 스케줄러 폭주로 인해 시스템 리소스가 고갈되는 심각한 상황을 실제 터미널 에러 로그를 통해 생생하게 전달하기 위함입니다.스케줄러 폭주 터미널 캡처안전 장치 없이 구동된 스케줄러가 동일한 태스크를 무한히 중복 실행하며, 시스템 리소스 고갈 경고 로그를 토해내는 실제 로그 내용을 기반으로 만든 터미널 형식 이미지입니다.하지만 안전 장치 없이 구동된 백그라운드 무인 스케줄러는 순식간에 통제 불능의 좀비 프로세스로 돌변할 위험을 안고 있었습니다. 이번 .. 더보기 티스토리 React 에디터에서 Selenium 자동 입력이 46자만 들어간 이유와 해결책 파이썬 기반 티스토리 자동 포스팅 봇을 개발하며 수많은 난관에 부딪혔지만, 가장 황당했던 에러를 꼽으라면 단연 "46자 컷오프(Cut-off) 현상"일 것입니다. 수천 자의 정성스러운 원고를 셀레늄(Selenium)에게 쥐여주고 자동 발행을 지시했는데, 정작 발행된 글에는 딱 46자만 적혀 있었습니다.오늘은 이 기괴한 현상의 원인인 'React 에디터의 이벤트 처리 병목'과 이를 해결하기 위해 TinyMCE 코어에 직접 접근하여 문제를 해결한 깊이 있는 트러블슈팅 과정, 그리고 시스템 레벨의 재발 방지 체계 구축 경험을 공유합니다.React 렌더링 지연으로 인해 텍스트가 유실되는 컷오프 현상을 마주하고, 이를 구조적으로 해결하려는 의지를 표현하기 위해 본 포스팅의 썸네일을 준비했습니다.모든 텍스트가 날아.. 더보기 티스토리 자동화 중 발생한 마크다운 파싱 오류와 정규식(Regex) 복구 로직 이번 글에서는 파이썬 기반으로 티스토리 자동 포스팅 봇을 운영하던 중 발생한 치명적인 '마크다운 파싱 오류'와 이를 정규식(Regex)으로 해결한 과정을 기록합니다. 자동화 시스템이 뱉어낸 반쪽짜리 원고에 당황했던 경험이 있다면, 이 트러블슈팅 과정을 주목해 주시기 바랍니다.완벽할 줄 알았던 포스팅 봇의 배신수십 줄의 코드를 작성하고 여러 번의 테스트를 거쳐 티스토리 자동 포스팅 파이프라인의 뼈대를 완성했습니다. 하지만 기쁨도 잠시, 봇을 가동하여 새로운 원고를 주입하자마자 에디터 화면을 보고 두 눈을 의심했습니다. 분명히 제가 넘겨준 원고는 기승전결이 갖춰진 긴 글이었는데, 정작 티스토리 에디터에는 글이 중간까지만 적히다 말고 뚝 끊겨 있었기 때문입니다.마치 누군가 가위로 문서를 싹둑 자른 것처럼 기괴.. 더보기 마크다운 이미지가 전부 엑스박스로? 깃허브 이미지 호스팅 실패와 뼈아픈 교훈 마크다운 이미지가 전부 엑스박스로? 깃허브 이미지 호스팅 실패와 뼈아픈 교훈안녕하세요. 파이선생 AI 자동화랩의 파이선생입니다.최근 파이선생 AI 자동화랩의 가장 큰 목표였던 '블로그 자동 발행 파이프라인'을 만들면서, 저를 마지막까지 괴롭힌 문제가 하나 있었습니다. 바로 본문 안에 이미지를 넣는 작업이었습니다. 기술 블로그 특성상 텍스트만으로는 한계가 있어서 썸네일이나 에러 화면 캡처가 꼭 필요한데, 제 PC에서 마크다운 에디터로 글을 쓸 때는 이미지가 아주 잘 보였습니다. 그래서 파이썬 자동화 봇이 이 글을 복사해서 티스토리에 붙여넣기만 하면 당연히 이미지도 함께 올라갈 것이라고 막연하게 생각했죠.이처럼 로컬 에디터에서 정상적으로 보이는 이미지가, 실제 블로그에 업로드된 후에는 왜 엑스박스로 출력되는.. 더보기 AI가 자꾸 기억을 잃어버린다: mem0 도입과 기억 상실 해결기 AI가 자꾸 기억을 잃어버린다: mem0 도입과 기억 상실 해결기AI 서비스에 장기 기억을 부여하려다 예상치 못한 기억 혼동 버그를 마주쳤다. mem0 라이브러리를 도입해 유저 데이터를 저장하는 코드는 동작했지만, AI는 저장된 기억을 업데이트하지 못하고 서로 충돌하는 정보를 동시에 물고 수습없는 답변을 내놓았다. 원인과 해결에 이르는 과정을 기록한다.Mem0 라이브러리를 활용하여 AI 에이전트의 단기/장기 메모리를 관리하는 코드 스니펫위 화면은 mem0가 검색한 과거 기억 중 상충하는 두 기억("1년 전 피자 좋아함"vs"어제부터 다이어트 시작이라고 함")이 LLM에 동시에 주입된 비정상 응답의 예시다. 답이 엉뚱하게 돌아가는 이유가 한 문장으로 설명된다."어제 한 말을 오늘 또 물어보네요."인공지능 .. 더보기 자동화 블로그의 첫 수익화 세팅, 그리고 처참한 실패와 복구 기록 자동화 블로그의 첫 수익화 세팅, 그리고 처참한 실패와 복구 기록블로그 자동화 파이프라인에 애드센스 수익화를 붙이려다 검색 엔진 페널티를 맞은 경험과 복구 과정을 담았다.청구서가 쏘아 올린 수익화의 꿈자동화 파이프라인이 안정화되면서 검색 엔진에 인덱싱되는 글이 하루가 다르게 늘어났다. 구글 서치 콘솔의 그래프가 아름다운 우상향을 그리는 것을 보며 성취감에 젖어 있던 것도 잠시, 현실적인 문제가 수면 위로 떠올랐다. 바로 매달 청구되는 클라우드 서버 비용과 API 사용료였다. 트래픽이 늘어날수록 유지 유지비용도 정비례해서 증가하고 있었다.이제는 이 자동화 시스템이 스스로 제 밥값을 벌어오게 만들어야 할 타이밍이었다. 그동안 구축해 둔 파이프라인에 구글 애드센스(AdSense) 광고와 제휴 마케팅 링크를 자.. 더보기 이전 1 다음