Featured project
메키츄
190개 이상의 명령어와 640×360 카드 제작, 퀴즈, 길드 알림, 장비 비교, 웹 제어판을 하나로 연결한 게임 커뮤니티 운영 봇.
AUTOMATION · OPERATIONS · USEFUL TOOLS
반복되는 일을 발견하면 그냥 넘기지 않습니다. 직접 만들고, 실제로 운영하며, 더 편한 방식으로 계속 고칩니다.
불편함을 그냥 두지 않는 방식
게임 커뮤니티 운영, 맞춤 채용정보 탐색, 뉴스와 시장 브리핑, 숫자를 활용한 업무 보고까지 서로 다른 문제를 자동화했습니다.
공통점은 분명합니다. 반복되는 작업을 관찰하고, 필요한 정보를 골라내고, 사람이 바로 사용할 수 있는 결과로 전달하는 것입니다.
보고 싶은 프로젝트만 골라보기
처음 보는 사람도 헷갈리지 않도록 메키츄, 뉴스봇, 채용봇, 현업 자동화를 따로 볼 수 있게 정리했습니다.
아이디어 시제품이 아니라 직접 사용하고 운영하면서 개선한 프로젝트입니다.
Featured project
190개 이상의 명령어와 640×360 카드 제작, 퀴즈, 길드 알림, 장비 비교, 웹 제어판을 하나로 연결한 게임 커뮤니티 운영 봇.
Job information bot
여러 기업 채용 페이지와 채용 플랫폼을 확인하고 직무·지역·경력 조건에 맞는 공고만 선별합니다.
News and stock bot
무료로 읽을 수 있는 기사만 골라 유사 뉴스를 제거하고, 시장 정보와 함께 예약 브리핑으로 전달합니다.
반도체 수출 회복세 지속, 시장 기대감 확대
환율 안정과 외국인 순매수 흐름 분석
미국 증시 개장 전 확인할 핵심 지표
SAP closing and asset data
VBS와 AI를 활용해 SAP 회계 마감 반복 작업을 자동화하고, 2,360건의 정보자산 데이터를 다시 정비했습니다.
SAP VBS 자동화
정보자산 2,360건 정비
JOB INFORMATION BOT
여러 채용 사이트에서 수집한 공고를 직무, 지역, 경력, 마감일 기준으로 비교하고 같은 공고는 하나로 합칩니다. 사용자는 매일 아침 우선순위가 높은 공고와 선정 이유를 함께 받습니다.
NEWS & STOCK BOT
무료로 확인 가능한 기사만 수집한 뒤 같은 이슈를 묶고 중요도를 계산합니다. 국내외 시장 지표, 관심 종목 변화, 목표가 도달 여부를 한 번의 브리핑으로 정리해 정해진 시간에 전달합니다.
SAP CLOSING AUTOMATION
비용 마감 때마다 발생하는 대량 전표를 수기로 입력하면서 업무가 몰리고 오타와 누락 위험이 커졌습니다. SAP 기록 기능으로 작업 흐름을 확보하고, AI로 스크립트를 정리해 월별 변수만 바꾸면 다시 실행할 수 있게 만들었습니다.
SAP GUI의 Script Recording and Playback으로 입력 흐름을 기록하고, 월별 변수만 바꿔 재실행할 수 있게 정리했습니다.
If Not IsObject(application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set application = SapGuiAuto.GetScriptingEngine
End If
Set session = connection.Children(0)
session.findById("wnd[0]/usr/ctxtBKPF-BLDAT").Text = closingDate
session.findById("wnd[0]/usr/ctxtBKPF-BUKRS").Text = companyCode
session.findById("wnd[0]/usr/txtBSEG-WRBTR").Text = amount
session.findById("wnd[0]").sendVKey 0
단순 입력 시간을 줄여 마감 검토와 예외 처리에 집중할 수 있게 했습니다.
ASSET DATA GOVERNANCE
임시 관리번호와 중복 데이터 때문에 실제 위치와 사용자를 확인하기 어렵고, 폐기·부서 이동 처리도 지연됐습니다. 실물 자산의 시리얼을 기준으로 Excel 데이터를 정비하고 SAP 자산번호와 1:1로 매칭했습니다.
자산 확인 절차를 줄이고 폐기와 부서 간 이동을 즉시 처리할 수 있는 기반을 만들었습니다.
실제 결과로 확인하는 대표 기능
실제 서비스에서 생성된 결과 자료를 바탕으로 대표 응답 흐름을 재현했습니다. 아래 데모는 개인정보 보호를 위해 외부 서비스에 실시간 요청하지 않는 포트폴리오용 미리보기입니다.
미리보기 범위 명령 선택 → 처리 상태 → 실제 결과 예시. 라이브 캐릭터 조회나 공지 전송은 실행하지 않습니다.
데이터를 보고 싶은 이미지로
실시간 캐릭터 정보를 수집해 직업별 템플릿, 캐릭터 이미지, 전투력과 순위를 자동 조합합니다. 망토처럼 캐릭터 영역을 크게 만드는 장비도 안정적으로 보이도록 크기와 중심을 보정했습니다.
사용자는 카카오톡에서 간단히 요청하고, 운영자는 PC에서 전체 상태를 한눈에 관리합니다.
레벨, 직업, 장비, 전투력, 전체·서버 순위를 읽고 직업별 이미지 카드로 생성합니다.
!캐릭터 닉네임전체공지, 예약 발송, 길드 콘텐츠 알림과 방별 설정을 운영 흐름에 맞춰 처리합니다.
공지센터 · 방 관리텍스트, 그림 실루엣, 보물, 몬스터, 유물, 음악 퀴즈를 무작위로 진행하고 기록합니다.
!퀴즈 · !음악퀴즈무거운 이미지와 음원 처리는 PC가 맡고, 연결이 끊기면 휴대폰이 즉시 이어받습니다.
Auto fallback스테이지, 확률, 랭킹, 경험치처럼 반복 조회가 많은 명령은 Cloudflare 서버가 먼저 처리합니다.
Server first방별 공지, 명령어 ON/OFF, 처리 위치와 응답 시간을 웹 제어판에서 확인할 수 있게 확장했습니다.
Web control스테이지 BGM, 사운드퀴즈, 실루엣 그림퀴즈, 보물·몬스터 퀴즈를 같은 점수 체계로 운영합니다.
!퀴즈 · !사운드퀴즈타로카드 사진 해석, 장비 비교 보조, 캐릭터 이미지 생성처럼 이미지 입력을 대화 흐름에 연결했습니다.
!타로카드 · !왼오640×360 캔버스에서 요소 위치, 글꼴, 색상, 외곽선, 배경 필터와 캐릭터 변형을 직접 조절합니다.
Draft → Published스크린샷에서 장비 변화를 읽고 사냥·보스·PVP를 분리해 추천하며, 게임 표시 전투력과 실제 효율을 구분합니다.
!왼오 · 개인 설정실행 환경마다 좌표를 따로 두지 않고, 같은 Published 사양의 버전을 확인해 동일한 카드 정의를 사용합니다.
명령 수신 · Published 동기화 · 현장 렌더링
데이터 조회 · 캐시 · 편집기 · Published 배포
이미지 생성 · 음원 준비 · 병렬 보조 처리
실패를 구형 카드로 숨기지 않고 상태와 처리 경로를 기록해 다음 장애 분석에 사용합니다.
Observable fallback운영자를 위한 별도의 화면
공지 작성부터 명령어 ON/OFF, 방별 설정, 등록 캐릭터 검색, 서버·휴대폰·PC 상태와 명령어 속도 기록까지 하나의 웹 제어판에 모았습니다.
봇 운영 상태와 카드 디자인을 웹에서 관리하는 실제 서비스입니다.
서버·휴대폰·PC 상태 확인부터 VIP 템플릿 연결과 640×360 카드 편집까지, 메키츄 운영에 사용하는 실제 웹 도구를 직접 설계하고 구현했습니다.
Photoshop과 VIP 편집기를 이용해 배경 교체, 색 보정, 캐릭터 누끼·배치, 직업별 타이포그래피와 정보 박스 가독성을 조정했습니다.
실제 사용 중 발견된 문제를 관찰하고, 기능을 없애지 않으면서 경험을 다듬었습니다.
방 이름만 사용하던 전송 경로를 API2 채널 식별자 우선 방식으로 재설계했습니다.
투명 영역을 분석하고 캐릭터의 실제 경계를 기준으로 크기와 중심을 자동 보정했습니다.
이미지·음원 작업을 PC로 분산하고 캐시와 연결 상태 확인을 추가했습니다.
공지 ID와 작성일을 함께 저장하고, 신규 글 판정 기준을 강화해 중복 발송을 차단했습니다.
명령어 안내와 서버 응답을 UTF-8 기준으로 정리하고, 보정기는 마지막 안전장치로만 남겼습니다.
명령어별 처리 위치, 사용자, 방, 응답 시간을 기록해 서버와 휴대폰 중 어디가 느린지 바로 보이게 했습니다.
실제 운영에서 반복된 렌더 불일치, 지연, 중복 응답을 구조 문제로 보고 다시 설계한 내용입니다.
templateId, layout, styles, backgroundFilter, characterTransform을 하나의 버전 JSON으로 관리합니다.
드래그, 정렬, 레이어, 글꼴·색·외곽선, 배경 필터를 실제 카드 좌표계에서 편집하고 Draft와 Published를 분리합니다.
Cloudflare, PC 보조, Android MessengerBotR가 같은 레이아웃과 직업 매핑을 읽도록 데이터 경계를 정리했습니다.
직업별 배경과 소개 문구, 정보 박스 프리셋을 유지하면서 한국어 제목과 Noto Sans KR 기본 상속을 표준화했습니다.
장비 스크린샷과 타로카드 이미지를 대화 세션에 연결하고, OCR 결과와 판단 불확실성을 분리해 안내합니다.
캐릭터 이미지·무기·길드·랭킹 조회를 병렬화하고 짧은 캐시와 요청 중복 제거로 응답 지연을 줄였습니다.
명령어별 방·사용자·처리 주체·응답 시간을 기록해 무반응, 중복 전송, 잘못된 폴백의 원인을 추적합니다.
텍스트·이미지·도형·컴포넌트를 공통 요소로 다루고 레이어, 히스토리, 템플릿·프리셋 확장을 고려했습니다.
YANG TAEHO · AUTOMATION PORTFOLIO
양태호Yang Taeho
자동화 · 운영 도구 · 정보 필터링 · 데이터 정리 · 챗봇