About

소개

실시간 데이터와 서버 안정성을 다루는 백엔드 개발자 김영식입니다. 백엔드를 중심으로, 필요에 따라 프론트엔드까지 직접 확장해가고 있으며, 보안과 AI(LLM 연동·평가)는 사이드 프로젝트에서 꾸준히 개발하며 공부하고 있습니다.

경력

(주)엑센솔루션 · 개발팀 (2025.02 ~ 현재)

건물관리 솔루션(SI/FMS/BEMS) 기업에 입사해 처음 3개월(2025.02–2025.05)은 2개 현장의 레거시 C#(.NET) 패키지 프로그램을 직접 유지관리하며 운영상의 한계를 체감했습니다. 이후 리뉴얼이 결정되자 자진 지원해 Next.js·NestJS 기반 리뉴얼 개발팀에 합류했고, 기존 패키지 분석부터 아키텍처 설계·정의·개발까지 전 과정에 참여하며 백엔드를 중심으로 프론트엔드·모바일·배포까지 담당하고 있습니다.

  • C#(.NET) 레거시 시스템 유지관리 및 현장 운영 (2025.02 – 2025.05) 입사 초기 3개월간 2개 현장의 레거시 C#(.NET) 패키지 프로그램을 직접 유지관리하며 운영상의 한계를 체감, 리뉴얼 필요성을 확인했습니다.
  • FMS(설비관리시스템) 웹 리뉴얼 개발 (2025.05 – 2025.12) 설비관리·순찰·점검 등 업무 전반을 다루는 웹 시스템을 리뉴얼 개발했습니다. 누적 27.8억 건의 시계열 이력을 653GB → 35GB(94.6%)로 압축해 운영 중입니다.
  • SI(시스템 통합) 웹 리뉴얼 개발 (2026.01 – 2026.07) NestJS·Next.js 기반으로 현장 IoT 포인트 데이터를 실시간 수집·표시하는 관제 시스템을 리뉴얼 개발했습니다. 디바이스 3,501대·태그 3만 개 규모를 초당 9,000건 처리 용량으로 검증했습니다.
  • 실제 현장 2곳 운영 배포 (2026.04 – 현재) 오피스빌딩(약 3개월), 대기업 사옥 폐쇄망 환경(약 2개월)에 배포해 실사용 중입니다.

주요 수치

  • 디바이스 3,501대 · 태그 3만 개 — 현장 실측 기반 규모
  • 초당 9,000건 — 처리 용량 산정 (시간당 약 3,200만 건)
  • 27.8억 건 — 누적 시계열 이력
  • 653GB → 35GB — 압축 정책 적용 후 저장 용량 (94.6% 절감)
  • 10개 이상 — 서비스로 구성된 멀티서비스 아키텍처
  • 2개 현장 — FMS 배포·운영 중 (오피스빌딩 약 3개월, 대기업 사옥 폐쇄망 약 2개월)

개인 프로젝트

회사에서는 백엔드·서버 운영에 집중하는 만큼, 부족한 프론트엔드·보안 역량은 개인 프로젝트로 직접 채우고 있습니다.

런덤메이트 — 러닝 크루 매칭 앱 (App Store·웹 동시 배포)

2026.01 ~ 2026.05 · Frontend(Web)·배포 담당 (팀 프로젝트)

GPS 러닝 기록, 크루 커뮤니티, 실시간 채팅을 갖춘 소셜 러닝 앱 팀 프로젝트에서 Frontend(Web) 개발을 전담했습니다. STOMP(WebSocket) 실시간 소켓 연동과 1:1·크루 채팅 기능을 개발했고, Docker 기반 빌드와 AWS ECS 배포 파이프라인을 구성·운영하며 dev→prod 배포 머지에도 참여했습니다. 커밋 127건 · 변경 파일 402개 · 머지 PR 40건 이상을 쌓았습니다.

VibeShield → VibeSupervisor — AI 생성 코드 보안: 탐지에서 증명으로

2026.06 ~ 현재 · 광운대학교 주관 중소벤처기업부 「모두의 창업 프로젝트」 1차 선정(VibeShield) → 2차 선정(VibeSupervisor)

VibeShield (2026.06 ~ 2026.08 · 관제시스템·보안 아키텍처 담당, 3인 팀)

AI 코딩 도구가 생성한 코드의 취약점과 존재하지 않는 API(환각) 호출을 탐지하는 로컬 실행형 정적분석 도구입니다. Tree-sitter 기반 AST 파서와 YAML 룰베이스로 OWASP Top 10 9종을 탐지해 ISMS-P·전자금융감독규정 조항에 매핑한 감사 리포트를 자동 생성하고, PyPI·npm 공식 인덱스 화이트리스트 대조로 LLM 환각 API·슬롭스쿼팅 패키지를 잡아냅니다. 현업 개발자 9인 PoC에서 환각 API 탐지율 83%(동일 샘플 Semgrep·SonarQube 0%), 오탐률 3.8%, 평균 설치 소요 24분, 감사 리포트 증빙력 4.3/5점을 실측했고, 테스트 도입을 5개사와 협의했습니다.

VibeSupervisor (2026.10 ~ 현재 · 개발 중)

실사용자 피드백에서 진짜 문제는 “취약점을 못 찾는 것”보다 “고쳤다는 것과 누가 확인했는지를 증명하지 못하는 것”이라는 점을 발견해, 탐지 정확도 경쟁 대신 AI 코드의 출처·검토 이력을 기록하는 감독 도구로 방향을 전환했고 2차에 선정됐습니다. git post-commit 훅이 커밋마다 AI 도구 출처(커밋 트레일러)와 변경 파일의 SHA-256 해시를 해시 체인 원장(SQLite)에 남겨 중간 기록 수정을 감지하고, 코드 본문은 저장하지 않습니다. 로컬 체인의 한계(전체 재계산 시 감지 불가)는 서명·외부 앵커링으로, 자기 신고식 트레일러는 IDE·AI 도구 이벤트 수집으로 보강하는 것이 다음 단계입니다.

실무에서 인증·인가를 “지키는 보안”으로 다루던 관점이, VibeShield의 “찾는 보안”과 AlphaAdopter에 직접 적용한 보안 강화를 거쳐 VibeSupervisor의 “증명하는 보안”으로 이어지고 있습니다.

AlphaAdopter — 실시간 뉴스 알림 플랫폼

2026.09 ~ 현재 · 개인 프로젝트 · Claude Code 페어 프로그래밍

관심 키워드·종목 뉴스를 실시간으로 감지해 노이즈를 걸러내고 알려주는 서비스입니다. 회사 업무와 겹치지 않는 스택(Kotlin/Spring Boot, Kafka, AWS EKS, Terraform, LLM·임베딩 연동)을 의도적으로 골라 설계부터 배포까지 직접 진행했고, 보안과 AI 기능은 공부하면서 단계적으로 덧붙이며 실측과 함께 계속 고도화하고 있습니다. Kafka 기반 수집·매칭 파이프라인 위에 Claude Haiku로 2차 관련도 판단을 얹어 실제 수집 데이터 기준 알림 노이즈를 60% 감소시켰습니다. 이후 구조화 출력(tool use)·프롬프트 인젝션 방어·Redis 캐싱·429 재시도·Micrometer 계측까지 갖춰 프로덕션 수준으로 경화했고, 직접 라벨링한 시드 20건 eval 데이터셋으로 precision·recall·F1을 측정해 오탐 패턴을 찾아 프롬프트를 개선하는 사이클을 직접 수행했습니다(precision 78%→100%, 튜닝에 쓴 데이터 기준이라 데이터셋 확대와 검증용 분리가 다음 과제). 여기에 Voyage AI 임베딩의 코사인 유사도로 같은 사건의 중복 보도를 감지해 중복 알림을 제거하는 기능도 추가했습니다. k6 부하테스트로 HPA가 1→3 파드로 정상 스케일하는 것과 p95 응답시간 18ms 이하를 실측했습니다. GitHub Actions OIDC로 정적 액세스키 없는 CI/CD를 구축했고, 조직/저장소 이름 변경으로 발생한 OIDC 신뢰 정책 불일치·Spring Security Async 디스패치에서 SecurityContext가 유실돼 SSE가 끊기는 버그 등을 직접 재현·진단·수정했습니다. 프론트엔드는 바닐라 JS로 시작해 React+TypeScript+Vite로 전면 재작성했습니다. 이후 IP 기준 rate limiting, JWT를 httpOnly+SameSite=Strict 쿠키로 전환, 관리자 권한을 배포 환경변수 화이트리스트에서 DB 기반 RBAC·감사 로그로 전환하는 등 인증/인가 보안을 단계적으로 강화했고, 최근에는 관리자가 의심 사용자를 지목하면 모델이 스스로 조사 도구를 선택·반복 호출해 결론을 내리는 멀티스텝 AI 에이전트(ReAct 패턴)를 구현하고 4가지 시나리오 기반 평가 하네스와 관리자 화면까지 연결했습니다. 의존성 취약점 스캔 CI(Dependency Review·Dependabot·Gradle 의존성 그래프 제출)를 붙여 운영 서버의 내장 Tomcat critical CVE 3건을 찾아 패치했고, 스키마 관리를 Flyway 마이그레이션으로 전환했습니다.

학력

한남대학교 멀티미디어공학과 (2018.03 ~ 2025.02)

멀티미디어공학을 전공했습니다.

교육프로그램 및 해커톤

한국소프트웨어인재개발원 개발자 과정 수료 (2024.03 ~ 2024.08)

최종 프로젝트 우수상 (2024.08)

빅데이터 기반 인공지능 융합 서비스 개발자 6개월(960시간) 과정으로, 팀 프로젝트를 통해 풀스택 개발 역량을 다졌습니다.

  • Devhub — 형상 관리 웹사이트 (5인 프로젝트 · PE 역할) 초보 개발자를 위한 프로젝트 관리·이슈 트래킹·Git 기반 버전 관리·PR 코드 리뷰 플랫폼. 프로젝트 페이지 관련 기능을 전담했습니다.

졸업 프로젝트

  • WWW — 리워드 시스템 앱 (2024.09 ~ 2024.12 · 8인 융합캡스톤디자인 · 삼진정밀 기업협업 · 소프트웨어 담당) 혁신교과 성과 발표대회 최우수상 (2024.12.13) 삼진정밀 기업협업으로 진행한 캡스톤디자인 프로젝트. 빗물받이 제품 소개와 적립·관리 기능을 제공하는 앱으로, Vue.js·Spring Boot로 앱 개발과 UI/UX 디자인을 맡았습니다.

국제 협업 해커톤

  • 싱가포르 SIT 해커톤 (2025.01) — 아시아 문명 박물관(Asian Civilisations Museum) 주관, Singapore Institute of Technology와 협업한 2주 해커톤(싱가포르 현지 진행), 수료증·장학금 수상
  • 영국 Brunel University 해커톤 (2024.10) — 영국 뷰티기업 Stylideas 주관, Brunel University와 협업한 2주 해커톤(LED 뷰티사업, 국내 진행), 수료증·장학금 수상

Skills

Backend
Node.js, NestJS, TypeORM, TypeScript, Kotlin, Spring Boot
Database
PostgreSQL, TimescaleDB, Redis, MySQL, MongoDB
Realtime & Messaging
Kafka, Redis Pub/Sub·Stream, WebSocket, SSE, STOMP
Frontend
Next.js, React, Vite
Cloud & Infra
AWS EKS, AWS ECS, AWS RDS·ElastiCache, Terraform, Docker, GitHub Actions, Prometheus, Grafana, k6
Industrial Protocol
Modbus, MQTT, OPC-UA, SNMP, BACnet
AI
Claude Code, Claude API(Anthropic), Voyage AI(임베딩), Orca(멀티 에이전트 오케스트레이션)

Contact