'๋' ์ 'ํ๊ฒฝ' ๋ชจ๋๋ฅผ ์๊ฐํ๋ ํ๋ก๊น ์ดํ๋ฆฌ์ผ์ด์ ๐ณ
ํ๋ก๊น ๊ธฐ๋ก์ ๋ณด๋ค ๊ฐํธํ๊ฒ ์์ฑํด๋ณด์ธ์ ๐
๐ ER Diagram
๐ Figma
๐ API ๋ช ์ธ์
2023๋ 10์ 10์ผ ~ 2023๋ 11์ 17์ผ
๋ฉค๋ฒ | ๊น์ฃผํ |
๊น์๋ฏผ |
๋ฐ์์ค |
์์ํธ |
์์ง์ค |
์ ๋ |
์ญํ | ํ์ฅ / BackEnd | FrontEnd | BackEnd | FrontEnd | BackEnd / Infra | BackEnd |
- ๋ฉ์ธํ๋ฉด์์ ํ๋ก๊น ๋ฐ๋ก ์์ํ๊ธฐ ๊ฐ๋ฅ
- ์ฌ์ฉ์ ์์น ์ค์๊ฐ ์กฐํ
- ์ค์๊ฐ ํ๋ก๊น
๊ฒฝ๋ก, ํ๋ก๊น
์๊ฐ, ๊ฑฐ๋ฆฌ, ์นผ๋ก๋ฆฌ ํ์ธ ๊ฐ๋ฅ
- ์บ๋ฆฐ๋๋ฅผ ํ์ฉํ์ฌ ์ผ๋ณ ๊ธฐ๋ก ์กฐํ ๊ฐ๋ฅ
- ๊ฐ ํ๋ก๊น ๊ธฐ๋ก์ ๊ฑฐ๋ฆฌ, ์๊ฐ, ์นผ๋ก๋ฆฌ, ์ด๋๊ฒฝ๋ก ์กฐํ ๊ฐ๋ฅ
- ๊ฐ ์ฐ๋ ๊ธฐ๋ฅผ ํตํด ํ๋ํ ์ฝ์ธ์ ์ผ์ผ ๋ ํฌํธ์์ ํ์ธ ๊ฐ๋ฅ
- ์ฐ๋ ๊ธฐํต ๊ณต๊ณต๋ฐ์ดํฐ ํ์ฉ
- ์ผ๋ฐ์ฐ๋ ๊ธฐํต๊ณผ ์ฌํ์ฉ์ฐ๋ ๊ธฐํต ๋ถ๋ฆฌํ์ฌ ์ ๊ณต
- ์ง๋ ์ค์ฌ์ขํ๋ฅผ ๊ธฐ์ค์ผ๋ก 1km ์ด๋ด ์ฐ๋ ๊ธฐํต ์กฐํ
- ์ฐ๋ ๊ธฐ ์ด๋ฏธ์ง ๋ถ๋ฅ AI๋ฅผ ํ์ฉํ์ฌ ์ฃผ์ด ์ฐ๋ ๊ธฐ ๊ฐ์ง
- 60์ฌ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ๋ฅผ 14๊ฐ๋ก ์ฌ๋ฒ์ฃผํํ์ฌ ๊ฐ๋ตํ
- ์ธก์ ๋ ์ฐ๋ ๊ธฐ ์ข
๋ฅ์ ํ๊ฒฝ์ค์ผ ์ฒ๋์ ๋ฐ๋ผ ์ฝ์ธ ํ๋ ๊ฐ๋ฅ
- ๋ง์ดํ์ด์ง์์ ํ๋ก๊น ํญ๊ท ์บ๋ฆญํฐ ํ์ธ ๊ฐ๋ฅ
- ํ๋ก๊น ๋์ค ์ฃผ์ด ์ฐ๋ ๊ธฐ๋ฅผ ํตํด ํ๋ํ ์ฝ์ธ์ผ๋ก ์์ ์์ ์์ดํ ๊ตฌ๋งคํ์ฌ ์บ๋ฆญํฐ์๊ฒ ์ ๊ณต
- ์์ดํ ๊ตฌ๋งค์ ์บ๋ฆญํฐ์ exp ์ฆ๊ฐ
- ์ผ์ exp ์ฆ๊ฐ์ ๋ ๋ฒจ์
ํ ํญ๊ท ์บ๋ฆญํฐ ์ฑ์ฅ
- ๋์ ๋ ํฌํธ ํ๋ฉด์ ํตํด์ ์ง๊ธ๊น์ง ํ๋ก๊น ๋์ ๊ธฐ๋ก ์กฐํ
- ์ด ํ๋ก๊น
ํ์, ํ๋ก๊น
์๊ฐ, ์ด ์๋ชจ ์นผ๋ก๋ฆฌ, ๊ฐ ์ฐ๋ ๊ธฐ๋ณ ์ฃผ์ด ๊ฐ์ ํ์ธ ๊ฐ๋ฅ
- ์ง๊ด์ ์ด๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์ธํฐํ์ด์ค๋ฅผ ๋์์ธํ์ฌ ์ฌ์ฉ์์ ์ฐธ์ฌ๋ฅผ ์ ๋
- ๋ฆฌ์๋ ์์คํ ๋ฑ์ ํ์ฉํ์ฌ ์ฌ์ฉ์์ ํ๋์ ์ง์์ ์ผ๋ก ์ ๋
- ๋ผ์ดํธ ๋ชจ๋, ๋คํฌ ๋ชจ๋ ์ง์
- ํ์๊ฐ์ ์ ํํ ๋ฆฌ์ผ ์ง์
- ์ฌ์ฉ์ ์๊ฒฌ ์์ฑ ํ์ด์ง๋ฅผ ํตํด ์ฌ์ฉ์ ์๊ฒฌ ์๋ ด ๊ฐ๋ฅ
- ์บ๋ฆญํฐ ํค์ฐ๊ธฐ ์ค๋ช
ํ์ด์ง๋ก ์ฌ์ฉ์ค๋ช
์ ๊ณต
![]() |
![]() |
![]() |
![]() |
๐ผ ์์ ๋ก๊ทธ์ธ | ๐ผ ๋ฉ์ธ ํ์ด์ง | ๐ผ ์ฌ์ฉ์ ํค, ๋ชธ๋ฌด๊ฒ ์ ๋ณด ์ ๋ ฅ | ๐ผ ์ฌ์ฉ์ ์๋ ์์ผ, ์ฑ๋ณ ์ ๋ณด ์ ๋ ฅ |
![]() |
![]() |
![]() |
![]() |
๐ผ ํ๋ก๊น ์๊ฐ, ๊ฑฐ๋ฆฌ, ์นผ๋ก๋ฆฌ ์ธก์ | ๐ผ ํ๋ก๊น ์ด๋๊ฒฝ๋ก ๊ธฐ๋ก | ๐ผ ์ฐ๋ ๊ธฐํต ์กฐํ ํ๋ฉด | ๐ผ ์ฐ๋ ๊ธฐ ๋ถ์ ํ๋ฉด |
![]() |
![]() |
![]() |
![]() |
๐ผ ํ๋ก๊น ๊ฒฐ๊ณผ ํ๋ฉด | ๐ผ ํ๋ก๊น ๊ธฐ๋ก ์บ๋ฆฐ๋ | ๐ผ ํ๋ก๊น ์ผ๋ณ ์กฐํ | ๐ผ ํ๋ก๊น ์ผ์ผ ๋ ํฌํธ |
![]() |
![]() |
![]() |
![]() |
๐ผ ๋ง์ดํ์ด์ง(๋ผ์ดํธ ๋ชจ๋) | ๐ผ ๋ง์ดํ์ด์ง(๋คํฌ ๋ชจ๋) | ๐ผ ๋ค์ ๋ ๋ฒจ | ๐ผ ๋์ ๋ ํฌํธ |
![]() |
![]() |
![]() |
![]() |
๐ผ ์์ | ๐ผ ์์ดํ | ๐ผ ์์ดํ ๊ตฌ๋งค | ๐ผ ์ค์ ํ๋ฉด |
๐ Frontend Develop
๐ SCM
โผ Package Structure
โโโ board
โ โโโ ๐ controller
โ โ โโโ ๐ dto
โ โ โ โโโ ๐ request
โ โ โ โ โโโ BoardListRequest
โ โ โ โโโ ๐ response
โ โ โ โโโ BoardListResponse
โ โ โโโ BoardController
โ โโโ ๐ service
โ โ โโโ BoardService
โ โโโ ๐ domain
โ โโโ ๐ repository
โ โ โโโ BoardSpringDataRepository
โ โ โโโ BoardQueryRepository
โ โโโ ๐ exception
โโโ member
โ โโโ ๐ controller
โ โโโ ๐ application
โ โโโ ๐ persistence
โ โโโ ๐ domain
โ โโโ ๐ exception
โโโ Application
Directory structure
โโโ public
โ โโโ index.html
โ โโโ web.config
โโโ src
โ โโโ ๐ api
โ โโโ ๐ assets
โ โ โโโ ๐ images
โ โ โโโ ๐ font
โ โโโ ๐ router
โ โโโ ๐ components
โ โโโ ๐ hooks
โ โโโ ๐ pages
โ โโโ ๐ styles
โ โโโ ๐ utils
โ โโโ vite-env.d.ts
โ โโโ App.tsx
โ โโโ main.tsx
โโโ .eslintrc.cjs
โโโ .gitignore
โโโ .prettierrc
โโโ package.json
โโโ tsconfig.json
โโโ tsconfig.node.json
โโโ yarn.lock
โโโ vite.config.js
๐ก Commit Type
- ์ปค๋ฐ ๋ฉ์์ง๋ ํ์ ๊ณผ ์ ๋ชฉ์ผ๋ก ๊ตฌ์ฑ๋๊ณ , ํ๊ทธ๋ ์์ด๋ก ์ฐ๋ ์ฒซ ๋ฌธ์๋ ์๋ฌธ์๋ก ํ๋ค.
ํ์ : ์ ๋ชฉ
ํํ์ด๋ฉฐ:
๋ค์๋ง space๊ฐ ์์์ ์ ์ํ๋ค.- ํ์
feature
: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐfix
: ์ค๋ฅ ์์ docs
: ๋ฌธ์ ์์ style
: ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ, ์ฃผ์์ถ๊ฐ ๋ฐ ์์ refactor
: ์ฝ๋ ๋ฆฌํํ ๋งtest
: ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐchore
: ์์ ๊ฑธ๋ฆฌ์ง ์๋ ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ(๋น๋ ์คํฌ๋ฆฝํธ ์์ , assets image, ํจํค์ง ๋งค๋์ ์์ ๋ฑ)hotfix
: ๊ธด๊ธ ์์ ์ฌํญrename
: ํ์ผ ํน์ ํด๋๋ช ์์ , ์ฎ๊ธฐ๊ธฐremove
: ํ์ผ ์ญ์
๐ก git flow ๊ณผ์
- master ๋ธ๋์น์์ develop ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํฉ๋๋ค.
- ๊ฐ๋ฐ์๋ค์ develop ๋ธ๋์น์ ์์ ๋กญ๊ฒ ์ปค๋ฐ์ ํฉ๋๋ค. ๋์
- ๊ธฐ๋ฅ ๊ตฌํ์ด ์๋ ๊ฒฝ์ฐ develop ๋ธ๋์น์์
feature/{fe|be}-{#issue-number}
๋ธ๋์น๋ฅผ ๋ถ๊ธฐํฉ๋๋ค. - ๋ฐฐํฌ ์ ํ
์คํธ๋ develop ๋ธ๋์น์์ ์งํํ ํ master์ mergeํฉ๋๋ค.
master
: ๊ธฐ์ค์ด ๋๋ ๋ธ๋์น๋ก ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ๋ธ๋์นdevelop
: ๊ฐ๋ฐ ๋ธ๋์น๋ก ๊ฐ๋ฐ์๋ค์ด ์ด ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ์์ ํ ๊ธฐ๋ฅ๋ค์ Mergefeature
: ๋จ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น๋ก ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด develop ๋ธ๋์น์ Merge