류태호

새로운 기술을 빠르게 익히고, 문제를 끝까지 파고드는 개발자입니다.

01

ICT 인턴십 2차

(주)씨에스리2025.09 – 2025.12

AI Agent 설계 · RAG 파이프라인 구축

요약

Java-Python gRPC 기반 AI Agent 3세대를 설계하고 RAG 문서 임베딩 파이프라인을 구축했습니다.

도입 배경

사내 AI 서비스의 성능과 확장성을 높이기 위해 AI Agent 아키텍처 재설계와 LLM 문서 처리 파이프라인이 필요했습니다.

기술 스택

BackendJava · Spring Boot
AIPython · LangChain · Ollama
InfragRPC · Chroma DB · BGE-M3 · Docker

주요 기능

  • gRPC 기반 AI Agent 3계층 아키텍처
  • 다형식 문서 RAG 임베딩 파이프라인 (7개 포맷)
  • Ollama LLM 모델 비교 평가 및 선정
  • SCP/SSH 배포 자동화 및 gRPC 자동 재연결

핵심 기여 / 성과

  • Java-Python gRPC 구조로 AI Agent 3세대를 설계했습니다. Protocol Buffers oneof와 asyncStub 비동기 스트리밍을 활용해 3계층 아키텍처를 구성했습니다.
  • BGE-M3 임베딩과 Chroma DB를 사용한 RAG 파이프라인을 구축했습니다. hwpx XML 직접 파싱을 포함해 총 7개 포맷의 문서를 처리할 수 있습니다.
  • 5개 Ollama LLM 모델을 GPU 16GB 환경에서 직접 비교 평가하고 qwen2.5vl:7b를 최종 선정했습니다.
  • ThreadLocal 세션의 비동기 전파 오류와 @Async·@EnableAsync 충돌 문제를 로그 기반으로 근본 원인을 파악하고 구조를 개선했습니다.

맡은 역할

AI

  • AI Agent 3세대 아키텍처 설계
  • RAG 파이프라인 구축
  • LLM 모델 비교 평가

Backend

  • gRPC 비동기 스트리밍 구현
  • ThreadLocal 비동기 이슈 분석·해결

DevOps

  • SCP/SSH 배포 자동화
  • gRPC 서버 자동 재연결 구현
02

ICT 인턴십 1차

(주)씨에스리2025.03 – 2025.06

Spring WebFlux 아키텍처 구축 · AI Agent 고도화

요약

Spring MVC 레거시 서비스를 WebFlux 하이브리드 구조로 전환하고 LangChain4j 기반 AI Agent를 고도화했습니다.

도입 배경

기존 Spring MVC 기반 서비스의 성능 한계와 AI Agent의 확장성 문제를 해결해야 했습니다.

기술 스택

BackendSpring WebFlux · Java
AILangChain4j
DBRedis · MySQL
FrontendVue.js

주요 기능

  • Spring MVC+WebFlux 하이브리드 아키텍처
  • SSE 실시간 스트리밍
  • LangChain4j AI Agent 2세대 마이그레이션
  • Vue.js Undo/Redo 시스템 (50단계)

핵심 기여 / 성과

  • Spring MVC와 WebFlux 하이브리드 아키텍처를 구축하고 SSE 실시간 스트리밍을 도입해 워크플로우 처리 효율을 40% 향상시켰습니다.
  • OpenAI API 기반 1세대 AI Agent에서 LangChain4j 기반 2세대로 마이그레이션을 주도했습니다.
  • Redis race condition 문제의 근본 원인을 AbortController와 flush 타이밍 충돌로 로그 분석을 통해 파악하고, 파일 기반 구조로 해결했습니다.
  • Vue.js Command 패턴 기반 Undo/Redo 기능을 구현했습니다. 50단계 히스토리와 Ctrl+Z/Y 단축키를 지원합니다.

맡은 역할

Backend

  • Spring MVC+WebFlux 하이브리드 구축
  • SSE 스트리밍 구현
  • Redis race condition 분석·해결

AI

  • LangChain4j 마이그레이션 주도
  • AI Agent 2세대 설계

Frontend

  • Vue.js Command 패턴 Undo/Redo 구현
03

Pawpong

Pet-Tech2025.03 – 현재 (운영 중)

반려동물 브리더-입양자 매칭 플랫폼

요약

서류 기반 브리더 검증과 품종·지역 필터링으로 신뢰 기반 입양 매칭을 제공하는 플랫폼입니다.

도입 배경

비검증 브리더로 인한 분양 사기가 증가하면서 검증된 브리더 중심의 안전한 입양 환경이 필요했습니다.

기술 스택

BackendNestJS · TypeScript
FrontendNext.js · React
DBMongoDB · Redis
DevOpsGCS · Docker · Grafana+Loki
AuthOAuth · JWT

주요 기능

  • 브리더 서류 검증 워크플로우
  • 품종·지역 필터링 기반 브리더 검색
  • 입양 신청서 양식 관리 및 제출
  • 유저·관리자 인터페이스 분리
Pawpong 1
Pawpong 2

핵심 기여 / 성과

  • MongoDB 집계 파이프라인을 재설계했습니다. $match 조건을 선적용하고 복합 인덱스와 $project를 추가해 조회 시간을 800ms에서 320ms로 60% 단축했습니다.
  • OAuth 소셜 로그인 토큰 전달 방식을 개선해 로그인 성공률을 85%에서 98%로 높였습니다.
  • Grafana+Loki 로그 분석으로 iOS HEIC MIME 타입 누락 문제를 발견하고 heic-convert를 추가해 파일 업로드 성공률을 70%에서 95% 이상으로 개선했습니다.

맡은 역할

Backend

  • REST API 설계·구현
  • MongoDB 스키마 설계 (27개)
  • GCS 파일 업로드
  • OAuth+JWT 인증·인가
  • 브리더 검증 워크플로우

Frontend

  • 관리자 대시보드 (React+Vite)
  • 통계·모니터링 UI

DevOps

  • 배포·운영·모니터링 구성
  • Swagger 문서화
04

Crame

FinTech2024.05 – 2024.09

암호화폐 투자를 위한 뉴스·경제지표 통합 및 자동매매 플랫폼

요약

분산된 정보(뉴스·지표)를 단일 파이프라인으로 통합하고 Binance API 기반 자동매매를 지원합니다.

도입 배경

투자 의사결정에 필요한 뉴스·경제지표가 여러 채널에 흩어져 수집이 어렵고 자동매매 진입 장벽이 높은 상황이었습니다.

기술 스택

BackendSpring WebFlux · Java
DataPython · Selenium
DBMongoDB · Redis
DevOpsDocker · Cron

주요 기능

  • 뉴스 자동 수집·필터링 (매시간)
  • 국가별 경제지표 수집 (일 1회, 60개 카테고리 4개국)
  • Binance API 키 기반 자동매매
  • 포트폴리오·거래내역 추적
Crame 1
Crame 2

핵심 기여 / 성과

  • Spring MVC에서 WebFlux 논블로킹 방식으로 전환해 API 처리 시간을 450ms에서 180ms로 60% 단축했습니다.
  • MongoDB 유니크 인덱스와 upsert를 적용해 중복 수집 데이터를 100% 제거했습니다.
  • TTL 인덱스로 뉴스 24시간, 경제지표 1년 단위 데이터 생명주기를 자동으로 관리했습니다.

맡은 역할

Backend

  • WebFlux Reactive API 설계·구현
  • JWT 인증·인가
  • Redis 세션·토큰 관리

Data

  • 뉴스·경제지표 수집 자동화 (Python)
  • Docker+Cron 배포·스케줄링
  • TTL·유니크 인덱스 설계
05

FestiMap

Data / GIS2024.03 – 2024.12

유동인구 기반 축제 안전 및 경로 최적화 서비스

요약

10분 단위 유동인구 데이터를 분석해 혼잡도를 시각화하고 안전한 대피 경로를 제안합니다.

도입 배경

대규모 축제 현장에서 실시간 혼잡도 기반의 사전 대응과 대피 경로 안내 체계가 부재했습니다.

기술 스택

LanguagePython
DBMySQL · MongoDB
AnalysisPandas · NumPy
RoutingOSRM · OSMnx · Folium

주요 기능

  • 유동인구 수집·전처리 파이프라인
  • 혼잡도 반영 최적 경로 탐색 (OSRM, OSMnx)
  • 실시간 혼잡도 경보
  • 위험도 기반 대피 경로 추천
FestiMap 1
FestiMap 2

핵심 기여 / 성과

  • 150만 건 공공데이터를 chunksize, usecols, dtype 최적화로 처리해 메모리 사용량을 8GB에서 2.4GB로 70% 줄였습니다.
  • 백엔드 청크 분할 전송과 프론트 가시 영역 우선 렌더링을 구현해 초기 로딩 시간을 70초에서 5초로 93% 단축했습니다.
  • OSRM과 OSMnx에 혼잡도 가중치를 적용한 경로 알고리즘을 개발해 소프트웨어 특허를 등록했습니다.

맡은 역할

Backend

  • 하이브리드 스키마 설계
  • 경로 최적화 알고리즘 구현
  • 좌표 변환·거리 계산 API

Data

  • 공공데이터 수집 자동화
  • 결측·이상치 처리 및 정규화
  • Pandas 청크 기반 메모리 최적화
06

SCUL

Community2024.07 – 2024.08

스포츠별 소모임 매칭 및 커뮤니티 플랫폼

요약

종목별 소모임을 만들고 참여하며 커뮤니티로 소통할 수 있는 서비스입니다. 멋쟁이사자처럼 해커톤에서 개발했습니다.

도입 배경

관심 스포츠별 소모임 정보가 분산되어 참여 장벽이 높고, 매칭 이후 커뮤니티 활동이 자연스럽게 이어지기 어려웠습니다.

기술 스택

FrontendReact · Redux
UIStyled Components

주요 기능

  • 소모임 생성·검색 (인원·날짜·장소)
  • 종목별 커뮤니티 게시판
  • 글·댓글 (Quill 에디터)
  • 카카오·구글 소셜 로그인
SCUL 1
SCUL 2

핵심 기여 / 성과

  • Quill 에디터의 이미지 업로드 후 URL 삽입 방식을 개선해 업로드 성공률을 95% 이상으로 높였습니다.
  • 필터 변경 시 즉시 API를 재호출하는 방식을 검색 버튼 클릭과 결과 캐싱 방식으로 바꿔 API 호출을 70% 줄였습니다.

맡은 역할

Frontend

  • SPA 구조 설계·구현
  • 라우팅 및 Lazy Loading
  • Redux 전역 상태 관리
  • Quill 에디터 통합 및 이미지 업로드