🗓 프로젝트 기간: 2025.9 ~ 2026.1
DearTime은 흩어져 있는 개인의 기록과 감정을 정제된 디지털 유산으로 보존하는 기억 관리 플랫폼입니다.
직관적인 UX를 통해 추억을 안전하게 관리·공유하며, 과거의 기억을 미래의 가치로 이어줍니다.
갤러리 기록 기능 : 사진과 함께 추억을 기록하고 시간의 흐름에 따라 정리할 수 있습니다. 개인의 기억을 시각적으로 보존하며 의미 있는 순간을 한곳에 모을 수 있습니다.
우체통(편지) 기능 : 친구와 편지를 주고받으며 감정과 이야기를 기록할 수 있습니다. 말로 전하지 못한 마음을 글로 남기고, 시간이 지나 다시 꺼내볼 수 있습니다.
타임캡슐 기능 : 특정 시점에 열리는 타임캡슐을 만들어 미래의 나 또는 친구에게 메시지를 보낼 수 있습니다. 현재의 기억을 봉인해 미래의 가치로 이어줍니다.
친구목록 및 대리인 설정 기능 : 친구를 추가하고, 나의 기록을 관리해 줄 대리인을 설정할 수 있습니다. 개인 기록의 공유 범위를 조절하고, 안전하게 추억을 보존할 수 있습니다.
이름
역할분담
권윤재
타임캡슐·알림(Web Socket)·aws 서버
김나현
회원가입/로그인·마이페이지·친구
김성희
편지·갤러리
구성 요소
설명
API Request
프론트엔드는 https://api.deartime.kr 도메인을 통해 백엔드 서버로 API 요청을 전송합니다.
AWS EC2 (Server)
백엔드 서버는 AWS EC2 인스턴스 위에서 동작하며, Nginx와 Spring Boot 애플리케이션을 포함합니다.
Nginx (Reverse Proxy)
HTTPS(SSL) 적용 및 보안 통신 처리, 80 포트 요청을 443 포트로 리다이렉트하며 외부 요청을 내부 Spring Boot 애플리케이션(8080 포트)으로 전달합니다.
Docker Container (Spring Boot)
Spring Boot 기반 백엔드 애플리케이션이 Docker 컨테이너 환경에서 실행되며, 회원 관리·편지·타임캡슐·갤러리 등 핵심 비즈니스 로직을 처리합니다.
AWS RDS (PostgreSQL)
회원 정보, 편지 데이터, 타임캡슐 메타데이터 등 주요 서비스 데이터를 관계형 데이터베이스로 저장합니다.
AWS S3
이미지 파일 등 대용량 정적 파일을 저장하는 객체 스토리지로 사용됩니다.
Security & Authentication
구성 요소
설명
Certbot (Let’s Encrypt)
Nginx에 SSL 인증서를 적용하여 HTTPS 통신을 지원하고 사용자 데이터 전송 보안을 강화합니다.
Google OAuth 2.0
소셜 로그인을 통해 사용자 인증을 처리하여 간편하고 안전한 로그인 경험을 제공합니다.
├─java
│ └─com
│ └─project
│ └─deartime
│ ├─app
│ │ ├─auth
│ │ ├─capsule
│ │ ├─config
│ │ ├─domain
│ │ ├─friend
│ │ ├─gallery
│ │ ├─letter
│ │ ├─notification
│ │ └─service
│ └─global
│ ├─config
│ ├─dto
│ └─exception
└─resources
└─application.yml