ํ๋งค์๋ฅผ ์ํ ํฅ์ , ๊ตฌ๋งค์๋ฅผ ์ํ ๊ฑฐ๋
- ์๋น์ค ๊ฐ์
- ๊ธฐ์ ์คํ
- ํ๋์ ๋ณด๋ ์์คํ ์ํคํ ์ฒ
- ํ์ ์๊ฐ
- Jira Convention
- Git Flow Convention
- Commit Message Convention
- Backend Convention
- Frontend Convention
- Wire Frames
- ๊ธฐ๋ฅ ์ ์์
- ERD
- Sequence Diagram
- References
์ ํฌ ์๋น์ค๊ฐ ์ถ๊ตฌํ๋ ๋ชฉํ๋ ๊ฒฝ์ ์ ์ด๊ณ ๋งค๋ ฅ์ ์ธ ์ค๊ณ ๊ฑฐ๋ ํ๋ซํผ์ ๋๋ค.
- ํ์ ๊ธฐ์ ์ ํตํด ์๊ฑฐ๋ฆฌ์์ ์ค๊ณ ์ํ์ ํ์ธํ ์ ์์ต๋๋ค.
- ํ๋งค์๋ ์์์ ๋ง๋ ๊ฐ๊ฒฉ์ ์ ์๋ฐ๊ณ , ๊ตฌ๋งค์๋ ๊ฐ๊ฒฉ์ ๋ง๋ ์ํ์ ๊ตฌํ ์ ์์ต๋๋ค.
- ์ค๊ณ ๊ฑฐ๋๋ฅผ ํตํด ์ผ๋งํผ ํ๊ฒฝ ๋ณดํธ์ ๊ธฐ์ฌํ๋์ง ์ ์ ์์ต๋๋ค.
ย ย HTML5ย ย | ย ย ย ย CSS3ย ย ย ย | JavaScript |
ย ย ย ย ย Reactย ย ย ย ย | ย ย ย ย ย Recoilย ย ย ย ย | Styled-components |
AXIOS | OpenVidu |
Java | Spring-Boot | Spring-Security | ย ย ย ย ย Gradleย ย ย ย ย | ย ย ย Hibernateย ย ย |
MariaDB | Postman | Websocket | Redis |
Docker | Jenkins | NginX | AWS EC2 | AWS S3 |
์ ์๊ธฐ (ํ์ฅ): Frontend ๊ฐ๋ฐ + ํ๋ก์ ํธ ๊ด๋ฆฌ ์์์ง (ํ์): Frontend ๊ฐ๋ฐ + ๋์์ธ ๊นํ์ (ํ์): Frontend ์ด๊ด + QA ์ด์ง์ (ํ์): Backend ์ด๊ด + QA ๋ณ์ ์ (ํ์): Backend ๊ฐ๋ฐ + ์ด์ ๊ด๋ฆฌ ์ฐ์๋น (ํ์): Backend ๊ฐ๋ฐ + ์ด์ ๊ด๋ฆฌ + ๋ฐํ
Jira๋ ๊ฐ๋ฐ ์ด์ ํธ๋ํน ์ฉ๋๋ก ์ฌ์ฉํฉ๋๋ค.
-
๊ณ์ธต
-
์ด๋ฆ ๊ท์น
-
์ด์
- ๋ด๋น์, ์ฐ์ ์์, story point, Epic Link์ ํจ๊ป ์ด์๋ฅผ ์์ฑํ์ธ์
- Backlog ํญ์์ ์ด์๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ , ๋งค์ฃผ ์์์ผ ์์นจ ํ์๋ฅผ ํตํด ์ด์๋ฅผ ๊ฐ์ธ๋ณ๋ก ํ ๋นํฉ๋๋ค. ํ ๋นํ ์ด์๋ฅผ ์คํ๋ฆฐํธ์ ์ฎ๊ฒจ๋์ผ์ธ์
- ํด๋น ์ด์๋ฅผ ์๋ฃํ๊ฑฐ๋ ์์ ์ ์์ํ๋ค๋ฉด, Active sprints ํญ์์ workflow (Todo, In-progress, Done)์ ๋ณ๊ฒฝํด์ฃผ์ธ์
-
Burndown Chart
- ๋ฒ๋ค์ด ์ฐจํธ๋ ์คํ๋ฆฐํธ๋ณ ์๊ฐ๋น ์์ฌ Story-point ๋ฅผ ์ถ์ ํฉ๋๋ค
- ์ฃผ์ฐจ๋ณ ์คํ๋ฆฐํธ๋ฅผ ์์ํ๊ธฐ ์ ์ ๋ชจ๋ ์ด์๋ฅผ ์์ฑํ๊ณ ํ ๋นํด์ผ ์ฌ๋ฐ๋ฅธ ๋ฒ๋ค์ด ์ฐจํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค
๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ frontend ์ backend ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๊ฐ ๊ฐ๋ฐ์๋ค์ ํด๋น ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ๋ค์ ์์ ํ๋ฉด ๋ฉ๋๋ค
.
โโโ frontend
โโโ backend
Branch Types
- main: ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ธ๋์น
- fe-develop: Frontend ๊ฐ๋ฐ ๋ธ๋์น
- be-develop: Backend ๊ฐ๋ฐ ๋ธ๋์น
- fe-feature: Frontend ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น
- be-feature: Backend ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น
- fe-hotfix: Frontend ๋ฒ๊ทธ ์์ ๋ธ๋์น
- be-hotfix: Backend ๋ฒ๊ทธ ์์ ๋ธ๋์น
- origin/develop ๋ธ๋์น์์ ์์ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค
(fe-develop)]$ git fetch
(fe-develop)]$ git checkout -b fe-feature/user-login-layout --track origin/fe-develop
-
์์ ๋ธ๋์น์์ ์์ ํฉ๋๋ค
-
์์ ๋ธ๋์น์์ ์์ค๋ฅผ ์ปค๋ฐํฉ๋๋ค
(fe-feature/user-login-layout)]$ git commit -m "feat: add user login layout"
- ์์ ๋ธ๋์น๋ฅผ origin/develop์ rebase ํฉ๋๋ค
(fe-feature/user-login-layout)]$ git pull --rebase origin fe-develop
- ์์ ๋ธ๋์น๋ฅผ origin์ pushํฉ๋๋ค
(fe-feature/user-login-layout)]$ git push origin fe-feature/user-login-layout
- Gitlab์์ ์์ ๋ธ๋์น๋ฅผ develop์ ํฉ์น๋๋ก Merge Request ๋ฅผ ์์ฑํฉ๋๋ค
- ๋๋ฃ์๊ฒ ์น์ธ๋ฐ๊ณ , merge ํฉ๋๋ค
Commit Message Types
- โ fix: ๋ด ์ฝ๋๋ฒ ์ด์ค์์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ ๋
- โจ feat: ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ ๋
- ๐ (ELEMENT)!: API๋ฅผ ๋ฐ๊ฟจ์ ๋
- ๐: docs: ๋ฌธ์ ์์
- ๐ก refactor: ์ฝ๋ ๋ฆฌํํ ๋งํ์ ๋
- ๐งช test: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋๋ ์์ ํ์ ๋
- ๐จ style: ์ฝ๋ ํ์ ๋ฐ๊ฟจ์ ๋
- ๐ซ chore: ๊ทธ ์ธ ๊ธฐํ์ฌํญ
- fix ์ feat ์ธ ํ์ ๋ค
- Examples:
~/SSAFY/my-app (be-feature/login) $ git commit -m " feat: allow provided config object to extend other configs"
~/SSAFY/my-app (be-feature/login) $ git commit -m "feat: check if ID is duplicated"
~/SSAFY/my-app (be-feature/login) $ git commit -m "feat!: send an email to the customer when a product is shipped"
~/SSAFY/my-app (be-feature/login) $ git commit -m "docs: correct spelling of CHANGELOG"
- Style Guide
- Project Structure
// backend ๋๋ ํฐ๋ฆฌ ์์์
.
โโโ main // java src ๋๋ ํฐ๋ฆฌ
โโโ java
โย ย โโโ com
โย ย โโโ underAuction
โย ย โโโ api // REST API ๋๋ ํฐ๋ฆฌ
โย ย โย ย โโโ controller
โย ย โย ย โโโ request
โย ย โย ย โโโ response
โย ย โย ย โโโ service
โย ย โโโ common // ๊ณต์ฉ ์ ํธ ๋๋ ํฐ๋ฆฌ
โย ย โย ย โโโ auth
โย ย โย ย โโโ exception
โย ย โย ย โย ย โโโ handler
โย ย โย ย โโโ model
โย ย โย ย โย ย โโโ response
โย ย โย ย โโโ util
โย ย โโโ config // ํ๋ฌ๊ทธ์ธ ์ค์ ๋๋ ํฐ๋ฆฌ
โย ย โโโ db // ๋๋น ๋๋ ํฐ๋ฆฌ
โย ย โโโ entity
โย ย โโโ repository
โโโ resources // ์น ๋ฆฌ์์ค ๋๋ ํฐ๋ฆฌ
โโโ README.md
โโโ application.properties
- Style Guide
- Project Structure
// frontend ๋๋ ํฐ๋ฆฌ ์์์
.
โโโ public // ์์ค ์ฝ๋์์ ์ฐธ์กฐ๋์ง ์๋ ์์
โโโ src // ์์ค ์ฝ๋
โ โโโ api // ์๋ฒ์ ํต์ ์ ์ฐ์ด๋ api
โ โโโ assets // ์์ค ์ฝ๋์์ ์ฐธ์กฐ๋๋ ์์
โ โโโ components // ์ปดํฌ๋ํธ ๋๋ ํฐ๋ฆฌ
โ โ โโโ Layout
โ โ โโโ User
โ โโโ pages // ํ์ด์ง ๋๋ ํฐ๋ฆฌ
โ โโโ store // Recoil ๋๋ ํฐ๋ฆฌ
โโโ types // ํ์
์ ์ธ ๋๋ ํฐ๋ฆฌ
-
์ ์ ํ๋ฉด ํ๋ ์๋ค
-
๋ฉ์ธ ํ๋ฉด ํ๋ ์๋ค
-
ํ์ ๋ฉ์ธ ํ๋ฉด ํ๋ ์๋ค
-
๊ฒฝ๋งค ํ๋ฉด ํ๋ ์๋ค