| 시상식 | 수상 | 날짜 |
|---|---|---|
| 🥉 아주대학교 SOFTCON 2026-1 | 장려상 (3등) | 2026.06.11 |
| 🌟 아주대학교 SOFTCON 2026-1 | 인기상 | 2026.06.11 |
SOFTCON — 아주대학교 소프트웨어학과 졸업작품 전시회
SOFTCON 2026-1 작품 페이지
메일상자는 여러 Gmail 계정을 하나의 인박스에서 통합 관리하고, AI 기반 자동 라벨링과 RAG 기반 답장 초안 생성을 제공하는 메일 관리 자동화 서비스입니다.
사용자는 여러 계정을 오가며 메일을 확인할 필요 없이 하나의 화면에서 메일을 조회할 수 있으며, AI가 메일의 성격을 분석해 라벨을 제안하고 중요 메일 관리, 필터링, 알림 설정, 민감정보 관리까지 연결할 수 있습니다.
| 구분 | 내용 |
|---|---|
| 🎯 Target | 여러 Gmail 계정을 동시에 관리해야 하는 사용자 |
| 😣 Problem | 빠른 인박스 전환의 어려움 · 중요 메일 누락 · AI 환경설정 비용 부담 · 메일 관리 효율성 저하 |
| ✅ Solution | 다중 계정 인박스 + AI 자동 라벨링 + AI 자동 답장 |
| 💡 POD | 다중 계정·벤더 통합 인박스, RAG·LLM 기반 개인화 메일 분류·작성 자동화 |
여러 Gmail 계정을 하나의 화면에서 조회하고, 메일함별 흐름을 통합 관리할 수 있습니다.
- Gmail OAuth 기반 계정 연동 (서비스 로그인과 별도로 인박스 접근 권한 확보)
- 받은편지함, 보낸편지함, 별표, 휴지통 기반 메일함 탐색
- 계정, 라벨, 라벨 그룹, 읽음 상태, 검색어 기반 필터링
- Gmail 변경 이벤트 기반 실시간 메일 동기화
- 스레드 단위 조회, 읽음/안 읽음 처리, 별표 처리
- 휴지통 이동, 메시지/스레드 복구, 첨부파일 다운로드
- FCM(Firebase Cloud Messaging) 기반 웹 Push 알림
발신 계정을 선택해 메일을 작성하고, 기존 스레드 맥락을 확인하며 답장을 이어갈 수 있습니다.
- 발신 계정 선택 후 메일 작성 및 발송
- 첨부파일, 인라인 이미지, CC, BCC 지원
- 주소록 기반 수신자 자동완성
- 기존 스레드 맥락을 반영한 답장 작성
- 관련 메일 검색 패널과 참조 스레드 패널 제공
AI를 활용해 메일 확인, 분류, 답장 방향 선택을 보조합니다.
- 장문 메일 3줄 요약
- 중요 메일 우선 표시
- 자동 라벨 및 규칙 추천
- 사용자 정의 라벨/규칙 수정 지원
- 답장 초안 추천 및 선택 지원
- AI 사용량 조회
- 메일 목적, 제목, 수신자, 답장 맥락 기반 초안 생성
- 대화 맥락 기반 답장 방향 추천
- 발송 전 오탈자, 첨부 누락, 어조/문맥 점검
- 기본 발신 계정 설정
- 메일 계정 별칭, 아이콘, 색상, 활성 상태 관리
- 라벨 색상, 알림 정책, 자동 분류 규칙, 라벨 그룹 관리
- 테마, 언어, 인박스 표시 방식, 첨부파일 표시 방식 설정
- PortOne 기반 유료 플랜 결제 및 업그레이드 흐름
- 플랜별 AI 기능 사용 제한 및 Rate Limit 관리
| 레포지토리 | 역할 | 기술 |
|---|---|---|
mailsangja/docs4capstone |
User Story 이슈 관리, 기획 문서 | GitHub Projects |
mailsangja/mailsangja-server |
백엔드 서버 (core + worker + db 멀티모듈) | Spring Boot 4 / Java 21 |
mailsangja/mailsangja-frontend |
프론트엔드 웹 앱 | React 19 / TypeScript / Vite |
mailsangja/mailsangja-infra |
k3s 클러스터 GitOps 매니페스트 및 Argo CD 배포 구성 | Kubernetes / Argo CD / Sealed Secrets |
자세한 설계, 모듈 구조, CI/CD, 협업 방식은
docs4capstoneREADME를 참고하세요.
| 구분 | 성과 |
|---|---|
| 🧑💻 사용자 지표 | 실제 서비스 운영을 통해 MAU 200명 이상 확보 |
| 🧪 테스트 품질 | JUnit5 기반 Service Layer 테스트를 작성하여 테스트 커버리지 52% 달성 |
| 🔒 테스트 케이스 | 핵심 비즈니스 로직에 대해 80개 이상 Unit / 통합 테스트 작성 |
| 📈 UX 분석 | Amplitude Session Replay와 히트맵 분석을 활용해 계정 연동 및 라벨 관리 플로우 개선 |
| 🚨 장애 대응 | RabbitMQ DLQ와 Dead Letter Alert를 통해 실패 메시지 추적 및 이상 상황 탐지 |
| ⚙️ 처리 안정성 | Pub/Sub 수신 이후 메일 저장·분류·알림 작업을 비동기화하여 Backpressure 기반 처리 구조 |
| 이름 | 학과 | 이메일 | 역할 |
|---|---|---|---|
| 김휘래 (@rlagnlfo1004) | 소프트웨어학과 | hrkim2001@ajou.ac.kr | 팀장 / 백엔드 개발 |
| 천진강 (@jjjjjk12) | 소프트웨어학과 | jjjjjk12@ajou.ac.kr | 인프라 / 백엔드 개발 |
| 곽민서 (@mkms8436) | 소프트웨어학과 | mkms0222@ajou.ac.kr | 디자인 / 프론트엔드 개발 |
| 한동현 (@asitisdev) | 소프트웨어학과 | hando1220@ajou.ac.kr | 인프라 / 프론트엔드 개발 |