๐ ํ ๊ทธ๋ผ์ด๋๋ฃฐ - boostcampwm-2022/web17-waglewagle GitHub Wiki
2. ํ undefined์ ์ญํ ๋ฐ ์ฑ ์
5. ํ undefined์ ์ฝ๋ฉ ์ปจ๋ฒค์
๐งโ๐คโ๐ง ํ ๋ฌธํ
๐ก ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๋ฆฌ๋๋ค.
- ๋ฆฌ๋๊ฐ ์๋๋ผ๋, ๋ชจ๋๊ฐ ์ฐธ์ฌํ๋ฉฐ ์ํ์ ์ผ๋ก ์์ฌ๊ฒฐ์ ํจ. ๋ฆฌ๋๋ผ๋ ํฌ์ง์ ์ ๋ง ๊ทธ๋๋ก ์ฑ ์๊ณผ ๋ฆฌ๋ฉ์ ์ํจ.
- ์์ฌ๊ฒฐ์ ์ ๋ ผ๋ฆฌ์ ๊ทผ๊ฑฐ์ ๋ํด ํ ๋ชจ๋๊ฐ ์์์ผํจ.
- ์์ ๊ณผ ํ์ต์ ๋ํด ์ ๊ทน์ ์ผ๋ก ๊ณต์ .
- ์ด๊ธฐ์๋ ๊ณต์ ํ๋ ์๊ฐ์ด ๋ง๊ณ , ์ดํ์ ์๋ก ์ต์ํด์ง๋ฉด ๊ฐ์ธ ์์ (๊ณต์ ๋ ํ์)
- ํ๋ก์ ํธ ๊ธฐ๊ฐ์ ๊ณผ์ ๋ ๊ฒฐ๊ณผ๊ฐ ๋๋ค. ๊ทธ๋ฌ๋ ์๊ฒฐ์ฑ์ด ์์ฑ๋๋ณด๋ค ์ค์ํ๋ค.
- ์ถ๊ทผํ๋ค๊ณ ์๊ฐํ๋ฉด์ ์ฝ์ดํ์์ ์ํ๊ธฐ
๐คผ ํ undefined ์ญํ ๋ฐ ์ฑ ์
๐ง๐ปโ๐ผ ์ด์ ์ญํ
- ํ์์์ ๊ฐ์์ ์ฑ ์์ด ์๋ค๋ฉด, ํ์๊ฐ ๋ ์ํํ์ง ์์๊น?
- ๋ค๋ง ๋ชจ๋๊ฐ ํ์์ ๋๋ฑํ๊ฒ ์ฐธ์ฌํด์ผํ๋ ๊ฒ์ ํ์คํ๋ค.
- ๊ตณ์ด ๋ช ํจ๋ฅผ ๋ฌ์๋์ผ๋ฉด ์ฑ ์ ๋ฐฉ๊ธฐ๊ฐ ์๊ธธ ๊ฒ ๊ฐ๋ค.
- ์์ด๋์ด๋ ๋ชจ๋ ํจ๊ป ๋ด๊ณ , ์ ๋ฆฌ์ ๋นํ์ด ๋ฐ๋ก ๋จ์ด์ ธ ๋์ค๋ ๊ฒ์ด ์ข๊ฒ ๋ค.
- ์ผ๋จ ์งํํ๋ฉฐ, ํ์ํ ๊ฒ์ด ์๊ธฐ๋ฉด ์ ํ์
- ๋นํ์ ์ฐจ๋ผ๋ฆฌ ๋ฐ๋ก ์๊ฐ์ ๊ฐ๋๊ฒ ๋ซ๊ฒ ๋ค.
- ๊ธฐํ ๋ด๋น์ ํ๋ก์ ํธ ์์ฒด์ ๋ํ ์ ์ฐฉ์ด ์๋ ์ฌ๋์ผ๋ก ํ๋ค.
๐ฆธ ํ๋ก์ ํธ ๋ฆฌ๋ (J022_๊น๊ด๊ฒฝ)
- ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ณ ์๋์ง ์ฒดํฌ, ํ์ ์งํ.
- ํ์์ ํ์๋ก ์์ฑ.
- ์ผ๋จ์ ์ ์ฒด์ ์ผ๋ก ๊ด๋ฆฌ, ์ดํ ๋ถ๋ฆฌ.
โจ๏ธ ๊ธฐ๋ก ์ผ์ ๊ด๋ฆฌ (J144_์ด์น๋ฏผ)
- ํ์๋ก ์์ฑ.
โ๏ธ ๊ธฐ์ ์ญํ
- ๊ตฌํ : ๊ธฐ๋ฅ๊ตฌํ์ ์์ด์ ๋ฌ๋ ค๋๊ฐ๋ ์ญํ (2022.11.07.)
- ํ์ง๊ด๋ฆฌ : ๊ตฌํ์ ์์ด์ ๊ฐ๊ณผ๋๊ฑฐ๋ ์ฝ๋ ํ์ง์ ๋ํด ์ ๊ฒฝ์จ์ผํ๋ ๋ถ๋ถ๋ค์ ์ง์ด์ฃผ๊ธฐ
๐ฅ๏ธ ํ๋ก ํธ์๋ ๋ฆฌ๋
๊ตฌํ ๋ฆฌ๋ (push) : J069_๋ฌธ์ฑํ
- ํ๋ก ํธ์๋์ ๋ํด ๊ตฌํ ๋ฆฌ๋ฉ
ํ์ง๊ด๋ฆฌ ๋ฆฌ๋ (pull) : J022_๊น๊ด๊ฒฝ
- ํ๋ก ํธ์๋์ ๋ํด ์ฝ๋ ํ์ง, ํ ์คํ ๋ฑ ๊ด๋ฆฌ
๐ฅ ๋ฐฑ์๋ ๋ฆฌ๋
๊ตฌํ (push) ๋ฆฌ๋ : J026_๊น๋ํธ
- ๋ฐฑ์๋์ ๋ํด ๊ตฌํ ๋ฆฌ๋ฉ
ํ์ง๊ด๋ฆฌ (pull) ๋ฆฌ๋ : J144_์ด์น๋ฏผ
- ๋ฐฑ์๋์ ๋ํด ์ฝ๋ ํ์ง, ํ ์คํ ๋ฑ ๊ด๋ฆฌ
๐ ํ undefined ๊ท์น
๐ท ์ต์ํ์ ๊ท์น
์ด๊ฒ๋งํผ์ ์ง์ผ์
- ์ฝ์ดํ์ : 10์ ~ 19์
- ์ ์ฌ์๊ฐ : 12์ ~ 13์ (์ผ์ ๋ฐ๋ผ์ ๋ณ๊ฒฝ)
- ๊ฒ๋ํ์ด์ด ์ฝ์ดํ์ ์ค ํ์ฌ๋ผ๊ณ ์๊ฐํ๊ธฐ
- ์๋๋ฐฉ์ ์๊ฐํ๋ฉฐ ๋งํ๊ธฐ
- ๊ณต์ง & ๋น์ ์ฑ๋ ์ฝ์ผ๋ฉด ์ฒดํฌํ์
- ํธ๋ฌ๋ธ ์ํ ์ด ์์๋ค๋ฉด ๋ฌธ์ํ & ๋ค๋ฅธ ์ฌ๋๋ค์ ํด๋น ๋ฌธ์ ์ฝ์ด๋ณด๊ธฐ
- ์ง๋ฌธ์ด ์๋ค๋ฉด ์์ ๋ค๊ณ ๊ธฐ๋ค๋ ค์
- ์งํ์ํฉ ํ์ธ์ ์ํด ํ๋ฃจ์ ํ๋ PR์ ๋ ๋ ค์. (๋จ์๊ฐ ์๋ง์์ ๊ฑฐ์ ๋นํด๋ ๊ด์ฐฎ์์.)
- ํ๋ก์ ํธ ๋ฆฌ๋ โ์ฃ์กํฉ๋๋คโ ๊ธ์ง
- ํ๋ก์ ํธ ๋ฆฌ๋์๊ฒ โ์ฃ์กํฉ๋๋คโ ๊ธ์ง
๊ฐ๋ฐ ๊ท์น
- ์ฝ๋ ์น๊ธฐ ์ ์ ํ๋ ค๊ณ ํ๋ ๊ฒ์ ์ ๊ธฐ. ์ดํ ์์ ์ด ์ข ๊ฒฐ๋์์ ๋, ์์ ๋ด์ฉ์ ๊ณต์ ํ๊ธฐ (๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ํฌ์ปค์ฑ)
- ์ดํ ์ด ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ ๋ชจ๋๊ฐ ์์ ๋ด์ฉ์ ์ดํดํ ์ ์๋๋ก ํจ. (์ด์, ํ์ต ์ฌํญ, ๋ ํผ๋ฐ์ค ๋ฑ)
- ์ฝ์ ์ฌ๋์ ์๊ฐํ๋ฉฐ ์ฝ๋ฉํ๊ธฐ & PR ๋ ๋ฆฌ๊ธฐ & ์ปค๋ฐ ๋ฉ์ธ์ง ์ฐ๊ธฐ
- 30๋ถ ๊ณ ๋ฏผํด๋ณด๊ณ ํ ๋ช
์๊ฒ ๋ฌผ์ด๋ณด๊ธฐ, ์ดํ ๊ทธ ์ฌ๋๋ ๋ชจ๋ฅด๋ฉด ์ ์ฒด ์์ง
- 2๋ช
์ด์์ด ํ ํธ๋ฌ๋ธ ์ํ
๊ณผ ํผ์ํ ํธ๋ฌ๋ธ ์ํ
์ ๋ฐ๋ก ๋ถ๋ฅํ๊ธฐ
- ๐ก ์ฐ๋ฆฌ undefined์ ํธ๋ฌ๋ธ ์ํ
๋ถ๋ฅ ๊ธฐ์ค
- ๐ถ ๋์ง ํ๋ : ํผ์ ๊ณ ๋ฏผํ ๋ฌธ์
- ๐ถ๐ถ ๋์ง ๋ : ๋์ด์ ๊ณ ๋ฏผํ ๋ฌธ์
- ๐ถ๐ถ๐ถ ๋์ง ์ : ๋ค๊ฐ์ด ๊ณ ๋ฏผํ ๋ฌธ์
- ๐ก ์ฐ๋ฆฌ undefined์ ํธ๋ฌ๋ธ ์ํ
๋ถ๋ฅ ๊ธฐ์ค
- 2๋ช
์ด์์ด ํ ํธ๋ฌ๋ธ ์ํ
๊ณผ ํผ์ํ ํธ๋ฌ๋ธ ์ํ
์ ๋ฐ๋ก ๋ถ๋ฅํ๊ธฐ
์๊ฐ๋๋ณ ํ ์ผ (2022.11.07.)
๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ (30๋ถ)
- ์ ๋ ํ ์ผ
๋ฐ์ผ๋ฆฌ ์ฝ๋๋ฆฌ๋ทฐ (1์๊ฐ)
- ๊ฐ๋ณ๊ฒ ์ฝ๋๋ฆฌ๋ทฐ
- ์ ์ฒด ์ฝ๋๋ฆฌ๋ทฐ๊ฐ ์๋๋ผ, ํ์๋ค์ ์ฝ๋ ๊ฐ๋ ์ฑ ๋งฅ๋ฝ ๋ง์ถ๊ธฐ์ ์ค์
- ๊ฐ๋ ์ฑ์ ์์ฃผ๋ก ์ฝ๋๋ฆฌ๋ทฐ ํ๋ค.
Feature List ๊ฐฑ์ (30๋ถ)
- ์ ๋ ์ ์ด์์ ์คํฌ๋ผ์ ํ ๋๋ก Feature List ๊ฐฑ์
๊ฐ๋ฐ
- ๊ฐฑ์ ๋ Feature List๋ฅผ ๋ฐ์ํ์ฌ ๊ฐ๋ฐํ๊ธฐ
์ฝ์ดํ์ ๋ง๋ฌด๋ฆฌ ์คํฌ๋ผ (30๋ถ)
- ํ๋ฃจ ์ ๋ฆฌ๊ฐ ์๋๋ผ, ์ค๊ฐ ์ฒดํฌํฌ์ธํธ ๊ฐ๋
- ์ค๋ ๊ฐ๋ฐ ์ฌํญ ๊ฐ๋จํ ๊ณต์ (+ 2๋ช ์ด์ ๋ชจ์๋ ๋ด์ฉ์ด ์์์์ ๋๋๊ธฐ)
โฐ ์ผ์ (2022.11.07.)
Day01 ~ Day04 ์ฝ์ดํ์
์ค์
10:00 ~ 10:30 : ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ (์ปค๋ฎค๋์ผ์ด์ , ์ผ์ ๊ด๋ฆฌ - ์ฝ๋ ์ ์ธ)
10:30 ~ 11:00 : ๋ฐ์ผ๋ฆฌ ์ฝ๋๋ฆฌ๋ทฐ (๊ฐ๋ ์ฑ์ ์ค์ )
11:00 ~ 12:00 : Feature List ๊ฐฑ์
12:00 ~ 13:00 : ์ ์ฌ์๊ฐ
-
์์ฌ๊ฒฐ์ ๊ณผ์
- ์ฑํ๋ : ํํธํ๋ ์๊ฐ ์ฌ์ฉ์ด ์ข๋ค.
โ ๊ด๊ฒฝ, ๋ํธ : ํํธํ๋ ์๊ฐ์ ๋ฃจ์ฆํด์ง๋๋ค.
โ ์ฑํ๋๊ป์ ์ฝ์ด ์ด์ ์๊ฐ์ ์ฌ์ฉํ์๊ธฐ๋ก ํจ.
์คํ
13:00 ~ 17:00 / 19:00 : ๊ฐ๋ฐ
16:30 / 18:30 ~ 17:00 / 19:00 : ๋ง๋ฌด๋ฆฌ ์คํฌ๋ผ
17:00 ~ 19:00(๋ง์คํฐ ํด๋์ค) : ๋ง์คํฐ ํด๋์ค
์ฝ์ดํ์ ์ดํ
- ์ฌ๋ ๋น์ ์ฑ๋์ ์ฌ๋ผ์ค๋๊ฒ์ ์ฝ์์ผ๋ฉด ์ฒดํฌ ์ด๋ชจ์ง ๋จ๊ฒจ์ฃผ๊ธฐ
๐ ํ undefined Github ๊ท์น
๐ Branch ๊ด๋ฆฌ ์ ๋ต : git flow
git flow ์ ๋ต
-
์์ฌ๊ฒฐ์ ๊ณผ์
trunk based- gitflow
โ ํ๋์ ๋ธ๋์น๋ฅผ ์์ ์ ์ผ๋ก ์ฐ๊ธฐ์๋, ์์ง ๊ทธ ์ ๋๋ก ๊ด์ฐฎ์ ํ ์คํธ ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ์ธ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ๋ค.
โ git flow๋ก ์ ์
์ฝ๋ ์ ์ฅ์ ๊ด๋ฆฌ ๊ท์น
-
๋ค์ด๋ฒ ๋ถ์คํธ์บ ํ ์ ์ฅ์์ main, frontend, backend ๋ธ๋์น ๋ง๋ฌ
-
main์ frontend, backend ํฉ์น ๋ด์ฉ ์ ์ฅ - ๊ด์์ฉ, pull์ฉ, ์๋ก์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฑ ํ์ ์ ์ํจ
-
fe/main ๋ธ๋์น : frontend ๋ฐฐํฌ
-
be/main ๋ธ๋์น : backend ๋ฐฐํฌ
-
fe/release ๋ธ๋์น : frontend ๋ฐ๋ชจ ๋ฐฐํฌ
-
be/release ๋ธ๋์น : backend ๋ฐ๋ชจ ๋ฐฐํฌ
-
fe/dev ๋ธ๋์น : dev ๋ธ๋์น
-
be/dev ๋ธ๋์น : dev ๋ธ๋์น
-
fe/feature/๊ธฐ๋ฅ๋ช
-
be/feature/๊ธฐ๋ฅ๋ช
-
์์ฌ๊ฒฐ์ ๊ณผ์
๋ ํนํ ๊ตฌ์กฐ์ด๊ธด ํ๋, ํ๋ก์ ํธ์ ์งํ ๋ฐฉ์์ด๋ ํ์ ์ ์ํจ
- ์์ฌ ๊ฒฐ์ ์ด ํ์ํ ํญ๋ชฉ๋ค
- BE / FE ๋ธ๋์น ๋ถ๊ธฐ์
- main โ release(๋ถ๋ฆฌ) โ
- ๋ธ๋์น ๋ค์ด๋ฐ ์ปจ๋ฒค์
- ๋ฐฐํฌ๊ฐ ์ด๋ฃจ์ด์ง ๋ธ๋์น - main / release
- BE / FE ๋ธ๋์น ๋ถ๊ธฐ์
- ์์ฌ ๊ฒฐ์ ์ด ํ์ํ ํญ๋ชฉ๋ค
branch ๊ด๋ฆฌ ๊ท์น
main : release ๋๋ ๋ธ๋์น
release : demo ๋ฒ์ ผ ํ์ธ๋๋ ๋ธ๋์น
dev : Day๋ณ๋ก release์ PR ๋ ๋ฆฌ๊ธฐ
feature : dev์ merge๋๋ ๊ธฐ๋ฅ๋จ์
-
์์ฌ๊ฒฐ์ ๊ณผ์
main ๋ธ๋์น๋ ๋ฐฐํฌ๋ฒ์ ๋จ์๋ก๋ง ๊ด๋ฆฌ๋๋๋ก
dev๋ ์ ํด๋์ ๊ธฐ๋ฅ ๋จ์ (์ฌ๋ฌ feature)
feature๋ ์ปค๋ฐ ๋จ์
๐ Commit ๊ท์น
์ปค๋ฐ ์์
[feat] ์ฑํ
๊ธฐ๋ฅ ๊ตฌํ (#1)
[style] ์ธ๋ฏธ์ฝ๋ก ์ ๊ฑฐ
์ปค๋ฐ ์ ๊ท์น
- force push ๊ธ์ง
- main ๋ธ๋์น๋ฅผ rebase merge ๊ธ์ง
- ํ ๋ฌธ์ฅ์ผ๋ก ํํ ๊ฐ๋ฅํ ๋จ์๋ก commit
์ปค๋ฐ ํ์
- env (environment) : ํ๊ฒฝ ์ค์ , ์์กด์ฑ ์ถ๊ฐ
- feat (feature) : ๊ธฐ๋ฅ ๊ตฌํ
- fix (bug fix) : ๋ฒ๊ทธ ์์ - ๊ธฐ๋ฅ์ ์์ ๊ณผ ํจ๊ป ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ
- refactor : ์ฝ๋ ๋ฆฌํฉํ ๋ง - ๊ธฐ๋ฅ์์ ์์ ์์ด ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ. ์ฝ๋ ๋ด์ฉ์ด ๋ฐ๋๋ ๊ฒ.
- style (์ฌ์ฉ ํ ๋ณ๊ฒฝ) : ๊ฐ๋จํ ์ฝ๋ ์คํ์ผ๋ง์ ํฌํจํจ. importํด๋๊ณ ์์ผ๋ค๊ฑฐ๋, ์ค๋ฐ๊ฟ ๋ฑ. ๋ฆฌํฉํ ๋ง๊ณผ ๋ณ๋๋ก ์ฝ๋ ์คํ์ผ๋ง ๋ณ๊ฒฝ. ๋๊ฒจ๋ ๋๋ค.
- chore (maintain) : ๊ธฐํ ์ก๋คํ ์ผ. ํด๋, ํ์ผ ์ญ์ , ํ์ผ๋ช ๋ณ๊ฒฝ ๋ฑ.
- test (when adding missing tests) : ํ ์คํธ ์ฝ๋ ์์ฑ
- docs (documentation) : ๋ฌธ์
์ปค๋ฐ ๋ฉ์ธ์ง ๋ด์ฉ
- ํ๊ธ๋ก ์ฐ๊ธฐ.
- ์ฝ๋ ๊ตฌ์ฑ ์์๋ ์์ด๋ก ์ฐ๊ธฐ.
/ ์ฐธ๊ณ ์๋ฃ
[์ข์ git commit ๋ฉ์์ง๋ฅผ ์ํ ์์ด ์ฌ์ ](https://blog.ull.im/engineering/2019/03/10/logs-on-git.html)
๐คผ PR ๊ท์น
PR ๋ฐ์ ๊ท์น
- Day๋ณ๋ก dev ๋ธ๋์น merge
- feature ๋ธ๋์น ํ๋๊ฐ ๋ซํ๋ฉด dev์
- feature ๋ณํฉ PR์ ์ต๋ ๊ธธ์ด๋ ๊ธฐ์ค์ ์ ํ์
-
์์ฌ๊ฒฐ์ ๊ณผ์ (๋ช ์ธ์๊ฐ ๋์จ๋ค์ ์ถํ ๋ ผ์)
PR์ด ํฌ๋ฉด ๋ฆฌ๋ทฐ๋ ์ด๋ ต๊ณ , conflict ๋์ค๋ ์์ด ๋ง์์ง ๊ฒ ๊ฐ์ผ๋ PR ๊ธฐ์ค์ ์ ํ์.
feature ๋จ์๋ฅผ ์ง๊ธ ์ ํด์ผํ ๊น? โ ๋ช ์ธ์๊ฐ ๋์จ๋ค์์
-
PR ๋ณํฉ ๊ท์น
- ์์ฑ๋๋ฉด ๋ค์๋ 00์ ์ด์ ์ ์ฝ๋ฉํธ or ๋ฆฌ๋ทฐ
- ๋ชจ๋ ์ฌ๋์ด ํ์ธํด์ผ merge๋ฅผ ์์น
PR ์์ฑ ๊ท์น
- ์ฝ๋ ์ฌ๋์ด ์ฝ๋์ ๋งฅ๋ฝ์ ์ดํดํ ์ ์๋๋ก PR์ ์์ฑํ๊ธฐ
- ํด๋น PR์ ๋ด๊ธด ์ฝ๋์ ๋ํ ์ค๋ช ์ ์์ฑํ๋ค.
- ์์ ๋ฐฐ๊ฒฝ (Issue๋ณด๋ค ์ธ์ธํ๊ฒ, ์ ์ด๋ ๊ฒ ์ ๊ทผ์ ํ๋์ง)
- ์ฝ๋์ ๋ํ ์ค๋ช โ ์ดํ PR ๋ณด๋ฉด์ ์ถ๊ฐํ๋ค.
- ํ์ํ ๊ฒฝ์ฐ ์์ ๋ฌผ์ด๋ ๊ฒฐ๊ณผ๋ฌผ ์๊ฐ ์๋ฃ (์คํฌ๋ฆฐ ์ท, ERD, UML ๋ฑ๋ฑโฆ)
- ํธ๋ฌ๋ธ ์ํ ๋งํฌ
- ์๋ก์ด ํจ์๋ฅผ ๋ง๋ค์๋ค๋ฉด, ์ค๋ช ํ๋ค.
## ์์
๋ฐฐ๊ฒฝ
- ์์
๋ฐฐ๊ฒฝ์
๋๋ค.
- ์ด๋ฐ ์ ๋ฐ ์ด์ ๋ก ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ์์ต๋๋ค.
## ์์
๋ด์ญ
- ~~ ํ์ผ์ ์ฒ๋ฆฌํ์์ต๋๋ค.
- ์์
๋ด์ญ 1์
๋๋ค.
- ์ด๋ฐ ์ ๋ฐ ํ๋ก์ฐ๋ก ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ๋ฉ๋๋ค.
- ์๋ ์คํฌ๋ฆฐ์ท์
๋๋ค. (optional)
## ์ฝ๋ ์ค๋ช
- ์ด๋ฐ ์ด๋ฐ ํ๋ก์ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
## ํธ๋ฌ๋ธ ์ํ
- ํธ๋ฌ๋ธ ์ํ
๋ด์ญ์
๋๋ค.
- [ํธ๋ฌ๋ธ ์ํ
๋
ธ์
๋งํฌ 1](https://notion.so)
- [ํธ๋ฌ๋ธ ์ํ
๋
ธ์
๋งํฌ 2](https://notion.so)
โ ๏ธ Issue ๊ท์น
-
์ด์๋ feature, bug, refactor
-
์์ฌ๊ฒฐ์ ๊ณผ์
์ด๋จ ๋ ์ด์๋ฅผ ๋ฐํํด์ผํ ๊น?
- feature list๊ฐ ๋์์ ๋ - ๋ค ๊ฐ์ด(๊ธฐํ๋จ๊ณ)
- feature lsit๊ฐ ์์ ๋ ๋ - ๋ค ๊ฐ์ด(์งํ๋จ๊ณ)
- bug - ํผ์ : ์ฌ๋ฆฌ๊ณ ๊ณต์ ํ๊ธฐ
- refactor - ํผ์ : ์ฌ๋ฆฌ๊ณ ๊ณต์ ํ๊ธฐ
๐ฅ๏ธ ์๊ธ์๊ธ ์ฝ๋ฉ ์ปจ๋ฒค์
๐ ์ฝ๋ ์คํ์ผ
๊ณตํต
-
๊ฐ์ฒด trailing comma ์ฌ์ฉ
-
๊ฐ์ฒด ๋จ์ถ๋ฌธ๋ฒ ์ฌ์ฉ
-
if๋ฌธ ํ ์ค์ง๋ฆฌ๋ผ๋ ์ค๊ดํธ ํ์
-
while true ์ฌ์ฉ ๊ธ์ง
-
์ผํญ ์ฐ์ฐ์๋ ์กฐ๊ฑด 1๊ฐ๊น์ง
-
ํจ์ ํธ์ด์คํ ์ฌ์ฉ ๊ธ์ง
add(); // ๋์ function add(){ } minus(); // ์๋ฌ => undefined๋ฅผ ํจ์๋ก ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋๋ค. const minus = () => {}; minus(); // ๋์
ํจ์ ๋ค์ด๋ฐ ์ปจ๋ฒค์
- ์นด๋ฉ์ผ์ด์ค๋ก ๋ง๋ ๋ค.
- ํจ์๋ ๋์ฌ๋ก ๋ง๋ ๋ค.
- ์ ๋์ด๋ ๊ตฌํํ๋ฉฐ ํ์ธํ๋ค.
- ์ด๋ฒคํธ ํธ๋ค๋ฌ : handle + ํ์(ex. click) + ๋ชฉ์ ์ด
๋ณ์ ๋ค์ด๋ฐ ์ปจ๋ฒค์
- ์นด๋ฉ์ผ์ด์ค๋ก ๋ง๋ ๋ค.
- ๋ณ์๋ ๋ช ์ฌ๋ก ๋ง๋ ๋ค.
ํด๋๋ช ๋ค์ด๋ฐ ์ปจ๋ฒค์ - ๋ฆฌ๋ ์ค ํ์ธ
- ์ค๋ค์ดํฌ ์ผ์ด์ค๋ก ์ฌ์ฉ
- ํ๋ก ํธ์๋๋ ์ปดํฌ๋ํธ์์๋ ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ฌ์ฉํ๋ค.
๐จ ์๋ฏธ๊ฐ ์๋ ์คํ์ผ (Non-semantic)
- Space 2๋ฒ
- ๋ฌธ์์ด์ single quote
- semi colon ํญ์
- ํ ์ค์ 80์ (์ฐ๋ฉด์ ๋ถํธํ๋ฉด ๋๋ฆฌ๊ธฐ)
- ๋ค์ฌ์ฐ๊ธฐ๋ 2๋ฒ๊น์ง