์์ฆ ์ฐธ ๋ฐ์๋ค.
DND ํ๋ก์ ํธ๋ ์งํํ๋ฉด์ ์ด์ง์ค๋น์ค์ด๋ผ ํํํ ๋ฉด์ ์ ๋ณด๋ฌ ๋ค๋๋ค.
๊ฒฐ๋ก ์ ์จ์ฌ๋ฏ ์๊ดด๊ฐ์ ๋๋ผ๋ 7์์ด๋ค.
์ง์ง ๊ฑฐ์ง๋ง 1๋ ์๋ณดํ๊ณ ์จ์ฌ๋ฏ ์๊ดด๊ฐ์ด ๋๊ปด์ง๋ค.
๊ทผ๋ฐ ๋ณํ์ฒ๋ผ ์ด๋ฐ ์๊ดด๊ฐ์ด ์ซ์ง๋ง์ ์๋ค.
(๋๊ฐ ๊ทธ๋ฌ๋ค ๊ฐ๋ฐ์ ๋ณํ์ฒ๋ผ ํด์ผํ๋ค๊ณ )
๋ด๊ฐ ์ํ๋๊ฒ ์ด๊ฑฐ์ง ๋ด ์ฑ์ฅ๋๋ ฅ
์ด์ฌํ ์๊ดด๊ฐ๋๋ผ๊ณ ๊ทน๋ณตํด์ผ์ง
DND๊ฐ ๋๋ ๋์ฏค์ ๋ ๋ค๋ฅธ ๊ณณ์์ ๋์ ๊ฐ๋ฐ์๋ก์์ ์ฑ์ฅ์ด ์ฌ์์ ๋์๊ธธ ๋ฐ๋ผ๋ณธ๋ค.
1์ฃผ์ฐจ ๊ณผ์ ์ธ ๊ธฐํ์๊ฐ ์์ฑ์ด ๋๋ฉด ์ธ๋ถ๊ธฐ์ ์คํ๊ณผ ์ํคํ ์ณ๋ฅผ ์ค๊ณํ๋ค.
1. ์ธ์ด
์ฐ๋ฆฌ์กฐ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์คํ์ด ์คํ๋ง๋ถํธ์ ๋ ธ๋์ธ๋ฐ ๋๋ ๋ ธ๋๋ฅผ ์ข์ํ๋ ๊ฐ๋ฐ์์ด๊ธฐ๋๋ฌธ์ ์ธ์ด๋ nodejs๋ก ์ ํด์ก๋ค.
์ฌ์ค์ ํ๋ก์ ํธ์ ํน์ฑ์ ๋ง๊ฒ ์ธ์ด๋ฅผ ์ ํํด์ผ๋๋๊ฑฐ์ง๋ง ๋๋ ๊ฐ๋ฐ์ฝ์ฐ์ฐ๋ฆฌ๊ธฐ๋๋ฌธ์ ๋ ธ๋๋ก ํ๊ธฐ๋ก ํ๋ค.
2. ์ธํ๋ผ
์ ๋ง ๋คํ์ค๋ฝ๊ฒ๋ ์ฃผ๋ง๋ง๋ค ๋ชจ๊ฐ์ฝ๋ฅผ ํจ๊ปํด์ฃผ์๋ ๋ณํ๊ฐ์ ๊ฐ๋ฐ์๋๋ค ๋๋ถ์ ์ข์ ๊ฟํ์ ์ป๋๋ค.
๋ณดํต ๋ฐฐ์ ์๋๋ ์ค๋ฌด์์ aws๋ฅผ ์ฌ์ฉํ๋๋ฐ aws๋ ์์ด๋ ์์ฑ ํ 1๋ ๊ฐ ๋ฌด๋ฃ์ด๊ณ ๊ทธ ๋ฌด๋ฃ์๋ ๋ฆฌ๋ฐ์ด ์์ด ์ถ๊ฐ์๊ธ์ด ๋ฐ์ํ ์ ์๋ค.
๊ทธ์๋นํด ์ค๋ผํดํด๋ผ์ฐ๋๋ ํ์๋ฌด๋ฃ ์ธ์คํด์ค๋ฅผ 2๊ฐ๋ฅผ ์์ฑํ ์ ์๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์ ์ค๋ผํดํด๋ผ์ฐ๋๋ฅผ ๋์ ํด๋ณด๋ ค๊ณ ํ์์ผ๋ ์คํจ
์๋ฒ๋ ์์ฑํ์๋๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ฑ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํด์ ์ด๊ฒ์ ๊ฒ ํด๋ณด๋ค๊ฐ ๋ฐฐํฌ๋ cicd๋์๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์ 8์ฃผ๋ผ๋ ๊ธฐ๊ฐ๋์ ์์ฑํ๊ธฐ์ ๋ฆฌ์คํธ๊ฐ ์ข ์์ ๊ฒ ๊ฐ์
์ผ๋จ aws๋ก ์ธํ๋ผ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ค๋ผํดํด๋ผ์ฐ๋๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ์ค๋ผํด๋ก ์๋ฒ๋ฅผ ์ฎ๊ธธ์์์ผ๋ฉด ์ฎ๊ฒจ๋ณผ ์๊ฐ์ด๋ค.
aws-ec2, aws-rds ์ด๋ ๊ฒ ๋๊ฐ์ aws ์๋น์ค๋ฅผ ์ด์ฉํด๋ณผ ์์ ์ด๋ค.
3. ๋ชจ๋ ๋ฐ ๊ธฐ์ ๊ตฌํ
์ฐ๋ฆฌ์กฐ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ฒซ๋ฒ์งธ ์๊ฐ ๊ณต์ ์ ๋ํ ๊ธฐ๋ฅ, ๊ณต๊ฐ ์ ์ ์ ๋ํ ๊ธฐ๋ฅ์ด๋ค.
์๊ฐ๊ณต์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ค์๊ฐ์ผ๋ก ํ์์ด ์๋ธ๋ฐํ ์๊ฐ์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ค์๊ฐ์ผ๋ก ๋ณผ์์๋๋ก ์์ผ์ ์ด์ฉ ํ๊ธฐ๋ก ํ๋ค.
๋๋ฒ์งธ ๊ณต๊ฐ์ ์ ์ ๋ํ ๊ฒฝ์ฐ๋ ํ์๋ค์ ์ค๊ฐ์ง์ ์ ์ฐพ์ ๊ทผ์ฒ ์งํ์ฒ ์ญ์ ์ถ์ฒํด์ฃผ๊ณ ์ถ์ฒํ๋ ์งํ์ฒ ์ญ์ ํฌํจํ์ฌ ์ฌ๋ฌ ํ๋ณด์ง์ญ๋ค์ ํฌํํ์ฌ ์ง์ญ์ ์ ์ ๋์์ ์ค ์ ์์ด์ผ ํ๋ค.
ํ์, ์ค์ผ์ฅด, ์ง์ญ์ ์๋ ๊ฒฝ๋๋ฅผ ์ ์ฅํ ๋ฐ์ดํฐ๋ค์ mysql ์ ์ ์ฅ์ด ๋๊ณ ๋น๋ฐ๋ฒํธ๋ฑ์ bcrypt ๋จ๋ฐฉํฅ์ํธํ๋ฐฉ์์ ์ฌ์ฉํ ์์ ์ด๋ค. ๋ํ Joi(์ ํจ์ฑ์ฒดํฌ), pm2(๋ฌด์ค๋จ๋ฐฐํฌ), socket(์ค์๊ฐํต์ ), typescript(์ ์ ์ธ js์ ํ๊ณ์ ๋์) ๋ฑ์ ์ฌ์ฉ ํ ์์ ์ด๋ค.
4. git branch & convention ์ ๋ต
ํ์์ ์ธ๋กญ๊ณ ์ธ๋ก์ด ์ ์์๋ ํ์ฌ์์ ์ผ์ ํ๊ธฐ๋๋ฌธ์ git์ ํผ์์ ์ฌ์ฉํด์ ์ ๋ต์ด ์์ฃผ ๋ฏ์ค์์ง๋ง DND์์ ์จ๋ผ์ธ ์ธ๋ฏธ๋๋ฅผ ์ด์ด์ฃผ์ ์ ๋ธ๋์น์ ๋ํ ๊ฐ๋ ์ ์ ๋ฆฌ๊ฐ ์ ๋์๋ค. ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฌ๋ฆฐ ๋ด์ฉ์ด ์๋ค. ํคํท
๋ธ๋์น์ ๋ํ ๊ฐ๋ ์ ์กํ๋๋ฐ fork๋ฅผ ํ์๋์ ๊ฐ์ธ๋ ํฌ์ develop branch์ ๋ณํฉํ๊ณ ์ด๊ฑธ ํ ๋ ํฌ๋ก ๋ณํฉํ๋๊ฐ? ์ด ๋ถ๋ถ์ด ๋๊ฒ ํท๊ฐ๋ ธ๋๋ฐ ํ๋ง๋๋ก ๊ฐ์ธ๋ ํฌ์ feature/๊ธฐ๋ฅ์์ ํ๋ ํฌ์ develop๊ฐ์ง๋ก pr ๋ ๋ฆฌ๊ณ ์์ ๋ฌผ ๋ฐ์์ fetch+rebase๋ก ํ๋ค!
์ปค๋ฐ ๋ฉ์ธ์ง๋ ์๋์ ๊ธฐ์ค์ผ๋ก ์์ ๋ด์ฉ์ ์ฌ๋ฆฌ๊ณ ์ ๋ชฉ์ ์์ด๋ก, ๋ด์ฉ์ ์ ํ์ฌํญ์ผ๋ก ๋จ๊ธฐ๊ธฐ๋ก ํ๋ค.
feat : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
fix : ๋ฒ๊ทธ ์์
improvement : ํธํ์ฑ, ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง, ์ฑ๋ฅ, ๊ฒ์ฆ ๊ธฐ๋ฅ, ์ ๊ทผ์ฑ ๋ฑ ํฅ์
docs : ๋ฌธ์ ์์
style : ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ ๋ฑ
refactor : ๊ธฐ์กด ์ฝ๋์ ๋ํ ๋ฆฌํฉํ ๋ง ์งํ
pr์ ๋ ๋ฆด๋์๋ ์ ๋ชฉ์ ๋์ผํ๊ธฐ feat : ๊ฐ๋จํ ์ค๋ช / ๋ด์ฉ์ ๊ธฐ๋ฅ์ ๋ํ ์ฝ๋ฉํธ๋ก ์ ๋ฆฌํ์๋ค.
3๊ธฐ์๋ ๊ธฐ์ฌ๋๊ฐ ๋ง์ด ์์ด์ ๋ง์ด ์์ฌ์ ๋๋ฐ ์ด๋ฒ์๋ ํ์์ ์ ๋ง๋๊ฒ ๊ฐ๋ค ๋๋ฌด ์ข๋ค:-)
'node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DND 5๊ธฐ 5์ฃผ์ฐจ - api์ ์ (0) | 2021.07.31 |
---|---|
DND 5๊ธฐ 4์ฃผ์ฐจ - ์ค๊ฐ์ ๊ฒ (0) | 2021.07.24 |
DND 5๊ธฐ 3์ฃผ์ฐจ - ๋ฐฑ์๋ ์ ๊ฒ (0) | 2021.07.16 |
DND 5๊ธฐ 1์ฃผ์ฐจ - ์์ํ๊ธฐ (0) | 2021.06.28 |
NAS ์นํธ์คํ (0) | 2021.03.01 |