- ๊ฐ๋ฏผ์
- ์ด์๋ฏผ
- ์ฅ์ค์
๊ฐ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ค ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์๋์ง๋ฅผ ๋ํ๋ด๋ ๊ท์น์ ๋๋ค.
[FEAT]: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ[DESIGN]: ๋์์ธ ์์ [REFACTOR]: ๋ฆฌํฉํ ๋ง[BUGFIX]: ๋ฒ๊ทธ ์๋ฌ ์์ [MODIFY]: ์ฝ๋ ์์ [STYLE]: ์ฝ๋ ํฌ๋งท[CHORE]: ๋น๋ ์์ , ํจํค์ง ๋งค๋์ ์ค์ [RENAME]: ํ์ผ ํน์ ํด๋๋ช ์์ [REMOVE]: ํ์ผ ํน์ ํด๋ ์ญ์ [MERGE]: Pull ๊ณผ์ ์ค ํ์ฌ commit๊ณผ ๋ณํฉ์ด ์ผ์ด๋ ๊ฒฝ์ฐ[BUILD]: ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ ํจํค์ง ์ถ๊ฐ[DOCS]: ๋ฌธ์ ์์ฑ
๋ธ๋์น ์ด๋ฆ์ ์ง์ ํ ๋์ ๊ท์น์ ๋๋ค.
- ์์ด๋ก ํต์ผ, ์ผ๋ฐฅ ์ผ์ด์ค๋ก ์์ฑ
- ์์ฑ ํ์ : ๋ธ๋์น ์ ํ/๋ธ๋์น๋ช /#์ด์๋ฒํธ
- ์์ฑ ์์
- feature/login-page/#12
- docs/README.md/#25
์ฝ๋์์ ์ด๋ฆ์ ์ง์ ํ ๋์ ์ผ์ด์ค ๊ท์น์ ๋๋ค.
PascalCase: ์ปดํฌ๋ํธ ํจ์, ํด๋์ค, ํ์ , ์ธํฐํ์ด์ค, ์ปดํฌ๋ํธ ํ์ผcamelCase: ๋ณ์, ์ผ๋ฐํจ์UPPER_CASE: ์์kebab-case: ํ์ผ,ํด๋ (์ปดํฌ๋ํธ ํ์ผ๋ง ์์ธ๋ก PascalCase๋ก ์ค์ )
- git clone https://github.com/LUNCH-CHAT/FRONTEND.git
- npm install
๐ฆ ์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
-
React : ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ๊ตฌ์ถ์ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ
-
React DOM : React ์ปดํฌ๋ํธ๋ฅผ ๋ธ๋ผ์ฐ์ DOM์ ๋ ๋๋ง
-
React Router DOM : SPA ๋ด ํ์ด์ง ์ด๋์ ์ํ ๋ผ์ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
-
React Query (@tanstack/react-query) : ์๋ฒ ์ํ(๋ฐ์ดํฐ fetching/caching)๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ
-
Axios : REST API ํธ์ถ์ ์ํ HTTP ํด๋ผ์ด์ธํธ
-
Tailwind CSS : ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฐ CSS ํ๋ ์์ํฌ, ๋น ๋ฅธ ์คํ์ผ๋ง ๊ฐ๋ฅ
-
PostCSS / Autoprefixer : Tailwind CSS ๋ด๋ถ ๋์๊ณผ ๋ธ๋ผ์ฐ์ ํธํ ์๋ํ
-
TypeScript : JavaScript์ ์ ์ ํ์ ์ ์ถ๊ฐํด ์์ ์ฑ ํฅ์
-
Vite : ๋น ๋ฅธ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ์ํ ๋น๋ ๋๊ตฌ ๋ฐ ๋ฒ๋ค๋ฌ
-
ESLint / Prettier : ์ฝ๋ ์คํ์ผ ๋ฐ ๋ฌธ๋ฒ ์ฒดํฌ ์๋ํ ๋๊ตฌ