새로운 기술에 도전하고, 아이디어를 빠르게 구현해 검증하는 일을
좋아합니다. 백엔드와 인프라를 맡아 제품을 설계하고, 출시와 운영까지
진행해 왔습니다.
학력 · 자격증
명지대학교 응용소프트웨어학과 학사
2014.03 - 2022.02
CKAD (2024.04 취득) · CKA (2024.03
취득) · 정보처리기사 (2023.11 취득)
회사 경력
에이프리카
2022.12 - 현재
연구개발본부 개발 1팀 · 대리
Oasis → Serengeti Functions → AAS
기획·개발·상용화
-
사용자가 프로젝트를 빠르게 개발·빌드하고 서버리스로 배포할 수 있는
DevOps 플랫폼 Oasis를 제안하고 개발했습니다.
-
프로젝트 리드로 요구사항 정의, 기술 검증, 아키텍처 설계와
백엔드·인프라 개발을 맡았습니다. 상용 출시와 고객사 납품까지
주도했습니다.
-
제품을 상용 출시하고 고객사에 납품해 매출을 냈습니다. 서버리스
실행·배포 기반을 AI Agent 플랫폼 AAS로 확장해,
대기업·금융권·공공기관·방산업체 등 보안 요구가 높은 고객사의
폐쇄망 환경에 AAS를 설치·납품했습니다.
Oasis / Serengeti Functions
2024.02 - 2025.01
서버리스 DevOps 플랫폼 · 프로젝트 리드 / 백엔드·인프라
프로젝트 개발·빌드·서버리스 배포
-
서버리스 배포: 사용자가 개발한 Function과 웹
애플리케이션을 Kubernetes·Knative 기반으로 실행·배포하도록
구현했습니다. 프로젝트 개발부터 빌드와 배포까지 플랫폼 안에서
이어지도록 구성했습니다.
-
배포 자동화: 프로젝트 생성 시 저장소·이미지 저장
공간·언어별 CI 템플릿을 준비하고, 코드 푸시에서 이미지
빌드·등록·서비스 배포까지 이어지도록 구현했습니다. GitLab
CI/CD·Harbor·ArgoCD를 연계했습니다.
-
Function 실행 환경을 AAS에서 Agent가 호출하는 도구의 개발·배포에
재사용했습니다.
Node.js · TypeScript · Express · Kubernetes · Knative · Istio · GitLab
CI/CD · Harbor · ArgoCD
제품 소개:
AAS 공식 소개
·
Serengeti Functions 브로슈어
에이프리카 · 주요 프로젝트
Serengeti AI Agent Studio
2025.02 - 현재
AAS · 프로젝트 리드 / 백엔드·인프라
기업용 AI Agent 플랫폼의 백엔드와 인프라를 개발했습니다. Agent·도구
연동, 조직별 권한, 환경 간 이관을 구현하고 고객사 설치와 운영을
담당했습니다.
Agent와 업무 도구 연동
-
Agent가 API·사용자 정의 Function·RAG 검색을 도구로 호출하도록
구현하고, 여러 Agent가 작업을 나누어 실행하는 기능을 개발했습니다.
-
MCP 서버 등록·호출에 SSE와 Streamable HTTP 전송 방식을
지원했습니다.
-
로컬 모델을 연동하고 모델별 도구 호출·파일 입력 호환성 문제를
수정했습니다.
조직 권한과 로그인 연동
-
조직 단위 관리와 프로젝트 협업을 구분하고,
Agent·지식·도구·프로젝트 등 리소스의 공유와 접근 권한을
구현했습니다.
-
조직 계층과 사용자 역할에 따라 목록·상세 조회·실행 시 일관된 접근
범위를 적용하도록 개선했습니다.
-
Agent 웹앱의 로그인 필수 설정과 SSO를 구현했습니다. 플랫폼에서
로그아웃하면 Agent 세션도 무효화하도록 처리했습니다.
Agent 개발·운영 환경 이관
-
개발한 Agent를 다른 환경에 옮길 수 있도록 메타데이터
내보내기·가져오기·전송 기능을 개발했습니다.
-
대상 환경에 같은 모델·도구가 없을 때의 대체 처리와 실패 항목
안내를 구현했습니다.
-
도구 등록이나 발행이 일부 실패해도 나머지 이관 결과를 유지하도록
예외 처리를 추가했습니다.
폐쇄망 설치와 운영 안정성
-
폐쇄망 구축: vLLM 기반 Local LLM과 Kubernetes를
활용해 AAS가 폐쇄망에서도 작동하도록 구성하고 고객 환경에
설치·배포했습니다.
-
배포 안정화: 실행 환경 설정 변경과 재배포
과정에서 기존 서비스가 불필요하게 중단되는 경로를 개선했습니다.
-
로그 보존: 실행 종료·시작 실패 시 로그와 상태를
저장해 파드가 사라진 뒤에도 장애 원인을 확인할 수 있도록 했습니다.
-
백업: Kubernetes 기반 DB 정기 백업과 설치 설정
스크립트를 작성하고, 환경별 설정 방법을 문서화했습니다.
설계 문서화와 인수인계
-
백엔드 구조, 데이터·권한 모델, 배포·채팅·인증·Agent 간 호출 흐름을
설계 문서와 다이어그램으로 정리했습니다.
-
설치·배포·롤백 절차와 증상별 장애 대응 방법을 운영 가이드에
정리하고, 인수인계 문서와 발표 자료를 작성했습니다.
-
인수 담당자의 초기 점검 목록과 온보딩 계획을 작성하고, 미완료
과제와 후속 작업을 정리했습니다.
TypeScript · Node.js · Kubernetes · Knative · vLLM · RAG · MCP · SSO ·
GitOps
에이프리카 · 사내 개발 도구
AIFRICA Code Reviewer
로컬 모델 기반 GitHub PR·이슈 분석 · 직접 개발 / 팀 내 사용 중
팀에서 사용할 코드 리뷰 도구를 개발했습니다. 로컬 모델이 GitHub PR과
이슈를 읽고, 전체 코드베이스에서 관련 구현과 호출부를 찾아 검토합니다.
현재 팀 내에서 사용 중입니다.
PR 리뷰 · 이슈 질의응답
-
GitHub App·웹훅을 연동해 PR 생성·갱신 시 자동 리뷰하고, 이슈와
리뷰 대화에서는 멘션을 통한 질문 응답을 지원하도록 구현했습니다.
-
저장소 파일 목록, 코드 검색, 파일·함수 탐색 도구를 모델과
연결했습니다. 변경 파일에 국한하지 않고 전체 저장소에서 관련
호출부와 기존 구현을 찾아 교차 확인하도록 구성했습니다.
-
리뷰 결과를 변경 라인의 인라인 코멘트와 요약으로 제공하고, 코드
위치와 검토 근거를 포함하도록 개선했습니다.
로컬 모델 연동과 리뷰 처리
-
vLLM 기반 로컬 모델 호출과 코드 탐색 도구의 실행 루프를
구현했습니다.
-
큰 변경 내역을 나누어 분석하고 도구 응답·대화 길이를 관리해 모델의
문맥 길이 제약에 대응했습니다.
-
모델 응답의 구조화·파싱과 리뷰 위치 검증을 보완하고, 인라인 게시가
어려운 경우 요약으로 전달하도록 예외 처리를 구현했습니다.
-
단순 표현·스타일 지적보다 코드 근거가 있는 오류·보안·성능·정확성
문제에 집중하도록 리뷰 동작을 개선했습니다.
GitHub 연동
-
PR·이슈·리뷰 댓글의 질문에 저장소 코드를 근거로 답변하도록
구현했습니다.
-
자동 PR 리뷰와 멘션 기반 질의응답을 구분하고, 봇의 반복 응답과
불필요한 호출을 방지하도록 이벤트 처리를 보완했습니다.
Python · FastAPI · vLLM · GitHub App / Webhook / Reviews API · Tool
Calling · Knative
AI 서비스 개발 · 인프라 운영
RAG·생성형 AI 서비스 개발
2022.12 - 2024.07 · 사내 AI 프로젝트 및 고객 프로젝트
-
Chroma 기반 실증용 RAG 챗봇을 구축하고, ChatGPT·Stable Diffusion을
연계한 AI 동화책 서비스의 백엔드 API와 생성 결과 저장·조회 기능을
개발했습니다.
-
LLaVA 기반 사물 인식 PoC에서 이미지 입력·추론 결과를 서비스에
연결하는 백엔드 API를 개발했습니다.
-
사내 이미지 생성 서비스 개발에 참여하고 Local LLM·문서 임베딩·벡터
검색을 활용한 챗봇과 AI 서비스 PoC를 개발했습니다.
개발·운영 인프라 개선
2023.01 - 2024
-
cert-manager 기반 TLS 인증서 발급·갱신 자동화와 Nexus 기반
Maven·npm 패키지 저장소를 구축했습니다.
-
내부 라이브러리 빌드·배포 흐름을 정리하고, 제품 이슈·코드 리뷰
피드백을 기능 수정과 회귀 검증에 반영했습니다.
개인 프로젝트
Dify 의존성을 걷어내고 Agent·RAG 기능을 직접 구현해 보기 위해 시작한
프로젝트입니다. Agent, 문서·노트 편집, 시각화, 워크플로우와 바이브코딩
기능을 개발하고 있습니다.
메인 Agent · Hermes 포크와 추가 개발
-
Hermes를 포크해 실행·세션·이벤트 API 등 서비스에 필요한 기능을
추가 개발했습니다. 플랫폼의 사용자·권한·대화 기록·결과물 관리는
별도로 구현했습니다.
-
웹 탐색·코드 실행·파일 처리·MCP 도구를 사용자별 Kubernetes 실행
환경에 연결하고, 작업 승인·중단·상태 확인을 지원하도록
구성했습니다.
워크플로우
바이브코딩 · 계획
바이브코딩 · 실행
Office · HWP
Office · HWP/HWPX 문서 편집
-
Word·Excel·PowerPoint와 함께 한글 HWP/HWPX를
다루는 작업 공간을 구성하고 Agent의 문서 읽기·수정을 연결했습니다.
-
rhwp WASM 파서·편집기를 연동해 원본을 보존하며 본문 문단을
수정합니다. 표·머리말 등 Agent 편집이 제한된 영역은 내장 편집기로
처리하고, 버전 검사로 오래된 상태의 덮어쓰기를 방지합니다.
Visualize · 노트
-
Agent가 생성한 HTML 시각화를 sandbox iframe으로 표시하고, 별도
실행 정책·확대·다운로드를 연결했습니다.
-
Tiptap·Yjs 기반 노트 편집·협업과 위키링크·백링크·태그를
구현했습니다. 조회·검색·생성·수정을 MCP로 제공해 Agent가 기록을
활용하고 결과를 남기도록 했습니다.
워크플로우 · 바이브코딩 · RAG
-
노드·연결 정보를 LangGraph 실행 그래프로 변환하고 조건·반복·도구
실행을 구현했습니다. 노드별 입력·출력·진행 상태를 SSE로
전달합니다.
-
자연어 요구사항 → 계획 확인 → 코드 생성 → 미리보기 → 빌드·배포
흐름을 구현하고, 프로젝트 실행 환경·작업 대기열·사용자 승인을
관리합니다.
-
문서 파싱·청킹·임베딩, Weaviate 하이브리드 검색·리랭킹과 로컬
모델(vLLM·llama.cpp) 연동을 구현했습니다.
기능별 대시보드와 실행 로그
-
챗봇: 요청·토큰 사용량, 모델별 사용 현황,
오류율과 응답 시간을 집계하고 대화 로그를 조회하도록 구현했습니다.
-
워크플로우: 실행 성공·실패율과 소요 시간, 최근
실패 실행을 확인하고 노드별 입력·출력·실행 기록으로 원인을 살펴볼
수 있도록 구성했습니다.
-
바이브코딩: 프로젝트별 빌드 상태·성공률·소요
시간, 모델 토큰 사용량과 액세스 로그를 조회하는 대시보드를
구현했습니다.
Python · FastAPI · React · LangGraph · MCP · Weaviate · Kubernetes ·
Hermes 포크
개인 프로젝트
홈 클러스터와 개발 도구
Kubernetes 홈 클러스터 / GitOps 자동화
개인 서비스를 배포·운영하는 K3s 홈 클러스터를 구축했습니다.
-
서비스 등록 자동화: Go 기반 Gitea 웹훅 서비스로
저장소와 ArgoCD 애플리케이션 등록을 자동화.
-
배포 흐름: Git Push → Gitea Actions → Harbor
이미지 저장 → 매니페스트 갱신 → ArgoCD → Knative 배포.
-
공통 인프라: K3s·Knative·Istio와
인증서·스토리지·인증 서비스를 구성하고 여러 개인 서비스를 같은
환경에서 운영.
K3s · Kubernetes · Knative · Gitea Actions · Harbor · ArgoCD · Go
개발 도구
AI HTTP Client FastAPI · MCP · SSE · React · Electron
API 요청·컬렉션·예제 응답을 MCP 도구로 노출해 Agent가 직접 관리할 수
있도록 구현했습니다. 변경 작업은 사용자 승인과 연결하고, 팀별 SSE
이벤트로 변경 사항을 동기화합니다. OpenAPI·Postman 가져오기를
지원합니다.
AI DB Client Next.js · TypeScript · Function Calling
MariaDB·MySQL·PostgreSQL 탐색과 SQL 실행을 제공하며, 자연어 요청을
Tool Call로 처리합니다. 데이터 변경 쿼리는 바로 실행하지 않고
사용자에게 제안·확인하는 흐름으로 구현했습니다.
Skills Hub Python · MCP · MinIO
스킬을 MinIO에 저장하고 MCP·REST로 조회·관리합니다. 스킬 목록과
본문을 단계적으로 가져오며, 수정한 스킬은 애플리케이션 재빌드 없이
반영하도록 구성했습니다.
기타 개인 프로젝트
crawlog · AI 블로그
웹 자료·YouTube 자막 수집 → 요약·초안·이미지 생성 → 검토·발행을
LangGraph 워크플로우로 연결했습니다. 단계별 사용자 승인·피드백 후
작업을 재개하고, 한국어·영어·일본어·중국어·스페인어 번역을
지원하도록 구현했습니다.
Python · FastAPI · LangGraph · React · Redis
DOORI · 커플 앱
커플이 일정·기념일과 미디어를 공유하고 대화할 수 있는 PWA를
개발했습니다.
-
푸시 알림: VAPID·Service Worker 기반 Web Push
구독과 일정·기념일 알림 구현.
-
미디어 처리: YouTube·Instagram 링크의
메타데이터를 추출하고, 사용자 선택에 따른 미디어 저장·MinIO
보관·인앱 재생 흐름 구현.
-
실시간 기능: WebSocket 채팅, 이미지 썸네일과
EXIF 보정 처리.
FastAPI · React · yt-dlp · MinIO · Redis · Web Push
기타: 신영 출퇴근 관리 — GPS 기반 출퇴근 기록·PWA.
신동종합건설 — 기업 소개
웹사이트 제작·배포.