-
Notifications
You must be signed in to change notification settings - Fork 2
๐ ์ฌ์ ์์ ํ์ (์์ฑ์ผ : 2024 11 04)
- ๋ถ๋ฅ: ์ ๊ท ํ์
- ์์ฑ ์ผ์: 2024๋ 11์ 4์ผ ์ค์ 10:22
- ์ ํ: ํ์๋ก
โ๏ธ ํ๊ฒฝ์ค์ ๊ด๋ จ ์ ๋ฆฌ
- ์ฝ์ด์๊ฐ ๋ฐ MH ๋ ผ์
- PR ์กฐ๊ฑด์ ๋ํด์ ์ฌ๋ ผ์
- ์ฝ๋๋ฆฌ๋ทฐ์ ๋ํด์๋ ์ฌ๋ ผ์
- ๋ฌธ์ํ โ ๊ธฐ์ ์ ์ธ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋๋ฐ ์ด๋ป๊ฒ ์ ์์ง?
- ์ฉ์ด์ฌ์ ์ง
- ํ์๋ก ์๋ํ์ ๋ํ ๋ ผ์ (ํด๋ก๋ฐ๋ ธํธ)
- ์ปจ๋ฒค์
- ๋ธ๋์น
- ๋ชจ๋ ธ๋ ํฌ ๊ดํด์ ์ปค๋ฐ ๋ฉ์ธ์ง ๋ด์ฉ๋ ์ข ๋ ์ธ๋ถํ (FE, BE, story, swagger ๋ฑ์ ๋ํด์ ๋ ผ์)
- ๋ฐฑ๋ก๊ทธ
- E2E โ End to End Test โ ์ด๋ป๊ฒ ๋ณด์ฌ์ค๊ฑด๊ฐ? (Cypress ๋์ค ๋์ค ๋ฐํ ์ง์ . ํ ์ง๋ง์ง)
- Storybook โ ์๊ฐํ ํ ์คํธ โ ์ด๋ป๊ฒ ํด๋ณผ์ง? (Storybook ๋๋ฌธ์ ๋น์ฉ์ด ์๋ฆ. ํ ์ง๋ง์ง)
- @Zen :: ๊ทผ๋ฌด์๊ฐ๊ณผ ์ฝ์ด์๊ฐ์ ๋ค๋ฅด๋ค.
- @ํ์ธ ์ :: ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ์ฝ์ด์๊ฐ์ ๊ทผ๋ฌด์๊ฐ์ ๊ฐ๊น์ง ์์๋? MH์ ๋ํ ๊ธฐ์ค๋ง ์ ํด๋ ๋ ๊ฒ ๊ฐ๋ค. ๋ค๋ถ์บ ํน์ฑ ์ ํฐ ๋ถ๋ฅ์ ํฐ ์๋ฏธ๋ ์์ ๊ฒ ๊ฐ๋ค.
- @์ฃผ์ ๊น :: ์ฌ๋ ์๊ฐ๋ง ์ค๊ฐ์ค๊ฐ ๊ฐ๊ณ , ๋ค๋ถ์บ ์ฝ์ด์๊ฐ์๋ ๋ค ์์์์ ๊ฒ์ด๊ธฐ์ ๊ทธ๋ ๋ค.
- @Zen :: 10~7์๊ฐ ์ฝ์ด์๊ฐ ๊ฐ๋
๋๋ก๋ผ๋ฉด ๋ง๋๊ฑฐ ๊ฐ๊ณ , ๊ทธ ์ธ๋ 12์๊น์ง๋ ๊ทผ๋ฌด์๊ฐ์ผ๋ก ๋๋๋ฐ, ์ด๋๋ ์ง์ง ์์ .
- ์ฝ์ด์๊ฐ์๋
Zep
ํญ์ ๋ค์ด์์๊ธฐ - ๊ทธ ์ธ์๋ ์์
- ์ฝ์ด์๊ฐ์๋
- @์ฃผ์ ๊น :: MH๋ 10์๊ฐ์ผ๋ก ์๊ฐํ๊ธด ํ๋ค. ํ๋ฃจ์ 2.5 Task๋ฅผ ์๊ฐํ๋ค. ํ ํ ์คํฌ ๋น 4MH๋ก ์ก์๋ค. ์ฝ๋๋ฆฌ๋ทฐ๋ ๊ฐ์ ํ์ตํ ๊ฒ ์๊ธฐ ๋๋ฌธ์ 12์๊ฐ์ฉ ์ก์ผ๋ฉด ๋นก๋นกํ์ง ์์๊น ์๊ฐ์ ํ๋ค. 10์๊ฐ์ผ๋ก ์ก๊ณ ๋ค์์ฃผ์ ์กฐ์ ํ๊ณ ํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
- @Zen :: MH์ ์ฝ๋๋ฆฌ๋ทฐ๋ ๋ฌธ์ํ ์ด๋ฐ๊ฑฐ ํฌํจ์ํฌ๊ฑด์ง๋ ๋ ผ์ํด๋ด์ผํ ๊ฒ ๊ฐ๋ค.
- @ํ์ธ ์ :: ์๊ฐํ๋ ๊ฒ์ ์ฝ๋๋ฆฌ๋ทฐ๋ ๋ฌธ์ํ๋ ๋ค ์๊ฐ ์ธ๋ผ๊ณ ์๊ฐ์ ํ๋ค. ๊ทธ๋ ๊ทธ๋ ๊ฒ ์ด์ผ๊ธฐ๊ฐ ๋ ์ค ์์๋ค. ๋ง์ฝ์ ์ด๊ฒ ๋ง๋ค๋ฉด, ์ฐ๋ฆฌ ์ฝ์ดํ์ 9์๊ฐ ์ค 1์๊ฐ์ ๋นผ์ 8์๊ฐ์ผ๋ก ์ก์๋ ๋ ๊ฒ ๊ฐ๋ค. ๋๋ ์ฌ์ค 10์๊ฐ 12์๊ฐ ์ด๋ ๊ฒ ๋๋ฉด ์ด ์๊ฐ๋์ ์ญ ์์์์ด์ผ ํ๋ ๊ฒ์ด๋ค. ์ง์ค์ด ๋นก ์๋ ๊ฒ ๊ฐ๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, 10์๊ฐ ๊ธฐ์ค์ผ๋ก 0.5 MH๋ก ์ก์์ 5์๊ฐ ์์ ๋๋ด๊ฒ ๋ค. ์ด๋ ๊ฒ ๋์ด์๋๋ฐ, ๋ฒ์๊ฐ ๋๋ฌด ๋์ด์ ธ๋ฒ๋ ค์ ์ง์ค์ด ๋นก ์๋ ๊ฒ ๊ฐ๋ค๋ ๋๋์ด ์๋ค. ์ผ๋จ ๊ทธ๋ ์ง๋ง ๋ค๋ฅธ ๋ถ๋ค์ ์๊ฒฌ์ ๋ฐ๋ฅด๊ฒ ์ต๋๋ค.
- @๋์จ ์ด :: ์ฝ๋๋ฆฌ๋ทฐ๋ ๋ฌธ์ํ๋ ์๊ฐ ์ธ๋ผ๊ณ ์๊ฐ์ ํ๋ค. ์ด ๋ถ๋ถ์ ์ ์ธํ๋ฉด 12์๊ฐ์ ๋๋ฌด ๋ง์ ๊ฒ ๊ฐ๊ณ , 10์๊ฐ ์ด๋ด๋ก ์ก๋๊ฒ ์ข์ง ์์๊น ์๊ฐํ๊ณ ์์ต๋๋ค. ๋ฌผ๋ก , ๋์ค์ ์ฃผ์ฐจ ๊ธธ์ด์ง๊ณ , ๋ชปํ ๋ถ๋ถ์ด ๋ง์์ง๋ฉด ์ด์ฌํ ํด์ผํ๋ ๋ถ๋ถ์ด ๋ง์์ง๋ฉด ๋ ๊ณ ๋ คํด์ผํ ์๋ ์์ ๊ฒ ๊ฐ๋ค. ์ผ๋จ ๊ธฐ์ค์ ์ ๋๋ 10์๊ฐ ์ด๋ด๋ก ์ก๋๊ฒ ์ข์ง ์์๊น ์๊ฐํ๊ณ ์์ต๋๋ค.
- @์ฃผ์ ๊น :: ๊ทธ๋ฌ๋ฉด ํ๋ฃจ MH๋ฅผ 8์๊ฐ์ผ๋ก ์ก๊ณ , ๋ฐฑ๋ก๊ทธ๋ฅผ ์์ฑํ ๋ 2์๊ฐ ๋จ์์ธ ์์ ๋ค์ ๋ง๋ค์ด๋ฌ์, ํ๊ณ ์ถ์ ์ฌ๋์ด ์์ผ๋ฉด ๋ ๊ฐ์ ธ๊ฐ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ์ฝ์ดํ์์ ๋ ํ๋ผ๊ณ ๊ฐ์ํ ์๋ ์์ ๊ฒ ๊ฐ๊ณ , ์ผ๋จ์ 8์๊ฐ์ผ๋ก ์ก๊ณ 0.5 Task ์ ๋๋ก ์ชผ๊ฐ๋์ โ์ ์ค๋ ํ๋ ๋ ํ ๊ฒ์.โํ๋ฉด์ ๊ฐ์ ธ๊ฐ๋ฉด ์ข์ง ์์๊น ํ๋ค.
- @ํ์ธ ์ :: ์ข๊ธด ํ๋ฐ.. ์ ๊ฐ 8์๊ฐ์ ์ฃผ์ฅํด์ ๋ง์ถฐ์ฃผ์ง ์์๋ ๋ฉ๋๋ค.
- @Zen, @๋์จ ์ด, @์ฃผ์ ๊น :: ์ง์น ์ ์์ผ๋ 8์๊ฐ์ผ๋ก ์ก๊ณ , ์ฝ๋ ๊ธฐ๊ฐ๋งํ๊ฒ ์จ์ง๋ฉด ๋ ํด๋ ๋๊ณ ๊ธฐ๋ณธ์ 8์๊ฐ.
- @ํ์ธ ์ :: 8์๊ฐ์ผ๋ก ๋์ง ์์ ๊ฑธ ์๊ธฐ์.. ๊ฑฑ์ ์ด ์์ญ๋๋คโฆ ์ฌ์ค 8์๊ฐ ๋ชป ์ง์ผ์ง ๊ฑฐ ์์ง๋งโฆโฆ ์ด๊ฑฐ๋ผ๋ ์ ํด๋์ผ ์ฌ์ ์ผ๋ก ํธํ ๊ฒ ๊ฐ์์โฆโฆโฆโฆ
- @Zen :: ์ด๋ค ์์ ์ด ์ฃผ์ด์ก์๋, ๊ทธ๊ฑธ ๋ค ์์ํ ๊ฑฐ๊ธฐ ๋๋ฌธ์.. ๊ทธ๋ฅ 8์๊ฐ์ ๊ฑด๊ฐ์ ์ํ ๊ธฐ์ค์ผ๋ก ์ก์๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ค, ํ์ธ๋ ๋ง์ ๊ทธ๋ ๊ฒํด๋.. ํญ์ ์ฌ๋๋ณด๋ฉด ๋ถ์ผ์ ธ์์โฆ
- @ํ์ธ ์ :: ์๊ฐ์ด๋ผ๋ ํ๋ฉด์โฆ ์ฌ์ ๋ถ๋ด์ ์ค์ด๊ณ ์ถ์ด์..
- MH๋ 8์๊ฐ์ผ๋ก ์ธก์ .
- Task ๋จ์๋ 0.25MH 2์๊ฐ.
- ์ผ ๋ถ๋ฐฐ ๋จ์๋ 0.5MH๋ก ์ก์.
์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์ด๋ค ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์ฅ์น๋ก ์ฐ๊ณ ์ถ์ผ์ ๊ฐ์?
- @์ฃผ์ ๊น ::
Vitest
๋ฅผ ์ด์ฉํด์ ํ ์คํธ๋ฅผ ์งํํ๊ณ ์๋ค. ํ ์คํธ๊ฐ ์๋ง๊ฒ ์งํ๋๊ณ ์๋๊ฐ๋ฅผ ํ์ธํ ํ์๊ฐ ์๋ค. ํ ์คํธ๊ฐ ์๋ง๋ค๋ฉด ์๋ ์ด ์ฝ๋์ ๋ํด์๋ ์์ ์ฑ์ด ๋ณด์ฅ์ด ๋๋ค. ์ด์ ๋ฐ๋ผ์ ํ ์คํธ๋ฅผ ๋ณด๋ ๋ฅ๋ ฅ์ ๊ธฐ๋ฅด๊ณ ์ถ๋ค.-
Vitest
๋ฅผ ํตํUnit Test
๋ฅผ ์งํํ๋๊น, ํ ์คํธ ์ฝ๋๊ฐ ์ ์์ฑ์ด ๋์ด ์๋์ง, ์ฝ๋ ์์ฒด์ ๋ถ๋ฆฌ๊ฐ ํ ์คํธ ๊ฐ๋ฅํ ์ฝ๋ ๋จ์๋ก ์ ๋ชจ๋ํ ๋์ด ์๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค. - @Zen :: ํ ์คํธ์ฝ๋์ ๋ํ ์ต์์กฐ๊ฑด์ ์ ํ์. (์คํจ์ผ์ด์ค ๋ช๊ฐ, ์ฑ๊ณต์ผ์ด์ค ๋ช๊ฐ) โ ๋์ค์ ์ด์ผ๊ธฐ
-
- @์ฃผ์ ๊น :: ๋ฐ์ผ๋ฆฌ์คํฌ๋ผ, ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ชฉ์ ์ด๋ค. ์ง๋ฌธ์ ๋ฏธ๋ฆฌ ๋จ๊ฒจ๋ ์ ์๋ ์ฅ์น๋ก ์ฐ๊ณ ์ถ๋ค. ๋ค์๋ ๋ฐ์ผ๋ฆฌ์คํฌ๋ผ์์ ์ง๋ฌธ์ ํ๊ฒ ๋๋ฉด ์๋ก ์ง๋ฌธํ ์๊ฐ๋ ์๊ณ , ๋จธ๋ฆฌ๊ฐ ์๋์๊ฐ๋ ํ์ด๋ฐ์ด๋ ๊ถ๊ธํ๊ฑฐ ์์ผ๋ฉด ๋ฏธ๋ฆฌ ์ข ์ ์ด์ฃผ๋ฉด ์ง๋ฌธ์ ๋ฐ์ ์ฌ๋๋ ๋ฏธ๋ฆฌ ์ค๋นํ ์ ์๋ ์๊ฐ์ด ๋ ๊ฒ ๊ฐ๋ค.
- @ํ์ธ ์ :: ์ฐ๋ฆฌ๋ผ๋ฆฌ ์ฝ๋๋ฆฌ๋ทฐ ํ๋ ๊ฑด ์์ฒญ๋ ์ค๋ ฅํฅ์์ด ๋๋ค๊ฑฐ๋, ์ฝ๋๋ฅผ ๋ ์์ง๊ฒ ๋๋ค๊ฑฐ๋ ์ด๋ฐ๊ฑด ์ ์ ๊ฒ ๊ฐ๋ค. ์๋์ด ๋ถ๋ค์ด ๋ด์ฃผ๋๊ฒ ์๋๋ผ์, ๊ฒฝํ ์์ค์ด ๋น์ทํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ ๊ฐ ๋๋ผ๋ ์ฝ๋๋ฆฌ๋ทฐ์ ๋ชฉ์ ์ ํ์๋ค์ด ๋ญ ํ๊ณ ์๋์ง ์๋ก์ ํํฉ์ ์๊ณ , ์ง๋ฌธ์ ๋จ๊ฒจ๋๊ฑฐ๋, ํผ๋๋ฐฑ์ ๋จ๊ฒจ๋๊ธฐ ์ํ ์ฅ์น๋ก ์๊ฐํ๋ค.
- @Zen :: โ๋๊ฐ ์ด๋ค ์ฝ๋๋ฅผ ์งฐ๋์ง ๋ชจ๋ฅด๊ฒ ํ๊ณ ์ถ๋ค.โ - ์ง์์ ์ผ๋ก๋ ์ฝ๋์ ์ผ๋ก๋ ์๋ก๊ฐ ์ด๋ค ์์ ์ ํ๋์ง ์ธ๋ถ์์ ๋ดค์๋ ์์ ๋ชจ๋ฅด๊ฒ. ์ด๋ฐ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ์ฅ์น๋ก ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
- @ํ์ธ ์ :: ๋ชจ๋๊ฐ ์ง๊ธ ์ฝ๋๋ฆฌ๋ทฐ์ ๋ชฉํ๊ฐ โ์๋ก์ ๋ํ ์ฝ๋๋ฅผ ๋ณด๋ ๊ฒโ์ด ์ฅ์น๋ง์ผ๋ก ์ฝ๋๋ฅผ ๋ณด๋ ๊ฑฐ๋ผ๋ ์๊ฐ์ด ๋ ๋ค. ๊ฑฐ์ฐฝํ ์ฝ๋์ ๋ํ ๋ฆฌ๋ทฐ! ๋ผ๋ ๊ฒ๋ณด๋ค๋ PR์ ๋๊ธ์ ๋จ๊ธฐ๋ ์ ๋๊ฐ ๋ง๋์? ์ฝ๋๋ฆฌ๋ทฐ๋ผ๋ ์ฅ์น๋ก์จ, ๋ชจ๋๊ฐ ์ด๋ค ๊ฒ์ ํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ผ๋ฉด..
- @Zen :: ์๋ก์ ๋ํ ์์ ์ดํด, ์ดํด์์ ๋์ค๋ ์๋ก์ ๋ํ ํผ๋๋ฐฑ์ ์ฅ์น๋ก ์ฐ๊ณ ์ถ์ต๋๋ค.
- @ํ์ธ ์ :: ์ข์์.
- ๋ชฉ์ : ์๋ก์ ๋ํ ์์ ์ดํด, ์ดํด์์ ๋์ค๋ ํผ๋๋ฐฑ
- ๋ฐฉ๋ฒ :
- ์๋ก์ ์ฝ๋๋ฅผ ๋ณด๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ฑํ ์ฝ๋๋ฅผ ์ดํดํ๋ค.
- ๋ง์ฝ ํผ๋๋ฐฑํ ์ฌํญ์ด ์๋ค๋ฉด ํผ๋๋ฐฑ์ ๋จ๊ธด๋ค.
- ์ฝ๋๋ฆฌ๋ทฐ๋ PR Approve ์ ์ ํ๋ค.
- ํผ๋๋ฐฑ ์ฌํญ์ด ์์ผ๋ฉด ์ด๋ฅผ ๋ค ์์ ํด์, ์์ ์ด ๋๋๋ฉด Approve ์งํ.
@ํ์ธ ์ :: PR Approve๊ฐ ๋ชจ๋์ Approve๋ฅผ ๋ฐ๊ณ ํ๋ ๊ฑด๋ฐ, ์กฐ๊ธ์ฉ ๋ฐ๋ฆฌ๋ฉด ๋ง์ด ์์ด๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. 4๋ช ์ด ์์ ํ๋ค๋ณด๋ ๋ง์ด ์์ผ ๊ฒ ๊ฐ์์, ์ด๊ฑด ์กฐ๊ธ ๋นํ์ค์ ์ธ๊ฑฐ ๊ฐ๋ค. ์ ์๊ฐ์๋ ํ๋ช ์ฉ 1:1 ๋๋ค์ผ๋ก ๋๋ฆฌ๋ ๊ฒ ์ด๋จ๊น? ์ค๋ ์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๊ฐ ์ฝ๋๋ฅผ ์ง์ ๋ณด๋์ผ๋ฉด, PR์ด 4๊ฐ๋ฉด 4๊ฐ์ PR ์ค์ ์๋ํ๋ฅผ ์ํค๋ ๊ฑฐ๋ค. ์์ฑํ PR 4๊ฐ ์ค์ ํ๋๋ฅผ ์ฌ๋ฆฌ๋ฉด ์๋์ผ๋ก ๋์จ๋์ด Approve ๋์์ผ๋ก ์ฌ๋ผ๊ฐ๊ณ , 2๋ฒ PR์ ์ฌ๋ ธ์๋๋ ์ฌ๋๋์ด Approve ํ๋ ๊ฑฐ๊ณ . ์ด๋ ๊ฒ ๊ณ์ ์์ด๊ฒ ๋๋ฉด ๋ชจ๋์ ์ฝ๋๋ฅผ ๋ค ๋ณผ ์ ์๊ฒ ๋๋ค๊ณ ์๊ฐํ๋ค.
- ๋๋ค์ผ๋ก Approveํ ์ฌ๋์ ๋ฝ์์ ๊ทธ ์ฌ๋์ด ํด๋น PR์ ๋ํด์ ๋ฆฌ๋ทฐํ๊ฒ ํ์.
@Zen :: Approve์ ์กฐ๊ฑด์ 2๋ช ์ผ๋ก ํด๋ณด๋ฉด ์ด๋จ๊น์?
@์ฃผ์ ๊น, @๋์จ ์ด, @ํ์ธ ์ :: ์ข์ต๋๋ค.
@ํ์ธ ์ :: ํ์ค์ ์ผ๋ก ์๊ฐ์ ์ ํ์ง ์์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ์ ํฌ ๋ชจ๋๊ฐ ํด์ผํ๋๋ฐ ๋ฏธ๋ฃจ์ง๋ ์์ง ์์๊น ํ๋ ์๊ฐ์ด ๋ค์ด์, ์๊ฐ์ ์ ํด์ ์ค๋๊น์ง๋ฉด, ๋ ์ค์ํ๊ฒ ์์ ํด์ผ ํ๋ ๊ฒ ์๋๋ฐ ์ฐ์ ์์๊ฐ ๊ผฌ์ฌ๋ฒ๋ฆด ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ์์ต๋๋ค.
@์ฃผ์ ๊น :: ๋น์ผ๊น์ง๋ก ํ๋์?
@ํ์ธ ์ :: ๊ทธ๊ฒ๋ ์ ํด๋์ง๋ง์๊ธด ํ๋๋ฐ, ์ฐ๋ฆฌ ์ค์ค๋ก์ ์ ์ ๊ฐ ํ์ํ ์ง ์ง์ง ์ง์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.(I donโt know) ๋ค๋ฅธ ๋ถ๋ค ์๊ฒฌ ๋ฃ๊ณ ์ถ์ด์. ์ด๊ฑฐ ใ ๋์ง ๋ชจ๋ฅด๊ฒ ์
@์ฃผ์ ๊น :: ์ฝ์ด์๊ฐ์ ์ก์ ๊ฒ์ ๋น์ผ ๋ด์ ํ๊ณ , ์ถ๊ฐ ์์ ์ ํ ๊ฒ์ ๋ฆ์ด๋ ๋ค์๋ ๊น์ง ํ๋ฉด ์ข์ง ์์๊น ํ์ต๋๋ค.
@Zen :: ๋ชปํด๋ ๋ค์๋ ์ค์ 10์ ์ (๋ฐ์ผ๋ฆฌ์คํฌ๋ผ ์ )๊น์ง๋ PR ์์ฒญ์ด ๋น์ด์์ผ๋ฉด ํฉ๋๋ค.. ์ฃผ๋ง์ ์ ์ธ ์ฌ์ ์ผ์ฃ . ๋ค์ ์์ ์ฌ์ดํด ์ ๊น์ง ๋จธ์ง๊ฐ ์๋๋ฉด ํ๋ฒ์ ๋จธ์ง ์์ ์ถฉ๋์ด ์์ฒญ๋ ๊บผ๊ฐ์์ ๊ทธ๋ ์ต๋๋ค.
@๋์จ ์ด :: ์ฃผ์๋ ๋ง์์ ๋์ํ๋๊ฒ, ์ฝ์ด ์๊ฐ์ ์์ ํ๊ฑด ๋น์ผ ์์ (์คํ 11์ 59๋ถ)๊น์ง ๋ฆฌ๋ทฐ ์์, ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ ์์ ๋ถ์ ๋ํด์๋ ์ธ์ ์ฌ๋ผ์ฌ ์ง ๋ชจ๋ฅด๋ ๋ค์๋ ์ค์ 10์ ์ ๊น์ง ์์.
@Zen, @ํ์ธ ์ , @์ฃผ์ ๊น :: ์ข์ต๋๋ค.
- PR ๋ฆฌ๋ทฐ๋ฅผ ํ๋ฉด์ ์ฝ๋๋ฆฌ๋ทฐ๋ ๊ฐ์ด ํ๋ค. ์ฆ, PR๋ฆฌ๋ทฐ === ์ฝ๋๋ฆฌ๋ทฐ
- ํ ์คํฌ ๋ถ๋ฐฐํด์ ๋น์ผ์ ์์ ๋ ์์ ๋ฌผ์ ๋ํด์๋ ๋น์ผ ์์ (์คํ 11:59)๊น์ง ์์ํ๋ค.
- ํ์ ๊ฐ์ธ์ ์ผ๋ก ์ถ๊ฐ ์์ ํ ์ฌํญ์ ๋ํด์๋ ๋ค์๋ 10์๊น์ง ์์ํ๋ค.
- ์ด์ :: ๋ฐ๋ ค์ ํ๋ฒ์ ๋จธ์ง๋ฅผ ํ ๊ฒฝ์ฐ ์ถฉ๋์ด ๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์, ๋ค์ ์์ ์ธ์ดํด ์ ๊น์ง๋ PR์ด ๋ค ์ฒ๋ฆฌ๋๋๋ก ํ๋ค.
- ์๊ฑด - @Zen ::
wiki
๋ผ๊ณ ํ๋ฉด๋๋ฌด์ํค
์๊ฐํ๋ฉด ๋๋ค. ์ ํฌ์ ๊ธฐ์ ๋ด์ฉ์ ๋ํ ์ค๋ช ์ด์, ๋์์ ํ์ต ๋ฑ ๊ด๋ จ๋์ ์ฒ๋ฆฌํ ํ๋ก์ ํธ์ ๋ํ ๊ณผ์ ๋ฐ ๊ฒฐ๊ณผ๋ฌผ์ ๋ํ ์ ๋ณด.-
github wiki
๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ? - ๊ธฐ์ ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์ ์ ๊ฒ์ธ๊ฐ?
-
-
@์ฃผ์ ๊น :: github wiki๋ ๋ ธ์ ์ ์๋ ๊ฑธ ์ฎ๊ธฐ๋ ๊ฑด๊ฐ์?
-
@Zen :: ๋ ผ์ํด๋ด์ผํ๋ค. ์ง๊ธ ์์ธ๊ฑฐ ์ฎ๊ธฐ๋ ๊ฒ๋ ์ผ์ด๋ค.
-
@ํ์ธ ์ :: ์ ๊ฐ ํด๋ดค์ ๋๋ ๊บ ์ง๋ ๊ฒ์ ์ธ์ฉ๋ง ๊บ ์ง๊ณ , ๋๋จธ์ง๋ ์๊นจ์ก๋ ๊ฒ ๊ฐ์์. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ๋ ๋ค ๋์๋ ๊ฑฐ๋ก ๊ธฐ์ตํ๋๋ฐ ์๋๊ฐ์?
-
@Zen ::
wiki
๋ฅผ ์ด๋ค ๋ชฉ์ ์ผ๋ก ์ธ ๊ฒ์ธ๊ฐ๋ฅผ ๋จผ์ ๋ ผ์ํด๋ด์ผํ ๊ฒ ๊ฐ์์.
์์นด์ด๋น ๋ชฉ์ ์ผ๋ก ๋ ธ์ ์ ์๋ ์๋ฃ๋ฅผ ๋ค migration ํ ๊ฒ์ธ์ง, ์๋๋ฉด ์ ์ ํด์ ์ ๋ฆฌ๋ ๊ฒ๋ค๋ง ๋ฑ!๋ฑ! ์ฌ๋ฆด ๊ฑด์ง
-
@ํ์ธ ์ :: ์ฌ๋๋์ด ์๊ฐํ ๋ชฉ์ ์ ๋ฌด์์ด์๋์?
-
@Zen :: ์์นด์ด๋น ๋ชฉ์ ์ด์์ต๋๋ค.
-
@์ฃผ์ ๊น :: ์ ์ ๋ ๊ฐ์ ๋ธ๋ก๊ทธ๋, ์ฌ๊ธฐ์ ํ๊ณ , ์์นด์ด๋น ๋ชฉ์ ์ผ๋ก ํ์.
-
@Zen :: ํ์๋ก ์์นด์ด๋น์
๋ ธ์ ์ ๊ทธ๋๋ก ๊นํ๋ธ์ ์ฎ๊ธฐ๊ณ , ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ ์๊ฐ์ด์์ต๋๋ค.
- ๋ฃจํธ
- ํ ์๊ฐ
- ํ์
- ํ์
- ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- ํ์๋ก
- ํ์๋ก ์ ๋ฆฌ
- ํ์๋ก
- ์ฌ์ ์ค๋น๋ก
- ๊ธฐ์ ๋ฌธ์
- FE
- React
- Test
- BE
- WebServer
- WAS
- DB
- ํ๊ฒฝ์ค์
- FE
- ํ ์๊ฐ
- ๋ฃจํธ
-
@ํ์ธ ์ ::
Migration
๋น์ฉ์ด ๋ง์ด ๋ฐ์ํ์ง ์์๊น ํ๋ ์ฐ๋ ค์ฌํญ์ด ์์ต๋๋ค. ๊ถ๊ธํ๊ฒ ์ฌ์ค ๋ ธ์ ๋งํฌ๋ฅผ ์ ์ด๋ ๋์์์? ๊นํ๋ธ ์ํค์ ๋๊ฐ์ด ์ ์ผ๋ ค๋ ์ด์ ๊ฐ ์๋์? -
@Zen :: ์ฌ๋ฌ๊ฐ์ง ์ด์ ๊ฐ ์๋ค.
- ๋
ธ์
๋ค์ด์ค๋ ๊ฑฐ ์์ฒด๋ฅผ ์ซ์ดํ๋ ๋ถ๋ค์ด ๋ง๋ค.
- ๋งํฌ ์ด๊ณ , ๋ก๋ฉํ๊ณ , ์ ์ฐฝ๋์ฐ๋๊ฒ ์๊ฐ๋ณด๋ค ์ง์ฆ์ด ๋ง์ด๋จ.
- ํฌํด๋ก ์ฐ๊ฒ ๋ค๊ณ ํ๋ฉด, ๋ฉด์ ๊ด์ ์ฐ๋ฆฌ์๊ฒ 20์ด์ ๋ ์ฐ๋ฉด ๋ง์ด ์ด๊ฑฐ. โ ์ด๊ฑธ ๋ค ๋ก๋ฉ์๊ฐ์ผ๋ก ์ฐ๊ธด ์๊น๋ค.
-
๊ฐ๋ฐ๋ฐ๋ฅ
์์ ๋ผ์ด๋ธ๊ฐ ์์๋ค.- ์ด๋ ฅ์+ํฌํด ์ฒจ์ญ, ๋ ธ์ ์ผ๋ก ์ ์ถํ์ฌ๋๋ค ์ผ๋จ ๋ค ์งค๋์ต๋๋ค.
- ์ํค์ ๋ค ๋ฐ์๋ผ. ๊ทธ๋์ผ ์ฐ๋ฆฌ๋ ํฌํด ๋ณผ๋ ํ๋ก์ ํธ ํ๋ฒ์ ๋ณด์ง ์๊ฒ ๋๋?
- ์ฌ์ค
wiki
๋ ,notion
์ด๋ ์๋ณธ๋ค๊ณ ๋ณด๋ ๊ฒ ๋ง๊ธด ํ๋ค. ๊ด์ฌ์๋ ๋ช๊ฐ๋ง ๋ณด์ง.- ๊ทธ๋์ ํ๋ฒ ๋ค์ด์์ ๋ค๋ฅธ๊ฒ๋ ๊ฒธ์ฌ๊ฒธ์ฌ ํ๋ฒ๋ง ํด๋ฆญํด๋ณผ๊น? ํ๋ ๋ง์์ด ์์ ๋ ๋น์ฉ์ ์ค์ฌ์ฃผ๋ฉด ์๋ ์๋์ง๋ก ๋ค๋ฅธ ๊ฒ๋ ๋ณด๊ฒ ๋จ.
- ์ฌ๋ฆฌ์ ์ธ ๊ฒ์ ์ด์ฉํจ.
- ๋
ธ์
๋ค์ด์ค๋ ๊ฑฐ ์์ฒด๋ฅผ ์ซ์ดํ๋ ๋ถ๋ค์ด ๋ง๋ค.
-
@ํ์ธ ์ :: ์ด์ฉ๋ ํฌํด๋ก์จ ๊ฐ์น๊ฐ ์๊ธฐ ์ํด์, ๋ณด์ฌ์ฃผ๊ธฐ ์ํด์๋ผ๋ฉดโฆ ๊ทธ๋ฆฌ๊ณ ์ด๊ฑฐ ํ๋ํ๋ ์ฎ๊ธฐ๋๊ฒ ๋น์ฉ์ด ๋ง์ด ๋ค๊ฑฐ๋ผ ์๊ฐํ๋ค. ๋ฌผ๋ก ์ด๋์ ๋์ผ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ค ๋ง์น๊ณ ๋ฃ๋๊ฑด ์ด๋ค๊ฐ?
-
@Zen :: ์ฒ์ ํ๋ง ์ ์กํ๋ฉด, ๋ฌธ์ ์ด์ฐจํผ ์ ์์์? ๊ทธ๋ฌ๋ฉด ์ ์๋ MD์ผ๋ก ๋นผ์ ๊ฐ์ด ๋ฃ๋๊ฑด ๋งค์๊ฐํ์๋ ๋น์ฉ์ด ํฌ๊ฒ ์๋ ๋ค. ์ด๋์ผ๋ก ๋ดค์๋๋ ๊ฐ์ง๋ง, ๊ทธ๊ฑธ ๋๊ฒ ์์ ๋จ์๋ก ์ชผ๊ฐ์ ๋งค์ผ ํ๋ค๊ณ ์๊ฐ? ํ๋ค๊ณ ํ๋ฉด ์ด์ ๋ํ ์ด๊ธฐ์์ ์ ์ ๊ฐ ํ๊ฒ ์ต๋๋ค. ๊ทธ ์ดํ๋ ํ์์ด ๊ทธ๋๊ทธ๋ ์ฌ๋ ค๋ ๋ ๊ฒ ๊ฐ์์.
- @Zen :: ๊ฐ์ธ์ ์ธ ์์ฌ์ด๊ธด ํ๋ฐ, ์ ํฌ๊ฐ TypeDOC(JSDOC, TSDOC) + Storybook + Swagger ๋ฑ๋ ์ฐ๋๊น, ์ด๊ฑฐ ํ๋๋ก ๋ค ๋ฌถ์ด์ ์ ํฌ ๊ธฐ์ ๋ฌธ์๋ฅผ ๋ง๋ค๊ณ ์ถ๊ธฐ๋ ํฉ๋๋ค.
- JSDoc, TSDoc ์ปจ๋ฒค์ ์ ์ด๋ฐ ๋ ผ์
- ๋ค ๋๋๊ณ ์ ํฌ๋ง์ ๊ธฐ์ ๋ฌธ์ ์ฌ์ดํธ ๋ง๋ค๋ฉด ์ด๋จ๊น ํ์ต๋๋ค. โ
vercel
๋ฌด๋ฃ๋ก ๊ณ์ ์ฌ์ฉ๊ฐ๋ฅํ๋๊นโฆ (๊ด๋ จํด์๋ ๋์ค์ ๊ณฐํฐ๋ทฐ ์ฐธ๊ณ ํ์ ๋ ์ข์๊ฒ ๊ฐ์์.)
- @Zen :: ๊ฐ์ธ์ ์ธ ์์ฌ์ด๊ธด ํ๋ฐ, ์ ํฌ๊ฐ TypeDOC(JSDOC, TSDOC) + Storybook + Swagger ๋ฑ๋ ์ฐ๋๊น, ์ด๊ฑฐ ํ๋๋ก ๋ค ๋ฌถ์ด์ ์ ํฌ ๊ธฐ์ ๋ฌธ์๋ฅผ ๋ง๋ค๊ณ ์ถ๊ธฐ๋ ํฉ๋๋ค.
- ์ํค๋ ์์นด์ด๋น ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
- ๋ ธ์ ์ ์๋ ๋ด์ฉ์ ๊ทธ๋๋ก ์ํค์ ์์ ํ๋ค. ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ ๋ ธ์ ์ ๋ฐ๋ฅธ๋ค.
- ํฌํด์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๋ชฉ์ ์ด๋ค.
- ์ฝ๋ ์์ฒด์ ๋ํ ๋ด์ฉ์ ๋
ธ์
์ด๋ ๊นํ๋ธ์ ์
๋ก๋ํ๋ ๊ฒ์ด ์๋
TSDoc
,JSDoc
,Storybook
,Swagger
๋ฅผ ์ด์ฉํ๋ค. - ์ต์ข ์ ์ผ๋ก, ์ํค์ ์ด๊ฑธ ํฉ์ณ์ ์ฐ๋ฆฌ๋ง์ ๊ธฐ์ ๋ฌธ์ ์ฌ์ดํธ๋ฅผ ์ด๊ณ ๋ฐฐํฌํ๋ค.
์ปจ๋ฒค์ ์ด๊ธด ํ๋ค. ์ฐ๋ฆฌ๋ ์ด ์ฉ์ด๋ฅผ ์ด๋ฐ ์๋ฏธ๋ก ์ด๋ค๋ฅผ ์ ๋ฆฌํด๋๊ฒ. ex. ํผ๊ทธ๋ง์ ๊ฒฝ๋ก๋ฐฉ ๋ฑ์ด ์๋๋ฐ ์ด๋ฐ๊ฑธ ์ด๋ป๊ฒ ์ง์นญํ ์ง ์ ํ์๋ ๊ฑฐ. ๊ทธ๋ฆฌ๊ณ , ๊ทธ๊ฑธ ๋จ์ํ ์ ํฌ๋ผ๋ฆฌ๋ง ์๋ ๊ฒ ์๋๋ผ ๋ฌธ์ํ ํ๋๊ฑฐ.
- @Zen, @ํ์ธ ์ , @์ฃผ์ ๊น, @๋์จ ์ด :: ์ข์ต๋๋ค.
- @์ฃผ์ ๊น :: ์ด๋ ๊ฒ ๋๋ฉด,
๊ฒฝ๋ก ๋๋ก์ฐ
์ด๋ฐ ์์ผ๋ก ์ ํฌ๊ฐ ์ด๋ฆ์ ๋ถ์ด๋ ๊ฑด๊ฐ์?- @Zen :: ๋ค! ๊ทธ๋ ๊ฒ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๊ณ , ์ด๊ฒ ๋ชจํธํ ์ ์์ด์ ๋ฌธ์๋ก ๋ช ์ธํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ์ ์ํด๋ดค์ต๋๋ค.
- @ํ์ธ ์ :: ๋ ธ์ ์ต์๋จ์๋ค๊ฐ ์ฉ์ด ์ฌ์ ์ง์ ์ถ๊ฐํด์, ํ์ฒ๋ผ ๋ง๋ค๊ณ , ๋ชจ๋๊ฐ ๋์ํ ๊ฒ์ ํ๋์ฉ ์ถ๊ฐํ๊ณ , ๋ง์ง๋ง์ ์์ ๋ฐฐํฌํ ๋ ์ํค์ ๋ฃ์ด๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ฑ์ด ๋์์ ๋ ๋ฃ์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ์์.
- ์ฉ์ด์ฌ์ ์ง ๋ง๋ ๋ค.
- ์ฐ๋ฆฌ๊ฐ ์ฉ์ด๋ฅผ ์ง์นญํ๊ณ , ์ด์ ๋ํ ์ค๋ช ์ ์ ๋๋ค.
- ๋ ธ์ ์ ๋ฃจํธ์ ํญ๋ชฉ์ ๋ง๋ค๊ณ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ค.
- ์ต์ข ๋ณธ์ด ๋์์ ๊ฒฝ์ฐ์ ๊ทธ๋ ๊ฐ์ ์ํค์ ์ถ๊ฐํ๋ค. (๊ทธ ์ ๊น์ง๋ ๋ณด๋ฅ)
- @ํ์ธ ์ :: ๋ด์ผ๋ถํฐ ์ ๊ฐ ํด๋ก๋ฐ ๋ ธํธ๋ก ํด๋ณผ๊ฒ์. ์ ๊ฐ ์ผ์๋๋ ํ์ฐฝ ๋์์๋๋ผ ๋ค ๋ฌด๋ฃ์๋๋ฐ, ์์ฝ๊น์ง๋ ํฌ๋ ๋ง์ด ์์ด์ผํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ด์.
- @Zen :: ๋ํ๋ณธ์ด ์ ๋ถ๋ค ์ ํ์์์ผ๋ฉด ํฉ๋๋ค. โ GPT ์์ฝ์ด ํจ์ฌ ๋์์โฆ ๋ค์ด๋ฒ์๊ฒ ๋ฏธ์ํ์ง๋งโฆ
- @Zen :: Claude, GPT ๋๋ค ๊ฒฐ์ ํ๋ ค๊ตฌ์.
- @Zen :: ๋ด์ผ๊น์ง๋ ์ด๋ ๊ฒ ์ ๊ธฐ๋ ํ๊ณ , ํด๋ก๋ฐ ๋ ธํธ๋ ์ฌ์ฉ. ๋์ ์ ๋ง์ฝ์ ํด๋ก๋ฐ๋ ธํธ๊ฐ ์ ์ ์ด์ง๋ฉด ๋ชจ๋๋ถํฐ๋ ๊ทธ๋ฅ ํด๋ก๋ฐ๋ ธํธ๋ง. ์ด๋ ๊ฒ.
- ํด๋ก๋ฐ ๋ ธํธ ์ฌ์ฉํ๋ค.
- 2024๋ 11์ 05์ผ ํ์์ผ์ ํด๋ก๋ฐ๋ ธํธ ์ฌ์ฉ ๋ฐ ์ง๊ธ์ฒ๋ผ ํ์๋ก ์์ฑ์ ํ๋ฉด์, ํด๋ก๋ฐ๋ ธํธ๊ฐ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ชฉ์ ๋๋ก ๋์ํ๋์ง ํ ์คํธํ๋ค.
- ํด๋ก๋ฐ๋ ธํธ๋ ์์ฝ์ด ์๋, ํ์๋ก ์ ๋ฌธ์ ์ ๋ ๊ธฐ๋ฅ์ ๋ชฉ์ ์ผ๋ก ํ๋ค.
- ์ ์ฌ์๊ฐ : 11์ 45๋ถ ~ 13์ 00๋ถ๊น์ง
- ์ฅ์ : Zep
- ๋ชจ๋ ธ๋ ํฌ์ ๋ํ ๊ฐ๋ ์ผ์น
- ๋๋ ํ ๋ฆฌ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ํ ์ง
- ์๋ํ ๋๊ตฌ ๋ญ์ธ์ง
@Zen :: ๋ชจ๋ ธ๋ ํฌ๊ฐ ๊น๊ฒ ๋ค์ด๊ฐ๋ฉด ์ง์ง ๋ณต์กํ๋ฐ, ๊ฐ๋จํ๊ฒ ์จ๋ณด๋ ค๋ฉด ์ด๋์ ๋๋ฉด ๋ ๊น์?
@ํ์ธ ์ ์ ์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ฒ๋ผ, ๋ฐฑ์๋ ํ๋ก ํธ ํจ๊ป ํ ๋๋ ํ ๋ฆฌ์ ๋ฃ์ ๊ฒ
@์ฃผ์ ๊น :: ์ง๊ธ๊น์ง ํด์จ ๊ฒ์ฒ๋ผ ์ฌ๋์ ์ ๋ฆฌํ ๊ฒ์ฒ๋ผ ์ ๋ฆฌํ๋ ค๊ณ , ๋ชจ๋ ธ๋ ํฌ๋ฅผ ํ๋ผ๊ณ ํ ๊ฒ ์๋๊น ์ถ์๋ค. ๊ธฐ์ ์ ๋์ ๋ณด๋ค๋ ๋ ํฌ ์์ ํ๋ก ํธ์ค๋ ๋ฐฑ์ค๋ ํด๋๊ฐ ์์ผ๋ฉด ๋์ง ์์๊น ์ถ๋ค.
@ํ์ธ ์ :: fe, be๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก
-root
-FE
-package.json
-tsconfig
-BE
-package.json
-.git
-
eslint
-
prettier
-husky
-package.json โ eslint ์ค์น + prettier ์ค์น + ๊ด๋ จํด์ ํ๊ฒฝ์ค์ ๋ฐ์ดํฐ๋คโฆ
- ์ง์ง ๊ณตํต์ผ๋ก ๋ค์ด๊ฐ๋ ๊ฒ ์ธ์๋ ์๋ฌด๊ฒ๋ ๋ค์ด๊ฐ์ง ์๊ฒ ํ์.
- ์คํ ๊ถํ์ ๋ค์ํ๋ฒ ์ฃผ์
-readme.md
@์ฃผ์ ๊น :: ์๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ฐ๋ก ํด์ผํ๋ ๋ฐ ํ๋๋ง ์ง์ผํ๋ ๊ตฌ์กฐ๋ก ์๊ฐํ๋ค.
@Zen :: ๋ ๋ค ๋ ๋ฆฝ์ ์ธ ํ๋ก์ธ์ค, git์ปค๋ฐ์ ์ ์ธํ๊ณ ๋ ์์ ๋ค๋ฅด๊ฒ ๋์, cdํ์๋ ๊ฐ๊ฐ ๋๋ ํ ๋ฆฌ ๋ค์ด๊ฐ์ ์กฐ์, ์ปจ๋ฒค์ ๋ ๊ฐ๊ฐ ๋ฐ๋ก? ์ธ๊ฐ์โฆ?
@ํ์ธ ์ :: ๊ณตํต๋๋ ๊ฑด eslint ๊ฐ์ ์ค์ FE, BE
ํ๋ก์ ํธ ๋ฃจํธ
โ
โโโ README.md # ํ๋ก์ ํธ ์ ๋ฐ์ ์ธ ์ค๋ช
, ์ค์ ๋ฐฉ๋ฒ ๋ฑ
โโโ package.json # ๋ฃจํธ ๊ณตํต ํจํค์ง ๋ฐ ์คํฌ๋ฆฝํธ ๊ด๋ฆฌ
โโโ .eslintrc.js # ๊ณตํต ESLint ์ค์
โโโ .prettierrc # ๊ณตํต Prettier ์ค์
โโโ ignore ํ์ผ๋ค(.gitignore ๋ฑ) # ๋ฌด์ ํ์ผ ์ค์
โ
โโโ FE # ํ๋ก ํธ์๋ ํจํค์ง
โ โโโ package.json # ํ๋ก ํธ์๋ ์ ์ฉ ํจํค์ง ๊ด๋ฆฌ
โ โโโ tsconfig.json # ํ๋ก ํธ์๋ ์ ์ฉ TypeScript ์ค์ (๋ฃจํธ ์ค์ ์ ํ์ฅ)
โ โโโ src # FE ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ ํด๋
โ โ โโโ index.tsx # FE ์์ ํ์ผ
โ โโโ ... # ๊ธฐํ FE ๊ด๋ จ ํ์ผ ๋ฐ ํด๋
โ
โโโ BE # ๋ฐฑ์๋ ํจํค์ง
โ โโโ package.json # ๋ฐฑ์๋ ์ ์ฉ ํจํค์ง ๊ด๋ฆฌ
โ โโโ src # BE ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ ํด๋
โ โ โโโ index.js # BE ์์ ํ์ผ
โ โโโ ... # ๊ธฐํ BE ๊ด๋ จ ํ์ผ ๋ฐ ํด๋
โ
โโโ .husky # Husky๋ฅผ ํตํ Git Hook ๊ด๋ฆฌ
โโโ pre-commit # ์ปค๋ฐ ์ ์ ์คํํ ์คํฌ๋ฆฝํธ (ESLint, Prettier ๋ฑ)
โโโ ... # ๊ธฐํ Husky ๊ด๋ จ ์ค์ ํ์ผ
-
์๋ํ๋๊ตฌ๋ ๋ณ๋๋ก ์ฌ์ฉํ์ง ์๊ณ pnpm์ผ๋ก ๊ด๋ฆฌ
-
package.json ๋ช ๋ น์ด๋ ์๋๋ฅผ ์ฐธ๊ณ
- ๋ธ๋์น ์ด๋ป๊ฒ ๋ช ๋ช ํ ์ง
- ๋ฒ์ ๊ด๋ฆฌ ์ด๋ป๊ฒ ํ ์ง
- ๋ฐฐํฌ์ ๋ต
- ์ปค๋ฐ ๊ด๋ จ๋ ๋ฉ์ธ์ง ๋ด์ฉ๋ค์ ์ด๋ป๊ฒ ํ ์ง(๋ธ๋ ์น ์ ๋ต์์ ๋ ผ์ํด๋ ๋ฌด๋ฐฉ)
@ํ์ธ ์ deploy, develop (dev), feature/ , fix/ (๊น ํ๋ก์ฐ)
@๋์จ ์ด :: ๊นํ๋ธ ํ๋ก์ฐ, ๊นํ๋ก์ฐ ๋๊ฐ์ง ์ ๋ต์ ์์๋ณด์๋ค. ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ํ๋ ์๊ฐํ๊ณ ์๊ณ , ์์ ์ฑ๋ ์๊ฐํ๋ ๋ถ๋ถ์ด ์๋ค. ์ด๋ฐ ๋ถ๋ถ ์ ํ๋ ค๋ฉด ์๊ฐ ์กฐ๊ธ ๋ค๋๋ผ๋ Git Flow ์จ์ develop ๋ฑ์ ์จ์ ํ๋๊ฒ ์ข์ง ์์๊น ํ๋ ์๊ฐ์ ํ๋ค.
@์ฃผ์ ๊น :: ๊นํ๋ก์ฐ๊ฐ ๋์ ๊ฒ ๊ฐ์ต๋๋ค.
[GIT] ๐ ๊น ๋ธ๋์น ์ ๋ต ์ ๋ฆฌ - Github Flow / Git Flow
์ฐ๋ฆฐ Git-flow๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์ | ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ
- ๊นํ๋ก์ฐ ๋ฐฉ์์ผ๋ก ์งํ โ ํ์ต์ด ์ข ํ์ํ ๊ฑฐ ๊ฐ์ผ๋ ์ด๊ฑด ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฝ๋์์ฑ ๋ค์ด๊ฐ๊ธฐ์ ์ ์ด์ผ๊ธฐ (ํ๊ฒฝ์ค์ ๋)
- ์๋ฃ์ถ์ฒ : ์ธํ๋ ๋ธ๋ก๊ทธ
- @Zen :: feature-fe-[์ด์๋ ํ ์คํฌ๋ช ]-[์ธ๋ถ๋ด์ฉ] ์ด๋ฐ์์ผ๋ก ์ ์ด๋ณด๋ฉด ์ด๋จ๊น์?
- @ํ์ธ ์ :: feature/fe/[์ด์๋ ํ ์คํฌ๋ช ๋๋ฒ๋ช ]-[๋ด์ฉ]-[์ธ๋ถ ๋ด์ฉ], ๋ถ๋ฆฌ๊ฐ ๋๋ค๊ณ ์๊ฐํด์ ์ด๋ ๊ฒ ํ๊ธฐํ์ต๋๋ค.
- @Zen :: /๊ฐ ์ข์๊ฑฐ ๊ฐ์์.
- [git flow ๋ช ๋ช ]/[fe/be]/[์ด์๋ ํ ์คํธ์ ๋๋ฒ๋ง]-[๋ด์ฉ]-[์ธ๋ถ๋ด์ฉ]
- ์: feature/fe/01-๋ก๊ทธ์ธ-UI๊ตฌํ
0.0.1 ๋ฑ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๋ค.
- @Zen :: ๋งค์ฃผ ๋ฐฐํฌ๋ฅผ ํด์ผํ๋๋ฐโฆ ์ด๊ฑธ ๋ง์ด๋๋ก ์ทจ๊ธํ๋ค๊ณ ์น๋ฉด 0.1๋ก ๊ฐ๊ฑด์ง ์ด๋ฐ๊ฑฐโฆ?
- @ํ์ธ ์ :: ์์ง์ ๊ฐ๋ฐ ๋จ๊ณ๋ผ์ 6์ฃผ์ฐจ ์์ฑ์ด ๋๋๊ณ ๋ฒ์ ์ด ๊ทธ๊ฒ 0.0.0์ด ๋๊ณ 6์ฃผ ์ดํ์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ํด์ผํ์ง ์์๊น ํ๋ ์๊ฐ์ด ๋ญ๋๋ค.
- @์ฃผ์ ๊น :: ๊ฐ๋ฐ์ ํ๋ฉด์ ์์ฑ์ด ๋๊ณ ์์ ํ๋ฉด์ ๊ธฐ๋ฅ์ ๋๋ ค์ผ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋๊ฒ ๋ง์ง ์๋ ์ถ์ด์ 6์ฃผ ์ดํ์ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋๊ฒ ๋ง์ง ์๋ ์ถ์์ต๋๋ค.
- @๋์จ ์ด :: ๊ฐ๋ฐ์ด ๋๋๊ณ ํ๋ ๊ฒ ๋์ ๊ฒ ๊ฐ์ต๋๋ค.
- ๋ฒ์ ๊ด๋ฆฌ๋ ๊ฐ๋ฐ์ด ๋๋๊ณ ๋ถํฐ ์๊ฐ. ์ฆ, ๊ฐ๋ฐ์ด ๋๋ ์์ ์ด 0.0.0์ผ๋ก ์ทจ๊ธ. (๋์ค์ ์ ํํ ๋ฒ์ ์ ์๊ฐ)
- ๋ฆฌํฉํ ๋ง ์ง์ ์ ๋ค์ ๋ ผ์
HeadVer - ๊ธฐ๋ฏผํ ํ๋ก๋ํธ ํ์ ์ํ ์๋ก์ด ๋ฒ์ ๋ ์์คํ
- ์ฐธ๊ณ ์๋ฃ
- @Zen :: Git Flow ์ ๋ต ์ฐ๊ธฐ๋ก ํ ์ด์ ๋ฐฐํฌ๋ Master๊ฐ ์ ๊ทธ๋ ์ด๋ ๋์์ ๋ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
- @ํ์ธ ์ :: ๊ธ์์ผ๋ง๋ค ํ๋๊ฑฐ์ ๊ตณ์ด ํ์ ์์ ํ์๋ ์์ด์
develop
๋ธ๋ ์น๋ฅผ ๋ณด์ฌ์ค๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค. - @Zen :: ์ ํฌ ๊ทธ๋ฌ๋ฉด
master
์ ์ฌ๋ ค์ ๋ฐฐํฌํ๋ ๊ฒ์ 6์ฃผ ์ดํ์ธ๊ฐ์?- @ํ์ธ ์ :: ์ฒ์์ ๊ณ์
master
์ ์ฌ๋ฆฌ๋ ๊ฑด ํฌ๊ฒ ์๋ฏธ๊ฐ ์์ ๊ฒ ๊ฐ์์. ๊ทธ๋ ํด๋ ๊ด์ฐฎ์ ๋ณด์ฌ์. 4์ฃผ์ฐจ ๊ธ์์ผ ํน์ 5์ฃผ์ฐจ๋ถํฐ ๋ฐฐํฌ ์์ํด์ ์ค๋ฅ๋ ์ด์ ๋์ - @์ฃผ์ ๊น :: ๋ฆฌํฉํ ๋ง ๊ธฐ๊ฐ์ ๊ธฐ์ ์ผ๋ก ํด์ ๋ฆฌํํ ๋ง ์ง์ ์
master
์ ์ฌ๋ฆฌ๊ณ , ๊ทธ ๋ค์์ ๋ฆฌํฉํ ๋ง ํ๋ฉด์ ๊ทธ๋๋ถํฐ ๊ณ์maseter
์ ์ ๋ฐ์ดํธ๋ ๊ฑธ ์ฌ๋ ค๋ ์ข์ ๊ฒ ๊ฐ์์.
- @ํ์ธ ์ :: ์ฒ์์ ๊ณ์
- @Zen :: ๋ฒ์ ๋ ๋์ค๋ค์. ๋ฆฌํฉํ ๋ง ์ง์ ์ ๊ธฐ์ ์ผ๋ก ์ด๋๋ถํฐ ๋ฒ์ ๊ด๋ฆฌ ๋ค์ด๊ฐ๋ฉด ๋๊ณ๋ค์!
-
Development
๋ธ๋ ์น๋ฅผ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋ฃ ๋๋๊ธฐ ์ ๊น์ง ํ์ฉ (5์ฃผ์ฐจ ์ ๊น์ง ๋๋ด๊ธฐ) - ๊ฐ๋ฐ ๋๋๋ฉด
master
์ ์ฌ๋ฆผ - ๊ทธ๋๋ถํฐ ๋ฒ์ ๊ด๋ฆฌ ํ๋ฉด์ ๋ฆฌํฉํ ๋ง ์์
ํ๊ทธ ์ด๋ฆ | ์ค๋ช |
---|---|
Feat | ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ |
Fix | ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ |
Design | CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
!BREAKING CHANGE | ์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ |
!HOTFIX | ๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผํ๋ ๊ฒฝ์ฐ |
Style | ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ์ธ๋ฏธ ์ฝ๋ก ๋๋ฝ ๋ฑ ์ฝ๋ ์์ ์ด ์๋ ๊ฒฝ์ฐ |
Refactor | ํ๋ก๋์ ์ฝ๋ ๋ฆฌํฉํ ๋ง |
Comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
Docs | ๋ฌธ์๋ฅผ ์์ ํ ๊ฒฝ์ฐ |
Test | ํ ์คํธ ์ถ๊ฐ, ํ ์คํธ ๋ฆฌํฉํ ๋ง |
Chore | ๋น๋ ํ ์คํธ ์ ๋ฐ์ดํธ, ํจํค์ง ๋งค๋์ ๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ (ํ๋ก๋์ ์ฝ๋ ๋ณ๊ฒฝ X) |
Rename | ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ |
Remove | ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
- @Zen :: ํ๊ธ ์๋ฌธ ์ ๋๋ง ํต์ผํฉ์๋ค. ์๋๋ ๋ญ์ฟ๋๋ฉด, Feat(FE-taskNumber): ~~~~
- @Zen :: Docs(Storybook):
- @ํ์ธ ์ ์ ํ๊ธ ํํ์
@ํ์ธ ์ ์ด๋ฐ๋๋ฏธ
[FE][Feat] #1 : ๋ก๊ทธ์ธ UI ๊ตฌํ
- OAuth ์ฐ๋
- ํ์๊ฐ์
๊ณผ ๋ก๊ทธ์ธ ๋ก์ง ๊ตฌํ
- ๋ก๊ทธ์ธ, ํ์๊ฐ์
ํผ ์ปดํฌ๋ํธ ๊ตฌํ
[FE][Feat][Fix] #1 : ๋ก๊ทธ์ธ UI ์์
- OAuth ์ฐ๋
- ํ์๊ฐ์
๊ณผ ๋ก๊ทธ์ธ ๋ก์ง ๊ตฌํ
- ๋ก๊ทธ์ธ, ํ์๊ฐ์
ํผ ์ปดํฌ๋ํธ ๊ตฌํ
- description์ ์ ํ, ๋ง์ฝ ์ธ๊ฑฐ๋ผ๋ฉด
-
์ ๋๋ ๋ถ์ด๊ธฐ, ์ ๋ชฉ ๋ค์์ ํ์ค ๋๊ณ ์์ฑ
-
์ปค๋ฐ ๋ฉ์ธ์ง๋ ํ๊ธ๋ก ์์ฑํ๊ธฐ
-
์ปค๋ฐ ๋ฉ์ธ์ง ํ์์ ์๋์ ๊ฐ์ ๊ท์ ์ ๋ฐ๋ฅธ๋ค.
- [FE/BE][ํ๊ทธ ์ด๋ฆ] #{ํ
์คํฌ ๋๋ฒ} : ๋ก๊ทธ์ธ UI ๊ตฌํ
- ํ๊ทธ ์ด๋ฆ์ ์ฌ๋ฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- description์ ์ ํ, ๋ง์ฝ ์ธ๊ฑฐ๋ผ๋ฉด
-
์ ๋๋ ๋ถ์ด๊ธฐ, ์ ๋ชฉ ๋ค์์ ํ์ค ๋๊ณ ์์ฑ - ๊ทธ ์ธ ์์์ ์์ ๋๋ฌด ์ง์ ๋ถํ์ง๋ง ์๊ฒโฆ
- ์ฌ์ฉ ์์๋ ์๋์ ๊ฐ๋ค.
[FE][Feat] #1 : ๋ก๊ทธ์ธ UI ๊ตฌํ - OAuth ์ฐ๋ - ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ ๋ก์ง ๊ตฌํ - ๋ก๊ทธ์ธ, ํ์๊ฐ์ ํผ ์ปดํฌ๋ํธ ๊ตฌํ
- [FE/BE][ํ๊ทธ ์ด๋ฆ] #{ํ
์คํฌ ๋๋ฒ} : ๋ก๊ทธ์ธ UI ๊ตฌํ
-
husky
์จ์ pushํ ๋๋ ๊ฒ์ฌํ๋๋ก ์ค์
โธ ESLint ์ค์ โธ Prettier ์ค์ โธ TSConfig ์ค์ โธ React ๊ด๋ จ ์ปจ๋ฒค์ ์ด์ผ๊ธฐ โธ Tailwind ๊ด๋ จ ์ปจ๋ฒค์ ์ด์ผ๊ธฐ
@Zen, @ํ์ธ ์ , @์ฃผ์ ๊น, @๋์จ ์ด :: ์ด๋ฏธ ์๋๊ฑฐ npm
์์ ๋ค์ด๋ฐ์์ ์ต๋ํ ํ์ฉํ์.
@Zen :: ์ด๋ฏธ์๋๊ฑฐ์ ๋ช๊ฐ์ง๋ง +a
GitHub - airbnb/javascript: JavaScript Style Guide
-
Airbnb Style Guide
๋ก ๊ฐ๊ณ , ๊ทธ์ธ ์ธ๋ถ ์ค์ ์React
๊ฐ์ด๋ ์ฐ๊ธฐ ๋ณด๋ค๋ ๊ฑ ์ฐ๋ฆฌ๊ฐ ์ ํ๊ธฐ
npm: eslint-config-airbnb-typescript
export default function Div() { // @์ฃผ์, @๋๋ฅ ์ด
...
}
export function Div() { //
...
}
export const Div = () => { // @Zen, @ํ์ธ ์
...
}
- @Zen :: 3๋ฒ์ธ ์ด์
- ํธ์ด์คํ ๋ฌธ์ (ํ์ดํ ํจ์๋ ํธ์ด์คํ ์์ ์์ ๋กญ๋ค.)
- export default๋ฅผ ์ฐ๊ฒ๋๋ฉด ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ์ ์ฅ์์ ๋ช ๋ช ์ ๋ง๋๋ก ๋ฐ๊ฟ ์ ์์. โ export๋ ์๋๋ ๊ฑด ์๋์ง๋ง ๋ณ๋์ ์๊ตฌ์ฌํญ์ด ์๋๋ฐ, export default๋ ๋ณ์์ ์ ์ด์ ๋ด์๋ฒ๋ฆด ์ ์์. TS์ฐ๋ ์๋์ ์ด๊ธ๋จ.
- 3๋ฒ์ผ๋ก ๊ฒฐ์
export const Div = ({prop1, prop2, ...}) => {
...
}
export const Div = (props: IProps) => {
const {prop1, prop2} = props;
...
}
export const Div = (props: IProps) => {
props.prop;
props.prop2;
...
}
- @Zen :: 2๋ฒ, 3๋ฒ ์ค ์ด๋ ๊ฒ์ผ๋กโฆ?
- @ํ์ธ ์ :: ํ์
์คํฌ๋ฆฝํธ ์ผ์ ๋
interface
๊ฐ ์ง๊ด์ ์ผ๋ก ๋ณด์ธ๋ค. - @Zen ::
props
๊ฐ ์ด๋์์ ์ฐ์ด๋์ง ์ ํํ ํ์ ์ด ๊ฐ๋ฅํ๋ค.
- @ํ์ธ ์ :: ํ์
์คํฌ๋ฆฝํธ ์ผ์ ๋
- @ํ์ธ ์ :: ๋๋ค ํ ๋น ์ํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
- 2, 3๋ฒ ์์ด์ ์ฐ๊ธฐ๋ก ๊ฒฐ์ .
props
๋ง ์ธ์๋ก ์ ๋๋ก ๋ฐ์์ค์.
interface
- ๋ค ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ
- ์์
I
๋ถ์ด๊ธฐ. (PascallCase) - props ์ธ๋ ๋ช
๋ช
๊ท์น์
I{์ปดํฌ๋ํธ๋ช }Props
- ์:
ICustomComponentProps
- ์:
- ์์๊ฑฐ ์ฐ์.
npm: eslint-plugin-tailwindcss
- ์์๊ฑฐ ์์๋ค.
- ์์
- ์คํฌ๋ฆฌ๋ฐ ์ค๋ค์ดํฌ ์ผ์ด์ค(Screaming Snake Case)
- ๋ณ์
- camel case
- ํจ์๋ช
- ๋์ฌ+๋ช ์ฌ
https://github.com/ParkSB/javascript-style-guide
- ์ฐธ๊ณ ํ๊ธฐ
- ์ ๋ฐฉํ ์ฌ์ง ์ค๋๊น์ง ๋ณด๋ด์ฃผ์ธ์ (readme ์์ ํด๋๊ฒ์)