당신의 흩어진 웹 기록을 한 페이지의 인사이트로, AI 기반 디지털 회고록 서비스
[제2회 전국대학 소프트웨어 성과 공유포럼] 동아대학교 소프트웨어 혁신센터장상(우수상) 수상 🥈
📅 2025.05.16 ~ 2025.08.04 🚀 AI-Driven Retrospective Platform
- 크롬 확장 프로그램을 통한 실시간 방문 페이지 제목 및 체류 시간 데이터 수집
- OpenAI GPT-4 API 연동을 통한 일일 활동 요약 및 핵심 키워드 자동 추출
- 월별 캘린더: 한 달간의 회고 기록을 캘린더 형식으로 시각화하여 활동 흐름 파악
- 사용 시간 통계: 카테고리별 시간 점유율을 계산하여 도넛 차트 형태의 리포트 제공
- 일별 상세 조회 및 팝업 뷰를 통한 과거 기록 아카이빙
- 관심 있는 활동에 대한 북마크 및 카테고리 필터링 기능 지원
| 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 등 공통 빈 설정
| 이호연 | 한다은 |
|---|---|
![]() |
![]() |
| Backend Engineer | Backend Engineer |
OpenAI API 아키텍처 설계 OAuth2 / JWT 보안 시스템 인프라 구축 및 배포 자동화 |
월별 / 일별 상세 조회 API 사용 시간 통계 연산 로직 DB 조회 성능 최적화 전략 |




























