소개
양지훈 (Yang Jihun)
사용자의 문제를 서비스로 풀고, 성능과 운영까지 개선하는 풀스택 개발자입니다.
요구사항을 실제 사용 흐름으로 구체화하고, 기능을 만든 뒤에도 지연·오류·운영 불편을 확인해 개선하는 개발을 지향합니다.
RE:MIT에서는 학과의 인증 요구를 프로토타입으로 구체화해 실제 운영으로 연결했고, ZANI와 NetPlus에서는 전사·자막 데이터의 처리 방식과 응답 비용을 개선했습니다.
- 현재 깊이 다루는 기술
- Java·Spring Boot 기반 API와 시점 기반 RAG·캐싱을 깊이 다루고 있습니다. ZANI의 전사 처리와 NetPlus의 자막 검색에서 데이터 범위와 응답 비용을 함께 개선했습니다.
- 단기 목표
- API와 데이터 처리의 병목을 측정하고, 캐싱·입력 데이터 최적화·회귀 테스트를 통해 개선 효과를 검증하는 백엔드 역량을 쌓겠습니다.
- 중장기 목표
- 프론트엔드부터 데이터·AI 연동까지 이해하며, 서비스 설계와 배포 이후 운영 품질을 함께 책임지는 개발자로 성장하겠습니다.
기술 스킬
프로젝트 경험을 기준으로 정리한 숙련도와 활용 수준입니다.
1. 기초 학습
기본 개념을 학습하고 예제를 구현
2. 기능 구현
프로젝트에서 기능을 구현하고 연동
3. 설계·개선
구조를 설계하고 원인을 분석해 개선
4. 운영·고도화
실제 서비스 운영과 사용자 피드백 반영
Backend
API 설계, 인증·예외 처리와 데이터 처리 흐름 구현
Java · Spring Boot
설계·개선ZANI의 리포트·챗봇 API와 최근 300초 오디오 링버퍼를 구현했습니다. 음소거 시간 보정과 MP3 변환의 락 점유를 개선했습니다.
Python · FastAPI
설계·개선NetPlus의 인증·질문·요약·인제스트 API를 구성하고, 질문 분기·자막 조회·시청 범위 검증·응답 생성을 단계별로 연결했습니다. 답변은 SSE로 진행 상태와 토큰을 순서대로 스트리밍했습니다.
PHP · Laravel
운영·고도화학과생 이메일 인증, 스터디룸 예약·관리자 기능을 개발했습니다. 실제 학과 운영에서 사용자 문의와 예약 예외를 반영해 개선했습니다.
Node.js · Express
기능 구현DreamMap의 Resume CRUD API 일부와 입력 검증·예외 처리를 보완하고, COMMIT의 동아리 콘텐츠 API를 구현·연동했습니다.
Database
관계형 데이터 조회, 문서 데이터 처리와 캐싱
MySQL
설계·개선사용자·스터디룸·예약의 관계를 바탕으로 테이블과 저장·조회 로직을 구성하고, 예약 현황과 관리자 통계에 활용했습니다.
Redis
설계·개선NetPlus의 에피소드별 자막 청크에 TTL 캐시와 사전 적재를 적용하고, 자막을 새로 등록하면 캐시를 비운 뒤 다시 적재했습니다. 캐시가 없으면 DB를 조회하고, 시청 시점 조건을 다시 확인했습니다.
PostgreSQL · pgvector · SQLAlchemy
기능 구현작품·에피소드·자막을 관계형 모델로 관리하고 회차 ID와 시청 시각을 조건으로 조회했습니다. pgvector 확장으로 자막 청크 유사도 정렬을 같은 DB 쿼리에서 처리하고, 인용 자막을 실제 DB 기록과 대조했습니다.
MongoDB
기능 구현기존 Express 코드베이스에서 이력서 문서의 CRUD API 일부를 구현·수정하고 입력값 검증과 예외 처리를 보완했습니다.
Frontend
사용자 흐름, 타입·상태 관리와 화면 성능 개선
JavaScript · TypeScript
설계·개선ES6+ 모듈과 비동기 요청을 활용해 서비스 화면을 구현합니다. API 요청·응답 타입과 OpenAPI 기반 타입 자동 생성으로 데이터 계약을 관리했습니다.
React · Next.js
설계·개선강의·리포트·관리자 화면과 공통 UI를 설계했습니다. ZANI에서 썸네일 변환·캐시·지연 로딩을 적용해 LCP를 3.5초에서 1.4초로 개선했습니다. NetPlus에서는 시청 화면과 SSE 응답을 순서대로 그리는 챗봇 패널, API 연동 계층을 구현했습니다.
Vue 3 · Pinia
설계·개선StudyPot의 프론트엔드 리드로 FSD 레이어를 구성하고 그룹·온보딩·커리큘럼·회고 화면을 구현했습니다. MSW로 API 연동 전 개발을 진행했습니다.
TanStack Query · Zustand
설계·개선서버 데이터의 조회·캐싱·동기화와 UI·권한 상태를 분리했습니다. Loventure에서는 사용자 준비 상태를 단계별 라우팅 가드에 연결했습니다.
Tailwind CSS
설계·개선여러 서비스에서 반응형 레이아웃과 공통 컴포넌트 스타일을 구성해 화면 간 스타일 기준을 맞췄습니다.
AI 연동
모델 API와 서비스 데이터를 연결하고 근거·입력 범위 통제
RAG · 컨텍스트 설계
설계·개선ZANI에서 목차·요약과 실제 전사의 2단계 검색을 구현했습니다. 관련 구간 선별과 요청 예산 관리로 AI 입력 데이터를 약 92.5~93% 줄였습니다.
OpenAI API · 응답 검증
설계·개선NetPlus에서 작품 질문에 RAG를 연결하고, 실제 자막 ID·회차·시청 시점을 다시 검증했습니다. 근거가 부족하면 단정적인 답변을 완화하도록 처리하고, LangSmith로 검색 결과와 생성 응답을 한 trace로 묶어 품질 저하 사례를 추적했습니다.
Whisper · STT 파이프라인
설계·개선LiveKit 음성을 수집해 필요한 구간만 16kHz로 다운샘플·MP3 변환한 뒤 Whisper에 전달했습니다. 전사 결과를 코칭과 리포트에 연결했습니다.
협업·품질
- Git / GitHub / GitLab
- Jira · Notion
- Figma
- ESLint / Prettier
- MSW · Playwright
배포·운영
- Docker / Docker Compose
- Vercel · Netlify · Render
- Sentry
- Microsoft Clarity
AI 개발 보조 도구
- Claude / Claude Code
- ChatGPT · Gemini
- Cursor
수상 · 자격증
삼성 청년 SW·AI 아카데미 · 학생 집중도를 실시간으로 분석하고 맞춤 리포트를 제공하는 AI 강의 플랫폼
삼성 청년 SW·AI 아카데미 · AI 팀장이 운영을 보조하는 스터디 그룹 관리 플랫폼
서브쿼리·그룹 함수·윈도우 함수 문제 검토 및 피드백 12건 전달
교육 · 이력
- • Java·Spring Boot·Vue 등 웹 개발 기술 학습 및 프로젝트 적용: ZANI의 강의·리포트 API와 StudyPot의 Vue 기반 스터디 운영 화면 개발
- • 애자일 기반 프로젝트 협업: 작업 단위로 이슈와 브랜치를 관리하고, Jira 이슈 상태·커밋 컨벤션 자동화로 팀의 작업 흐름 정리
- • Python 기반 머신러닝·딥러닝 기초 학습
- • ZANI(AI 강의 플랫폼), StudyPot(AI 스터디 관리 플랫폼) 개발로 각각 SSAFY 최우수상 수상
- • 프로젝트 중심 커리큘럼으로 협업 프로세스와 실무형 구현 경험 강화
- • 기업실무형 프로젝트 Vibot(B2B 챗봇 관리자 페이지, FE 팀장), 현장미러형 프로젝트 Loventure 수행
- • 금융 도메인의 수학적 사고와 소프트웨어 개발 역량을 함께 학습
프로젝트 타임라인
티캣
블록체인 티켓과 포토카드 거래를 제공하는 공연 예매 플랫폼
Solidity, OpenZeppelin, Hardhat, ethers.js, TypeScript, Node.js, Express, Java, Spring Boot, Python, scikit-learn, PostgreSQL, Redis, Lua, Caffeine, nginx, k6, Prometheus, Grafana, React, Loki, Grafana Alloy, Alertmanager, Sentry, Micrometer, prom-client, Docker Compose
ZANI
학생 집중도를 실시간으로 분석하고 맞춤 리포트를 제공하는 AI 강의 플랫폼
Next.js, React, TypeScript, TanStack Query, Zustand, Spring Boot, Java 21, MySQL, Redis, LiveKit, Whisper · LLM, Python, LangGraph, BM25, RAG
NetPlus
스포일러를 줄이는 타임라인 기반 OTT 시청 보조 RAG 챗봇
Python, FastAPI, SSE, Redis, RAG, SQLAlchemy, PostgreSQL, pgvector, Docker Compose, OpenAI API, LangSmith, Render, React
StudyPot
AI 팀장이 운영을 보조하는 스터디 그룹 관리 플랫폼
Vue 3, TypeScript, Vite, Pinia, Tailwind CSS, FSD, Axios, MSW, Playwright, Netlify
RE:MIT
학과 스터디룸 예약 관리 시스템
PHP, Laravel, Microsoft Clarity, MySQL, Blade, Google SMTP, Gabia
Vibot
사내 문서 기반 AI 챗봇 운영 관리자 페이지
Next.js, React, TypeScript, Zustand, TanStack Query, Axios, Tailwind CSS, Radix UI, Sentry, Vercel
Loventure
AI 기반 데이트 코스 추천 서비스
React 19, TypeScript, Vite, TanStack Query, Zustand, React Router, Tailwind CSS, MUI, Mapbox GL JS, Axios, MSW
COMMIT
금융수학과 IT 동아리 COMMIT 공식 홈페이지
React 19, TypeScript, Vite, Tailwind CSS, React Router, Node.js, ESLint
DreamMap
이력서 분석 및 로드맵 제안 서비스
React 18, TypeScript, Vite, Tailwind CSS, Redux Toolkit, React Router, Axios, Node.js 20, Express 5, MongoDB, Gemini, Azure Document Intelligence