탄탄데로 Server Repository🩷
데이트로드는 ‘장소 중심’이 아닌 ‘코스 중심’ 데이트 공유 서비스로 사용자가 직접 데이트 코스를 등록하고 공유합니다.
![기능 설명1](https://private-user-images.githubusercontent.com/102401928/350371416-00dd114b-81bd-4431-8162-b5a796537176.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTY4MDIsIm5iZiI6MTczOTQ5NjUwMiwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcxNDE2LTAwZGQxMTRiLTgxYmQtNDQzMS04MTYyLWI1YTc5NjUzNzE3Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQwMTI4MjJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wMDNjOTVmMDQzMGRjZDZhNzlkYmJiYmNmOGU1ZGI5Yjg1ZTBkZGIxM2JlYzQxZDcwN2E1NGNiODljZGNhMWUyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.p955pgqhssUVWmmhajjskF0EaKlmpatf7_6fDzW7rcM)
![기능 설명2](https://private-user-images.githubusercontent.com/102401928/350371433-0a36c960-a846-48a2-ba52-f3a5bda0a03f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTY4MDIsIm5iZiI6MTczOTQ5NjUwMiwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcxNDMzLTBhMzZjOTYwLWE4NDYtNDhhMi1iYTUyLWYzYTViZGEwYTAzZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQwMTI4MjJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NDJiNGI3ODdjMzdiN2M3NjUxYzViMGM3YWY1MTVhZjM0ZjRkMmQzMjkzYjQ5NTE2NDA3ZmM0ODQ3ZmNlYzRlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.vXXFp7ueBJY0tRX9EN4xKzuq7NoncAfFAJne_ZvOFmo)
- 내가 한 데이트 코스를 등록하고 포인트를 획득할 수 있습니다.
- 다른 커플들이 한 데이트를 포인트를 사용해 열람할 수 있습니다.
- 코스 상세 페이지에서 ‘내 일정에 추가하기’ 버튼을 눌러 내 데이트 일정으로 불러올 수 있습니다.
![기능 설명3](https://private-user-images.githubusercontent.com/102401928/350372915-486822c4-6b02-4778-b9e4-70af58f355be.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTY4MDIsIm5iZiI6MTczOTQ5NjUwMiwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcyOTE1LTQ4NjgyMmM0LTZiMDItNDc3OC1iOWU0LTcwYWY1OGYzNTViZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQwMTI4MjJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNjdkYmY4ZmI3ZDMwYzdkZWEzMzgzMjEzNDc4NDU4YjUyYjZlNmUxMWQ3NmQ2ZjliODE4Yzk2Zjc4MjljZDc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._59fvTYQ6f-yZ_WtsPl4byxDST0MQhF0aZ0P3T56DSE)
![기능 설명4](https://private-user-images.githubusercontent.com/102401928/350372939-25ef0708-e718-4859-9c7f-e184fe375a42.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTY4MDIsIm5iZiI6MTczOTQ5NjUwMiwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcyOTM5LTI1ZWYwNzA4LWU3MTgtNDg1OS05YzdmLWUxODRmZTM3NWE0Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQwMTI4MjJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wZWIyMzQ2ODk5ZmRmNjZhNjQ3MWZlNzhjOTNkNmI0NmY2YTE0YWJlM2FkYTQxZGQ2NTljYmQ0YzZkY2IyYzA0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.n8dqfV4yk_-UZgOFnfAQa2znWdukhdxW7ERwHxmhaKQ)
- 내 데이트 일정을 등록할 수 있습니다.
- 내 데이트 일정을 확인할 수 있습니다.
- 지난 데이트는 코스 등록하기로 연동해 등록하고 포인트를 받을 수 있습니다.
- 카카오톡 공유하기를 통해 데이트 일정을 연인에게 공유할 수 있습니다.
@gardening-y | @sjk4618 | @rlarlgnszx |
---|---|---|
![]() |
![]() |
![]() |
@gardening-y | @sjk4618 | @rlarlgnszx | |
---|---|---|---|
역할 | 팀 리더 | 백엔드 개발 | 백엔드 개발 |
담당 API |
![Untitled (15)](https://private-user-images.githubusercontent.com/40743105/375956822-9ccd345b-bb2a-434c-9dd0-f4996a402a41.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTY4MDIsIm5iZiI6MTczOTQ5NjUwMiwicGF0aCI6Ii80MDc0MzEwNS8zNzU5NTY4MjItOWNjZDM0NWItYmIyYS00MzRjLTlkZDAtZjQ5OTZhNDAyYTQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAxMjgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYzOGY5MGE1NjVmZDA3YjlkOTUzMmZhMzgwOGRkNmUzZTc2Y2JkNTg3NjEyMTZkODI2MDAwNDhiNGRmYzQyNDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Xnw8SrZmMZFjBGhCJckjCIQ59Ltut1KJyMDTMKOya7U)
├── 📁 dateroad-api
│ └── src
│ └── main
│ └── java
│ └── org
│ └── 📁 dateroad
│ ├── 📁 auth
│ │ ├── argumentresolve
│ │ ├── config
│ │ ├── exception
│ │ ├── filter
│ │ └── jwt
│ ├── 📁 common
│ ├── 📁 config
│ └── 📁 domain
│ ├── api
│ ├── dto
│ │ ├── request
│ │ └── response
│ └── service
├── dateroad-common
│ └── src
│ └── main
│ └── java
│ └── org
│ └── 📁 dateroad
│ ├── 📁 code
│ ├── 📁 common
│ └── 📁 exception
├── dateroad-domain
│ └── src
│ └── main
│ └── java
│ └── org
│ └── 📁 dateroad
│ ├── 📁 advertisement
│ │ └── domain
│ ├── 📁 common
│ ├── 📁 config
│ ├── 📁 date
│ │ ├── domain
│ │ └── repository
│ ├── 📁 dataAccess
│ │ ├── domain
│ │ └── repository
│ ├── 📁 image
│ │ ├── domain
│ │ └── repository
│ ├── 📁 like
│ │ ├── domain
│ │ └── repository
│ ├── 📁 place
│ │ ├── domain
│ │ └── repository
│ ├── 📁 point
│ │ ├── domain
│ │ └── repository
│ ├── 📁 tag
│ │ ├── domain
│ │ └── repository
│ ├── 📁 user
│ ├── domain
│ └── repository
├── dateroad-external
│ └── src
│ └── main
│ └── java
│ └── org
│ └── 📁 dateroad
│ ├── feign
│ │ ├── apple
│ │ ├── config
│ │ └── kakao
│ └── s3
└── gradle
└── wrapper
main
: 프로덕트를 배포하는 브랜치입니다.develop
: 프로덕트 배포 전 기능을 개발하는 브랜치입니다.feature
: 단위 기능을 개발하는 브랜치로 단위 기능 개발이 완료되면 develop 브랜치에 merge 합니다.hotfix
: main 브랜치로 프로덕트가 배포 된 이후 이슈가 발생했을 때 이를 긴급하게 해결하는 브랜치입니다.
- feat : 새로운 기능 구현
feat: 구글 로그인 API 기능 구현 - #11
- fix : 코드 오류 수정
fix: 회원가입 비즈니스 로직 오류 수정 (#10)
- del : 불필요한 코드 삭제
del: 불필요한 import 제거 (#12)
- docs : README나 wiki 등의 문서 개정
docs: 리드미 수정 (#14)
- refactor : 내부 로직은 변경 하지 않고 기존의 코드를 개선하는 리팩터링
refactor: 코드 로직 개선 (#15)
- chore : 의존성 추가, yml 추가와 수정, 패키지 구조 변경, 파일 이동 등의 작업
chore: yml 수정 (#21)
,chore: lombok 의존성 추가 (#22)
- test: 테스트 코드 작성, 수정
test: 로그인 API 테스트 코드 작성 (#20)
- setting: 세팅
- merge: 머지
IDE | IntelliJ |
---|---|
Language | Java 21 |
Framework | Spring Boot 3.3.1, Gradle |
Authentication | Spring Security, JSON Web Tokens |
Orm | Spring Data JPA |
Database | PostgreSQL |
External | AWS EC2, AWS RDS, Nginx, Docker, Docker-Compose, Redis |
CI/CD | Github Action |
API Docs | Notion, Swagger |
Other Tool | Discord, Postman, Figma |