Skip to content

Repository files navigation

✨ 끄적끄적 (GJGJ)

**“끄적끄적”**은 연인 혹은 친구 사이에서 주고받는 편지를 일기처럼 기록하는 감성 콘텐츠 서비스입니다.
빠르게 흘러가는 메신저 대화 대신, 잊히지 않고 되새길 수 있는 기록을 남길 수 있도록 기획했습니다.


🎯 서비스 목표

  • 잊히지 않는 기록
    → 대화가 사라지는 채팅 앱과 달리, 오래 간직할 수 있는 편지/기록 중심
  • 관계 강화
    → 상대방과의 편지, 기념일, 알림을 한곳에 모아 되돌아볼 수 있는 서비스
  • 추억 회상
    → 기념일 기반으로 과거에 주고받은 편지를 함께 돌아볼 수 있음

🛠 주요 기능

  • 👤 회원 관리: 회원가입 / 로그인 (JWT + RefreshToken, Redis)
  • 🤝 관계 생성: 연결 코드 기반으로 연인·친구 관계 연결
  • 💌 편지 기능: 편지 작성, 열람, 읽음 확인, 첨부파일(S3) 업로드
  • 📅 타임라인 뷰: 날짜별 편지를 묶어 추억을 시간 순으로 되새김
  • 🎉 기념일 관리: 등록, 수정, 삭제, 기념일+편지 함께 조회
  • 🔔 알림(Notification): 편지 읽음 푸시, 다가오는 기념일 리마인드
  • 📊 통계: 관계별 편지 수/활동 통계 제공
  • 👥 그룹 지원: 1:1 관계뿐만 아니라 친구 그룹 편지 기능 확장

💡 차별화 포인트

  • 단순 CRUD가 아닌 서비스 로직
    → 읽음 확인, 타임라인, 기념일-편지 통합 등 실제 시나리오 반영
  • 운영 고려
    → JWT + RefreshToken(실무 수준의 Redis 관리), S3 파일 업로드, 스케줄러 기반 알림
  • 확장성 있는 구조
    → Controller / Service / Repository 계층 분리, DTO, CustomException 적용

🛠 Tech Stack

💻 Languages & Frameworks

🗄 Database & Infra

⚙️ Tools & CI/CD


📊 서버 아키텍처

사용자 → REST API (Spring Boot) → Service Layer → PostgreSQL (데이터 저장) → Redis (RefreshToken / 캐싱) → AWS S3 (파일 저장) → Scheduler (기념일 알림)

서비스는 Spring Boot 기반의 백엔드 구조로 설계되었습니다.
Controller → Service → Repository → Entity 계층 분리를 통해 유지보수성을 높였으며,
외부 인프라(AWS S3, Redis, PostgreSQL, Scheduler)와 연동하여 운영 환경을 고려했습니다.

flowchart TD
    A[사용자 Client] --> B[Spring Boot REST API]

    B --> C[Controller]
    C --> D[Service]
    D --> E[Repository]
    E --> F[Entity]

    D --> G[(PostgreSQL)]
    D --> H[(Redis)]
    D --> I[(AWS S3)]
    D --> J[Scheduler]

Loading

About

[2022 작업] 편지쓰기 서비스

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages