[React] React Folder Structures
๐น ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ ๋ ํด๋๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ์ก๋ ๊ฒ ์ข์์ง ๊ถ๊ธํด์ ์ฐพ์๋ณด๊ฒ ๋์๋ค.
๊ธฐ์กด์ ๋๋ ๋ดค๋ ํด๋๊ตฌ์กฐ๋ ๊ธฐ๊ปํด์ผ api, components, style์ ๋๋์ด ๋ณด์๋๋ฐ ์ข ๋ ๋์ ํด๋๊ตฌ์กฐ๋ฅผ ๋ฐฐ์๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ์์ ์คํ์์ค๋ฅผ ๋ถ์ํ ์ผ์ด ์์ด์ ํ๊ณ ์๋๋ฐ ํฐ ํ๋ก์ ํธ๋ค ๋ณด๋ ํด๋๊ฐ ๊ตฌ์กฐํ๋์ด์์ด์ ๊ทธ๋ฅ ๋ฌดํฑ๋๊ณ ์ฝ๊ธฐ๋ณด๋จ ๊ตฌ์กฐ๋ฅผ ์๊ณ ๋ณด๋ฉด ๋ ์ ์ฝํ ๊ฑฐ ๊ฐ์์ ๋ธ๋ก๊ทธ์ ์ ํ๋ธ ๊ฐ์ ๋ด์ฉ, ์ ๋๋ ๊ธ์ ์ฐพ์์ ์ ๋ฆฌํด๋๋ ค๊ณ ํ๋ค.
๐Assets Folder
- images, sounds, styling files..
: asset ํด๋์๋ ์ด๋ฏธ์ง, ์ฌ์ด๋ํ์ผ, ๊ณตํต๋๊ฒ ์ฐ์ด๋ ์คํ์ผ ํ์ผ์ด ๋ค์ด๊ฐ๋ค.
์คํ์ผ ํ์ผ์ ๊ด๋ จ ์ปดํฌ๋ํธ๋ ํ์ด์ง์ ๋ฃ์ด์ค ์๋ ์๋ค. ์ด๊ฑด ๊ฐ๋ฐ์์ ์คํ์ผ์ ๋ฐ๋ผ ํธํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
โ ๊ฐ์ธ์ ์๊ฒฌ์ผ๋ก๋,, ์คํ์ผ ์ฝ๋๋ ๊ด๋ จ ์ปดํฌ๋ํธ์ ํจ๊ป ๋ฃ์ด์ฃผ๋ ๊ฒ ๋ ํธํ ๊ฑฐ ๊ฐ์! ์๋๋ฉด global styles ์ฝ๋ ๊ด๋ฆฌํ๋ ํด๋๋ฅผ ๋ฐ๋ก ๋ง๋ค๋์ง ํ๋ ๊ฒ ๋์๋ฏํจ.
๐Layouts Folder
- header, footer, sidebar ..
: page layout๊ณผ ๊ด๋ จ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ฃ์ด์ฃผ๋ ํด๋
๐Components Folder
- modals, buttons, inputs, loader...
: ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ UI ๊ตฌ์ฑ์์๋ค์ ๋ชจ์๋๋ ํด๋
๐Pages Folder
- ๊ฒฝ๋ก์ ๊ด๋ จ๋ ํ์ผ๋ค(route)
: ํ์ด์ง ๊ฒฝ๋ก์ ๊ด๋ จ๋ ํ์ผ๋ค ๋ผ์ฐํ ์ฒ๋ฆฌ๋๋ ํ์ผ๋ค
๐Routes Folder
- ๋ชจ๋ ๊ฒฝ๋ก๋ค? ๋ชจ๋ ์ ํ์ ๊ฒฝ๋ก ํ์ผ๋ก ์ด๋ค์ ธ ์๊ณ ํ์ ๊ฒฝ๋ก๋ค์ ํธ์ถํ ์๋ ์๋ ํด๋
โ ์ด๋ค ์๋ฏธ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์. ์์ค์ฝ๋ ๋ณด๋ฉด์ ๋ด์ผ ์ ๊ฑฐ ๊ฐ์
๐Config Folder
- ํ๊ฒฝ๋ณ์๋ฅผ ์ ์ฅํ๋ ๊ตฌ์ฑํ์ผ ๊ด๋ฆฌํ๋ ํด๋
: ์ด ํ์ผ์ ์ฌ์ฉํด์ ๋ค์ค ํ๊ฒฝ ๊ตฌ์ฑ์ ์ค์ ํ ์ ์์
๐Utils Folder
- ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ ๊ด๋ฆฌํ๋ ํด๋
- ์ ๊ท์ ์กฐ๊ฑด, ๋ฐ์ดํฐ ํ์ ๋ฑ ์ผ๋ฐ์ ์ธ JSํจ์ ๋๋ ๊ฐ์ฒด ๋ฑ์ ํฌํจ
์ฐธ๊ณ : https://www.youtube.com/watch?v=XEO3mFvrDx0&t=1263s&ab_channel=PedroTech
https://www.xenonstack.com/insights/reactjs-project-structure
ReactJs Project Structure and Final folder | Boilerplate Setup
Creating ReactJs Project Structure and folder Setup to make our react projects in the proper format with the best boilerplate that the community prefers.
www.xenonstack.com
์ด ์ธ์๋ Auth, Helpers, Hooks ๋ฑ์ผ๋ก ๋ ์ธ๋ถํํด์ ๋๋ ์๋ ์์.!( ๋์ค์ ํ์ํ ๋ ๋ค์ ์ ๋ฆฌํ๋ ค๊ณ ํจ)