/Recordy-Server

레코디레코디 잉잉

Primary LanguageJava

유영

🌊 유영

유저가 ‘공간’을 ‘영상’으로 디깅하고, 나만의 ‘공간 취향’을 발견하는 서비스


🔢 목차

프로젝트 설명
팀원
Git Flow
ERD
폴더링
레코디 컨벤션 및 API docs
폴더링

🅿️ 프로젝트 설명

내 취향에 맞는 공간을 촬영하고 업로드하는 숏폼을 활용하는 라이프스타일 플랫폼입니다. 사용자들은 새로운 장소를 자유롭게 둘러보고 취향을 찾으며, 다른 사용자들과 공간 경험을 나눌 수 있습니다. 동영상을 활용하여 방문 전에도 실제와 유사한 공간감을 느낄 수 있는 공간영상을 제공합니다. 또한 키워드와 취향에 맞는 유저 구독 기능을 통해 무분별한 알고리즘에서 벗어나 취향에 맞는 공간 정보만 탐색할 수 있도록 하는 가치를 제공합니다.

🪼 우리가 해결하고자 하는 문제

- 취향에 맞는 공간 정보를 받을 수 있는 플랫폼의 분산
- 공간감을 느낄 수 없는 가공된 사진
- 기존 플랫폼의 영상 알고리즘으로 내 취향에 맞지 않는 공간 노출

📔 해결책

- 내 취향에 맞는 공간을 영상을 통해 향유할 수 있는 서비스가 필요

🙋‍♀️ 타겟

-공간을 좋아하는 1020 유저. 자신의 취향이 뚜렷한 유저

🧩 우리의 서비스

-유저가 ‘공간’을 ‘영상’으로 디깅하고, 나만의 ‘공간 취향’을 발견하는 서비스

🔑 핵심 키워드

'취향' '공간' '영상'

🏅 주요 기능

  1. 내 공간 경험 업로드하기: 사용자가 다양한 장소를 촬영한 공간감이 느껴지는 짧은 영상을 앱에 업로드할 수 있으며, 간편한 인터페이스로 촬영부터 업로드까지 손쉽게 진행할 수 있습니다.
  2. 취향 분석표 수집하기: 사용자 취향을 분석하여 맞춤형 취향 분석표를 제공합니다. 나만의 분석표를 받고 공간 취향을 알아볼 수 있습니다.
  3. 취향 기반 유저의 소식 받기: 다른 유저를 팔로우하고, 그들의 영상을 저장하고 소식을 받을 수 있습니다.
  4. 관심 있는 공간 저장하기: 마음에 드는 공간 영상을 저장하고, 쉽게 보관할 수 있습니다.

👤 팀원


@sebbbin @elive7 @jinkonu
나세빈 박수빈 👑 진건우

기능명 담당자
프로젝트 기초 세팅 세빈, 수빈 건우
EC2 세팅, RDS 세팅 세빈, 수빈 건우
API 작업 세빈, 수빈 건우

🐬 Git Flow

image
브랜치 명 설명
main 소프트웨어 제품 배포하는 용도로 쓰는 브랜치
develop 개발용 default 브랜치로, 이 브랜치를 기준으로 feature 브랜치를 따고, 합치는 브랜치
feat 단위 기능 개발용 브랜치
fix 단위 기능 개발 수정용 브랜치
hotfix master에 배포 코드가 합쳐진 후 버그 발생 시 긴급 수정하는 브랜치

📌 Branch

  • 깃플로우에 따라 기능별로 브랜치 생성
  • 형식: 브랜치 명/#이슈번호

🛠️ Architecture

스크린샷 2024-07-08 오후 7 36 22

🌱 ERD

스크린샷 2024-07-03 오후 5 28 07

❗ 레코디 컨벤션 및 API docs

레코디 컨벤션 및 협업 규칙: Git Convention
API docs: API docs

🗂️ 폴더링

.
├── build
│   ├── classes
│   │   └── java
│   │       ├── main
│   │       │   └── org
│   │       │       └── recordy
│   │       │           └── server
│   │       │               ├── 📁 auth
│   │       │               │   ├── domain
│   │       │               │   ├── exception
│   │       │               │   ├── repository
│   │       │               │   │   └── impl
│   │       │               │   ├── security
│   │       │               │   │   └── handler
│   │       │               │   └── service
│   │       │               │       ├── dto
│   │       │               │       └── impl
│   │       │               │           ├── apple
│   │       │               │           ├── kakao
│   │       │               │           └── token
│   │       │               ├── 📁 common
│   │       │               │   ├── config
│   │       │               │   ├── domain
│   │       │               │   ├── dto
│   │       │               │   │   └── response
│   │       │               │   ├── exception
│   │       │               │   ├── handler
│   │       │               │   ├── message
│   │       │               │   └── util
│   │       │               ├── 📁 external
│   │       │               ├── 📁 keyword
│   │       │               ├── 📁 record
│   │       │               ├── 📁 record_stat
│   │       │               └── 📁 user
│   │       │                   ├── controller
│   │       │                   │   └── dto
│   │       │                   │       ├── request
│   │       │                   │       └── response
│   │       │                   ├── domain
│   │       │                   │   └── usecase
│   │       │                   ├── exception
│   │       │                   ├── repository
│   │       │                   │   └── impl
│   │       │                   └── service
│   │       │                       └── impl
│   │       └── test
│   │           └── org
│   │               └── recordy
│   │                   └── server
│   │                       ├── 📁 auth
│   │                       ├── 📁 common
│   │                       ├── 📁 external
│   │                       ├── 📁 keyword
│   │                       ├── 📁 mock
│   │                       │   ├── auth
│   │                       │   ├── keyword
│   │                       │   ├── record
│   │                       │   └── user
│   │                       ├── 📁 record
│   │                       ├── 📁 user
│   │                       └── 📁 util