์๊ฐ์ฅ์ ๋ฌ๋์ ๊ฐ์ด๋๋ฌ๋๊ฐ ํจ๊ป ๋ง๋ค์ด๊ฐ๋ ๋ฌ๋ ๋งค์นญ ์๋น์ค์ ๋๋ค.
- ๋ฌ๋ ์คํ, ๊ฒฝํ, ํฌ๋ง์ฌํญ ๋ฑ ์์ธ ์ ๋ณด ๊ด๋ฆฌ
- ๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ํตํ ํ์ ๊ด๋ฆฌ
- ๊ตํต์ฝ์ ์ด๋์ง์์ผํฐ ๋ฐ KTX ์ฐ๋ฝ์ฒ ์๋ด
- ์ ๊ทผ์ฑ ๋ฐ ๋ฐ์ํ UI
public/ # ์ ์ ํ์ผ ๋ฐ ์ด๋ฏธ์ง
src/
apis/ # API ์์ฒญ ๋ชจ๋
components/ # UI ์ปดํฌ๋ํธ
constants/ # ์์ ์ ์
hooks/ # ์ปค์คํ
ํ
i18n/ # ๋ค๊ตญ์ด ๋ฉ์์ง
mocks/ # MSW API Mock
pages/ # ์ฃผ์ ํ์ด์ง
store/ # Redux ์คํ ์ด
theme/ # ํ
๋ง ์ค์
types/ # ํ์
์ ์
utils/ # ์ ํธ๋ฆฌํฐ ํจ์
- React (TypeScript)
- Redux Toolkit
- React Query
- Emotion (CSS-in-JS)
- Material UI
- React Router
- MSW(Mock Service Worker)
- Webpack
-
ํจํค์ง ์ค์น
npm install
-
๊ฐ๋ฐ ์๋ฒ ์คํ
npm start
-
๋น๋
npm run build
.env ํ์ผ์์ API ์๋ํฌ์ธํธ ๋ฑ ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ ๊ทผ์ฑ(Accessibility)์ ๊ณ ๋ คํ UI ์ค๊ณ