제01권 · 제10호 CS · AI · Infra 2026년 5월 14일

AI 용어집

용어 사전레퍼런스학습
LLM · 생성AI

Browser Agent브라우저 에이전트

난이도

쉽게 이해하기

웹 자동화는 고정 스크립트가 UI 변화에 잘 깨지는 문제가 있습니다. 선택자 이름이 바뀌거나 버튼 위치가 달라지면, 기존 Playwright/Selenium 스크립트는 같은 목표라도 실패할 수 있습니다. 브라우저 에이전트는 화면이나 DOM 상태를 관찰하고, 다음 행동을 구조화된 액션으로 정한 뒤, 실제 브라우저 실행 엔진이 클릭·입력·스크롤·네비게이션을 수행하게 하는 폐루프 시스템입니다.

중요한 점은 대규모 언어 모델(LLM)이 브라우저를 직접 조작하는 것이 아니라는 점입니다. LLM은 현재 화면을 해석하고 “무엇을 할지”를 결정하며, 실행 계층은 허용된 액션만 수행합니다. 그 뒤 에이전트는 결과 화면, 콘솔 오류, 네트워크 실패, 다운로드 여부 같은 관찰값을 다시 받아 성공했는지 확인합니다. 막히면 같은 버튼을 무한히 누르지 않도록 루프를 감지하고, 다른 경로를 찾거나 사람 승인으로 넘깁니다.

비유하면 브라우저 에이전트는 웹사이트를 대신 돌아다니는 인턴에 가깝습니다. 목표를 받으면 화면을 읽고, 양식을 채우고, 결과를 확인하지만, 회사 규칙상 결제·삭제·개인정보 입력 같은 민감한 단계는 허가가 있어야 합니다. 그래서 좋은 브라우저 에이전트는 “똑똑한 클릭 자동화”보다 관찰, 계획, 실행, 검증, 가드레일, 로그 추적이 함께 설계된 운영 시스템에 가깝습니다.

비유와 예시

  • 회원가입/결제 플로우: 레이아웃이 바뀌어도 화면을 보고 적절한 요소를 찾아 로그인/결제를 마무리.
  • 동적 페이지 정보 수집: 로그인 후 대시보드를 탐색해 표/카드의 값을 읽어오기.
  • 파일 다운로드 자동화: 필터 조정→다운로드 버튼 클릭→파일 저장까지 다단계 절차를 완수.

한눈에 비교

브라우저 에이전트전통 스크립트(Playwright 등)직접 API 호출
동작 방식관찰–의사결정–실행–검증 폐루프미리 정의된 선택자·순서서버 API 직접 요청
UI 변화 대응화면 이해로 완화적응선택자 깨지면 실패UI와 무관
유지보수목표·툴셋·프롬프트 조정선택자/타이밍 잦은 수정API 스펙 변경 시 수정
실패 처리평가·재시도·재계획예외 처리 위주HTTP 오류 처리
비용/성능LLM/스크린샷 비용 존재저비용·고속최저비용·고속

API가 있으면 직접 호출이 효율적이고, 브라우저 상호작용이 필요한 정적 작업은 전통 스크립트가 빠릅니다. UI 변화가 큰 작업은 브라우저 에이전트가 안정성을 높입니다.

어디서 왜 중요한가

  • UI 변화가 잦은 SaaS 업무 자동화: 선택자가 조금 바뀌어도 화면 의미를 보고 복구할 가능성이 높습니다.
  • 로그인 후 대시보드, 관리자 콘솔, 내부 툴처럼 API만으로 접근하기 어려운 흐름을 자동화할 수 있습니다.
  • 관찰–의사결정–실행–검증 루프가 있어 장기 플로우에서 실패 원인을 단계별로 남길 수 있습니다.
  • 스텝 로그, 스크린샷, 콘솔·네트워크 로그를 함께 저장하면 에이전트 관측 가능성이 좋아집니다.
  • 토큰, 스크린샷, 브라우저 세션 비용을 추적하면 정확도와 비용 사이의 균형을 조정할 수 있습니다.
  • 민감 작업에는 허용 도메인, 금지 액션, 사람 승인, 실행 시간 제한 같은 안전 장치가 필요합니다.

자주 하는 오해

  • ❌ LLM이 직접 브라우저를 조작한다 → ✅ LLM은 결정, 실제 조작은 실행 엔진.
  • ❌ 한 번 만들면 UI가 바껴도 항상 복구 → ✅ 프롬프트·툴·가드레일·재계획이 필요.
  • ❌ 빠르면 비용이 준다 → ✅ 스크린샷/토큰 사용이 비용 좌우, 속도만으로 보장 안 됨.

대화에서는 이렇게

  • "LLM이 결정하고 Playwright가 실행하게 역할 분리를 더 명확히 합시다. 막히면 재계획으로 전환해요."
  • "루프 감지 덕분에 반복 클릭에서 빠져나왔습니다."
  • "스크린샷 해상도 낮추니 토큰 비용이 줄었지만 인식 저하가 있어 프롬프트로 보완하겠습니다."
  • "스텝 로그와 콘솔 에러까지 트레이싱하지 않으면 숨은 실패를 놓칩니다."
  • "API가 열려 있으면 직접 호출로 우회하고, UI가 꼭 필요할 때만 에이전트를 사용합시다."

함께 읽으면 좋은 용어

참고 자료

도움이 되었나요?