기본 콘텐츠로 건너뛰기

[Hermes AI 에이전트로 바이브코딩] 실시간 기상정보 API로 만든 사회적기업 운영 코치


 바이브코딩 실험기

Hermes AI 에이전트로 해본 바이브코딩
실시간 기상정보 API로 만든 사회적기업 운영 코치

아이디어를 말로 설명하면, AI 에이전트가 기획·개발·테스트·운영을 오가며 실제 작동하는 웹앱으로 완성해가는 과정을 기록했습니다.

🤖 Hermes AI Agent🌦️ 기상청 · AirKorea API🏢 사회적기업 POC


1바이브코딩은 “코드를 대신 치는 것”이 아니다

요즘 AI를 활용한 개발 방식으로 바이브코딩(Vibe Coding)이라는 말을 자주 듣습니다. 많은 분들이 “AI에게 말로 시키면 코드를 만들어주는 것”으로 이해하시는데, 틀린 말은 아니지만 실제로 끝까지 진행해보면 그보다 훨씬 넓은 개념이라는 것을 알게 됩니다.

“아이디어를 말로 설명하면, AI 에이전트가 기획자·개발자·테스터·운영자의 역할을 오가며 실제 작동하는 결과물로 완성해가는 과정”

이번 프로젝트에서는 사회적기업을 위한 AI 날씨 운영 코치라는 웹앱을 만들었습니다. 핵심 아이디어는 간단했습니다.

“날씨 때문에 생길 수 있는 손해를 사회적기업이 미리 막을 수 있도록, 실시간 기상정보 API를 운영 의사결정 언어로 바꿔보자.”

2아이디어: 날씨 데이터를 ‘운영 판단’으로 번역하기

일반적인 날씨 앱은 온도, 비, 바람, 미세먼지 같은 정보를 보여줍니다. 하지만 돌봄·복지·외근·배송·야외 행사·농업·시설관리 같은 일을 하는 사회적기업의 질문은 조금 다릅니다.

  • 오늘 야외 활동을 계속해도 될까?
  • 어르신 방문 일정을 조정해야 할까?
  • 보호자에게 미리 연락해야 할까?
  • 강풍이면 간판이나 천막을 철거해야 할까?
  • 미세먼지가 나쁘면 실내 프로그램으로 바꿔야 할까?
  • 몇 시까지 운영 결정을 내려야 할까?

즉, 단순한 날씨 정보보다 중요한 것은 행동 지침입니다. 그래서 앱의 방향을 “업종과 지역만 고르면, AI가 날씨 데이터를 읽고 오늘의 운영 리스크와 권장 액션을 알려주는 도구”로 잡았습니다.

최종 헤드라인날씨 때문에 생기는 손해, 오늘 미리 막으세요 사회적기업을 위한 AI 날씨 운영 코치 업종만 고르면 AI가 판단합니다 — 누가 위험한지, 무엇을 멈출지, 언제까지 결정할지.

3Hermes AI 에이전트를 활용한 작업 방식

흥미로웠던 점은 제가 코드를 한 줄씩 직접 작성한 것이 아니라, Hermes AI 에이전트에게 목표를 설명하고 작업을 맡겼다는 점입니다.

제가 한 일

  • 만들고 싶은 서비스의 목적 설명
  • 화면에서 어색한 부분 지적
  • 데이터가 잘못 해석되는 부분 수정 요청
  • 중장년층도 읽기 쉬운 UI 요구
  • 실제 API와 연결되도록 요청
  • 배포 후 화면을 보고 다시 피드백

Hermes가 한 일

  • 프로젝트 파일 구조 파악
  • HTML / CSS / JavaScript 수정
  • Python 로컬 서버 작성
  • 기상청 API 프록시 구성
  • AirKorea 대기질 API 연동
  • 회귀 테스트 작성
  • 브라우저에서 실제 화면 검증
  • Vercel 프로덕션 배포
  • Obsidian 프로젝트 문서 정리 · Git 커밋 준비

즉, Hermes는 단순한 챗봇이 아니라 능동적인 PM + 개발팀 + QA 담당자처럼 움직였습니다. 이것이 제가 생각하는 AI 에이전트 기반 바이브코딩의 핵심입니다.

4실시간 기상정보 API를 이용한 바이브코딩

이번 프로젝트의 서브주제입니다. 사용한 데이터 흐름은 크게 세 가지입니다.

4-1. 기상청 단기예보 API

기온, 강수 확률, 풍속, 하늘 상태, 시간대별 예보를 가져옵니다. 이 데이터는 단순히 숫자로 끝나지 않고 운영 메시지로 번역됩니다.

현장 안전간판과 이동 동선을 점검합니다.
실내 대체실내 프로그램을 준비합니다.

즉, API 데이터가 현장 언어로 번역되는 것입니다.

4-2. 기상청 특보 API

특보 데이터는 폭염·강풍·호우 같은 상황을 파악하는 데 쓰입니다. 사회적기업에게 특보는 단순한 뉴스가 아니라 운영 중단, 일정 변경, 고객 안내의 근거가 됩니다. 특히 돌봄·복지·배송·야외체험 업종에서 매우 중요합니다.

4-3. AirKorea 대기질 API

미세먼지·초미세먼지·오존 등 민감계층에게 중요한 위험요소를 판단합니다. 여기서 중요한 점은 자료가 없을 때 ‘낮음’으로 판단하지 않는 것이었습니다. 데이터가 없으면 위험이 낮은 것처럼 보일 수 있지만, 실제 운영 도구에서는 위험한 판단이기 때문입니다.

판단 보류현재 측정값이 없어 안전하다고 단정하지 않습니다.

5핵심은 ‘한 번에 완성’이 아니라 ‘피드백 루프’

이번 작업은 한 번에 완성되지 않았습니다. 화면을 보고 계속 피드백을 주었습니다. 예를 들어 이런 문제들이 있었습니다.

  • AI 분석 의견이 너무 길고 읽기 어려움
  • 중요한 판단 근거가 추상적으로 보임
  • “자료 없음”이 낮은 위험처럼 오해될 수 있음
  • 오늘 권장 액션 카드의 내용이 잘려 보임
  • 지도 이미지가 화면 의도와 맞지 않음
  • 헤드라인 문구가 서비스 메시지를 충분히 설명하지 못함

특히 인상적이었던 건 마지막 문제였습니다. 오늘 권장 액션 카드에 내용이 없는 것처럼 보였는데, 실제로는 CSS grid 배치 문제로 본문이 번호 배지 쪽 28px 폭 안에 들어가 있었습니다. Hermes는 이 문제를 다음 순서로 해결했습니다.

  1. DOM에서 실제 문구 존재 여부 확인
  2. CSS 계산값 확인
  3. 본문 <p>의 폭이 28px로 잡히는 원인 분석
  4. grid-column: 2를 명시해 본문을 정상 컬럼에 배치
  5. 로컬 브라우저에서 시각 검증
  6. Vercel에 다시 배포
  7. 공개 URL에서 최종 확인

“말로 지적하고, AI가 원인을 추적하고, 코드 수정과 테스트와 배포까지 이어가는 반복 작업” — 이것이 바이브코딩의 본질입니다.

6중장년층·비전문가를 위한 UI 설계

이번 앱은 기술 데모이지만 사용자를 개발자로 상정하지 않았습니다. 사회적기업 현장 담당자, 중장년층, 비전문가도 이해할 수 있어야 했습니다.

  • 글자를 크게
  • 카드형으로 구분
  • 어려운 기술 용어 최소화
  • “위험도”보다 “무엇을 해야 하는가”를 강조
  • 판단 근거는 실제 수치로 제시
  • 자료 없음은 회색으로 표시하고 판단 보류 처리
  • 버튼과 선택지를 명확하게 배치
최종 액션 카드1 보호자 안내 — 변경 가능성을 미리 알립니다. 2 실내 대체 — 실내 프로그램을 준비합니다. 3 현장 안전 — 간판과 이동 동선을 점검합니다.

7테스트와 검증까지 포함한 바이브코딩

AI가 코드를 만들어준다고 그대로 믿으면 안 됩니다. 이번 프로젝트에서는 회귀 테스트를 함께 만들었습니다.

최종 검증 결과AI_READABILITY_REGRESSION_OK REVIEW_11_REGRESSION_OK REVIEW_V2_REGRESSION_OK 3 passed in 0.02s

또한 브라우저에서 실제 화면을 열어 헤드라인 반영, 권장 액션 표시, 본문 잘림 여부, 자료 없음 상태 표시, 판단 근거 수치, 공개 URL 정상 동작을 확인했습니다. 바이브코딩이라고 검증을 생략하는 것이 아닙니다. 오히려 AI 에이전트를 활용하면 검증을 더 자주, 더 빠르게 반복할 수 있습니다.

8배포와 프로젝트 정리

최종 앱은 Vercel에 배포했습니다. 👉 socialweatherservice.vercel.app

프로젝트가 끝난 뒤 Hermes는 다음 작업도 수행했습니다.

  • Git 저장소 초기화 · 민감파일 제외 설정
  • 로컬 커밋 생성
  • Obsidian 프로젝트 관리 노트 생성
  • 프로젝트 스냅샷 ZIP 저장
  • API 키가 ZIP에 포함되지 않았는지 검증

개발, 배포, 테스트, 문서화, 지식관리까지 하나의 흐름으로 이어진다 — 이것이 AI 에이전트의 강점입니다.

9이번 프로젝트에서 얻은 인사이트

첫째, API는 데이터가 아니라 ‘의사결정 재료’다

기상정보 API는 숫자의 집합이지만, 사용자는 숫자가 아니라 “계속할지, 멈출지, 바꿀지, 알릴지, 언제까지 판단할지”라는 결정을 원합니다. AI는 데이터를 사람의 의사결정 언어로 바꾸는 데 강점이 있습니다.

둘째, 바이브코딩은 비개발자에게도 강력하다

전문 개발자가 아니어도 아이디어·사용 장면·문제점을 설명할 수 있다면 AI 에이전트가 실행 가능한 형태로 만들어줍니다. 사람은 방향을 잡고, AI는 구현과 검증을 반복합니다.

셋째, 화면 피드백이 중요하다

AI가 만든 결과는 반드시 실제 화면으로 확인해야 합니다. 코드상으로는 맞아도 화면에서는 잘릴 수 있습니다. 이번 ‘오늘 권장 액션’ 카드 문제가 대표적입니다.

넷째, 사회적기업에는 이런 POC가 특히 유용하다

한정된 인력으로 많은 운영 판단을 해야 하는 사회적기업에게 날씨·공고·후원자 관리·보고서·현장 안전·고객 안내 같은 업무는 AI 에이전트와 잘 맞습니다. 이번 프로젝트는 그중 ‘날씨 기반 운영 의사결정’을 작은 POC로 구현한 사례입니다.

10마무리: Hermes는 바이브코딩의 ‘실행 파트너’다

이번 프로젝트는 단순한 날씨 앱이 아니라, 실시간 기상정보 API를 활용해 사회적기업의 운영 리스크를 줄이는 작은 AI 코치입니다. 그리고 그 제작 과정은 Hermes AI 에이전트를 활용한 바이브코딩의 좋은 예시였습니다.

“AI 에이전트 시대의 개발은 코드를 잘 치는 능력보다, 문제를 잘 설명하고 결과를 검증하며 반복 개선하는 능력이 더 중요해진다.”

앞으로 이런 방식의 바이브코딩은 교육, 컨설팅, 사회적기업 POC, 업무 자동화, 데이터 기반 의사결정 도구 제작에 더욱 넓게 활용될 수 있을 것입니다.

📌 프로젝트 요약

프로젝트명
사회적기업을 위한 AI 날씨 운영 코치
사용 기술
HTMLCSSJavaScriptPython 로컬 서버Vercel기상청 단기예보 API기상청 특보 APIAirKorea 대기질 APIHermes AI AgentObsidian
주요 기능
지역 선택업종군 선택실시간 날씨·특보·대기질 판단취약고객·근로자·야외활동 위험 해석오늘 권장 액션피해 줄이기 보드시간대별 체크리스트자료 없음 판단 보류
한 문장 소개
업종과 지역만 고르면 AI가 실시간 기상정보를 읽고, 오늘의 운영 리스크와 실행 액션을 알려주는 사회적기업용 날씨 운영 코치입니다.

댓글

이 블로그의 인기 게시물

[크롬북에서 설문지/퀴즈를 활용하여 풀스크린 모드로 학생평가 (시험) 하는 방법 소개]

[크롬북에서 설문지/퀴즈를 활용하여 풀스크린 모드로 학생평가 (시험) 하는 방법 소개]  # 크롬북   # 크롬기기관리   # 키오스크모드 여기서 풀스크린 모드란, 시험보는 동안에는 다른 앱이나 브라우저를 실행할 수 없고 오로지 시험문제(설문지) 화면만 풀스크린모드로 실행되게 하는 방법입니다. 즉, 학생들에게 배포된 크롬북을 시험보는 동안에만 시험보는 설문지를 풀스크린모드로 설정을 하고 시험 종료 후에는 원래의 상태로 복귀 시킬 수 있습니다. 크롬 기기(크롬북)에서는 키오스크 모드(풀스크린모드)를 설정하는 방법이 있습니다. (크롬 기기 관리 라이선스를 통해서 기기 설정을 해야 ) 1단계 - Google 설문지로 시험지 작성하기 (키오스크 앱으로 실행될 웹 페이지 준비 과정) 2단계 - 크롬 앱 빌더로 키오스크 앱 생성 및 테스트 하기 3단계 - 크롬 웹 스토어에 키오스크 앱을 등록 배포하기 위한 개발자 대시보드 가입 및 앱 올리기 4단계 - 크롬 기기 관리 콘솔에서 키오스크 앱 위한 설정 5단계 - 최종 단일 키오스크 앱 (예: ‘크롬북시험보기' 앱)을 실행할 등록된 기기들을 배정 https://support.google.com/chrome/a/answer/3273084?hl=ko 자세한 설명은 위 도움말에 언급되어 있으나, 2단계,3단계, 4단계는 생각보다 쉬운 작업은 아닙니다. (키오스크 앱을 빌드해야하고 빌드된 앱을 크롬 웹스토어 개발자 모드로 게시해야 하고, 크롬 기기 관리 콘솔에서 키오스크 앱 설정을 해야 하고 등등. 조금더 자세한 정보가 필요하시면  http://bit.ly/300Vtl2  (도서-"기업과 학교를 위한 크롬북 " 221p ~ 236p 를 참고하시면 됩니다) 참고 블로그 -  http://bit.ly/2ZZh8tP 참고 Google 설문지로 퀴즈 만들기 및 채점 -  http://bit.ly/301GkzS

[세계에서 가장 작은 PC Chromebit (ChromeOS) ] 개봉기

ChromeOS 기기의 3종 세트 (Chromebook, Chromebox, Chromebit ) 입니다. 그동안 크롬OS 기반의 크롬북과 크롬박스 만 주로 사용하다가 최근에 Asus 에서 공개한 Chromebit 를 구입하여 개봉기를 올립니다.  이번 Chromebit의 구입 목적은 크롬북 및 크롬박스와 비교하여 가성비가 얼마나 더 좋을 지 비교하는 것도 있지만, 주요 목적은 Chrome Device Management Console 기기로 등록한 후 ChromeOS 키오스크 및 사인이지 용도로 손색이 없는지 여부를 검토하기 위함. Chromebit의 크기 (엄지손가락 크기 정도) 및 가격 (85달러)의 가성비를 갖고 사인이지나 키오스크 디바이스로 손색이 없을 것이라 생각함. 이번 개봉기 후에는 2차로 크롬OS 사인이지 및 키오스크 앱을 연동하한 사용기를 올릴 예정. 엄지 손가락 만한 크기의 ChromeOS 기기 - 2GB Ram, 16GB storage, WiFi 802.11ac, 블루투스 4.0, USB 2.0 포트 1개, HDMI 포트, 가격은 85달러 옵션으로 로지텍의 무선 키보드 (무선 동글+ 키보드+터치패드)를 25달러에 구입하여 크롬OS기기 1세트를 갖추게 되었다.  박스 구성품은 매우 심플 - 전원 코드, 모니터에 고정용 스티커, 크롬빗 본체, HDMI 확장 케이블 USB 1포트 단자에 로지텍 키보드 무선 동글을 삽입한 후 전원 코드 연결하고, 모니터 HDMI 포트에 꼽으면 바로 부팅됨 유투브 실행 화면 기존 Google Apps (G Suite) 계정으로 로그인 한 후, 지메일 및 드라이브의 문서 작성하는데 크게 부족함이 없는 성능을 보이는 것으로 확인 됨 로지텍 무선 키보드 연결시 한글/영문 토글은 'CONTROL+space' 키로 동작 한글 입력은 전혀 문제 없이 동작됨 ------------------------...

[Claude 팁] 나의 블로그 글을 Claude 에게 학습 시켜 내 스타일의 블로그 글 생성하기

나의 블로그 글쓰기 스타일을 Claude AI에게 학습 시키는 방법  사실 이 방법은 프롬프트 엔지니어링 기법을 특별히 알고 있지 않아도, 생성형 AI를 사용할때 적용할 수 있는 방법입니다. 적용하고 보니 이러한 기법을 Few-shot learning이라고 하더라구요. 다음 방법을 적용하면 저의 이전 블로그에 게시된 내용 일부를 학습을 시킬 수 있습니다. 이로 인해 나만의 블로그 스타일을 Claude AI에게 학습을 시켜 그 결과, Claude AI가 생성한 초안은 마치 제가 직접 쓴 것처럼 자연스러웠고, 톤 앤 매너를 그대로 유지하는데 큰 도움이 되었습니다. Claude AI에게 과거 포스팅을 학습시키는 방법을 더 자세히 설명해 드리겠습니다. 먼저, 제 블로그에서 Claude AI에게 학습시키고 싶은 포스팅 3-5개를 선택합니다. 이때, 선택한 포스팅들은 제 글쓰기 스타일과 톤, 그리고 주제 면에서 일관성이 있어야 합니다. 예를 들어, 제가 선택한 포스팅은 다음과 같습니다. “Claude 3 Opus vs. ChatGPT 비교" “Claude로 논문 및 연구 보고서 분석[팁]" "생성형 AI, 윤리와 논리의 경계에서 길을 찾는 과정 소개" 선택한 포스팅 텍스트를 복사하여 한 곳에 모아 텍스트 파일 또는 워드 문서를 만듭니다. 이 파일을 Claude AI 프롬프트를 통해서 업로드 한 후  "Claude, 업로드한 텍스트는 내 과거 블로그 포스팅 3개입니다. 이를 분석하여 나의 글쓰기 스타일, 선호하는 단어와 표현, 그리고 주제 전개 방식을 학습해 주세요. 이를 바탕으로, '블로그 글쓰기에서 AI 활용의 미래'라는 주제로 800자 내외의 포스팅 초안을 작성해 보세요." 이렇게 프롬프트를 전달하면, Claude AI는 제공된 텍스트를 분석하여 제 글쓰기 스타일을 학습합니다. 그리고 그를 바탕으로 새로운 주제의 포스팅 초안을 생성할 수 있습니다.  Claude AI가 생성한 초안을 보면, 제가 선호...

[알아두면 쓸모 있는 개인 출판의 모든 것] 아마존에 한글 및 영문 전자책/종이책 (KDP) 및 교보문고 PubPle에 개인 출판 경험기

아마존에서는 개인이 무료로 책을 출판하여 판매할 수 있는 KDP (Kindle Direct Publishing) 플랫폼 서비스를 제공하고 있습니다.  이  KDP를 통해서 퍼블리싱 되는 책은 13개국 아마존 사이트를 통해서 동시에 판매가 됩니다. 이 KDP (Kindle Direct Publishing) 서비스를 이용하여 킨들용 전자책과 종이책(페이퍼백)을 퍼플리싱하여 판매를 하고 있습니다.  제가 퍼블리싱한 책(영문) 은 지금까지 전자책 vs 종이책 판매는 3:1 비율로 종이책이 전자책 비율로 판매중입니다.  아마존에 KDP 로 출판한 책들 (실용도서와 컬러/흑백 사진 앨범) 전자책의 로열티는 책 가격의 70%를 받을 수 있으며 (전자책 가격이 9.9달러 미만으로 책정한 경우), 종이책은 60%를 로열티로 받을 수 있습니다. 실제로 종이책 가격이 전자책 가격보다 2.5배 비싸게 책정을 하였기 떄문에, 종이책 판매시 로열티가 전자책보다 2배 높습니다. 즉, 전자책 2권 판매하는 것보다는 종이책 1권 판매되는 것이 더 수익이 높을 수 있습니다.  책 가격은 전자책 및 종이책 모두 작가가 임의로 가격을 정할 수 있습니다. 그러나, 전자책인 경우는 책 가격이 2.99달러 - 9.99달러로 책정이 되어야 책가격의 70% 로열티가 제공되고 그렇지 않은 경우는 35%로 책정이 됩니다. (아래 차트 참고) 본 KDP를 통한 책 퍼블리싱은 amazon.com 뿐만아니라 amazon.uk, amazon.fr, amazon.co.jp 및 캐나다, 브라질등 총 13개국 아마존 서비스 사이트를 통해서 판매됩니다. 즉, 한번의 퍼플리싱으로 13개국에서 판매됩니다. 책판매 된 로열티가 각 판매된 국가의 통화로 지불이 됩니다.  아마존 KDP는 누구에게나 오픈되어 있는 서비스입니다. 특별히 자격 조건도 없고 컨텐츠만 있으면 누구나 퍼블리싱 (무료 또는 유로로 선택)할 수 있습니다. ...

ChatGPT Site로 나만의 랜딩페이지 만들기

  AI · WEB · PRODUCTIVITY GPT Sites로 나만의 랜딩페이지 만들기 아이디어 정리부터 디자인 수정, 이미지 교체, 반응형 확인, 실제 퍼블리싱까지 한 번에 진행한 GPT Sites 활용 경험을 소개합니다. 웹 개발을 잘 몰라도 GPT Sites를 활용하면 자신의 전문성과 서비스를 소개하는 웹사이트를 직접 만들고 공개할 수 있습니다. 왜 랜딩페이지를 만들었을까? AI 활용 강의와 컨설팅, 출판 활동을 한 곳에서 소개할 수 있는 개인 랜딩페이지가 필요했습니다. 기존 홈페이지의 콘텐츠를 참고해 방문자가 서비스 내용을 빠르게 이해하고 문의까지 이어질 수 있도록 구성했습니다. AI 강의 AI 컨설팅 출판 개인 브랜딩 GPT Sites로 진행한 제작 과정 01. 콘텐츠 구조 정리 소개, 전문 분야, 경력, 출판, 교육 철학, 문의 영역을 하나의 흐름으로 정리했습니다. 02. 첫 화면 디자인 구성 핵심 메시지가 먼저 보이도록 히어로 섹션과 CTA 버튼을 배치했습니다. 03. 이미지와 문구 수정 임시 이미지를 실제 인물 사진으로 교체하고, 얼굴이 잘리지 않도록 크롭과 위치를 반복 조정했습니다. 04. 화면 검수와 퍼블리싱 브라우저에서 데스크톱·모바일 화면을 확인한 뒤 실제 접속 가능한 주소로 게시했습니다. 제작하면서 유용했던 기능 자연어로 원하는 웹사이트 방향과 콘텐츠를 설명할 수 있습니다. 수정 요청을 대화하듯 전달하고 바로 결과를 확인할 수 있습니다. 이미지, 색상, 타이포그래피, 여백, 카드 위치를 세밀하게 조정할 수 있습니다. 모바일 화면에서의 줄바꿈과 카드 겹침 문제를 확인하며 개선할 수 있습니다. 완성된 사이트를 별도 서버 설정 없이 퍼블리싱할 수 있습니다. 반복 수정이 중요한 이유 첫 결과물이 완벽하지 않아도 괜찮습니다. 실제 화면을 보면서 “제목의 마지막 문장을 한 줄에 표시해 달라”, “사진의 얼굴이 잘리지 않게 해 달라”, “카드가 얼굴을 가리지 않게 옮겨 달라”처럼 구체적으로 요청하면 결과를 점진적으로 다듬을 수 있습니다. ...