ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ๊ตฌ์ฑ
ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ ๋, ์ ์ผ ๋จผ์ ์ ํ๋์ด์ผํ๋ฉฐ ๋๊ตฌ๋๊ฐ ํ ๋์ ๋ณผ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์ด๋ ์ฃผ๋์ด ๊ฐ๋ฐ์ ๋ฟ๋ง ์๋๋ผ ์๋์ด ๊ฐ๋ฐ์๋ค ์ญ์ ๊ธฐ์กด์ ๋๊ตฐ๊ฐ ๋ง๋ค์๋ ํ๋ก์ ํธ ๋ฃฐ์ ๋ฐ๋ฅด๋ค ๋ณด๋,
์ค์ ๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ผ์ ์์ด์ ์ค์๋๋ ๋ฎ๊ฒ ํ๊ฐ๋์ง๋ง, ์ค๊ณ๋ฅผ ํ์๋ ๋ถ๋ค์๊ฒ๋ ๊ต์ฅํ ์ค์ํ ์์ ์ด ์๋ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ React๋ฅผ ๋ฒ ์ด์ค๋ก ์ค๋ช ํ๊ธฐ ๋๋ฌธ์ Web์์ ์ฌ์ฉ๋๋ ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋ค.
์ต์์ ๋๋ ํ ๋ฆฌ
๊ฒฐ๊ตญ ๋ง์ง๋ง์ ์ต์๋จ(src ํ์)์์ ๋ณด๊ฒ ๋ ๋๋ ํ ๋ฆฌ๋ '3'๊ฐ ๋๋ '4'๊ฐ ์ ๋๋ค.
๋ฐ๋ก 'components', 'resources', 'views', ('utils')
* 'components' : ํน์ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ ํ์ด์ง๋ค์ ๋ด์๋์ ๋๋ ํ ๋ฆฌ
* 'resources' : CSS, Image ๋ค์ ๋ด์๋์ ๋ฆฌ์์ค ๋๋ ํ ๋ฆฌ
* 'views' : ํ๋ฉด์ ๋ณด์ด๋ ์ต์๋จ ์นดํ ๊ณ ๋ฆฌ๋ณ ํน์ ์ต์๋จ ๋ฉ๋ด๋ณ ํ์ด์ง๋ฅผ ๋ด์๋์ View ๋๋ ํ ๋ฆฌ
* 'utils' : 1๋ฒ๋ง ์ ์ธํจ์ผ๋ก์จ ์ฌ๋ฌ ํ์ด์ง์์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ด์๋์ ๋๋ ํ ๋ฆฌ ('components' ์ ๋งฅ๋ฝ์ ๋น์ทํ๋, ๋ณด์ฌ์ง์ง ์๋ ์์ ๊ธฐ๋ฅ๋ง์ ๋ด์ script)
.
.
'components' ์๋ Header / Footer / SideBar / Loader / Logout ๋ฑ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ํ์ด์ง๋ค์ด ํด๋น๋ฉ๋๋ค.
'views' ์๋ ์นดํ ๊ณ ๋ฆฌ ๋ฐ ๋ฉ๋ด์ ๊ณ ์ ํ์ด์ง๊ฐ ํด๋น๋ฉ๋๋ค.
'utils' ์๋ 'API' ํธ์ถ์ ์ํ ๊ธฐ๋ฅ์ด๋ 'setStorage' ์ญํ ์ ํ๋ function ๋ค์ด ํด๋น๋ฉ๋๋ค.
์ ๋ 'components'๋ฅผ ํ์ฉํ๊ธธ ์ข์ํ๋๋ฐ์. ์์ ํ ๊ณตํต์ธ 'common' ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๊ณตํต๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ๊ด๋ฆฌ ๋ฐ ๊ฐ๋ ์ฑ์ ๋์์ต๋๋ค.
์์
๋ง๋ฌด๋ฆฌ(๊ด๋ จ ๊ธ)
์ฆ๊ฑฐ์ด ์ฝ๋ฉํ์ธ์ : )