- ํ๋ก์ ํธ ์๊ฐ
- ํ์ ๊ตฌ์ฑ
- ๊ฐ๋ฐ ๊ธฐ๊ฐ
- ๊ธฐ์ ์คํ
- ์ํคํ ์ฒ
- ๋ฌธ์
- ์ญํ ๋ถ๋ด
- ๊ธฐ๋ฅ ์์ฐ
- ๊ตฌ๋ ๋ฐฉ๋ฒ
- ํ๋ก์ ํธ ๊ตฌ์กฐ
- WalkyTalky๋ ์ฐ์ฑ ์ ์ข์ํ๋ ์ฌ๋๋ค์ด ๋ณธ ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฑ ์ ํ ๋ค ์์ ์ ์ฐ์ฑ ๊ธฐ๋ก์ ๊ณต์ ํ๊ณ ๊ฐ์ด ์ฐ์ฑ ํ ์ฌ๋๋ค์ ๊ตฌํ์ฌ ์ฐ์ฑ ์ ํ ์ ์๋ ์๋น์ค์ ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ฐ์ฑ ์ ์์ํ๋ฉด ์ค์๊ฐ์ผ๋ก ์ง๋์ ์ฐ์ฑ ๊ฒฝ๋ก๊ฐ ํ์๋๋ฉฐ ์ฐ์ฑ ์ ๋ง์น ํ์๋ ์์ ์ ์ฐ์ฑ ์ ์ ๋ชฉ, ํ์คํ, ๋ณ์ ์ ๊ธฐ๋กํ๊ณ ํ์ธ ํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ์ฌ์ฉ์์ ์ฐ์ฑ ์ ํ๊ณ ์ถ์ ์ฌ์ฉ์๋ ์๋ชจ์์ ๋ชจ์งํ์ฌ ์ฐ์ฑ ์ผ์ ์ ๊ด๋ฆฌํ๊ณ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์ ์์ต๋๋ค.
- ์์ ์ ์ฐ์ฑ ๊ธฐ๋ก์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต์ ํ๊ณ ์ถ์ ์ฌ์ฉ์๋ ์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์ํ์ ํตํด ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ ์์ ์ ๊ธฐ๋ก์ ๊ณต์ ํ ์ ์์ต๋๋ค.
- ์ง๋๋ฅผ ํตํด ์ํ๋ ์ฌ์ฉ์์ ์ฐ์ฑ ๊ธฐ๋ก์ ํ์ธํ๋ฉฐ ์ฐ์ฑ ํ ์ ์์ต๋๋ค.
| ๊น์ง์ฉ | ๊ฐ๋ฏผ์ | ๊น์ฐํ | ์ ์ฐ์ญ | ์๋๊ธฐ |
|---|---|---|---|---|
| @jinyong3512 | @min922 | @myeon0109 | @Wooseobee | @DKIMDK |
2024.01.08 - 2024.02.16 (6์ฃผ)
- ์ ์ฐ์ญ
- Infra
- ์๋ฒ ๊ตฌ์ถ
- Jenkins CI/CD ๊ตฌ์ถ
- UI
- ์นด์นด์ค ๋ก๊ทธ์ธ
- ์๋ชจ์ ์ฑํ
- ๊ธฐ๋ฅ
- Oauth - ์นด์นด์ค ๋ก๊ทธ์ธ ๊ตฌํ
- Chatting - ์๋ชจ์ ๊ฐ์ ์๋ค๊ฐ์ ์ฑํ ๊ตฌํ
- S3 Image Upload ๊ตฌํ
- Infra
- ์๋๊ธฐ
- UI
- ํ
- ๋ก๊ทธ์ธ, ๋ก๊ทธ์์
- ๋ง์ดํ์ด์ง ์กฐํ ๋ฐ ์์
- ๋ด ์์น ์ฃผ์ ๋ถ๋ฌ์ค๊ธฐ
- ๋ค๋น๊ฒ์ด์ ๋ฐ
- ๊ธฐ๋ฅ
- KaKaoMap API (Geolocation)
- Router guard
- ๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํ์ ํํด
- UI
- ๊ฐ๋ฏผ์
- UI
- ์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์ํ ๊ฒ์๊ธ ์์ฑ, ์์ , ์์ธ ์กฐํ, ๋ชฉ๋ก ์กฐํ, ์ญ์
- ๋ด ๊ธฐ๋ก ๋ชฉ๋ก ์กฐํ, ์์ธ ์กฐํ
- ์คํฌ๋ฉ ํ ๊ธฐ๋ก ๋ชฉ๋ก ์กฐํ, ์์ธ ์กฐํ
- ์ถ์ฒ ๊ธฐ๋ก ๋ชฉ๋ก ์กฐํ
- ๊ธฐ๋ก ๋ฐ๋ผ ๋ฐ๊ธฐ
- ๊ธฐ๋ฅ
- ๋ก์ปฌ ๋ก๊ทธ์ธ ๋ฐ ๋ก๊ทธ์์ API
- jwt ์ฌ์ฉ์ ์ธ์ฆ ๋ก์ง ๊ตฌํ - Frontend, Backend
- ํ์ ์ ๋ณด ์กฐํ API
- ๋น๋ฐ๋ฒํธ ์์ API
- ํ์ ์ ๋ณด ์์ API
- ํ์ ํํด API
- ์ฐ์ฑ ๊ธฐ๋ก ๊ด๋ จ API
- ์ฐ์ฑ ๊ธฐ๋ก ์ถ์ฒ ๊ด๋ จ API
- ์ฐ์ฑ ๊ธฐ๋ก ์คํฌ๋ฉ ๊ด๋ จ API
- ์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์ํ, ๋๊ธ, ์ข์์ ๊ด๋ จ API
- UI
- ๊น์ฐํ
- UI
- ์ฐ์ฑ ๊ธฐ๋ก ํ์ด์ง
- ํ์๊ฐ์ (๋ก์ปฌ)
- ๊ธฐ๋ฅ
- ์ฐ์ฑ ์์ํ๊ธฐ
- ์ฐ์ฑ ์ผ์์ ์ง
- ์ฐ์ฑ ์ค๋จ
- ์ฐ์ฑ ๊ธฐ๋กํ๊ธฐ
- ๋ก์ปฌ ํ์๊ฐ์
- ํ์๊ฐ์ ์ ๋ณด(์์ด๋, ๋๋ค์, ๋น๋ฐ๋ฒํธ) ์ ํจ์ฑ ๊ฒ์ฌ
- UI
- ๊น์ง์ฉ
- UI
- ์๋ชจ์ ํ์ด์ง
- ๊ธฐ๋ฅ
- ํ์๊ฐ์
API
- SHA - 256 ๋น๋ฐ๋ฒํธ ์ํธํ, ๋น๋ฐ๋ฒํธ ํจํด ๋งค์นญ, ๋ฉค๋ฒ ์ ๋ณด ์ ํจ์ฑ ๊ฒ์ฌ
- ์๋ชจ์ API
- ์๋ชจ์ ๋ฉค๋ฒ API
- ์๋ชจ์ ์ผ์ API
- ํ์๊ฐ์
API
- UI
์ฑํ
๋ก์ปฌ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
๋ผ์ฐํฐ๊ฐ๋
๋ง์ดํ์ด์ง
์ฐ์ฑ ํ๊ธฐ
- ์ฌ์ฉ์์ ์ฐ์ฑ ์ GPS์ KakaoMap์ ์ด์ฉํด ์ค์๊ฐ์ผ๋ก ์ถ์ ํ์ฌ ๊ฑฐ๋ฆฌ, ์๊ฐ์ ์ธก์ ํ๊ณ , ๊ฒฝ๋ก๋ฅผ ์ง๋์ ๊ทธ๋ฆฐ๋ค.
- ์ฐ์ฑ ์ข ๋ฃ ์ ๊ธฐ๋ก์ DB์ ์ ์ฅํ๋ค
๋ฐ๋ผ ์ฐ์ฑ ํ๊ธฐ
- ๋ฐ๋ผ ์ฐ์ฑ
- ๋ฐ๋ผ ๊ฑธ์ ๋ผ์ธ(๋นจ๊ฐ์)์ด ๋จ๊ณ , ๋ด๊ฐ ๊ฑท๋ ๋ผ์ธ(๋ ธ๋์)๋ ์ญ์ ๋ณด์ฌ์ง
- ๋ฐ๋ผ ์ฐ์ฑ ํ ๊ธฐ๋ก ์ ๋ ฅ
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์ํ
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ์์ธ ์กฐํ
-
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ์์
-
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ์ญ์
-
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ๋๊ธ ์์ฑ
-
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ๋๊ธ ์์
-
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ๋๊ธ ์ญ์
-
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ์ข์์
- ์์ ์ ๊ธ์ ์ข์์๋ฅผ ๋๋ฅผ ์ ์์
-
์ฐ์ฑ ๊ธฐ๋ก ๊ณต์ ๊ฒ์๊ธ ์ข์์ ์ทจ์
์ฐ์ฑ ๊ธฐ๋ก ์คํฌ๋ฉ
๋์ ์ฐ์ฑ ๊ธฐ๋ก
์ฐ์ฑ ๊ธฐ๋ก ์ถ์ฒ
-
์ฌ์ฉ์์ ๋๋ค์ ๊ธฐ๋ฐํ์ฌ ํด๋น ๋๋ค์ ์ฐ์ฑ ๊ธฐ๋ก์ ํํฐ๋ง ํ์ฌ ๋ณด์ฌ์ค
-
์ฌ์ฉ์์ ์ ๋ณด์ ๊ธฐ๋ฐํ์ฌ ์ ์ฌํ ์ฌ์ฉ์์ ์ฐ์ฑ ๊ธฐ๋ก์ ํํฐ๋ง ํ์ฌ ๋ณด์ฌ์ค
-
์ถ์ฒ ๋ฐ์ ๊ธฐ๋ก์ด ๊ธฐํธ์ ๋ถํฉํ์ง ์์ผ๋ฉด ํด๋น ๊ธฐ๋ก์ ๋ ์ด์ ์ถ์ฒ ๋ฐ์ง ์์ ์ ์์
์๋ชจ์
-
์๋ชจ์ ๋ฆฌ์คํธ
- ์ฌ์ฉ์๊ฐ ๊ฐ์ ํ ์๋ชจ์ ๋ชฉ๋ก๋ค์ ๋ณด์ฌ์ค
- ์ฌ์ฉ์์ ์ ๋ณด์ ๊ธฐ๋ฐํ์ฌ ์๋ชจ์ ์ถ์ฒ ๋ชฉ๋ก๋ค์ ๋ณด์ฌ์ค
- ๋์ด, ์ฑ๋ณ, ์ต๋์ธ์, ๋ชจ์ง์ฌ๋ถ, ๊ฐ์ ๋ฒ์ ๋
- ๊ทธ ์ด์ธ์ ์๋ชจ์ ๋ชฉ๋ก๋ค์ ๋ณด์ฌ์ค
-
์๋ชจ์ ์์ฑ
- ์์น, ์ฌ์ง, ๋์ด, ์ฑ๋ณ, ์ธ์, ๊ฐ์ ์ค์ ์ ๋ฐ์ ์๋ชจ์์ ์์ฑ ํจ
์๋ชจ์ ๋ฉค๋ฒ
์๋ชจ์ ์ผ์
-
์๋ชจ์ ์ผ์ ์์ฑ
- ์ ๋ชฉ, ๋ ์ง, ์๊ฐ, ์ฅ์, ์ธ์, ๋ด์ฉ์ ์ ๋ ฅ๋ฐ์ ์ผ์ ์ ์์ฑํจ
-
์๋ชจ์ ๊ธฐ๋ก ์ ๋ฐ์ดํธ
- ๊ตฌ์ฑ์์ด ์ฐ์ฑ ํ ๊ธฐ๋ก์ ์๋ชจ์ ์ผ์ ์ ๋ฑ๋กํ ์ ์์
-
์๋ชจ์ ์ผ์ ๊ธฐ๋ก ๋ณต์ฌ
- ์ผ์ ์ ์ฐธ์ฌํ ์๋ชจ์์์ ์์ ์ ์ฐ์ฑ ๊ธฐ๋ก์ผ๋ก ๋ณต์ฌ ํ ์ ์์
- Clone Project
git clone https://lab.ssafy.com/s10-webmobile2-sub2/S10P12A808.git- KAKAO API issuance
1. ์นด์นด์ค ๊ฐ๋ฐ์์ฌ์ดํธ (https://developers.kakao.com) ์ ์
2. ๊ฐ๋ฐ์ ๋ฑ๋ก ๋ฐ ์ฑ ์์ฑ
3. ์น ํ๋ซํผ ์ถ๊ฐ: ์ฑ ์ ํ โ [ํ๋ซํผ] โ [Web ํ๋ซํผ ๋ฑ๋ก] โ ์ฌ์ดํธ ๋๋ฉ์ธ ๋ฑ๋ก
4. ์ฌ์ดํธ ๋๋ฉ์ธ ๋ฑ๋ก: [์น] ํ๋ซํผ์ ์ ํํ๊ณ , [์ฌ์ดํธ ๋๋ฉ์ธ] ์ ๋ฑ๋ก. (์: http://localhost:5173)
5. ํ์ด์ง ์๋จ์ [JavaScript ํค]๋ฅผ ์ง๋ API์ appkey๋ก, [REST API ํค] ์นด์นด์ค ๋ก๊ทธ์ธ API์ appkey๋ก ์ฌ์ฉ.
- change path to /frontend & npm install
npm i- create .env file
VITE_KAKAO_API_KEY = {kakao JavaScript API key}
VITE_KAKAO_CLIENT_Id = {kakao REST API key}
VITE_KAKAO_REDIRECT_URI = {service url}/member/local-signup
VITE_MARKER_IMAGE_ROUTE = https://walkytalky.s3.ap-northeast-2.amazonaws.com/marker/- frontend start
npm run dev- change path to /backend/src/main
mkdir resources- change path to /backend/src/main/resources
cd resources- create application.yml
server:
port: {spring boot application port number}
spring:
datasource:
driver-class-name: {database class name}
url: {MariaDB connect url}
username: {MariaDB username}
password: {MariaDB password}
data:
redis:
host: {service url}
port: {redis port number}
password: {redis password}
servlet:
multipart:
max-file-size: {max-file-size}
max-request-size: {max-request-size}
management:
endpoints:
jmx:
exposure:
include: "health"
security:
salt: {JWT secret value}
atkExp: 3600000 # 1์๊ฐ
rtkExp: 604800000 # 7์ผ
cloud:
aws:
credentials:
access-key: {S3 access-key}
secret-key: {S3 secret-key}
region:
static: {S3 region}
auto: false
stack:
auto: false
s3:
bucket: {S3 Bucket name}
oauth:
kakao:
client-id: {kakao REST API key}
client-secret: {kakao login Client Secret}
redirect-uri: {service url}/member/local-signup
request-token-uri: https://kauth.kakao.com/oauth/token
request-user-info-uri: https://kapi.kakao.com/v2/user/meFrontend
โโโsrc
โโโassets
โ โโโimg
โ
โโโcomponents
โ โโโcommon
โ โ โโโButtonWithIcon
โ โ โโโClubDetailHeaderNav
โ โ โโโTheFooter
โ โ โโโTheHeaderNav
โ โ โโโCourseFeed
โ โ โโโWalkHeaderNav
โ โโโchat
โ โ โโโMessage
โ โ โโโMessageList
โ โโโclub
โ โ โโโClubList
โ โโโmember
โ โ โโโMemberListView
โ โโโwalk
โ โ โโโStarRating
โ โ โโโStopWatch
โ โ โโโRecordModifyModal
โ โโโshareboard
โ โโโshareBoardComment
โ โโโshareBoardCommentForm
โ โโโshareBoardLike
โ โโโshareBoardListItem
โ โโโshareBoardListUpper
โ โโโshareBoardMember
โ โโโshareBoardRecord
โ โโโshareBoardScrap
โ โโโshareBoardTitle
โ
โโโrouter
โ โโโindex
โ
โโโstores
โ โโโchat
โ โโโjwtFilter
โ โโโcounter
โ โโโclub
โ โโโmember
โ โโโshareboard
โ โโโwalk
โ
โโโviews
โ โโโclub
โ โ โโโClubView
โ โ โโโClubDetailView
โ โ โโโClubCreateView
โ โ โโโClubPlanDetail
โ โ โโโClubPlanOverwrite
โ โ โโโClubPlanRegist
โ โ โโโClubPlanView
โ โ โโโClubSettingApplicantView
โ โ โโโClubSettingClubView
โ โ โโโClubSettingHeaderNav
โ โ โโโClubSettingMemberView
โ โ โโโClubChatView
โ โโโmember
โ โ โโโLogin
โ โ โโโLogout
โ โ โโโModifyInfo
โ โ โโโMyLocationView
โ โ โโโMypage
โ โ โโโRecordScrapList
โ โ โโโSignup
โ โโโshareboard
โ โ โโโShareBoardView
โ โ โโโShareBoardDetailView
โ โ โโโShareBoardModifyView
โ โ โโโShareBoardWriteView
โ โโโwalk
โ โ โโโDoWalk
โ โ โโโRecommendView
โ โ โโโScrapDetaillView
โ โ โโโScrapListView
โ โ โโโWalkDetaillView
โ โ โโโWalkList
โ โโโHomewview
Backend
โโโ src
โโโ main
โ โโโ java
โ โ โโโ com
โ โ โโโ ssafy
โ โ โโโ backend
โ โ โโโ BackendApplication.java
โ โ โโโ member
โ โ โ โโโ controller
โ โ โ โโโ domain
โ โ โ โโโ dto
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ group
โ โ โ โโโ controller
โ โ โ โโโ domain
โ โ โ โโโ dto
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ record
โ โ โ โโโ controller
โ โ โ โโโ domain
โ โ โ โโโ dto
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ shareBoard
โ โ โ โโโ controller
โ โ โ โโโ domain
โ โ โ โโโ dto
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ shareBoardComment
โ โ โ โโโ controller
โ โ โ โโโ domain
โ โ โ โโโ dto
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ global
โ โ โ โโโ config
โ โ โ โ โโโ SwaggerConfig.java
โ โ โ โ โโโ properties
โ โ โ โ โโโ resttemplate
โ โ โ โ โโโ security
โ โ โ โโโ error
โ โ โ โ โโโ ErrorResponse.java
โ โ โ โ โโโ GlobalExceptionHandler.java
โ โ โ โ โโโ exception
โ โ โ โโโ util
โ โโโ resources
โ โโโ application.yml
























