1. 프로젝트 배경: "도구 활용에서 도구 제작으로"
기존에는 Gemini(Gem)으로 상담 리포트를 생성한 뒤, 다시 관리 시스템에 일일이 복사해서 붙여넣는 방식으로 업무를 진행했습니다. 하지만 계속 이용하다 보니, gem에서 프롬프트로 호출하는 것과 관리자사이트로 복붙하는 것조차 번거로워서 자동화를 시도하게 됐습니다.
기존 관리자시스템은 외주개발사에서 관리하고 외주개발사에 추가기능을 요청하면 너무너무 오래걸리고 번거롭고, 비용도 드니까요.
2. 시스템 아키텍처 및 워크플로우의 진화
As-Is (기존): 녹취록 복사 → Gemini 실행 → 리포트 생성 → 시스템 로그인 → 대상 검색 → 리포트 붙여넣기 (5~6단계 수동 반복)
To-Be (현재): 웹 앱에 녹취록 입력 → [리포트 생성 + 시스템 입력] 원클릭 완료
3. 주요 구현 기술 및 직면했던 과제
클로드 코드로 웹사이트를 개발하는데, 처음에는 뚝딱뚝딱 다 만들어진 것 같았지만, 전혀 작동되지 않았습니다. 서비스를 관리하는 관리자페이지의 html 구조를 제가 제대로 알려주지 못해서 그런 것이었어요.
🧩 관리자 시스템의 복잡한 HTML 구조 분석
관리자 사이트의 보안과 정형화되지 않은 동적 요소들로 인해 Selenium이 입력창이나 버튼을 식별하지 못하는 시행착오를 겪었습니다.
해결 방법: 브라우저 개발자 도구로 정밀 분석하여 고유한 셀렉터(Selector)를 추출했습니다. 또한, '명시적 대기(Explicit Wait)' 로직과 예외 처리(Fallback)를 적용하여 어떤 네트워크 환경에서도 자동화가 중단되지 않도록 안정성을 확보했습니다.
🤖 AI Engine & Selenium 기반 자동 입력
Gemini API: 사전 정의된 가이드라인에 최적화된 리포트를 즉시 생성하며, 한 번에 만족스럽지 않을 경우 요구사항을 입력해 재작성 및 수정하는 피드백 기능을 추가했습니다.
*클로드 코드로 개발했지만, 리포트 작성은 비용 효율성을 고려하여, gemini를 사용하자고 클로드가 추천했습니다. 기존에 gem을 활용하고 있었다고 설명해서 그런지도 모르겠습니다.
상태 자동 업데이트: 리포트 입력 시 상담 상태를 '