[{"content":"배경 매일 반복하는 루틴 — 뉴스 확인, 주가 체크, 일정 관리 — 을 자동화하고 싶었습니다. 별도 서버 없이 GitHub Actions의 스케줄 기능만으로 8가지 자동화 태스크를 구현했습니다.\n자동화 태스크 목록 # 태스크 스케줄 핵심 기술 1 관심 종목 뉴스 모니터링 매일 08:00 RSS + 키워드 필터링 2 종목 가격 변동 알림 매 시간 yfinance API 3 기술 뉴스 브리핑 매일 08:00 GeekNews RSS + OpenAI 요약 4 Jira 릴리즈 일정 평일 09:00 Jira REST API 5 오늘의 할일 알림 평일 08:30 Todoist REST API v2 6 생일 알림 매일 08:00 YAML 데이터 7 채용공고 모니터링 매일 09:00 웹 스크래핑 8 블로그 크로스포스팅 매주 월요일 Dev.to API 아키텍처 1 GitHub Actions (cron) → Python 스크립트 → 외부 API 호출 → Telegram Bot 발송 모든 태스크가 동일한 패턴을 따릅니다:\n스케줄에 따라 GitHub Actions가 트리거 Python 스크립트가 외부 데이터 수집 필요시 AI 요약 (OpenAI GPT) Telegram으로 결과 발송 서비스 선택 기준 Todoist (캘린더 대체) Google Calendar API는 OAuth2가 필요해 GitHub Actions에서 토큰 갱신이 번거로움 Todoist는 설정에서 API 토큰을 바로 발급받을 수 있어 연동이 간단 모바일 앱이 우수하고 무료 플랜으로 충분 Dev.to (블로그 크로스포스팅) Medium API가 2024년부터 OAuth 토큰 발급을 중단 Dev.to는 API 키 방식으로 간편하고, Markdown 네이티브 지원 높은 도메인 권위로 Google SEO에 유리 canonical URL 설정으로 Hugo 블로그 원본 인정 핵심 코드 Todoist 당일 태스크 조회 1 2 3 4 5 def get_today_tasks() -\u0026gt; list[dict]: today_str = datetime.now(KST).strftime(\u0026#34;%Y-%m-%d\u0026#34;) filter_param = urllib.parse.quote(f\u0026#34;due: {today_str}\u0026#34;) tasks = todoist_get(f\u0026#34;tasks?filter={filter_param}\u0026#34;) return sorted(tasks, key=lambda x: x[\u0026#34;priority\u0026#34;], reverse=True) Dev.to 크로스포스팅 1 2 3 4 5 6 7 8 9 10 11 def post_to_devto(title, body, tags, canonical_url=\u0026#34;\u0026#34;): article_data = { \u0026#34;article\u0026#34;: { \u0026#34;title\u0026#34;: title, \u0026#34;body_markdown\u0026#34;: body, \u0026#34;published\u0026#34;: False, # draft \u0026#34;tags\u0026#34;: tags[:4], \u0026#34;canonical_url\u0026#34;: canonical_url, } } # Dev.to API 호출 비용 전부 무료: GitHub Actions (월 2,000분), Telegram Bot, Todoist 무료 플랜, Dev.to 마무리 서버 없이 GitHub Actions만으로 충분한 수준의 개인 자동화가 가능합니다. 핵심은 OAuth2 같은 복잡한 인증 대신 API 키 방식의 서비스를 선택하는 것이었습니다.\n","permalink":"https://roberthan96.github.io/RobertHan96/posts/automation-test-post/","summary":"GitHub Actions와 Telegram을 활용해 주식 알림, 기술 뉴스, 할일 관리, 블로그 크로스포스팅까지 8가지 자동화 태스크를 구축한 경험을 공유합니다.","title":"GitHub Actions 기반 개인 자동화 시스템 구축기"},{"content":"배경 사내에는 그룹웨어, Jira, Confluence 등 다양한 시스템에 정보가 분산되어 있었습니다. 직원들이 필요한 정보를 찾기 위해 여러 시스템을 돌아다녀야 하는 비효율이 있었고, 이를 해결하기 위해 RAG 기반의 통합 지식정보 시스템을 구축했습니다.\n아키텍처 주요 구성요소 LLM 서빙: vLLM 기반 온프레미스 서버 임베딩: 사내 데이터 특화 임베딩 모델 벡터DB: 100만 건 이상의 사내 데이터 통합 접근제어: 사용자 질의 유형 분류 및 권한 관리 성과 100만 건 이상의 사내 데이터 통합 제공 외부 API 의존성 없이 내부망 독립 운영 체계 확립 마치며 이 글은 사내 Confluence 문서를 기반으로 외부 공개용으로 재구성한 글입니다.\n이 블로그의 글은 실무 경험을 기반으로 작성됩니다. 질문이나 피드백은 언제든 환영합니다.\n","permalink":"https://roberthan96.github.io/RobertHan96/posts/rag-knowledge-system/","summary":"외부 API 의존 없이 내부망에서 독립적으로 동작하는 RAG 기반 AI 시스템을 구축한 경험을 공유합니다.","title":"내부망에서 동작하는 RAG 기반 전사 지식정보 시스템 구축기"},{"content":"한영신 | AI Agent 시스템 엔지니어 프로덕션 레벨에서 AI Agent 시스템을 설계·운영하고 있습니다.\nLLM·RAG·On-Device AI를 기반으로, 모델 성능뿐만 아니라 안정성과 운영 효율성을 함께 고려한 아키텍처를 설계합니다.\n주요 경력 SOOP (구 아프리카TV) — AI 엔지니어 (2024 ~ 현재)\nAI 코드리뷰 자동화 시스템 구축 (전체 개발팀 50% 도입) RAG 기반 전사 지식정보 시스템 (100만 건+ 데이터 통합) VLM 기반 웹 모니터링 에이전트 온디바이스 번역 모델 파인튜닝 및 경량화 실시간 대화형 페르소나 에이전트 (SOOPI) SOOP — QA 엔지니어 (2021 ~ 2023)\nSOOP 모바일앱 품질 검증 Appium/Python UI 테스트 자동화 GitLab CI/CD 파이프라인 구축 넥슨네트웍스 — QA 엔지니어 (2014 ~ 2019)\n도미네이션즈 아시아 리전 품질 리딩 오버히트 국내/글로벌 런칭 모바일 게임 보안취약점 분석 Contact GitHub: RobertHan96 Email: yshan4329@gmail.com ","permalink":"https://roberthan96.github.io/RobertHan96/about/","summary":"AI Agent 시스템 엔지니어 한영신","title":"About"}]