Portfolio
💻 Tech Stack
Java
Spring Boot
Python
MySQL
PostgreSQL
Docker
AWS
React
TypeScript
🗺️ FLIK - RAG 기반 AI 여행 코스 추천 서비스
📌 개요
사용자가 스와이프 인터페이스를 통해 선호 여행지를 선택하면 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 배포 알림 자동화
🎧 도르멍드르멍 - 제주 오디오 스토리텔링 관광 서비스
📌 개요
제주도를 살펴보고 그 안의 이야기에 귀 기울이는 방식으로 제주를 경험할 수 있도록 기획된 오디오 스토리텔링 기반 관광 서비스
🎯 핵심 기능
- 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 - 보행자 사고 안전 관리 플랫폼
📌 개요
전국 관광지 및 보행자 사고 데이터를 융합해 사고 다발 구간을 시각화하는 대시보드 기반 안전 관리 플랫폼
📊 활용 데이터
- 한국관광 데이터랩: 전국 인기관광지/중심관광지
- 경찰청 교통사고 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 배포 알림