전체 글

전체 글

    728x90
    반응형

    브라우저 자동화와 생성형 AI 최신 오픈소스 비교·분석 보고서

    이번 주 하이라이트2026‑09 말 기준, Playwright는 여전히 대규모 업로드 흐름에서 핵심 엔진으로 자리 잡고 있다. 반면 Stagehand v4는 선택자 호환성 복구용 보조 도구로 전환되었으며, 파일 업로드 용량·속도에서 제한이 발견됐다. 동시에 AI 음악 분야에서는 ElevenLabs API·Web, PixAI 등 최신 오픈소스 제공자가 정책·쿼터 차별화를 보이고 있다.주요 도구 비교브라우저 자동화 엔진프로젝트핵심 기능성능(대용량 파일)라이선스권장 용도Playwright멀티 컨텍스트, 고급 선택자(:has-text, :text-is), 파일 업로드, 스크린샷·네트워크 가드50 MiB 파일 30 s 이하Apache‑2.0복합 워크플로·CI/CDStagehand v4Chrome‑전용 레거시 선택..

    [웹 서비스] 전 세계 실시간 라이브캠을 지도 하나로 탐색하는 'LiveAtlas' 소개

    해외여행을 떠나기 전 현지의 실제 날씨나 분위기가 궁금했던 적, 혹은 답답한 일상 속에서 잠시 이국적인 풍경을 보며 '랜선 여행'을 떠나고 싶었던 적이 있으신가요?기존에도 세계 각지의 웹캠을 모아둔 사이트들이 있었지만, 막상 접속해보면 링크가 끊겨 검은 화면만 나오거나, 어지러운 광고 배너로 인해 제대로 감상하기 어려운 경우가 많았습니다.오늘 소개해 드릴 LiveAtlas(라이브아틀라스)는 이러한 문제점을 깔끔하게 해결한 인터랙티브 세계지도 기반 실시간 라이브 카메라 플랫폼입니다.1. LiveAtlas 서비스 개요LiveAtlas는 전 세계 공식 운영 기관 및 방송 채널이 공개한 라이브 스트림을 인터랙티브 세계지도(OpenStreetMap) 위에 집약하여 제공하는 무료 웹 서비스입니다.공식 사이트 주소:..

    Spring Boot 트랜잭션 이벤트 리스너 실무 적용: AI의 조언과 현실의 차이 (TransactionalEventListener)

    Spring Boot 기반의 실무 환경에서 데이터의 무결성을 지키면서 외부 시스템(Kafka, SMS 발송 등)과 연동하는 것은 매우 까다로운 작업입니다. 특히 메인 비즈니스 로직이 성공적으로 커밋된 직후에만 특정 로직을 실행해야 하는 상황에서 AI(ChatGPT, Gemini)의 조언을 그대로 따랐다가 예상치 못한 데이터 불일치를 겪는 경우가 많습니다.이 포스팅에서는 Spring Event를 활용한 트랜잭션 처리 과정에서 AI가 제안한 '이상적인 코드'와 실무 환경에서 마주친 '현실적인 한계'를 분석하고, 이를 해결한 최종 솔루션을 공유합니다.1. 실무 고민: "주문은 취소됐는데, 왜 알림톡은 발송될까?"서비스 운영 중 가장 곤란한 상황은 DB 트랜잭션은 롤백되었음에도 불구하고, 고객에게 '결제 완료'..

    YTAutoMaker 브라우저 자동 업로드 중복 방지와 락 타임아웃 완전 정복

    1. 문제 상황 – 브라우저 자동 업로드에서 발생한 중복 업로드와 락 타임아웃YTAutoMaker는 src/publisher/browser_handoff.py에서 Playwright를 이용해 유튜브·틱톡·인스타그램에 영상을 자동으로 올린다. 운영 중 동시 워커 3대가 같은 영상 파일을 동시에 처리하면서 다음과 같은 장애가 관찰되었다.같은 영상이 두 번 이상 업로드돼 duplicate video 오류가 발생.Redis 기반 분산 락(RedLock)을 사용했지만, 락을 잡지 못한 워커가 LockAcquisitionException을 무한 재시도하면서 전체 파이프라인이 30초 이상 정지.로그 예시2026-10-08 14:32:11.842 WARN [uploader-2] com.yt.auto.lock.Redi..

    728x90
    반응형