๐ฆ
โโย index.html
โโย public (์ด๋ฏธ์ง, ํฐํธ ๋ฑ ์ ์ ํ์ผ ์ ์ฅ)
โโย src
โย ย โโย main.jsx
โย ย โโย App.jsx
โย ย โโย app
โย ย โย ย โโย CompositeProvider.jsx
โย ย โย ย โโย Router.jsx
โย ย โโย components
โย ย โย ย โโย layouts (header, footer๋ฑ layout์์ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ)
โย ย โย ย โโย commons (ํ๋ก์ ํธ ์ ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ)
โย ย โย ย โโย features (ํน์ ๊ธฐ๋ฅ/๋๋ฉ์ธ/ํ์ด์ง์ ์ข
์๋ ์ปดํฌ๋ํธ)
โย ย โย ย ย ย ย โโย pokemon - (card, list, dashboard);
โย ย โโย **pages**
โย ย โโย styles (css ์๋, ์คํ์ผ๋ ์ปดํฌ๋ํธ์ theme)
โย ย โโย lib
โย ย โย ย โโย apis
โย ย โย ย โย โโย auth.api.js (๋ก๊ทธ์ธ, ํ์๊ฐ์
๋ฑ auth ๊ด๋ จ API ํจ์)
โย ย โย ย โย โโย ~~~~.api.js
โย ย โย ย โโย hooks
โย ย โย ย โโย utils
โย ย โย ย ย โโย format.util.js (format์ ๊ด๋ จ๋ util ํจ์)
โย ย โย ย ย โโย date.util.js (date์ ๊ด๋ จ๋ util ํจ์)
โย ย โย ย ย โโย ~~~~.util.js
โย ย โโย contexts
โย ย โย ย โโย auth
โย ย โย ย ย ย โโย auth.context.js
โย ย โย ย ย ย โโย auth.reducer.js
โย ย โย ย ย ย โโย AuthProvider.js
โย ย โโย data
โย ย โโย mocks
โโ .env.develop
โโ .env.product
St[์ปดํฌ๋ํธ๋ช
] - Styled ์ปดํฌ๋ํธ์๋ St ๋ก ์์
์์ - StContainer, StButton ๋ฑ[์ปดํฌ๋ํธ๋ช
]Page - ํน์ ํ์ด์ง๋ฅผ ๊ทธ๋ฆฌ๋ ์ปดํฌ๋ํธ๋ Page๋ก ๋๋จ
[์ปดํฌ๋ํธ๋ช
]Layout - ์ต์์ ๋ ์ด์์ ์ค์ ์ปดํฌ๋ํธ๋ย Layoutย ์ผ๋ก ๋๋จ
export default function RootLayout () {
return (
<StLayout>
<Header />
<main>
<Outlet />
</main>
<Footer />
</StLayout>
)
}
[์ปดํฌ๋ํธ๋ช
]Container - ์ฌ๋ฌ๊ฐ ์์๋ฅผ ๊ฐ์ธ๋ ์ปดํฌ๋ํธ๋ย Container๋ก ๋๋จ
StContainer, StPokemonListContainer[์ปดํฌ๋ํธ๋ช
]Wrapper - 1๊ฐ์ ์์๋ฅผ ๊ฐ์ธ๋ ์ปดํฌ๋ํธ๋ย Wrapperย ๋ก ๋๋จ
StWrapper, StPokemonWrapper<aside> ๐ก
๋ค์ด๋ฐ์ ์ข ๋ฅ
๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ์ด๋๊ณณ์ด๋ ์๊ด ์์ดย kebab-case