์ค๋ช (TODO)
TODO
๋ถ๋ฅ | ๊ธฐ์ |
---|---|
๊ฐ๋ฐํ๊ฒฝ | Aws lightsail Ubuntu 20.04, Docker |
DB | Redis, Postgresql(container) |
Front-end | Android Native(kotlin) |
Back-end | Nginx, Django, Jenkins |
api | Google maps |
UI | Figma |
GIF(TODO)
์ด๋ฆ | ํ๊ณผ | ์ญํ | ์๊ฐ ํ์ด์ง |
---|---|---|---|
ํ์น์ฑ | ์ปดํจํฐ๊ณตํ๊ณผ | PM(PO), DevOps, Backend | ๊ฐ์ธ ๋ฆฌํฌ๋ก ์ด๋ |
๋ฐ์ฐฌํฌ | ์ปดํจํฐ๊ณตํ๊ณผ | Backend | |
์ด์ฌ์ | IT๊ฒฝ์ํ๊ณผ | Frontend | |
์ฃผ์ฉ์ง | IT๊ฒฝ์ํ๊ณผ | DB | |
๊นํฌ๊ตฌ | IT๊ฒฝ์ํ๊ณผ | UI |
- ์ฌ์ ์ค๊ณ: ๋งํฌ - postman ๋งํฌ(TODO)
Name | Port | Description |
---|---|---|
Nginx | 80, 443 | ์ค๋ช TODO |
Django + Gunicorn | 8000 | ์ค๋ช TODO |
Postgresql | 5432 | ์ค๋ช TODO |
Jenkins | 8083, 50003 | ์ค๋ช TODO |
Grafana | 3000 | cAdvisor, Prometheus, NodeExporter๋ฅผ ํตํด ์ ๋ฌ๋ฐ์ ์๊ฐ๋ณ ๋งคํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ๋์๋ณด๋๋ก ์ ๊ณตํด์ค๋๋ค. |
cAdvisor | 8080 | ์ฌ์ฉ์ค์ธ ๋์ปค ์ปจํ ์ด๋์ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ธก์ ํ์ฌ ์๊ณ์ด ๋งคํธ๋ฆญ ๋ฐ์ดํฐํํฉ๋๋ค. |
Prometheus | 9090 | cAdvisor, node exporter์ ์๊ณ์ด ๋งคํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ์์คํ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ํฉ๋๋ค. |
Node Exporter | 9100 | ์๋ฒ์ cpu, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ, ๋คํธ์ํฌ ์ฌ์ฉ๋๋ฑ ํธ์คํธ ๊ด๋ จ ๋งคํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ api๋ก ๋ ธ์ถ์ํต๋๋ค. |
CI/CD ๋ฑ ์ค๋ช (TODO)
- master/main ๋ธ๋์น์์ ๊ฐ์ ๋ธ๋์น๋ฅผ ๋ฐ์ ์์ ํ๋ค.
- ๋ณธ์ธ์ ์์ ์ด ์๋ฃ๋๋ฉด ๋ธ๋์น๋ฅผ pushํ๋ค.
- master/main ๋ธ๋์น๋ก Pull Request๋ฅผ ์์ฑํ๋ค.
1. git checkout master
2. git pull origin master --rebase
3. git branch feat/back/add-login-api
4. git checkout feat/back/add-login-api
- ๋ณธ์ธ์ ์์
์ค์ -
- ์๋ฃ ๋์์ ๊ฒฝ์ฐ-
5. git add *
6. git commit -m "[feat/back] add-login-api - #2"
7. git push origin feat/back/add-login-api
- ์ดํ ๊นํ์ ๋ค์ด๊ฐ์ PR ์์ฑ ๋ฐ ๋ฆฌ๋ทฐ ๋ฆฌํ์คํธ -
8. ๊นํ๋ธ์์ pull request ์์ฑ
9. ๋ฆฌ๋ทฐ์ด์ ์ฝ๋ ๋ฆฌ๋ทฐ
10. pull request merge
- ๋ฆฌ๋ทฐ์ด์ Code Review๋ฅผ ๋ฐ๊ณ Pull Request๋ฅผ Mergerํ๋ค. ์๋ ์์ธ ๊ท์น ์ฐธ์กฐ
- ๋ธ๋์น๋ช ์ ๊ฒฝ์ฐ์๋ ์๋ Commit Message์์ ์ค๋ช ํ๋ ํ์ , ์ข ๋ฅ์ ํ์์ ํ์ฉํ๋ค.
- ๋ด์ฉ์ ๊ฒฝ์ฐ์๋ **-**์ผ๋ก ๊ตฌ๋ถํ๋ฉฐ ๊ฐ์กฐ์์ผ๋ก ์์ฑํ๋ค.
- ๊ฐ๊ฐ / ๋ก ๊ตฌ๋ถํ๋ค.
- ex) feat/front/add-react-app
- ex) feat/back/add-login-api
- ๋จผ์ ์ปค๋ฐ ๋ฉ์์ง๋ ํฌ๊ฒย ์ ๋ชฉ, ๋ณธ๋ฌธ ๋ ๊ฐ์ง ํํธ๋ก ๋๋๊ณ , ๊ฐ ํํธ๋ ๋น์ค์ ๋์ด์ ๊ตฌ๋ถํฉ๋๋ค.
- ์ปค๋ฐ ๋ฉ์ธ์ง๋ ๋ชจ๋ ํ๊ธ๋ก ํต์ผํฉ๋๋ค.
- ์ ๋ชฉ์ ๊ฒฝ์ฐ ํ์ , ์ญํ ์ ๋๊ดํธ ์์ ์๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
- type ๋ค์์๋ / ๋ก ๋ถ๋ฆฌํ์ฌ ์ญํ ์ ๋ช ์ํ๋ค.
- ์ ๋ชฉ ์์ฑํ ์ฐ์ธก์ #์ด์๋ฒํธ๋ฅผ ๋จ๊ฒจ์ ์ด๋ค ์ด์์ ๋ํ ์์ ์ธ์ง ๋ช ์ํฉ๋๋ค.
- ex) #> git commit -m "[fix/front] XSS Vulnerability - #20"
[type/{front or back or AI or RPI}] Subject - #2 // ->ย ์ ๋ชฉ
(ํ ์ค์ ๋์ ๋ถ๋ฆฌํฉ๋๋ค.)
body //ย ->ย ๋ณธ๋ฌธย
- ์ด๋ค ์๋์ธ์ง ํ์ ์ ๋ช ์ธํ๋ค.
- feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
ex)
[feat] ๋ฒํผ ํด๋ฆญ ์ ๋ ์ง ์ ํ ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
body: ๋ฒํผ ํด๋ฆญ ์ picker๋ฅผ ํตํด ๋ ์ง๋ฅผ ์ ํํ๊ฒ ๊ตฌํ
picker๋ทฐ๋ toolbar๋ฅผ ์ด์ฉํ์
- fix: ๋ฒ๊ทธ ์์
ex)
[fix] ๋ผ๋ฒจ ๊ธธ์ด๊ฐ ์งค๋ฆฌ๋ ๋ฒ๊ทธ ์์
body: ๋ผ๋ฒจ ๊ธธ์ด๋ฅผ view leading์์ ๊ฐ๊ฒฉ ์ถ๊ฐ
- refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง
ex)
[refactor] MainVC ์ฝ๋ ์ ๋ฆฌ
body: convension ๋ด์ฉ ์ค ๋ณ์๋ช
์ ์งํค์ง ๋ชปํ ์ ์์
lowerCamelCase๋ฅผ ์ง์ผ์ ๋ณ์๋ช
์ ์์ ํ์
- docs: ๋ฌธ์ ์์ ํ๋ ๊ฒฝ์ฐ
ex)
[docs] README.md ํ์ผ ์์
body: Git Message Convention ๋ฐฉ๋ฒ ์ ๋ฆฌ
- front: ํ๋ก ํธ์๋ ๊ด๋ จ ์์
- back: ๋ฐฑ์๋ ๊ด๋ จ ์์
- db: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์์
- etc
- "body: " ๋ฅผ ์์ ํฌํจํ์ฌ ์์ฑํฉ๋๋ค.
- ๊ธด ์ค๋ช ์ด ํ์ํ ๊ฒฝ์ฐ์ ์์ฑํฉ๋๋ค.
- ์ด๋ป๊ฒย ํ๋์ง๊ฐ ์๋๋ผ,ย ๋ฌด์์ย ์ย ํ๋์ง๋ฅผ ์์ฑํฉ๋๋ค.
- ์ต๋ 75์๋ฅผ ๋๊ธฐ์ง ์๋๋ก ํฉ๋๋ค.
_ ํ๋ก์ ํธ ์งํ์ ๋น๋๋ฉด์ ์์น์ผ๋ก ์ ํ์ ๋๋ฉด์ผ๋ก ์งํ _
- ํ๋ก์ ํธ ๊ด๋ จ ๋ชจ๋ ์ํต์ ์ฌ๋์ ํตํด์ ์งํ
- announcement: ์ ์ฒด ๊ณต์ง(ํ์, ์ธ๋ถ ๋ฏธํ ๋ฑ) ์ฑ๋
- announcement-์ปดํจํฐ๊ณตํ๊ณผ: ์ปดํจํฐ๊ณตํ๊ณผ ๊ด๋ จ ๊ณต์ง ์ฑ๋
- announcement-it๊ฒฝ์ํ๊ณผ: it๊ฒฝ์ํ๊ณผ ๊ด๋ จ ๊ณต์ง ์ฑ๋
- chat-asdf: ์์ ๋กญ๊ฒ ๋ํ๋ฅผ ํ ์ ์๋ ์ฑ๋
- general: ํ์ ๋งํฌ๋ฅผ ๊ณต์ ํ๊ธฐ ์ํ ์ฑ๋
- ideation: ์์ด๋์ด ํ์๋ฅผ ์ํ ์ฑ๋, ์ฌ๊ธฐ์ ์ ์ ๋ ์์ด๋์ด๋ market-research ๋จ๊ณ๋ก ๊ฐ
- market-research: ์ ์ ๋ ์์ด๋์ด์ ๊ตฌํ ๊ฐ๋ฅ์ฑ, ์ค์์ฑ, ํ์ ๊ธฐ์ ๋ฑ์ ์กฐ์ฌํ๋ ์ฑ๋
- product-design: ๋์์ธ ๊ด๋ จ ์งํ์ํฉ ๋ฑ์ ๊ณต์ ํ๊ธฐ ์ํ ์ฑ๋
- product-dev: ๊ฐ๋ฐ ๊ด๋ จ ์งํ์ฌํญ ๋ฑ์ ๊ณต์ ํ๊ธฐ ์ํ ์ฑ๋
- session: ํ์๊ฐ zoom ๋ฑ์ ํตํด ์จ๋ผ์ธ ์ธ์ ๋ฑ์ ์งํํ ๋ ํ์ฉํ๋ ์ฑ๋
- stand-up: ๋งค์ผ Dixi app์ ํตํด ์์ ์ด ๋ฌด์์ ํ๊ณ , ๋ฌด์์ ํ ์์ ์ด๊ณ , ์ด๋ ํ ๋ฌธ์ ์ ์ด ์๋์ง ๊ฐ๋จํ๊ฒ ๊ณต์ ํ๊ธฐ ์ํ ์ฑ๋
- ์นธ๋ฐ ๋ฐฉ์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฐ ๊ธฐ๋ฅ๋ณ ์ผ์ ๋ฐ ์งํ์ฌํญ ๊ณต์ ๋ฅผ ํ๊ธฐ ์ํจ
- ์นธ๋ฐ ํ ํ๋ฆฟ์ ์ฌ์ฉํ๊ณ ์ด ์ค To Do, Doing, Testing, Done ๋ฆฌ์คํธ๋ฅผ ์ค์ ์ผ๋ก ์ฌ์ฉ
- To Do: ์์ ์ด ํด์ผํ๊ฑฐ๋ ํ ์์ ์ ์ ๋ฌด๋ค์ ์นด๋๋ก ์ ์ - ์ ๋ฌด๋ช , ์ ๋ฌด ์ข ๋ฅ, ์ค์๋, ์ฐธ์ฌ์ ํ์
- Doing: To Do์์ ์ ๋ฌด๋ฅผ ์์ํ ์นด๋๋ Doing์ผ๋ก ์ฎ๊น, ํน์ด์ฌํญ ๋ฐ์์ ์นด๋์ ํ์
- Testing: ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ์๋ฒ ๋ฐฐํฌ๋ฅผ ์ํ ํ ์คํธ, ๋์์ธ์ ๊ฒฝ์ฐ export ๋ฑ ํ ์คํธ ํ ๋ ์นด๋๋ฅผ Doing์์ Testing์ผ๋ก ์ฎ๊น
- Done: ์๋ฃํ ๋ชจ๋ ์ ๋ฌด๋ Done์ผ๋ก ์ฎ๊น
- word, excel, ppt ๋ฑ์ ์ฐ์ถ๋ฌผ์ ์ ๋ถ ๊ตฌ๊ธ๋๋ผ์ด๋ธ์ ์ ์ฅ
- Google Docs: ๋ฌธ์ ์๋ฃ๋ ์ต๋ํ ๋๋ผ์ด๋ธ ๋ด์์ ๊ตฌ๊ธ๋ ์ค๋ก ์์ฑ ๋ฐ ์์ฑ
- Google SpreadSheet: ์์ ์๋ฃ๋ ์ต๋ํ ๋๋ผ์ด๋ธ ๋ด์์ ๊ตฌ๊ธ์คํ๋ ๋์ํธ๋ก ์์ฑ ๋ฐ ์์ฑ
- Google Presentation: ์๊ฐํ ์๋ฃ๋ ์ต๋ํ ๋๋ผ์ด๋ธ ๋ด์์ ๊ตฌ๊ธํ๋ ์ ํ ์ด์ ์ผ๋ก ์์ฑ ๋ฐ ์์ฑ
- Google Form: ์ค๋ฌธ์กฐ์ฌ๊ฐ ํ์ํ ์ ํด๋น ํผ์ ์ต๋ํ ๋๋ผ์ด๋ธ ๋ด์์ ๊ตฌ๊ธํผ์ผ๋ก ์์ฑ ๋ฐ ์์ฑ
- ์จ๋ผ์ธ ํ์๋ฅผ ์งํํ ๋ ์ฌ์ฉ
- ์จ๋ผ์ธ ์ธ์ (ํ์๋ค๋ผ๋ฆฌ ์ง์ ๊ณต์ , ์์ ์ ์ ๋ฌด ์ค์๊ฐ ๊ณต์ ๋ฑ)์ ์งํํ ๋ ์ฌ์ฉ
- Git์ผ๋ก ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ ์ฅํ๊ธฐ ์ํจ
- Feature Branch ๋ฐฉ์์ ์งํฅ