| ๋ฒ๋/์ด๋ณ์
@bulee5328 |
๊น๋งคํธ/๊น๊ท์ @kuchic0918 |
์์ฐ/์ฅ์์ @jangyeeunee |
๊นกํ/ ๊ฐํํ @skdl1936 |
์ฐจ์ฐจ/์ฐจ๊ฐ๋ฏผ @gmcha |
| ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ, ์ธ์ฆ ๊ธฐ๋ฅ(์ด๋ฉ์ผ ์ธ์ฆ, ์ด๋ฉ์ผ ์ฐพ๊ธฐ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ์ค๋ณต ๊ฒ์ฌ), ๊ฒ์๋ฌผ ์กฐํ(์ข์์, ๋ค๋ฅธ ๊ฒ์๋ฌผ) | ํ ํ๋ฆฟ ์ข์์ ์ ์กฐํ , ์ฐํ์์ , ๊ฒ์๊ธ ์์ฑ/์์ , ๊ฒ์๊ธ ์ญ์ , ๊ฒ์๊ธ ์ด๋ฏธ์ง ์ฝ์ , ๊ฒ์๊ธ ์์ธ์กฐํ , | ํ ํ๋ฆฟ ์ข์์, ๊ฒ์๋ฌผ ์ข์์, ๊ฒ์๋ฌผ ๋ถ๋งํฌ, ๊ฒ์๋ฌผ ๊ฒ์, ์ฌ์ฉ์ ์์ฑ ํฌ์คํธ ์กฐํ, ์ด๋ฉ์ผ ์ฐพ๊ธฐ | ์ฐํ ์กฐํ , ์ต๊ทผ ๋ณธ ๊ฒ์๋ฌผ ์กฐํ , ๋ถ๋งํฌํ ๊ฒ์๋ฌผ ์กฐํ, ํ๋กํ ์์ , ํ ํ๋ฆฟ ์์ , ํ ํ๋ฆฟ ์์ฑ, ์ฐํ ์์ฑ, ์ฌ์ฉ์ ์ ๋ณด ์กฐํ, ์๊ธฐ์๊ฐ ์์ | ๊ฒ์๋ฌผ ๋ชฉ๋ก ์กฐํ, ํ ํ๋ฆฟ ๋ชฉ๋ก ์กฐํ, ํ ํ๋ฆฟ ๋จ์ผ ์กฐํ(์ ๋ก๋ ํ๋ฉด, ํ์ผ ์กฐํ ์ฐฝ), ํ ํ๋ฆฟ ์ญ์ |
NODE+EXPRESS
- ํฌ๋กฌ V8์์ง์ ์ฌ์ฉํ์ฌ ๋ง๋ ์น ์๋ฒ ํธ์คํ ๋ฐํ์์ด๋ค.
JavaScript
- ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก, ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ฌ๋ Node.js๋ฅผ ํตํด ์๋ฒ ์ธก ํ๋ก๊ทธ๋๋ฐ๊น์ง ๊ฐ๋ฅํ๋ฉฐ, ํ์คํ ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฐ์ด๊ณ ์์ต๋๋ค.
Prisma
- TypeScript ๋ฐ JavaScript ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ORM(Object-Relational Mapping) ๋๊ตฌ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ์ ๊ฐ์ํํฉ๋๋ค.
- ์คํค๋ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก SQL ์ฟผ๋ฆฌ๋ฅผ ์๋ ์์ฑํ๋ฉฐ, ์ง๊ด์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค.
AWS S3
- ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค๋ก, ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฏธ์ง, ๋น๋์ค, ๋ฌธ์์ ๊ฐ์ ํ์ผ์ ์ ์ฅํ๊ณ HTTP๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค. ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
AWS RDS(MYSQL)
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ด๋ฆฌํ ์ ์๋ ์๋น์ค์ ๋๋ค. MySQL, PostgreSQL, MariaDB, Oracle ๋ฑ์ ์์ง์ ์ง์ํ๋ฉฐ, ์๋ ๋ฐฑ์ , ๋ณต๊ตฌ, ์ค์ผ์ผ๋ง์ ์ ๊ณตํฉ๋๋ค.
AWS EC2
- ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ฐ์ ์๋ฒ๋ฅผ ์ ๊ณตํ๋ ์๋น์ค์ ๋๋ค. ์ฌ์ฉ์๋ ํ์ํ ์ฉ๋์ ๋ฐ๋ผ ์๋ฒ๋ฅผ ์์ฑํ๊ณ , ์ง์ ์ด์ ์ฒด์ ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
Git Actions -CI/CD(Continuous Integration/Continuous Deployment) ์๋ํ ๋๊ตฌ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ฝ๋ ๋ณ๊ฒฝ ์ ํ ์คํธ, ๋น๋, ๋ฐฐํฌ์ ๊ฐ์ ์์ ์ ์๋ํํ ์ ์์ต๋๋ค.
Swagger
- RESTful API๋ฅผ ๋ฌธ์ํํ๊ณ ํ ์คํธํ๊ธฐ ์ํ ๋๊ตฌ์ ๋๋ค. API ๋ช ์ธ๋ฅผ OpenAPI Specification(OAS) ํ์์ผ๋ก ์์ฑํ์ฌ, ํด๋ผ์ด์ธํธ ๋ฐ ๊ฐ๋ฐ์์์ ํ์ ์ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค.
โํ๋ก๋์
๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ ์ ์ง
โ์ง์ ์์
๊ธ์ง
โdevelop ๋ธ๋์น์์ merge๋ฅผ ํตํด ์
๋ฐ์ดํธ
โ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ๋ธ๋์น, ๋ชจ๋ ๊ธฐ๋ฅ์ด merge ๋๋ ๋ธ๋์น
โ์ง์ ๋ฐฐํฌ ๊ธ์ง
โ๋ค์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ค๋นํ๋ ์์
์ ๋ชจ๋ develop์์
โ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ๋ฐ
โ์ด๋ฆ ํ์: feature/#์ด์๋ฒํธ-๊ธฐ๋ฅ๋ช
โ๋ธ๋์น ์ํ ๊ณต์ ๋ฅผ ์ํด ์ฃผ๊ธฐ์ ์ผ๋ก develop rebase ํ๊ฑฐ๋ ๋ณํฉ
๐ก
- repo์์ ์ด์ ์์ฑ
- develop ๋ธ๋์น์์ feature ๋ธ๋์น ์์ฑ
git checkout develop
git checkout -b feature/#์ด์๋ฒํธ-๊ธฐ๋ฅ๋ช
...- ์์ ์๋ฃ ํ, develop ๋ธ๋์น๋ก merge
- ์์ ์๋ฃ ํ feature ๋ธ๋์น ์ญ์
- repo์์ ์ด์ ์์ฑ
- main ๋ธ๋์น์์ hotfix ๋ธ๋์น ์์ฑ
git checkout main
git checkout -b hotfix/#์ด์๋ฒํธ-๋ฒ๊ทธ๋ช
..- ๋ฒ๊ทธ ์์ ํ, main๊ณผ develop ๋ธ๋์น ๋ณํฉ
- hotfix ๋ธ๋์น ์ญ์
eslint + prettier ์ปจ๋ฒค์ ์ฌ์ฉ
name: ์ด์ ํ
ํ๋ฆฟ
about: "\bํด๋น ์ด์ ์์ฑ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์ด์ ์์ฑ"
title: ''
labels: ''
assignees: ''
---
## โ
Description
์ค๋ช
์ ์์ฑํ์ธ์.
## โ๏ธ TODO
- [ ]
- [ ]
## ETC
### Pull Request
---
์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์?
- ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋ฒ๊ทธ ์์
- ์ฝ๋์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ณ๊ฒฝ์ฌํญ(์คํ ์์ , ํญ ์ฌ์ด์ฆ ๋ณ๊ฒฝ, ๋ณ์๋ช ๋ณ๊ฒฝ)
- ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ์ฃผ์ ์ถ๊ฐ ๋ฐ ์์
- ๋ฌธ์ ์์
- ํ ์คํธ ์ถ๊ฐ, ํ ์คํธ ๋ฆฌํฉํ ๋ง
- ๋น๋ ๋ถ๋ถ ํน์ ํจํค์ง ๋งค๋์ ์์
- ํ์ผ ํน์ ํด๋๋ช ์์
- ํ์ผ ํน์ ํด๋ ์ญ์
PR์ด ๋ค์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ธ์.
- ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ฑํ์ต๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ํ ์คํธ๋ฅผ ํ์ต๋๋ค.(๋ฒ๊ทธ ์์ /๊ธฐ๋ฅ์ ๋ํ ํ ์คํธ).
## Git Convention
### commit message structure
์ ๋ชฉ ๋ณธ๋ฌธ ๊ผฌ๋ฆฟ๋ง๋ก ๊ตฌ์ฑ
:gitmoji: <type> : <Subject>
body
footer
### Type, gitmoji
๊น๋ชจ์ง, ํ๊ทธ : ์ ๋ชฉ์ ํํ
- :sparkles: feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ์๋ก์ด ๋์์ธ ๊ด๋ จ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฑ
- :bug: fix: ๋ฒ๊ทธ ์์ , ๋์์ธ ๋ฒ๊ทธ ์์ ๋ฑ
- :memo: docs: ๋ฌธ์ ์ถ๊ฐ, ์ญ์ , ์์
- :white_check_mark: test: ํ
์คํธ ์ฝ๋ ์ถ๊ฐ
- :recycle: refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง
- :wrench: chore: ๋น๋ ๋ถ๋ถ ํน์ ํจํค์ง ๋งค๋์ ์์ ์ฌํญ
- :truck: rename: ํ์ผ, ๊ฒฝ๋ก, route๋ฅผ ์ฎ๊ธฐ๊ฑฐ๋ ์ด๋ฆ ๋ณ๊ฒฝ
- :fire: remove: ์ญ์ (ํ์ผ, ์ฝ๋)
### Body
- ๋ณธ๋ฌธ์ ํ ์ค ๋น 72์ ๋ด๋ก ์์ฑํ๋ค.
- ๋ณธ๋ฌธ ๋ด์ฉ์ ์์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ต๋ํ ์์ธํ ์์ฑํ๋ค.
- ๋ณธ๋ฌธ ๋ด์ฉ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง ๋ณด๋ค ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง ๋๋ ์ ๋ณ๊ฒฝํ๋์ง๋ฅผ ์ค๋ช
ํ๋ค.
### footer
๊ผฌ๋ฆฌ๋ง์ optional์ด๊ณ ์ด์ ํธ๋์ปค ID๋ฅผ ์์ฑํ๋ค.
๊ผฌ๋ฆฌ๋ง์ "์ ํ: #์ด์ ๋ฒํธ" ํ์์ผ๋ก ์ฌ์ฉํ๋ค.
์ฌ๋ฌ ๊ฐ์ ์ด์ ๋ฒํธ๋ฅผ ์ ์ ๋๋ ์ผํ(,)๋ก ๊ตฌ๋ถํ๋ค.
์ด์ ํธ๋์ปค ์ ํ์ ๋ค์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ค.
- Fixes: ์ด์ ์์ ์ค (์์ง ํด๊ฒฐ๋์ง ์์ ๊ฒฝ์ฐ)
- Resolves: ์ด์๋ฅผ ํด๊ฒฐํ์ ๋ ์ฌ์ฉ
- Ref: ์ฐธ๊ณ ํ ์ด์๊ฐ ์์ ๋ ์ฌ์ฉ
- Related to: ํด๋น ์ปค๋ฐ์ ๊ด๋ จ๋ ์ด์๋ฒํธ (์์ง ํด๊ฒฐ๋์ง ์์ ๊ฒฝ์ฐ)
ex) Fixes: #45 Related to: #34, #23
### commit ์์
feat: "๊ฒ์ํ ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ"
์ฌ์ง ์ฒจ๋ถ, ๊ธ์ฐ๊ธฐ API ๊ฐ๋ฐ
Resolves: #123
Ref: #456
Related to: #48, #45