Service Details









MalhaeBang (말해방)
프로젝트 기간: 2024.04 ~ 현재 운영중
AI 챗봇 기반 전월세 부동산 추천 플랫폼
-
현재 운영 기술스택:
Infrastructure: AWS(ACM, ALB, ECR, EKS, S3), Helm, DockerMonitoring: Prometheus, GrafanaBackend Services: Spring Boot, FastAPI, Flask, DjangoData: AWS RDS(MySQL), ElasticsearchFrontend: Thymeleaf, HTML, CSS, JavaScriptExternal APIs: Kakao Maps, Social Login (Kakao, Naver, Google)
- 팀 구성: 5명 (본인 – 풀스택/인프라/DevOps 담당, 팀원 - 데이터(2명), AI(2명))
- 로직: Malhaebang Logic
- GitHub: MalhaeBang Organization
📌 프로젝트 개요
• MalhaeBang은 AI 챗봇 기반의 전월세 부동산 추천 플랫폼으로,
사용자의 자연어 질문을 통해 맞춤형 매물을 추천하는 실제 운영 서비스입니다.
🎯 서비스 목표 및 특징
• 실제 운영중인 부동산 추천 서비스 - AWS EKS 환경에서 운영
• 자연어 대화형 부동산 상담 AI 챗봇으로 사용자 맞춤 매물 추천
• 이미지 기반 유사 매물 검색
• 마이크로서비스 아키텍처로 확장성 확보 및 독립적인 서비스 운영
🚀 현재 운영 서비스
• 웹서버: Spring Boot 메인 애플리케이션
• AI 챗봇: FastAPI 기반 NLP 서비스 (자연어 처리 상담)
• 유사매물추천: Flask 기반 매물 추천 엔진 - FAISS 벡터 검색으로 이미지 기반 유사 매물 추천
• 사주서비스: Django 기반 사주 분석 매물 추천
• 뉴스서비스: 부동산 뉴스 크롤링 및 제공 K8S CronJob
💻 개발 역할 및 기여
• Full-Stack 개발: Spring Boot API 설계, FastAPI 챗봇 개발, Thymeleaf 프론트엔드
• AWS 클라우드 인프라: EKS 클러스터 구축 및 관리
• 모니터링: Prometheus/Grafana 기반 모니터링 시스템 구축
• 컨테이너화: Docker 이미지 최적화 및 Kubernetes 배포
• 보안: Spring Security, HTTPS 인증서, IAM 권한 관리
🛠️ 주요 트러블슈팅
• 문제: RecommendSimilar Pod 메모리 부족으로 인한 빈번한 재시작
• 원인: FAISS 인덱스 로딩 시 3GB+ 메모리 사용
• 해결: PVC 캐시 도입, 메모리 할당 3Gi로 확대
• 결과: Pod 재시작 감소, 안정적인 AI 추천 서비스 운영
2. 대용량 이미지 S3 마이그레이션 및 성능 최적화
• 문제: 315,359개 매물 이미지가 네이버 CDN에 의존, 트래픽 증가 시 로딩 실패
• 해결: S3 버킷 구축 후 이미지 마이그레이션
• 결과: 검색 응답시간 1초 이내로 단축, 사용자 경험 개선
3. OAuth2 인증 시스템 안정화
• 문제: 소셜로그인 중복 가입 및 탈퇴 사용자 재가입 오류
• 해결: 사용자 상태 검증 로직 강화, 예외 처리 개선
• 결과: 인증 오류율 95% 감소, 사용자 경험 향상
✅ 성과 및 회고
• 안정적인 서비스 운영: AWS EKS 기반 고가용성 아키텍처 구축
• 마이크로서비스 아키텍처: 8개 독립 서비스의 안정적인 오케스트레이션
• 실시간 모니터링: Grafana 대시보드로 시스템 헬스 체크
• 확장 가능한 인프라: Kubernetes 기반 스케일링 지원 아키텍처
• 보안 강화: ALB, HTTPS, OAuth 소셜로그인