탄탄데로 Server Repository🩷
데이트로드는 ‘장소 중심’이 아닌 ‘코스 중심’ 데이트 공유 서비스로 사용자가 직접 데이트 코스를 등록하고 공유합니다.
![기능 설명1](https://private-user-images.githubusercontent.com/102401928/350371416-00dd114b-81bd-4431-8162-b5a796537176.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ5MTUsIm5iZiI6MTczODg2NDYxNSwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcxNDE2LTAwZGQxMTRiLTgxYmQtNDQzMS04MTYyLWI1YTc5NjUzNzE3Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzU2NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lOGVmN2FkNWY0NDgwM2U1ODAwMmVkY2UxMWY2YWFkNzdlOTA1NGUxMjRmNDQxOGQ2Njg4NzZjYzIwMjJhZTA3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.OiPYQziyfSwU3hCpVB96OERbK3_iyBchdbvM9hlcj3M)
![기능 설명2](https://private-user-images.githubusercontent.com/102401928/350371433-0a36c960-a846-48a2-ba52-f3a5bda0a03f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ5MTUsIm5iZiI6MTczODg2NDYxNSwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcxNDMzLTBhMzZjOTYwLWE4NDYtNDhhMi1iYTUyLWYzYTViZGEwYTAzZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzU2NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZmFiZGM0NmI3OWZjZTNlY2UyYjRkZTdhZTNiYTcwZjYyMTY5MTIwZDYzOTY1YTE5OTRmNjNmYzk2NzhhZjg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.PAcQ00BHCncY_Q5fzig-LvmaW0sNSyiT_a-70h3v8Rc)
- 내가 한 데이트 코스를 등록하고 포인트를 획득할 수 있습니다.
- 다른 커플들이 한 데이트를 포인트를 사용해 열람할 수 있습니다.
- 코스 상세 페이지에서 ‘내 일정에 추가하기’ 버튼을 눌러 내 데이트 일정으로 불러올 수 있습니다.
![기능 설명3](https://private-user-images.githubusercontent.com/102401928/350372915-486822c4-6b02-4778-b9e4-70af58f355be.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ5MTUsIm5iZiI6MTczODg2NDYxNSwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcyOTE1LTQ4NjgyMmM0LTZiMDItNDc3OC1iOWU0LTcwYWY1OGYzNTViZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzU2NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xN2UzMDdkNmQ0M2EwMTA5N2RhYzFiZWZiN2YzZWQ1MjFlNjMwMGRkNzg4YjIzZmFjMmUxMzk1M2NhMDRiZTI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ejyIfeTZzebiDo88YCh799t78QgQ1F5C8r5NebAja9U)
![기능 설명4](https://private-user-images.githubusercontent.com/102401928/350372939-25ef0708-e718-4859-9c7f-e184fe375a42.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ5MTUsIm5iZiI6MTczODg2NDYxNSwicGF0aCI6Ii8xMDI0MDE5MjgvMzUwMzcyOTM5LTI1ZWYwNzA4LWU3MTgtNDg1OS05YzdmLWUxODRmZTM3NWE0Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzU2NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YzVhN2MzZDdkYjFmYzcxMTkwYzU0NTM5NjZiNzM4ZDRlZjUyYTI3NmE5NDEyNDYwNTA0NjZjZTUwZWExYTg5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.GUV9394BganjETCLdAX5i2jyOwn5SGiW9D9QWmGIuvE)
- 내 데이트 일정을 등록할 수 있습니다.
- 내 데이트 일정을 확인할 수 있습니다.
- 지난 데이트는 코스 등록하기로 연동해 등록하고 포인트를 받을 수 있습니다.
- 카카오톡 공유하기를 통해 데이트 일정을 연인에게 공유할 수 있습니다.
@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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ5MTUsIm5iZiI6MTczODg2NDYxNSwicGF0aCI6Ii80MDc0MzEwNS8zNzU5NTY4MjItOWNjZDM0NWItYmIyYS00MzRjLTlkZDAtZjQ5OTZhNDAyYTQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDE3NTY1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZiODIzYWRiNDRlYmU1NjhlYmIzMjJlZmY0YTQxZjM0MTliYTkwZWU5NmE1N2YyMWVmOGZiMDk2MjAwNmE4NjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sYhNA3thvvtyeXnjae7bhDx2PcyNL5sajzb_xIDqINY)
├── 📁 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 |