Skip to content

DigitalMemoir/Memoir-backend

Repository files navigation

🧾 Memoir-backend

당신의 흩어진 웹 기록을 한 페이지의 인사이트로, AI 기반 디지털 회고록 서비스

[제2회 전국대학 소프트웨어 성과 공유포럼] 동아대학교 소프트웨어 혁신센터장상(우수상) 수상 🥈

📅 2025.05.16 ~ 2025.08.04   🚀 AI-Driven Retrospective Platform

memoir_최종_PPT_page-0001

📍 주요 기능

1. 실시간 웹 활동 로그 수집 및 분석🌐

  • 크롬 확장 프로그램을 통한 실시간 방문 페이지 제목 및 체류 시간 데이터 수집
  • OpenAI GPT-4 API 연동을 통한 일일 활동 요약 및 핵심 키워드 자동 추출

2. 개인화 회고 리포트 및 통계📈

  • 월별 캘린더: 한 달간의 회고 기록을 캘린더 형식으로 시각화하여 활동 흐름 파악
  • 사용 시간 통계: 카테고리별 시간 점유율을 계산하여 도넛 차트 형태의 리포트 제공

3. 사용자 맞춤형 아카이빙📑

  • 일별 상세 조회 및 팝업 뷰를 통한 과거 기록 아카이빙
  • 관심 있는 활동에 대한 북마크 및 카테고리 필터링 기능 지원

🖥️ 발표 자료

memoir_최종_PPT_page-0002 memoir_최종_PPT_page-0003 memoir_최종_PPT_page-0004 memoir_최종_PPT_page-0005 memoir_최종_PPT_page-0006 memoir_최종_PPT_page-0007 memoir_최종_PPT_page-0008 memoir_최종_PPT_page-0009 memoir_최종_PPT_page-0010 memoir_최종_PPT_page-0011 memoir_최종_PPT_page-0012 memoir_최종_PPT_page-0013 memoir_최종_PPT_page-0014 memoir_최종_PPT_page-0015 memoir_최종_PPT_page-0016 memoir_최종_PPT_page-0017 memoir_최종_PPT_page-0018 memoir_최종_PPT_page-0019 memoir_최종_PPT_page-0020 memoir_최종_PPT_page-0021 memoir_최종_PPT_page-0022 memoir_최종_PPT_page-0023 memoir_최종_PPT_page-0024 memoir_최종_PPT_page-0025 memoir_최종_PPT_page-0026 memoir_최종_PPT_page-0027

🛠️ Tech Stack

Category Content
Language Java 17
Framework Spring Boot 3.4.1
DB MySQL, Spring Data JPA
AI Integration OpenAI API (GPT-4o-mini)
Auth Spring Security, JWT, OAuth2 (Google)
API Docs Swagger, OpenAPI 3.0
Build Tool Gradle
Etc Jackson (JSON Handling), Lombok

📂 계층 구조

com.univ.memoir
├── api                      # 🌐 프레젠테이션 계층
│   ├── controller           # REST API 컨트롤러 (Auth, Summary, Time 등)
│   ├── dto                  # API 요청/응답 DTO
│   │   ├── req              # Request DTO (Login, Bookmark, Page 등)
│   │   └── res              # Response DTO (Auth, Summary, Stats 등)
│   └── exception            # ❌ 예외 처리 모듈
│       ├── codes            # Success/Error 상태 코드 정의
│       ├── customException  # 도메인별 커스텀 예외
│       ├── handler          # GlobalExceptionHandler
│       └── responses        # 공통 응답 포맷 (Success/Error Response)
├── core                     # 🔧 애플리케이션 및 도메인 모델 계층
│   ├── domain               # JPA 엔티티 (User, DailySummary, Bookmark 등)
│   ├── repository           # Spring Data JPA Repository 인터페이스
│   └── service              # 비즈니스 로직 및 AI 연동 서비스
└── config                   # 🌍 전역 설정 모듈
    ├── jwt                  # JWT Provider, Filter, SuccessHandler
    ├── OpenAIConfig         # OpenAI API 클라이언트 설정
    ├── SwaggerConfig        # API 문서화 설정
    └── AppConfig            # RestTemplate 등 공통 빈 설정

🐾 Contributors

이호연 한다은
이호연 프로필 한다은 프로필
Backend Engineer Backend Engineer
OpenAI API 아키텍처 설계
OAuth2 / JWT 보안 시스템
인프라 구축 및 배포 자동화
월별 / 일별 상세 조회 API
사용 시간 통계 연산 로직
DB 조회 성능 최적화 전략

About

웹 기록으로 정리하는 오늘 하루, 나의 회고록 Memoir

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors