신동욱 프로필 사진

신동욱 백엔드 / AI 플랫폼 개발자

codemonkeyshin@gmail.com · 010-9757-5312

github.com/codeMonkey-shin · inerit.dev

새로운 기술에 도전하고, 아이디어를 빠르게 구현해 검증하는 일을 좋아합니다. 백엔드와 인프라를 맡아 제품을 설계하고, 출시와 운영까지 진행해 왔습니다.

학력 · 자격증

명지대학교 응용소프트웨어학과 학사 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 브로슈어

신동욱 · 회사 경력 · 제품 개발과 출시1 / 5
에이프리카 · 주요 프로젝트

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

신동욱 · 회사 경력 · AAS 개발·납품·운영2 / 5
에이프리카 · 사내 개발 도구

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 패키지 저장소를 구축했습니다.
  • 내부 라이브러리 빌드·배포 흐름을 정리하고, 제품 이슈·코드 리뷰 피드백을 기능 수정과 회귀 검증에 반영했습니다.
신동욱 · 회사 경력3 / 5
개인 프로젝트

inerit

inerit.dev

Dify 의존성을 걷어내고 Agent·RAG 기능을 직접 구현해 보기 위해 시작한 프로젝트입니다. Agent, 문서·노트 편집, 시각화, 워크플로우와 바이브코딩 기능을 개발하고 있습니다.

메인 Agent · Hermes 포크와 추가 개발

  • Hermes를 포크해 실행·세션·이벤트 API 등 서비스에 필요한 기능을 추가 개발했습니다. 플랫폼의 사용자·권한·대화 기록·결과물 관리는 별도로 구현했습니다.
  • 웹 탐색·코드 실행·파일 처리·MCP 도구를 사용자별 Kubernetes 실행 환경에 연결하고, 작업 승인·중단·상태 확인을 지원하도록 구성했습니다.
inerit 워크플로우 실제 화면
워크플로우
inerit 바이브코딩 · 계획 실제 화면
바이브코딩 · 계획
inerit 바이브코딩 · 실행 실제 화면
바이브코딩 · 실행
inerit Office · HWP 실제 화면
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 포크

신동욱 · 개인 프로젝트 · inerit4 / 5
개인 프로젝트

홈 클러스터와 개발 도구

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. 신동종합건설 — 기업 소개 웹사이트 제작·배포.