매일 같은 테스트를 손으로 반복하다 보면 어느 순간 "이걸 왜 내가 하고 있지?"라는 생각이 듭니다. 저도 그 지점에서 자동화를 시작했습니다. 처음엔 단순히 시간을 아끼려는 목적이었는데, 지금은 일하는 방식 자체가 달라졌습니다. 자동화 도구의 종류와 제가 직접 써보며 느낀 것들을 정리해봤습니다.

자동화 도구, 생각보다 종류가 많습니다
자동화라는 말을 들으면 막연하게 "코드로 뭔가 돌리는 것"을 떠올리기 쉽습니다. 그런데 실제로 도구를 들여다보면 목적에 따라 분류가 꽤 뚜렷하게 나뉩니다. 크게 보면 RPA, API 연동 기반 업무 자동화, 테스트 자동화, 그리고 AI 자동화로 구분할 수 있습니다.
RPA(Robotic Process Automation)란 사람이 마우스와 키보드로 하던 행동을 그대로 따라 하도록 만든 자동화입니다. 화면을 읽고 클릭하고 입력하는 동작을 스크립트로 기록해두는 방식입니다. 시스템 접근 권한 없이도 적용할 수 있다는 점이 장점이지만, 화면 구조가 조금만 바뀌어도 스크립트가 깨지는 경우가 잦습니다. 제 경험상 이건 꽤 치명적입니다. 유지보수에 쏟는 시간이 예상보다 훨씬 많아지거든요.
반면 API 연동 기반 자동화는 시스템과 시스템을 직접 연결하는 방식입니다. API(Application Programming Interface)란 서로 다른 소프트웨어가 데이터를 주고받는 표준 통로(Interface)라고 보면 됩니다. RPA처럼 화면을 따라 움직이는 게 아니라 데이터 자체를 직접 다루기 때문에 안정성이 훨씬 높습니다. Zapier나 Make 같은 도구가 이 방식의 대표적인 사례입니다.
처음 자동화를 도입하려는 분들이 어디서 시작해야 할지 막막하다면, 일반적으로 Zapier 같은 노코드(No-Code) 도구가 진입 장벽이 낮다고 알려져 있습니다. 실제로 저도 써봤는데, 개발 지식 없이도 슬랙 알림을 받아 이슈 트래커에 자동 등록하는 흐름을 하루 안에 만들어낼 수 있었습니다. 빠른 적용이 필요한 상황에서는 확실히 강점이 있습니다.
Playwright로 자동화를 시작한 이유
테스트 자동화(Test Automation)란 소프트웨어가 제대로 동작하는지 확인하는 과정을 사람 손 없이 반복 실행할 수 있도록 스크립트로 만드는 것입니다. 저는 매번 로그인, 결제, 주문 흐름을 손으로 돌리는 반복에 지쳐서 이 쪽으로 먼저 발을 뻗었습니다.
웹 자동화 도구 중 가장 많이 언급되는 건 Selenium과 Playwright입니다. Selenium은 역사가 길고 커뮤니티가 넓다는 장점이 있습니다. 하지만 제가 직접 써봤는데, 비동기 처리나 대기 시간 설정이 꽤 번거로웠습니다. Playwright는 이 부분을 자동으로 처리해주는 Auto-wait 기능이 있어서 코드가 훨씬 간결해집니다. Auto-wait란 페이지 요소가 실제로 사용 가능한 상태가 될 때까지 자동으로 기다려주는 기능입니다. 이것 하나만으로도 테스트 실패율이 체감상 확 줄었습니다.
처음 Playwright를 세팅할 때는 솔직히 좀 막막했습니다. Node.js 환경 설정부터 브라우저 설치까지, 익숙하지 않으면 시간이 걸립니다. 그런데 한 번 만들어두고 나서 퇴근 전에 버튼 하나로 전체 시나리오가 돌아가는 걸 처음 봤을 때, 그 체감은 정말 컸습니다. 야근해서 수동으로 하던 작업이 5분도 안 걸려 끝나는 걸 보면서 "이게 맞는 방향이구나" 싶었습니다.
다만 자동화는 잘못 설계하면 오히려 수동보다 느려지는 경우가 생깁니다. 저도 팀에서 문서가 관리되지 않은 채 쌓이다 보니 어느 순간 왜 실패하는지조차 파악하기 어려워진 상황을 실제로 봤습니다. 자동화는 "만들면 끝"이 아니라 "유지하는 설계"가 더 중요하다는 걸 그때 배웠습니다.
특히 2026년 현재 Playwright는 **'UI 모드'**를 통해 테스트 과정을 시각적으로 확인하고 디버깅하는 기능이 매우 강력해졌습니다. 덕분에 코드를 다루는 데 익숙하지 않은 팀원들과 협업할 때도 큰 도움이 됩니다.
Playwright 공식 문서에서는 다양한 브라우저 환경과 패턴에 대한 가이드를 제공하고 있으며, 처음 시작하는 분께도 실용적인 예제가 잘 정리되어 있습니다.
RPA와 업무 자동화, 뭐가 다른지 헷갈렸습니다
처음에 저도 RPA와 업무 자동화를 거의 같은 말로 썼습니다. 그런데 실제로 프로젝트를 진행하다 보니 이 둘의 차이가 꽤 실질적으로 다가왔습니다.
RPA는 사람이 하는 행동을 모방합니다. 반면 업무 자동화(Workflow Automation)는 시스템 간의 데이터 흐름 자체를 설계하는 더 넓은 개념입니다. 쉽게 비유하면, RPA는 화면 앞에서 사람 대신 마우스를 움직이는 로봇이고, 업무 자동화는 아예 사람이 화면을 볼 필요가 없도록 파이프라인을 만드는 것입니다.
IBM이 정의하는 RPA도 이와 유사한 맥락입니다. 반복적이고 규칙 기반의 작업을 소프트웨어 봇이 수행하도록 하는 기술로, 기존 시스템의 UI를 통해 작동한다는 특징을 강조합니다.(출처: IBM) 이 설명을 보면 RPA가 왜 유지보수에 취약한지도 이해됩니다. UI가 바뀌면 봇도 바뀌어야 하니까요.
실제로 제가 Zapier로 연결한 슬랙-이슈 트래커 자동화는 RPA가 아닌 API 기반 업무 자동화였습니다. 화면이 바뀌든 서버 구조가 변하든 API 스펙만 유지되면 흐름이 깨지지 않았습니다. 두 방식을 직접 운용해본 입장에서 보면, 장기적인 안정성 측면에서는 API 연동 방식이 훨씬 유리했습니다.
하지만, 주의할점도 있습니다.Zapier 같은 노코드 도구는 시작은 쉽지만, 흐름이 복잡해질수록 '태스크 소모량(Task Usage)'에 따른 비용 부담이 커질 수 있어서 저는 초기엔 노코드로 검증하고, 안정화되면 내부 스크립트로 전환하는 전략을 주로 사용합니다.
자동화 방식을 선택할 때 고려할 주요 기준을 정리하면 다음과 같습니다.
- 시스템 API 접근이 가능한가? 가능하다면 RPA보다 API 연동 방식을 우선 검토합니다.
- 자동화 대상 업무가 얼마나 자주 변경되는가? 변경이 잦다면 유지보수 비용을 반드시 계산에 넣어야 합니다.
- 개발 리소스가 있는가? 없다면 Zapier나 Make 같은 노코드 도구로 시작하는 것이 현실적입니다.
- 자동화 범위가 단일 작업인가, 연속된 흐름인가? 흐름이 복잡할수록 설계가 선행되어야 합니다.
AI 자동화가 들어오면서 달라진 것들
기존 자동화는 규칙 기반(Rule-based)으로 작동합니다. 규칙 기반이란 미리 정해둔 조건과 순서에 따라서만 움직이는 방식입니다. "A가 오면 B를 한다"는 식이죠. 예측이 쉽고 안정적이지만, 예외 상황이 생기면 바로 멈춰버립니다.
AI 자동화는 여기에 판단과 생성 능력을 더합니다. 최근에 ChatGPT 같은 LLM(Large Language Model)을 자동화 파이프라인에 붙여봤는데, 솔직히 이건 예상 밖이었습니다. LLM이란 대규모 텍스트 데이터로 학습한 언어 모델로, 단순 분류가 아닌 맥락을 이해하고 텍스트를 생성할 수 있는 AI입니다. 단순히 알림을 보내거나 데이터를 옮기는 게 아니라, 문서를 요약하거나 테스트 케이스 초안까지 만들어주는 수준이었습니다.
예를 들어 장애 알림이 슬랙으로 오면, 예전에는 이슈 트래커에 자동 등록까지만 했습니다. 지금은 같은 흐름에 AI를 붙여서 알림 내용을 분석하고 영향 범위 요약까지 같이 생성되게 해뒀습니다. 사람이 보고서 작성하는 시간이 그만큼 줄었습니다.
그렇다고 AI 자동화가 무조건 좋다는 건 아닙니다. AI가 판단하는 부분이 늘어날수록 결과를 검증하는 구조가 반드시 필요합니다. 잘못된 요약이 자동으로 이슈에 등록되거나, 틀린 테스트 케이스가 그냥 통과되면 오히려 더 큰 문제가 생길 수 있습니다. 자동화 수준이 올라갈수록 설계와 검증의 책임도 같이 올라간다는 것을 현장에서 느꼈습니다.
Zapier 공식 블로그에서도 자동화 도입 시 "무엇을 자동화할지를 먼저 정의하는 것"이 도구 선택보다 중요하다고 강조합니다.(출처: Zapier Blog) 이 말이 가볍게 들릴 수 있는데, 실제로 도구부터 고르다 보면 나중에 유지보수 지옥에 빠지는 경우가 꽤 있습니다. 저도 초기에 그 실수를 했고, 결국 처음부터 다시 설계했습니다.
결국 자동화는 ‘설계 싸움’이다
자동화 도구 종류 정리를 해보면 느끼는 게 하나 있어요. 결국 핵심은 도구가 아니라 설계예요.
작게 시작해서 점진적으로 확장하는 구조가 가장 현실적이에요. 처음부터 크게 설계하면 유지하기 어려워요.
제 경험상 가장 효과적인 방식은 이거였어요.
- 반복 작업부터 자동화 시작
- 시스템 연결로 확장
- AI 자동화로 고도화
자동화는 시간을 줄이는 도구에서, 이제는 일하는 방식을 바꾸는 도구로 넘어가고 있어요. 지금 하고 있는 업무 중, 굳이 사람이 계속 하고 있는 일은 무엇일까요?