Portfolio

3 minute read

Profile

김 윤 영

Backend Developer

💻 Tech Stack

Java Spring Boot Python MySQL PostgreSQL Docker AWS React TypeScript

🗺️ FLIK - RAG 기반 AI 여행 코스 추천 서비스

📅 2025.08 ~ 2025.09 (1개월) 👥 2인 (풀스택 개발 1명, 기획/디자인 1명)

📌 개요

사용자가 스와이프 인터페이스를 통해 선호 여행지를 선택하면 RAG 기반으로 맞춤형 여행 코스를 자동 생성해주는 서비스

🎯 핵심 기능

  • RAG 기반 AI 코스 생성: 사용자 스와이프 데이터 분석하여 개인 선호도 벡터 생성 후 최적 동선 추천
  • 플랜 저장 및 공유: 다른 사용자 코스 탐색, 개별 장소 저장 기능
  • 여행기 작성: 코스 정보 연동 블로그 기능
  • 지도 시각화: 여행 순서별 핀 표시로 직관적 코스 확인

💡 담당 역할 및 기술적 구현

1. 백엔드 서버 아키텍처 설계 및 구현

  • Spring Boot 기반 RESTful API 서버 구축
  • MySQL과 PostgreSQL 용도별 분리 운영 (트랜잭션 중심 데이터 / 벡터 연산 데이터)

2. RAG 기반 추천 알고리즘 개발

  • TourAPI 관광지 데이터 수집 후 OpenAI 임베딩 API로 벡터화
  • 사용자 스와이프 이벤트 기반 선호도 벡터 실시간 업데이트
  • 카테고리별 슬롯 배정 및 지리적 거리 고려 최적 동선 알고리즘 구현
  • 영업시간, 접근성, 계절성 등 도메인 특화 필터 적용

3. 인프라 설계 및 운영

  • Raspberry Pi 메인 서버로 비용 최적화
  • Docker Compose로 앱, DB, Redis 컨테이너화
  • Nginx 리버스 프록시, 로드밸런싱, SSL 인증서 적용

4. CI/CD 파이프라인 구축

  • GitHub Actions 활용 자동 빌드, 테스트, 배포
  • Blue/Green 무중단 배포

5. 프론트엔드 개발

  • React TypeScript SPA 구현
  • Kakao Map API 연동 지도 시각화
  • 반응형 디자인 적용

6. 문서화 및 협업 관리

  • Swagger API 문서 자동화
  • GitHub Project 이슈 관리
  • Discord Webhook 배포 알림 자동화

🎧 도르멍드르멍 - 제주 오디오 스토리텔링 관광 서비스

📅 2025.01 (2박3일 해커톤) 👥 5인 (백엔드 1명, 프론트엔드 2명, 기획 1명, 디자인 1명) 🏆 제14기 구름톤 In JEJU 최우수상

📌 개요

제주도를 살펴보고 그 안의 이야기에 귀 기울이는 방식으로 제주를 경험할 수 있도록 기획된 오디오 스토리텔링 기반 관광 서비스

🎯 핵심 기능

  • QR 코드 스캔: 관광지 안내판 QR 코드 스캔 시 오디오 콘텐츠 출력
  • 위치 기반 & 검색: 현재 위치 기준 가까운 명소 표시
  • 제주 명소 오디오: AI 음성(제주 사투리)으로 스토리 제공
  • 이야기 조각 수집: 콘텐츠 소비 시 스토리 조각 자동 저장

💡 담당 역할 및 기술적 구현

1. 인프라 & 배포

  • Kubernetes + Jenkins + ArgoCD 파이프라인 구축
  • kubectl로 MySQL 노드 직접 생성 및 관리
  • 해커톤 종료 후 Raspberry Pi 기반 자체 서버 재구축

2. 데이터 관리 및 처리

  • 제주 관광지 CSV 데이터 수집 후 Python 스크립트로 DB 초기화
  • 데이터 반정규화로 API 단순화 및 성능 확보
  • 위치기반, 실시간 키워드검색 API 구현

3. AI 기반 오디오 생성

  • QR 스캔/검색 시 AI 프롬프트 요청 → 제주어 스크립트 생성
  • ElevenLabs API로 오디오 변환
  • 생성 오디오 캐시/DB 저장하여 재사용

4. 협업 과정

  • 5명 팀원과 현장에서 처음 만나 2박3일만에 MVP 완성
  • 효과적인 의사소통과 배려로 빠른 협업 능력 체득

🚶 SafeWalk - 보행자 사고 안전 관리 플랫폼

📅 2025.08 (2주) 👥 3인 (백엔드 1명, 프론트엔드 1명, 기획 1명)

📌 개요

전국 관광지 및 보행자 사고 데이터를 융합해 사고 다발 구간을 시각화하는 대시보드 기반 안전 관리 플랫폼

📊 활용 데이터

  • 한국관광 데이터랩: 전국 인기관광지/중심관광지
  • 경찰청 교통사고 DB, 도로교통공단 사고 다발 지점
  • 법정동 경계/좌표 정보

💡 담당 역할 및 기술적 구현

1. 데이터 전처리 및 융복합

  • 법정동 단위 사고 건수 기반 위험도 산출 (인구 밀집도, 도시 개발률 반영)
  • 데이터 정합성 문제 해결 (법정동/행정동 코드, 연도별 코드 변경)
  • 대용량 폴리곤(shp) → JSON 변환·압축 후 GitHub Pages 업로드

2. API 설계 및 구현

  • Spring Boot RESTful API 서버
  • 영역별 법정동 조회, 사고 정보 조회, 관광지 검색, 그래프 조회 API

3. 시각화 및 대시보드

  • Python pandas 데이터 가공
  • matplotlib, seaborn 그래프 보고서 출력

4. 인프라 및 배포

  • Docker 컨테이너화, Nginx 리버스 프록시
  • GitHub Actions CI/CD
  • AWS 환경 안정적 운영

5. 문서화 및 협업

  • Figma 디자인 공유
  • Swagger API 문서화
  • Discord Webhook 배포 알림