์ ํฌ OpenKetchupSource Web ํ๋ก์ ํธ์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ณธ ๋ฌธ์๋ OpenKetchupSource Web ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ณ ์ ํ๋ ๋ชจ๋ ๋ถ๋ค์ ์ํ ๊ฐ์ด๋์ ๋๋ค. ์ํํ๊ณ ์ผ๊ด๋ ํ์ ์ ์ํด ์๋ ์ฌํญ์ ์ค์ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ OpenKetchupSource ํ๋ซํผ์ Frontend Web Application์ผ๋ก, React ๊ธฐ๋ฐ์ SPA(Single Page Application)์ ๋๋ค. ์ฌ์ฉ์ ๊ฒฝํ(UX) ํฅ์๊ณผ ํจ์จ์ ์ธ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํด ์ต์ ๊ธฐ์ ์คํ์ ์ ๊ทน ํ์ฉํ๊ณ ์์ต๋๋ค.
- ์ด์ ํ์ธ: ์์ ์ , Issues ํญ์ ํ์ธํ์ฌ ์ ์ฌํ ์ด์๊ฐ ์ด๋ฏธ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธํด์ฃผ์ธ์.
- ์ด์ ์์ฑ: ์๋ก์ด ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ ์ ์์
New Issue๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ฑ๋กํด์ฃผ์ธ์.- ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ ๋ชฉ
- ๋ฐ์ ํ๊ฒฝ(๋ธ๋ผ์ฐ์ , OS ๋ฑ), ์ฌํ ๋ฐฉ๋ฒ, ์คํฌ๋ฆฐ์ท(ํ์์) ํฌํจ
- ๋ฒ๊ทธ ์ฌํ ์, ์ฝ์ ์๋ฌ ๋ก๊ทธ ์ฒจ๋ถ ๊ถ์ฅ
- ๊ธฐ๋ณธ ๋ธ๋์น:
develop - ๋ธ๋์น ๊ท์น:
- ์ด์ ์์ฑ
- ์ด์์์ ๋ธ๋์น ์์ฑ
- ๋ธ๋์น์์ ์์ ํ PR
- ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ merge
๋ธ๋์น๋ ํญ์
develop์์ ์๋ก ๋ฐ์ธ์!
์ปค๋ฐ ๋ฉ์์ง๋ ๋ค์ ๊ท์น์ ๋ฐ๋ผ์ฃผ์ธ์:
- feat : ๊ธฐ๋ฅ ์ถ๊ฐ
- fix : ๋ฒ๊ทธ ์์
- docs : ๋ฌธ์ ์์
- style : ์คํ์ผ ์์ (์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก , ๊ณต๋ฐฑ ๋ฑ)
- refactor : ์ฝ๋ ๋ฆฌํฉํ ๋ง
- chore : ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ
- PR ๋์ ๋ธ๋์น:
develop - ์ ๋ชฉ:
[FEAT/FIX/DOCS/STYLE/REFACTOR/CHORE] ์์ ์์ฝ - ๋ณธ๋ฌธ: ์์
๋ด์ฉ, ๊ตฌํ ์ด์ , ๊ด๋ จ ์ด์(
Closes #์ด์๋ฒํธ) ๋ช ์ - ๊ฐ๋ฅํ๋ฉด ์๋ ์คํฌ๋ฆฐ์ท ์ฒจ๋ถ
- ๋ฆฌ๋ทฐ์ด ์ง์ ํ์ (
@OpenKetchupSource/ํ๋ก ํธ์๋ํ)
PR ์น์ธ ์ ๊น์ง
develop๋ธ๋์น ์ง์ Push ๊ธ์ง ๐ซ
- Prettier ๋ฐ ESLint ์ค์ ์ค์
- ์ฝ๋ ์ผ๊ด์ฑ์ ์ํด Prettier ํฌ๋งทํฐ ์ฌ์ฉ ํ์
- ์ปดํฌ๋ํธ ๋จ์๋ก ํด๋ ๊ตฌ์กฐ ๊ตฌ์ฑ
- ํ์
์คํฌ๋ฆฝํธ ์ฌ์ฉ ์
any์ฌ์ฉ ์ง์ - React Hook ๊ท์น ์ค์
useEffect์์กด์ฑ ๋ฐฐ์ด ์ฃผ์- ๋ถํ์ํ
console.log์ ๊ฑฐ
- ์ปค์คํ
ํ
, ์ปดํฌ๋ํธ ๋ค์ด๋ฐ ์ปจ๋ฒค์
:
- ํ์ผ๋ช
์
camelCase, ์ปดํฌ๋ํธ๋ช ์PascalCase
- ํ์ผ๋ช
์
- Node.js 18 ์ด์ ๊ถ์ฅ
- ํจํค์ง ์ค์น:
npm install
GitHub Issue ๋ฐ PR ์ฝ๋ฉํธ๋ฅผ ํตํ ์ํต
GitHub Flow๋ฅผ ๋ฐ๋ฆ ๋๋ค.
์์ ์์ ์ด๋ผ๋ PR ์ ์ถ์ ํ์ํฉ๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ MIT License๋ฅผ ๋ฐ๋ฆ ๋๋ค.