2025. 3. 18. 20:25ใFront-end/Tools

๋ชฉ์ฐจ
React
Next.js
Node.js
webpack
turbopack
vite
Babel
Sass
TailwindCSS
Font Awesome
Google fonts
Redux
Zustand
Jotai
axios
Tanstack Query
jest
Storybook
Percy
Applitools
Chromatic
BackstopJS
Loki
ESLint
Prettier
Stylelint
Github Actions
Husky
Netlify
Vercel
โ๏ธ Library & Framework
- React : UI๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Next.js : React ๊ธฐ๋ฐ SSR ๋ฐ ์ ์ ์น์ฌ์ดํธ ์์ฑ ์ง์์ ์น ๊ฐ๋ฐ ํ๋ ์์ํฌ
- Node.js : JS๋ฅผ ์๋ฒ์์๋ ์คํํ๋๋ก ๋๋ ๋ฐํ์ ์คํ ํ๊ฒฝ
๐ฆ Bundler & Build
*๋ชจ๋ ๋ฒ๋ค๋ฌ : ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋ ํ์ผ์ ํ๋๋ก ๋ฌถ๋ ๋๊ตฌ
*๋น๋ ๋๊ตฌ : ์ฝ๋ ๋ณํ, ์ต์ ํ, ๋ฒ๋ค๋ง ๋ฑ ์ฝ๋๋ฅผ ์ค์ ์คํ ๊ฐ๋ฅํ ํํ๋ก ๊ฐ๊ณต/์๋ํํ๋ ๋๊ตฌ
- webpack : JS ๋ชจ๋์ ํ๋์ ํ์ผ๋ก ๋ฒ๋ค๋งํ๋ ์คํ์์ค ๋ชจ๋ ๋ฒ๋ค๋ฌ
- Turbopack : Vercel์์ ์ ์ํ Webpack์ ์ฐจ์ธ๋ ๋์
- Vite: ES ๋ชจ๋ ๊ธฐ๋ฐ์ ์ด๊ณ ์ ๊ฐ๋ฐ ์๋ฒ์ ๋น๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฐจ์ธ๋ ํ๋ก ํธ์๋ ๋น๋ ๋๊ตฌ.
๐ Transpiler
*ํธ๋์คํ์ผ๋ฌ : js, ts, jsx, tsx ๋ฑ์ javascript๋ก ๋ณํ์ํค๋ ํ๋ก๊ทธ๋จ
- Babel : ์ต์ JS ๋ฌธ๋ฒ์ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์๋ ํธํ ๊ฐ๋ฅํ๋๋ก ๋ณํ
- Sass : CSS ์ ์ฒ๋ฆฌ๊ธฐ๋ก, ๋ ๊ฐ๋ ฅํ ๋ฌธ๋ฒ๊ณผ ๋ณ์/์ค์ฒฉ ๊ธฐ๋ฅ ์ ๊ณต
๐จ UI
- Tailwind CSS : ์ ํธ๋ฆฌํฐ ํผ์คํธ ๋ฐฉ์์ CSS ํ๋ ์์ํฌ
- Font Awesome : ์น/์ฑ์ฉ ์์ด์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Google fonts : ๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ์น ํฐํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ API ์๋น์ค
๐ Statement Management Library
[ Flux ํจํด ๊ธฐ๋ฐ ]
- Redux : ์ ์ญ ์ํ๋ฅผ ์์ธก ๊ฐ๋ฅํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ๋ํ์ ์ธ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Zustand : ๊ฐ๋จํ๊ณ ๊ฐ๋ฒผ์ด React ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Jotai : Atom ๋จ์๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ๋ React ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๐ง API Library
- axios : Promise ๊ธฐ๋ฐ์ HTTP ํด๋ผ์ด์ธํธ ๋น๋๊ธฐ ํต์ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- TanStack Query : ์๋ฒ ์ํ(๋น๋๊ธฐ ๋ฐ์ดํฐ)๋ฅผ ์บ์ฑ, ๋๊ธฐํ, ๊ฐฑ์ ํ๋ React ๋ฐ์ดํฐ ํจ์นญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โ Testing
- jest : ํ์ด์ค๋ถ์ด ๊ฐ๋ฐํ ํ ์คํ ํ๋ ์์ํฌ
- Storybook : UI ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ฌธ์ํํ ์ ์๋ ๋๊ตฌ
[ Percy๋ฅผ ์ด์ฉํ ์๊ฐ์ ํ๊ท ํ ์คํธ ]
- Percy : UI ์ค๋ ์ท์ ์ฐ๊ณ ๋น๊ตํ์ฌ ์๊ฐ์ ๋ณ๊ฒฝ ๊ฐ์ง
- Applitools : AI ๊ธฐ๋ฐ์ ์๊ฐ์ ํ ์คํ ํ๋ซํผ
- Chromatic : Storybook๊ณผ ์ฐ๋๋ UI ํ ์คํธ ๋ฐ ๋ฆฌ๋ทฐ ์๋น์ค
- BackstopJS : ์ค์จ์์ค ์๊ฐ์ ํ๊ท ํ ์คํธ ํ๋ ์์ํฌ (๋ฌด๋ฃ)
- Loki : Storybook๊ณผ ์ฐ๋ํ์ฌ ์๊ฐ์ ํ ์คํธ๋ฅผ ์ํํ๋ ๋๊ตฌ (๋ฌด๋ฃ)
๐งน Code Quality
- ESLint : ์ฝ๋ ์คํ์ผ, ๋ฌธ๋ฒ ์ค๋ฅ ๋ฑ์ ์ ์ ๋ถ์์ผ๋ก ํ์งํ๋ ๋๊ตฌ
- Prettier : ์ฝ๋ ํฌ๋งทํ ๋๊ตฌ, ์ผ๊ด๋ ์ฝ๋ ์คํ์ผ ์ ์ง
- Stylelint : CSS ์ฝ๋ ์คํ์ผ ๊ฒ์ฌ ๋ฐ ์ค๋ฅ ํ์ง
๐ ๏ธ CI/CD & Release
- Github Actions : ์ฝ๋ ํธ์/PR ๋ฑ ์ด๋ฒคํธ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋น๋, ํ ์คํธ, ๋ฐฐํฌ ์์ ์ ์ํํ ์ ์๋ ์๋ํ ๋๊ตฌ
- Husky : Git Hook์ ํ์ฉํ์ฌ ์ปค๋ฐ/ํธ์ ์ ์๋ ์ฝ๋ ๊ฒ์ฌ ํน์ ํ ์คํธ๋ฅผ ์คํํ๋ ๋๊ตฌ
- Netlify : ์ ์ ์ฌ์ดํธ ๋ฐ ํ๋ก์ ํธ๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ํด๋ผ์ฐ๋ ํ๋ซํผ
- Vercel : Next.js ์ ์์ฌ์์ ์ ๊ณตํ๋ ๋ฐฐํฌ ํ๋ซํผ, SSR ๋ฐ SSG ์ฌ์ดํธ์ ์ต์ ํ๋ ๋ฐฐํฌ ํ๊ฒฝ ์ ๊ณต
'Front-end > Tools' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Zustand ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2025.05.15 |
|---|---|
| TanStack Query ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2025.05.14 |
| Tanstack Query๋ ๋ญ๊น (0) | 2025.05.08 |
| Zustand๋ ๋ญ๊น (0) | 2025.04.04 |
| Font Awesome ์์ด์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2025.02.15 |
GitHub