Skip to content
View heewonn09's full-sized avatar

Block or report heewonn09

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heewonn09/README.md

Portfolio Notion Velog Tistory GitHub Email


서비스 병목을 분석하고, 성능과 비용을 개선하는 구조를 설계하는 백엔드 개발자입니다. Spring Boot 기반 REST API 개발부터 RAG 챗봇 시스템, IoT 디바이스 연동, Vibe Coding까지 — 기능 구현을 넘어 구조적인 의사결정을 추구합니다.



About Me

  • Spring Boot 기반 REST API 설계 · 구현 · 운영까지 고려한 백엔드 개발
  • RAG + LLM 구조 설계로 AI 챗봇 응답속도 4 ~ 5초 → 0.3 ~ 0.8초 단축, 비용 80% 절감
  • MQTT 기반 IoT 디바이스 제어 + 자연어 → 디바이스 명령 변환 시스템 구현
  • OpenAI Codex · Claude Code 기반 Vibe Coding — 설계 주도 AI 협업 개발 경험
  • filesystem · GitHub · Notion · Pinecone MCP 서버 연동 경험
  • Docker Compose 컨테이너화 + GitHub Actions CI/CD 파이프라인 구성


Key Achievements

지표 Before After 결과
챗봇 평균 응답시간 4 ~ 5초 0.3 ~ 0.8초 90% 개선
LLM 토큰 사용량 60 ~ 80% 절감 비용 80% ↓
특정 API 응답속도 쿼리 + 인덱스 최적화 유의미하게 개선
컨테이너 환경 재현성 수동 설정 docker compose up 단일 명령 100% 재현


Projects

 NOVA  —  스마트 아파트 통합관리 플랫폼  Main Project

LLM 호출 구조를 Rule 기반으로 재설계해 비용 80% 절감, 응답속도 90% 개선을 달성한 IoT + AI 통합 플랫폼.

Tech Spring Boot JPA MySQL MariaDB MQTT RAG Pinecone Gemini API React Native React Docker GitHub Actions Swagger

핵심 역할

  • Rule 기반 Dispatcher 설계 — 단순 명령은 DB/API, 복잡 질의만 LLM + RAG 처리
  • RAG 챗봇 파이프라인 구현 (Embedding → Pinecone → 검색 → 응답)
  • 자연어 → MQTT 제어 명령 변환 로직 구현
  • Controller → Service → Repository 계층 구조 REST API 설계
  • 쿼리 구조 개선 + 인덱스 적용으로 API 응답속도 유의미하게 개선

성과

항목 결과
LLM 토큰 사용량 60 ~ 80% 절감
챗봇 응답시간 4 ~ 5초 → 0.3 ~ 0.8초
IoT 제어 자연어 기반 디바이스 제어 구현

 Mindflow  —  AI 행동 코칭 챗봇  Vibe Coding

행동 로그 × 감정 패턴 분석 × AI 피드백 코칭을 연결한 풀스택 서비스. 설계와 조사는 직접, 구현은 OpenAI Codex + Claude Code Vibe Coding 방식으로 진행.

Tech FastAPI SQLAlchemy MySQL Redis Gemini API React Vite Recharts Docker Compose GitHub Actions


Vibe Coding 적용 방식

단계 방식 도구
아키텍처 설계 · 기술 조사 직접 설계
전체 모듈 초기 생성 프롬프트 기반 코드 생성 OpenAI Codex
기존 코드 리팩토링 구조 개선 지시 Claude Code
버그 수정 · 디버깅 AI 보조 디버깅 Claude Code
아키텍처 검토 · 개선 설계 리뷰 Claude Code

MCP 연동 경험

Filesystem MCP   —  로컬 파일 읽기/쓰기 자동화, 코드 파일 직접 수정
GitHub MCP       —  레포 연동, 코드 push · PR 생성 자동화
Notion MCP       —  개발 일지 · 스펙 문서 자동 동기화
Pinecone MCP     —  Vector DB 데이터 삽입 · 조회 자동화 연동

리팩토링 — Claude Code 적용 전후

Before

# 모든 분석 로직이 단일 함수에 집중
def analyze(data):
    # 500줄짜리 God Function
    ...

After

# 계층 분리 — PatternAnalysisService
class PatternAnalysisService:
    def analyze_frequency(self) -> FrequencyResult: ...
    def analyze_intensity(self) -> IntensityResult: ...
    def analyze_trend(self)    -> TrendResult:     ...

# /api/ui ViewModel 계층 — 프론트 데이터 조립 비용 최소화
class UIViewModel:
    def build_dashboard_response(self) -> DashboardDTO: ...

Architecture

User → React (Vite) → FastAPI Backend
                           ├── JWT Auth (HS256)
                           ├── PatternAnalysisService
                           ├── MySQL / Redis  (캐시 · Rate Limit)
                           └── Gemini API ──▶ fallback 분석 텍스트 (미연동 시 자동 전환)

성과 및 개선점

구분 항목 내용
환경 재현성 Docker Compose로 3서비스 컨테이너화, 재현성 100% 확보
CI/CD GitHub Actions lint + build 자동화, PR 머지 시 자동 검증
AI 안정성 Gemini fallback 구조 — 네트워크 장애 시에도 전체 흐름 유지
캐시 최적화 Redis 적용으로 분석 API 반복 호출 비용 절감
코드 구조 God Function → Claude Code로 계층 분리 리팩토링
테스트 커버리지 바이브 코딩 특성상 초기 부족 → 핵심 로직 단위 테스트 보완 필요
코드 일관성 AI 생성 코드 컨벤션 통일을 위한 문서화 필요성 인식

Vibe Coding 인사이트

AI가 코드를 생성해도 설계 의도와 구조적 판단은 개발자의 몫임을 체감했습니다. 프롬프트 품질이 곧 코드 품질로 이어졌고, MCP 연동으로 반복 작업(파일 수정, PR, 문서화)을 자동화하면서 개발 흐름 자체에 집중할 수 있었습니다.


 스마트 주차장  —  모빌리티 허브

RC카와 IoT 센서를 활용한 스마트 주차 시스템. OCR 자동 승인의 인식 한계를 빠르게 판단해 관리자 확인 기반 반자동 구조로 전환, 실제 동작 가능한 시스템으로 완성.

Tech Spring Boot JPA MySQL MQTT Raspberry Pi Python React

핵심 역할

  • 입차 승인 로직 설계 및 구현
  • 라인트레이서 기반 차량 감지 처리
  • 관리자 승인 → MQTT 기반 서보모터 제어 연결
  • OCR 한계를 판단하고 서비스 동작 중심으로 구조 재설계


Tech Stack

Backend Spring Boot Spring Framework FastAPI JPA SQLAlchemy JWT

Database MySQL MariaDB Redis SQLite Pinecone

AI / ML RAG Gemini API LLM Text Embedding

Vibe Coding / AI Tools Claude Code OpenAI Codex MCP

IoT MQTT Raspberry Pi Arduino Mosquitto

Frontend React React Native Vite Expo Recharts Axios Android

Languages Java Python JavaScript

Infra / DevOps Docker Docker Compose GitHub Actions Linux MSA

Tools Git GitHub IntelliJ Swagger Postman DBeaver Notion Figma Discord



heewonn09@naver.com  ·  010-5129-8600

Pinned Loading

  1. fs01-2nd-2team-mobilityHub fs01-2nd-2team-mobilityHub Public

    Forked from sthasq/fs01-2nd-2team-mobilityHub

    Java 1 1

  2. iot_server iot_server Public

    Forked from iot-building/iot_server

    implements overall features using java

    Java 1

  3. HDC-NOVA-3rd HDC-NOVA-3rd Public

    Forked from wnsrlf0721/HDC-NOVA-3rd

    [KDT] HDC Labs 스마트 IoT 풀스택 개발자 과정, final Project

    Java