프로젝트 개요
프로젝트 요약:
nAvI는 고령자를 대상으로 한 ‘금융 상품의 부당 판매’ 문제를 해결하기 위해 설계된 서비스입니다. 이 문제를 해결하기 위해 nAvI는 상품에 대한 기본 정보를 검색을 통해 제공하고, 은행원과의 대화 중 발생할 수 있는 오도 내용을 추출해 사실을 바로잡아 주며, 가입을 고려 중인 상품에 대한 퀴즈를 제공하는 기능을 포함하고 있습니다. 쉬운 설명 제공과 오도 내용 추출 기능을 위해 구글의 생성형 AI인 GEMINI를 활용하였으며, 이미지 생성 AI도 함께 사용되었습니다.
문제인식
사회적 문제:
우리가 해결하고자 하는 문제는 ‘고령자 대상 금융상품의 부당 판매’입니다.
부당 판매란 금융회사가 상품을 판매하는 과정에서 중요한 정보를 누락하거나, 내용을 과장하거나 왜곡하여 소비자가 오해하도록 만드는 행위를 말합니다.
이 문제가 심각한 이유는 피해 규모가 7조 원에 달할 정도로 크고, 지난 20년 동안 끊임없이 반복되고 있는 구조적인 문제이기 때문입니다.
혁신과 차별성
우리 프로젝트의 차별점:
우리 프로젝트에서 가장 중요한 부분은 금융 상품을 어떻게 쉽게 설명할 것인가입니다. 이를 위해 우리는 생성형 AI의 활용과 정확하고 실용적인 답변 도출에 가장 많은 노력을 기울였습니다. 이를 가능하게 하기 위해 PDF 문서를 학습시키고, 다양한 참고 데이터를 학습하여 AI의 응답 정확도를 높이는 데 주력했습니다.
통찰과 개발
학습 과정:
팀 프로젝트를 진행하는 과정에서 소통의 중요성과 빠르고 정확한 정보 공유 시스템의 필요성을 절실히 느꼈습니다.
특히, 전체 과정이 짧은 기간 안에 이루어졌기 때문에 기획 내용이 수정될 때마다 즉시 공유되고 개발에 반영되어야 했습니다. 이러한 어려움을 극복하기 위해, 프로젝트의 모든 내용을 정리해두는 공유 문서 서비스를 활용하는 방식으로 협업을 원활하게 진행할 수 있었습니다.
개발 과정:
우리는 짧은 시간 안에 쉽고 빠르게 앱을 개발하기 위해, 다양한 앱 개발 필수 기능 라이브러리를 제공하는 Flutter 프레임워크를 사용해 Android 앱 프론트엔드를 개발했습니다.
백엔드는 Java와 Spring Boot 프레임워크를 활용해 개발했으며, MySQL을 메인 데이터베이스로 사용했습니다. 데이터베이스는 GCP Cloud SQL로 운영하였고, Spring Boot 애플리케이션은 Docker 이미지로 빌드한 후, GCP Artifact Registry에 푸시, Compute Engine을 통해 배포했습니다.