RunWithMe ํ๋ก์ ํธ๋ Android ๋ชจ๋ฐ์ผ๋ก ์ ๊ณต๋๋ ๋น๋๋ฉด ๋ฌ๋ ์ฑ๋ฆฐ์ง ํฌ๋ฃจ ์ดํ๋ฆฌ์ผ์ด์
์
๋๋ค. ์ฃผ์ ๊ธฐํ ์๋๋ ๊ฐ๋ฐ์ง์ ์ญ๋ ํฅ์๊ณผ ๊ธฐ์กด์ ๋ฌ๋ ์ฑ ์๋น์ค์ ๋ํ ๋ถํธ์ ์ ๊ฐ์ ํ๊ณ ๋ณด์ํ ์๋ก์ด ๋ฌ๋์ฑ ๊ฐ๋ฐ์ด์์ต๋๋ค.
ํ์ ๋ฌ๋์ ์ฆ๊ธฐ๋ ํ์๋ค์ด ๋ชจ์ฌ ์ง์ ๋ฌ๋ ์ฑ์ ์ค๋ซ๋์ ์ฌ์ฉํ๋ฉด์ ๋๋ ๋ถํธ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ ๊ทน์ ์ผ๋ก ๊ธฐํํ์์ผ๋ฉฐ ๋ชจ๋๊ฐ ํ๋ก์ ํธ์ ์ฃผ์ธ์์์ ๊ฐ์ง๊ณ ์ง์ ์ฌ์ฉํ ์ ์๋ ๋ฌ๋ ์ฑ์ ์ ์ํ์์ต๋๋ค. ๊ธฐ์กด ์๋น์ค๋ฅผ ๋ถ์ํ๋ฉฐ ์ต๋ํ ์ฌ์ฉ์ ํธ์์ฑ์ ์๊ฐํ๊ณ ์ฝ๋ก๋ ์๋์ ์ฆ๊ฐํ๋ ๋น๋๋ฉด ๋ฌ๋ ํฌ๋ฃจ ๊ธฐ๋ฅ์ ๋ํ ์ฌ์ฉ์๋ค์ ์๊ตฌ์ ๋ฌ๋ฆฌ ๊ธฐ์กด ๋ฌ๋์ฑ๋ค์ ๊ฐ์ธ ๋ฌ๋์๋ง ์ด์ ์ด ๋ง์ถฐ์ ธ ์๋ ์ ์ ๊ณ ๋ คํ์ฌ ๋ฌ๋ ํฌ๋ฃจ ๊ธฐ๋ฅ์ ์ด์ ์ ๋ง์ถ ์๋ก์ด ๋ฌ๋ ์ฑ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ ํ์์ต๋๋ค.
- ์ฑ๋ฆฐ์ง ๋ฌ๋ ๊ธฐ๋ฅ - ์ฑ๋ฆฐ์ง๋ง๋ค ๋ฌ๋ ๊ธฐ๊ฐ, ์๊ฐ, ๋ชฉํ ๋ฑ์ ์ ํด์ ์ ํด์ง ์๊ฐ์๋ง ๋ฌ๋ ๊ฐ๋ฅ
- ๋ฌ๋ ๊ธฐ๋ฅ - ๋ฌ๋์ ๋ฐ๋ ์ค์๊ฐ ๊ฒฝ๋ก๋ฅผ ์ง๋์ ํ๊ธฐ, ๊ธฐ๋ก ํ๊ธฐ
- ๋ฌ๋ ๊ธฐ๋ก ๊ธฐ๋ฅ - ๋ฌ๋์ ์๋ฃํ๊ณ ๊ฒฝ๋ก ์ฌ์ง๊ณผ ๊ธฐ๋ก ๋ฑ์ ์๋์ผ๋ก ๋ฑ๋ก ๋๊ฒ ํ์ฌ ๊ธฐ๋ก์ ์๋ก ๊ณต์ ํ ์ ์์. ๋์ ๊ธฐ๋ก์ ๋ณผ ์ ์๊ณ ์ธ๋ถ ๋ฌ๋ ๊ธฐ๋ก์ ์บ๋ฆฐ๋ ํ์์ผ๋ก ๋ณผ ์ ์์
- ๋ญํน ๊ธฐ๋ฅ - ์ฑ๋ฆฐ์ง ๋ด์์ ๊ฑฐ๋ฆฌ๋ณ, ์๊ฐ๋ณ ๋ฑ์ผ๋ก ์ ๋ ฌํ์ฌ ์ฑ๋ฆฐ์ง ํ์ ๋ญํน์ ๋ณผ ์ ์๊ณ ์ ์ฒด ๋ญํน์์ ์ ์ ๋ณ ๋ญํน์ ๋ณผ ์ ์์
- ์ฑ๋ฆฐ์ง ๋ด ์ํต ๊ธฐ๋ฅ - ๊ฒ์ํ ๊ธฐ๋ฅ์ ํตํ์ฌ ์ฑ๋ฆฐ์ง ํ์๋ค๋ผ๋ฆฌ ์ํต ๊ฐ๋ฅ
- ์ ์ ๊ธฐ๋ฅ - ์ ์ ๋ฌ์ฑ ์ ๋ฑ์ง๋ฅผ ์ง๊ธ
- ๋ํ ๊ธฐ๋ฅ - ์์ฆ ๋ด ๊ธฐ๊ฐ ๋์ ๋ฌ๋ฆฐ ๋์ ๊ฑฐ๋ฆฌ๋ก ๋ญํน ๊ณ์ฐ, ํฌ์ธํธ์ ๋ฑ์ง ๋ณด์ ์ง๊ธ
- ์ถ์ฒ ๊ธฐ๋ฅ - ๋ฌ๋ ์๋ฃ ํ ๊ธฐ๋ก์ ์ฌ์ฉ์๋ค์๊ฒ ์ถ์ฒํ ์ ์์
- ์คํฌ๋ฉ ๊ธฐ๋ฅ - ์ฌ์ฉ์๋ค์ด ์ฌ๋ฆฐ ์ถ์ฒ ๊ฒฝ๋ก๋ฅผ ์คํฌ๋ฉ์ ํ ์ ์๊ณ ์ถ์ฒ ๊ฒฝ๋ก๋ฅผ ๋ฌ๋ ํ๋ฉด์ ๋ํ๋ด์ด ๋ธ ์ ์์
- ๋ ์จ ๊ธฐ๋ฅ - ์ต๊ทผ 30๋ถ ์ด๋ด์ ์๋ณด๋ฅผ ํตํด ํ์ฌ ๋ ์จ ํ์ธ ๊ฐ๋ฅ
- TTS ๊ธฐ๋ฅ - ๋ฌ๋ ์์, ์ ์ง ์, ๊ทธ๋ฆฌ๊ณ 1km๋ง๋ค ์์ ์๊ฐ์ ์์ฑ์ผ๋ก ์๋ ค์ค
- ์์น ์ฐ๋ ๊ธฐ๋ฅ - ์์น์ ๋ก๊ทธ์ธ์ ์ฐ๋ ๊ฐ๋ฅ
- ์์น ๋ฌ๋ ๊ธฐ๋ฅ - ์์น๋ก๋ ๋ฌ๋ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅ
- ์ ๊ณ ๊ธฐ๋ฅ - ๋ถํธํ ๊ฒ์๋ฌผ์ ์ ๊ณ ํ ์ ์์
- ๋ฌธ์ ๊ธฐ๋ฅ - ๋ฌธ์ํ ์ ์์
> ๋งํฌ ๋ฐ๋ก๊ฐ๊ธฐ
| Name | Description |
|---|---|
| Data Layer API | Wear OS ๋คํธ์ํฌ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Navigation | ํ๋๊ทธ๋จผํธ ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Glide | ์ด๋ฏธ์ง ๋ก๋ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| ViewModel | ์๋ช ์ฃผ๊ธฐ ๊ณ ๋ ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Coroutine | ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Coroutine Flow | ๋น๋๊ธฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ |
| TedPermission | ์๋๋ก์ด๋ ๊ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Retrofit | HTTP ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| SimpleRatingBar | RatingBar ์ปค์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Dagger Hilt | ์์กด์ฑ ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Circle ImageView | ์ด๋ฏธ์ง๋ทฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Google Auth | ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ |
| Naver | ๋ค์ด๋ฒ ์์ ๋ก๊ทธ์ธ |
| KaKao | ์นด์นด์ค ์์ ๋ก๊ทธ์ธ |
| Lottie | ์๋๋ก์ด๋ ์ ๋๋ฉ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| GoogleMap | ๊ตฌ๊ธ ์ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| FCM | ํ์ด์ด๋ฒ ์ด์ค ํธ์ ์๋ฆผ |
| Paging 3 | ์๋๋ก์ด๋ ํ์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Mp Android Chart | ์๋๋ก์ด๋ ์ฐจํธ ํต๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Room | ์๋๋ก์ด๋ DB ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| Weather Api | ๊ณต๊ณต๋ฐ์ดํฐํฌํธ ๊ธฐ์์ฒญ ๋ ์จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| CalendarView | ์บ๋ฆฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
๐AOS
โโโ๐api
โโโ๐base
โโโ๐binding
โโโ๐datasource
โ โโโ๐local
โ โโโ๐paging
โโโ๐db
โโโ๐di
โโโ๐model
โ โโโ๐dto
โ โโโ๐entity
โ โโโ๐response
โโโ๐repository
โโโ๐service
โโโ๐utils
โโโ๐view
โโโ๐competition
โ โโโ๐ranking
โโโ๐create_recommend
โโโ๐crew_detail
โ โโโ๐board
โ โ โโโ๐create
โ โโโ๐my_record
โ โโโ๐ranking
โ โโโ๐user_record
โโโ๐crew_recruit
โ โโโ๐create
โ โโโ๐detail
โ โโโ๐search
โ โ โโโ๐result
โโโ๐home
โ โโโ๐my_crew
โ โโโ๐ranking
โ โโโ๐tab
โ โ โโโ๐crew
โ โ โโโ๐home
โโโ๐loading
โโโ๐login
โ โโโ๐join
โ โโโ๐login
โโโ๐mypage
โ โโโ๐edit_profile
โ โโโ๐others
โ โโโ๐recommned_scrap
โ โโโ๐tab
โ โ โโโ๐achievement
โ โ โโโ๐my_board
โ โ โโโ๐total_record
โ โ โ โโโ๐local_run
โโโ๐permission
โโโ๐recommend
โโโ๐route_detail
โโโ๐run_record_detail
โโโ๐running
โ โโโ๐list
โ โ โโโ๐sheet
โ โ โ โโโ๐custom
โ โโโ๐result
โ โ โโโ๐achievement
โโโ๐user_detail| ์ฌ์ฉ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ์ฌ์ฉ์ด์ |
|---|---|
| aop | ์๋น์ค ์ ๋ ฅ ๋ฐํ ๋ก๊น ์ฒ๋ฆฌ |
| firebase-admin | ๊ตฌ๊ธ Oauth ํ ํฐ ๊ฒ์ฆ, FCM ์๋น์ค ์ด์ฉ |
| jackson-datatype-jsr310 | LocalDateTime Json ๋ณํ,๋ฐํ ํฌ๋งท ์ง์ |
| coomons-fileupload ,commons-io | ํ์ผ ์ ๋ก๋ |
| spring-cloud-starter-aws | aws S3์๋น์ค ์ฌ์ฉ |
| jjwt-api,jjwt-impl,jjwt-jackson | ์ธ์ฆ ์ธ๊ฐ์ ์ฌ์ฉํ jwtํ ํฐ ์์ฑ ๋ฐ ๊ฒ์ฆ |
| spring-boot-starter-data-jpa | Mysql ์ ๊ด๋ฆฌ,์กฐ์ํ๊ธฐ ์ํ JPA API |
| spring-boot-starter-security | ์ธ์ฆ,์ธ๊ฐ ํนํ ๊ถํ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ํด์ฃผ๋ ์คํ๋ง ํ์ ํ๋ ์์ํฌ |
| springfox-swagger-ui,springfox-boot-starter | API ๋ช ์ธ |
| mysql-connector-java | DBMS |
| lombok | ์ปดํ์ผ ํ์ ์ฝ๋ ์๋ ์์ฑ๊ธฐ |
| querydsl-apt, querydsl-jpa | JPA ์ฌ์ฉ ์์ ๋ณต์กํ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ์ ์ฌ์ฉ |
| spring-boot-starter-validation | ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ์ ๋์์ ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| spring-boot-starter-data-redis | ํ๋ฐ์ฑ ์ธ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์, ์ค๋ณต์ฒ๋ฆฌ์ ์ฌ์ฉ |
| spring boot batch | ํฌ์ธํธ ์ ์ฐ, ์๋ฆผ ๋ฐ์ก๊ณผ ๊ฐ์ scheduled๋ก ์ง์ ๋ ์๊ฐ์ ์ผ๊ด์ฒ๋ฆฌ์ ์ฌ์ฉ |
๐backend
โโโ๐src/main
โโโ๐java/com/ssafy/d101
โ โโโ๐Gumid101Application.java
โ โโโ๐achievement
โ โโโ๐aop
โ โโโ๐aws
โ โโโ๐competition
โ โโโ๐config
โ โโโ๐controller.advice
โ โโโ๐crew
โ โโโ๐crew.activity
โ โโโ๐crew.manager
โ โโโ๐customercenter
โ โโโ๐customercenter.manager
โ โโโ๐customexception
โ โโโ๐dto
โ โโโ๐entity
โ โ โโโ๐AchievementCompleteEntity.java
โ โ โโโ๐AchievementEntity.java
โ โ โโโ๐CompetitionEntity.java
โ โ โโโ๐CompetitionUserRecordEntity.java
โ โ โโโ๐CrewBoardEntity.java
โ โ โโโ๐CrewTotalRecordEntity.java
โ โ โโโ๐...
โ โ โโโ๐UserEntity.java
โ โโโ๐firebase
โ โโโ๐imgfile
โ โโโ๐interceptor
โ โโโ๐jwt
โ โโโ๐OAuth
โ โโโ๐OAuth.custom.validate
โ โโโ๐recomment
โ โโโ๐redis
โ โโโ๐req
โ โโโ๐res
โ โโโ๐schedule
โ โโโ๐scrap
โ โ โโโ๐ScrapRepository.java
โ โ โโโ๐ScrapController.java
โ โ โโโ๐ScrapService.java
โ โ โโโ๐ScrapServiceImpl.java
โ โโโ๐totalranking
โ โโโ๐user
โ โโโ๐util
โโโ๐resources
โ โโโ๐application.yml
โ โโโ๐application-aws.yml
โ โโโ๐application-firebase.yml
โ โโโ๐application-oauth.yml
โ โโโ๐firebase
โ โโโ๐runwithme-...-.json
โโโ๐.gitignore
โโโ๐pom.xml
โโโ๐dockerfile.yml๋๋ฉ์ธ ๋ณ๋ก ํจํค์ง๋ฅผ ๊ตฌ๋ถํ๋ ค๊ณ ํ์๋ค. ํ์ง๋ง req,res,dto์ ๊ฒฝ์ฐ ๋๋ฉ์ธ ๋ณ๋ก ๊ตฌ๋ถํ์ง ์๊ณ ํ๋์ ํจํค์ง์ ๋ชจ์์ ์ฒ๋ฆฌํ์๋ค.
ํด๋ผ์ด์ธํธ์์ OAuth Provider๋ก ๋ถํฐ ๋ฐ์ id_token, authorized_code ํน์ AccessToken๋ฅผ ์๋ฒ์ ์ ๋ฌํ๊ณ ์๋ฒ์์ ๋ค์ OAuth Provider๋ก ์์ฒญํ์ฌ ๊ฒ์ฆ์ ์ํํ๋ค.
๊ฒ์ฆ์ด ์ ์์ผ ๊ฒฝ์ฐ ์๋ฒ์์๋ ์์ ์ ๋ก์ง์ ํตํด ์๋ฒ์ ์์์ ์ ๊ทผํ ์ ์๋ JWT ํ ํฐ์ ๋ฐ๊ธํ๋ค.
>
This software is licensed under the MIT ยฉSSAFY.














