사내 그룹웨어 Daou GW 자동화: 브라우저 대신 CLI와 MCP로 연결하기
·
Challenge
요즘 Hermes Agent를 쓰면서 반복되는 작업을 하나씩 스킬로 정리하고 있습니다.그중에서 꽤 실사용에 가까웠던 게 Daou GW 작업이었어요. 메일 확인, 캘린더 조회, 전자결재 상태 확인 같은 그룹웨어 작업을 매번 브라우저로 열고 클릭하는 게 은근 귀찮아서, 아예 CLI와 MCP로 처리할 수 있게 정리해봤습니다.이번 글은 그 작업을 만들면서 어떤 식으로 접근했는지 기록해보려고 합니다.처음 목표는 간단했습니다“메일 최신 5개 보여줘”라고 말하면 최근 메일을 확인하고,“오늘 일정 보여줘”라고 말하면 캘린더 일정을 바로 가져오는 것.브라우저를 자동화해서 화면을 클릭하는 방식도 생각할 수 있지만, 저는 가능하면 HTTP/API 중심으로 가고 싶었습니다. 브라우저 자동화는 눈에 보이는 화면을 따라가기 때문..
Oracle Cloud A1 Flex 4 cpu / 24GB mem 성공기
·
Challenge
오라클 클라우드에는 평생 무료로 쓸 수 있는 VM이 있다고 해서 Free Tier로 VM.Standard.E2.1.Micro 인스턴스를 하나 만들었다.스펙은 AMD 1 OCPU / 1GB RAM.생각보다 잘 돌아가서 열심히 쓰고 있었는데, 어느 날 커뮤니티에서 이런 이야기를 봤다.ARM 인스턴스는 4 OCPU / 24GB RAM까지 무료로 쓸 수 있다.사람들이 다들 그걸 쓰고 있다고 자랑하고 있었다.“아니, 그런 게 있으면 나도 안 할 수 없지?”그래서 기존에 쓰던 E2 인스턴스는 그대로 두고, A1 Flex 인스턴스를 새로 하나 만들어서 운영해보기로 했다.그런데 막상 만들려고 보니 목표였던 4/24 스펙은 바로 잡히지 않았다.OCI에서 흔히 보는 Out of capacity가 떴다.말 그대로 그 시점에..
크롬 확장앱 만들어보기 (3/3)
·
Challenge
안녕하세요 상구너입니다. 크롬 확장앱 만들기 마지막 시간에는 제작한 확장앱을 직접 내 크롬 브라우저에 등록해보고,다른사람들도 쉽게 사용할 수 있도록 하는 방법을 다룰 예정입니다. 이번 시간은 큰 설명없이 스크린샷으로 진행하겠습니다. 이전 강좌 보기 크롬 확장앱 만들어보기 (프롤로그)크롬 확장앱 만들어보기 (1/3)크롬 확장앱 만들어보기 (2/3) 지난시간에 작성한 디렉토리를 뒤로하고, 여러분의 크롬브라우저의 확장프로그램 메뉴를 엽니다. chrome://extensions 주소를 입력해도 접속할 수 있습니다. 개발시에는 이 확장을 이렇게 불러올 수있습니다."압축해제된 확장 프로그램을 로드합니다." 버튼을 누르면디렉토리 선택창이 뜨고우리가 제작한 확장프로그램 디렉토리를 선택합니다. ..
크롬 확장앱 만들어보기 (2/3)
·
Challenge
안녕하세요 상구너입니다. 이번시간에는 크롬 확장앱의 실질적인 동작부분을 작성해보려고 합니다. 이전 강좌 보기 크롬 확장앱 만들어보기 (프롤로그)크롬 확장앱 만들어보기 (1/3)크롬 확장앱 만들어보기 (3/3) 지난시간에 이어 크롬 확장앱의 실제 동작부를 개발해보겠습니다. 지난시간에 완성된 폴더 구조입니다.VS Code로 여니까 알록달록 이쁘네요(.vscode와 code-workspace 는 프로젝트 용 파일이므로 강좌와 무관합니다.) 우선 manifest.json 파일을 수정합니다.우리의 목표는 타겟 페이지에 css를 삽입하고js를 실행하는 매우 간단한 작업이므로 저대로 해줍니다. 우선 권한부분입니다.기본적인 웹 리퀴스트 권한이 없을 수 있습니다. 추가해주세요.탭은 추후 개발을 위해 넣..
크롬 확장앱 만들어보기 (1/3)
·
Challenge
안녕하세요 상구너입니다. 이번시간에는 예고와 같이 크롬 확장앱을 만들고 적용하는 방법을 공유하려고 합니다. 부족한 필력으로 시작하는 첫 강좌니까, 부담없이 재밌게 봐주세요! :D 이전 강좌 보기 크롬 확장앱 만들어보기 (프롤로그)크롬 확장앱 만들어보기 (2/3)크롬 확장앱 만들어보기 (3/3) 사실상 "크롬 확장앱 만들기" 라고 하면 무언가 거창해보이고 어려워 보일 수도 있지만 그건 사실이 아닙니다. 크롬 확장앱은, 새로운 언어도 아니고 그냥 몇가지 제공되는 크롬 api를 이용할수있도록 끼워넣는 HTML, CSS, JS 로 구성된 부품입니다. 그렇다고 그능력이 별거 아닌건 아니에요, 브라우저 내부의 코드를 제어할수도있고, 브라우저 자체의 기능을 (제한적으로)실행하는 역할도 할수있어요 h..