์ ์ฌ์ฉํ๋ฉด ์ถ์ ๋ถ๊ฐ๋ฅํ(์๋ก ์์ฑ๋ ํ์ผ)๋ ์ ์ฅํ ์ ์๋ค ๋ ๊ฐ๋ฅ << ํ๋ฒ ๋ ํ์ธ
next.config.js ํ์ผ์ ๋๋ฉ์ธ ๋งํฌ๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋๋ค.๐ก์ค์ ์ ๋ณ๊ฒฝํด์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ฅผ ๊ป๋ค ์ผ์ฃผ์ด์ผ ์ ์ฉ์ด ๋๋ค!!!
npm ํจํค์ง ๋งค๋์ ๋ฅผ ์ด์ฉํด์ ํจํค์ง๋ฅผ ์ค์นํ ๋ ์ฐ์ด๋ ์ต์ ์ ๋ฆฌdevDependencies์ ํจํค์ง๋ค์ด ์ถ๊ฐํ๋ ์ต์ dependencies์ ํจํค์ง๋ฅผ ์ถ๊ฐํ๋ ์ต์ npm5 ๋ถํฐ๋ --save ์ต์ ์ ์ถ๊ฐํ์ง ์์๋ ์๋์ผ๋ก dependencies์ ์ถ๊ฐํด๋น ํจํค์ง๋ฅผ
์ฝ๋ ์คํ์ผ์ ์ผ๊ด์ฑ์๊ฒ ๊ด๋ฆฌํด์ฃผ๋ ์ฝ๋ ํฌ๋ฉงํฐ๋ก ํ์ ์ ํ์์์ดํ prettier ๋ฅผ ์ค์นํ๋คprettier ์ค์ ํ๊ธฐ.prettierrc.js ํ์ผ์ ์์ฑํ๊ณ ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค.prettier ๊ฒ์ฌํ๊ธฐprettier ์ ์ฉํ๊ธฐ
storybook์ UI ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํด์ ๊ฐ๋ฐํ์ฌ ํ ์คํธํ๊ณ ๋ฌธ์ํํ ์ ์๋ ๊ฐ๋ฐ ๋๊ตฌ์ธ๋ฐ ๋ค๋ฅธ ๊ฐ๋ฐ์, ๋์์ด๋์ ํ์ ํ๊ณ ์ ์ง๋ณด์๋ฅผ ์งํํ๋ ๊ฒ์ ํธ๋ฆฌํ๊ฒ ํ๋ค. ์ปดํฌ๋ํธ์ ์ํ ๋ณํ ๋ฐ ์ด๋ฒคํธ ๋ฑ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์์ด ๊ฐ๋ฐ์์ ์์ ํจ์จ์ฑ์ ๋์ฌ์ฃผ๋
tailwind ์ค์นtailwind ์ค์ ํ์ผ ์์ฑํ ํ๋ฆฟ ๊ฒฝ๋ก ๊ตฌ์ฑ(tailwind.config.js)tailwind ์ ์ฉ(global.css)์ฑ ์คํ์์๐ก tailwindCSS ๋ฅผ ์ค์นํ๊ณ className ์ ์์ฑํด๋ ์ ์ฉ์ด ์๋์ ๋ญ๊ฐ ๋ฌธ์ ์ง ํ์ฐธ ์ฐพ์๋๋ฐ VS
์ ๊ท์์ ์ด์ฉํด์ ๊ฐ์ธ์ ๋ณด ๋ง์คํน ์ฒ๋ฆฌํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ, API, ๋งํฌ์ ์ ์ฃผ์ถ์ผ๋ก ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒํ์ค ๋งํฌ์ ์ธ์ด๋ก ๊ตฌ์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋๋ nodeJS์ ๊ฐ์ ์๋ฒ ์ฌ์ด๋ ๊ธฐ์ ์ ์์กดํ์ง ์๊ณ ์ด๋์๋ ๋น๋ํ๊ณ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋ค์ต๊ทผ๊น์ง ๊ฐ์ฅ ์น ๊ฐ๋ฐ์๋ค์ด ๋ง์ด ์ ํํ ๊ฐ๋ฐ ๋ฐฉ์์ LAM
๊ฐ์์ 0๋ ์ด๊ณผ 90๋ ๋ฏธ๋ง์ ์๊ฐ, 90๋๋ ์ง๊ฐ, 90๋ ์ด๊ณผ 180๋ ๋ฏธ๋ง์ ๋๊ฐ 180๋๋ ํ๊ฐ์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. ๊ฐ angle์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ฐ์ผ ๋ 1, ์ง๊ฐ์ผ ๋ 2, ๋๊ฐ์ผ ๋ 3, ํ๊ฐ์ผ ๋ 4๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑ
์ค๋์ ์ ํํ๋ ์ฝ๋ผ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฝ๋ผ ๋ฌธ์ ์ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.์ ๋ต์ ์๋ฌด์๊ฒ๋ ๋งํ์ง ๋ง์ธ์.์ฝ๋ผ ๋น ๋ณ 2๊ฐ๋ฅผ ๊ฐ์ ธ๋ค์ฃผ๋ฉด ์ฝ๋ผ 1๋ณ์ ์ฃผ๋ ๋งํธ๊ฐ ์๋ค. ๋น ๋ณ 20๊ฐ๋ฅผ ๊ฐ์ ธ๋ค์ฃผ๋ฉด ๋ช ๋ณ์ ๋ฐ์ ์ ์๋๊ฐ?๋จ, ๋ณด์ ์ค์ธ ๋น ๋ณ์ด 2๊ฐ ๋ฏธ๋ง์ด๋ฉด, ์ฝ๋ผ๋ฅผ
console.log() : HTML ํํ์ ํธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ถ๋ ฅconsole.dir() : JSON ํํ์ ํธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ถ๋ ฅ
ํจ์๊ฐ ์ฌ์ฉ๋ ํ์ด์ง๋ฅผ ์ด๊ณ ์ฝ์์์ ํด๋น ํจ์๋ช ์ ์น๋ค๊ฒฐ๊ณผ๋ฅผ ๋๋ธ ํด๋ฆญํ๋คํจ์๊ฐ ์์ฑ๋์ด ์๋ ํ์ผ์ด Sources ์ฐฝ์ ์ด๋ฆฐ๋คํ์ธํ๋คโญ์๋ฌ๋ ๋นจ๊ฐ ๋ฐ์ค์ด ํ์๋๋ฏ๋ก ์ด๋์ ์๋ฌ๊ฐ ๋ ๊ฑด์ง๋ ํ์ธ ๊ฐ๋ฅ
gatsby ๋ฅผ ์ด์ฉํด์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์ด๋ณด๊ธฐ ์ํด ์ค์นํ๋ ๋์ค ๊ธฐ์กด์ ์ค์น๋ node ๋ฒ์ ์ด ๋ฎ์์ gatsby ๊ฐ ์ค์น๋์ง์๋ ์ด์๊ฐ ๋ฐ์ํ๊ณ , nvm์ ์ด์ฉํด์ ์ต์ ๋ ธ๋๋ฅผ ์ค์นํ๊ณ nvm use๋ฅผ ์ด์ฉํด์ ๋ ธ๋๋ฒ์ ์ ์ค์ ํด ์ฃผ์๋ค.๊ทผ๋ฐ vsc ์ iterm2 ํฐ
๋ฆฌ์กํธ์์๋ ํ๋์ ์ปดํฌ๋ํธ์์ ์ฌ๋ฌ๊ฐ์ ์จ๋ฆฌ๋จผํธ๊ฐ ๋ฐํ๋๋๋ฐ ์ด๋ return๋ฌธ ์์๋ ์จ๋ฆฌ๋จผํธ๋ค์ ๋ฌถ์ด์ฃผ๋ ์ต์์ ํ๊ทธ๊ฐ ์์ด์ผํ๋ค.๋ค์ ์ฝ๋์์ Table ์ปดํฌ๋ํธ๊ฐ ์ถ๋ ฅ๋๋ฉด์ด๋ฌํ ํํ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค.์ด๋ ๋ถํ์ํ div ํ๊ทธ ์ฌ์ฉ์ ๋ง๊ธฐ ์ํด React.Frag
React ๊ธฐ๋ฐ์ ์ ์ HTML ํ์ด์ง ์์ฑ๊ธฐ๋ก ๊ธฐ์กด์ ๋ธ๋ก๊ทธ ์ ์์ ๋ง์ด ์ฌ์ฉ๋์๋ Jekyll์ ๋น์ทํ๋ค๊ธฐ๋ณธ์ ์ธ default ์์ฑ ๋ฐฉ๋ฒ๊ณผ starter pack ์ ์ฌ์ฉํ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ํฌํธํด๋ฆฌ์ค ๋๋ ๋ธ๋ก๊ทธ๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ๊ณ ์ถ์ ๊ฒฝ์ฐ starter
๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ์กฐํฉ์ ์ฐพ๊ธฐ ์ํ ํจํด^ : ๋ฌธ์์ด์ ์ฒ์์ ์ง์ $ : ๋ฌธ์์ด์ ๋์ ์ง์ . : ์ค ๋ฐ๊ฟ ๋ฌธ์(\\n)๋ฅผ ์ ์ธํ ์์์ ํ ๋ฌธ์๋ฅผ ์๋ฏธ? : ํด๋น ๋ฌธ์ ํจํด์ด 0๋ฒ ๋๋ 1๋ฒ๋ง ๋ฐ๋ณต\* : ํด๋น ๋ฌธ์ ํจํด์ด 0๋ฒ ์ด์ ๋ฐ๋ณต\+ : ํด๋น ๋ฌธ์ ํจํด์ด
src/stores/BasketStore.tssrc/stores/ProductStore.tssrc/components/Market.tsx
์ฌ์ด๋ ํ๋ก์ ํธ ์๋ก ํ ๋๋ง๋ค ํท๊ฐ๋ ค์ ๊ธฐ๋ก ๊นํ๋ธ์ ์๋ก์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ค. ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํ ๋ก์ปฌ ํด๋์์ init์ ์งํํ๋ค.(๋ก์ปฌ ์ ์ฅ์ ์์ฑ) > git init ๋ก์ปฌ ํด๋์ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๋ค. > git remot add ori
git init์ ํ์ ๋ ๊ธฐ๋ณธ ์ค์ ์ ๋ฏธ๋ฆฌ ๋ฐ๊พธ์ง ์์ผ๋ฉด master๋ก ์ค์ ๋๋๋ฐ์๊ฒฉ ์ ์ฅ์์๋ main์ผ๋ก ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์ push ํ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.ํฐ๋ฏธ๋์ ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ ๊ธฐ๋ณธ ๋ธ๋์น๋ช ์ ์์ ํด์ค๋ค.
git push origin main ํ์ ๋ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.์๋ง๋ push ํ๊ธฐ์ pull์ ๋ก๊ฒจ๋ฒ๋ ค์ ๊ทธ๋ฐ๋ฏ,, ์๊ทธ๋ฌ๋์ง๋,, ๋ชฐ๋ผ,,push ํ ๋ ค๊ณ ํ๋ ๋ธ๋์น๋ช ์์ +๋ฅผ ๋ถ์ฌ์ค๋ค.