โ๏ธ๊ฐ์ ๊ฐ๋ก๋ฐฐ์น๋ ์น์ฌ์ดํธ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์์ ์ค์ ํ๋ ์
๋๋ค. ์๋ ๋ค์ด๋ฒ ๋ฉ์ธํ์ด์ง์์ ๊ฐ์ ธ์จ ๋ถ๋ถ์
๋๋ค. ์์์๋ ๊ฐ๋ก๋ฐฐ์น๊ฐ ์ฐ์ด๊ณ ์๊ณ , ์ ํ์คํ ์ด์์๋ ์์ ๊ฐ์ด ๊ฐ๋ก๋ฐฐ์น ๋ ์ด์์์ด ์ฐ์ด๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋งค์ฐ ํํ ๋ ์ด์์์
๋๋ค. ์ค๋์ flexbox๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ก๋ฐฐ์น ํ๋ ๋ฒ์ ํฌ์คํ
ํ๋๋ก ํ๊ฒ ์ต๋๋ค. โ๏ธ ํ๋ก์ ํธ ์ด๊ธฐ์ํ ๋ฐ flex ์ง๊ธ ์์์๋ Block๋ค์ ๊ฐ๋ก๋ฐฐ์น ํ๊ณ ์ถ์ต๋๋ค. ์ด๋ ๊ฐ๋ก๋ฐฐ์นํ๊ณ ์ถ์ ์์๋ค์ ๋ถ๋ชจ์ ํด๋นํ๋ ์์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ์ ์ค๋๋ค. .flex-parent{ display: flex; } ์์ ๊ฐ์ด ๊ฐ๋ก๋ฐฐ์น๊ฐ ๋๊ธฐ๋ ํฉ๋๋ค๋ง.. ํฌ๊ธฐ๊ฐ ์ปจํ
์ธ ์ ํฌ๊ธฐ๋งํผ ์ค์ด๋ญ๋๋ค. ๐ ์ด์ ๋ถํฐ ๋์ฌ ๋ด์ฉ์ flex-items ์ฆ, ์ ์ฝ๋์์ fle..
์ ์ฒด ๊ธ
์ฑ์ฅํ๊ธฐ ์ํ ๊ธ์ ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅ์ค ์ ๋๋คnpm init react-app . ์์ ๊ฐ์ด ํฐ๋ฏธ๋์ ์
๋ ฅํ๋ค. ์ฌ๊ธฐ์ ' . " ์ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. create-react-app ์ ์ค์นํ ๊ฑฐ๋๊ณ ๋ฌผ์ด๋ณธ๋ค. y๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค. ์ด ๊ณผ์ ์ ๋๋ด๋ฉด ์๋์ ๊ฐ์ด ์ฌ๋ฌ ํด๋ ๋ฐ ํ์ผ๋ค์ด ์๋์ผ๋ก ์๊ธด๋ค.
See the Pen white-space by Taejin Kim (@kimtaejin3) on CodePen. ์๋ฅผ ๋ณด๋ฉด white space๊ฐ ์์ ๊ฒฝ์ฐ์๋ ํ
์คํธ์ ๊ธธ์ด๊ฐ ๋ถ๋ชจ์ ๋๋น๋ณด๋ค ์ปค์ง๋ฉด ๊ทธ๋๋ก ๋ฒ์ด๋๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ํ ๋ฒ white space๋ฅผ ๋ง๋ค์ด ๋ด
์๋ค. See the Pen white-space2 by Taejin Kim (@kimtaejin3) on CodePen. ์์ ๊ฐ์ด ๋ถ๋ชจ์ ๋๋น๋ฅผ ๋ฒ์ด๋์ง ์์ผ๋ฉฐ ์ค๋ฐ๊ฟ์ด ๋ฉ๋๋ค. ๋์ฒด ์ ์ค๋ฐ๊ฟ์ด ์๊ธฐ๋ ๊ฑธ๊น์???? css์ white-space ์์ฑ์ ์๋ฉด ๊ถ๊ธ์ฆ์ด ํ๋ฆฌ๊ฒ ๋ฉ๋๋ค. mdn์ผ๋ก ๊ฐ๋ณด์ฃ !! white-space ์์ฑ์ ์ด๊ธฐ๊ฐ์ด normal ์ด๋ผ๊ณ ๋์ด ์์ต๋๋ค. normal์ ์๋ฏธ๋ ๋ฌด์์ผ๊น์? ์๋ฅผ ํตํด norma..
1. npm run build ์คํ!! 2. ์๋์ ๊ฐ์ด package.json ์ ์ถ๊ฐ ์์์ dist ํ์ผ์ ์ง์ ํด์ค build ํด๋์ ๊ฒฝ๋ก 3. github pages ์ค์น npm install gh-pages --save-dev 4. ๋ค์ package.json ์ถ๊ฐ "deploy": "gh-pages -d build" ๋์ ๊ฒฝ์ฐ๋ build๋ฅผ dist๋ก ๋ฐ๊พธ์๋ค. 5. npm run deploy ์คํ npm run deploy 6. ์์ ๊ฐ์ด gh-pages๊ฐ ๋ง๋ค์ด์ก์ผ๋ pages์์ gh-pages ๋ธ๋ฐ์น๋ฅผ ์ ํ! 7. ํธ์คํ
์๋ฃ!! 8. reference https://velog.io/@heony/gh-pages gh-pages๋ก ๋ด React ์น์ฌ์ดํธ ๋ฐฐํฌํ๊ธฐ GitHub ๋ ํฌ์งํ ๋ฆฌ์ ..
https://taejinkim-devlog.tistory.com/27 [Javascript project] ๋ฌ๋ ฅ To-Do-List ๋ง๋ค๊ธฐ ์ ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฒ์ ๋ง๋ค์๋ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค. ์ ์์ฑํ ์ฝ๋๋ ์๋๋ผ ๋ค๋ฅธ ์ฌ๋์ด ๋ณด๊ธฐ์ ํ๋ค ์ ์์ง๋ง ๊ตฌํํด๋ณด๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์๋์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์๋ฉด taejinkim-devlog.tistory.com ํ ๊ฑฐ์ ๋นํด ๋ง์ ๋ถ๋ค์ด ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์์ ์ฃผ์ ๊ฒ ๊ฐ์ฌํ๊ณ ๊ทธ ์ค ๋๋ถ๋ถ์ ์ ํฌ์คํ
์ ํตํด์ ์๋ค. ํ์ง๋ง ์ด๊ฒ์ ๋ํ ๋ฌธ์ ์ ์ด ์๋ค. 1. ๊ธฐ์กด ์ฝ๋์ ๋ฌธ์ ์ ์๊ฐ์ด ์ง๋๊ณ ๋ณด๋ ์ด ์ฝ๋๋ฅผ ๋ค์ ํ์
ํ๊ธฐ๊น์ง ์๊ฐ์ด ๊ฑธ๋ ธ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ์๋ ์ฝ์ง๋ง์ ์์๋๊ฒ ๋ณ์๋ฅผ ์ ์ญ์ ์ผ๋ก ์ ์ธํ๊ณ ํจ์์์ ๊ทธ๊ฒ์ ์ฐ๋ ํํ๋ก ์์
์ ํ๋ค..
1. ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ํ๋ก์ ํธ์ ๋๋ ํฐ๋ฆฌ์ ๋ค์ด๊ฐ๋ค. 2. ์๋์ ๋ช
๋ น์ด๋ฅผ ํตํด ๋
ธ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑ-์ด๊ธฐํ ํ๋ฉฐ package.json์ ๋ง๋ ๋ค npm init -y 3. JSX ์ปดํ์ผ์ ์ํ Babel์ ์ค์นํ๋ค. npm install --save-dev @babel/core babel-loader @babel/cli @babel/preset-env @babel/preset-react babel-loader๋ ์นํฉ๊ณผ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ ์ํด ๋ค์ดํด์ค๋ค. 4. Webpack ์ค์น npm install --save-dev webpack webpack-cli webpack-dev-server 5. htmlWebpackPlugin ์ค์น npm install --save-dev html-webpack-plu..
์ด์์ฒด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋จ์ผ ์ค๋ ๋์์ ์คํํ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๊ฒ์ด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฏธ์น ์ํฅ์
CRA ( create-react-app) ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์๋ค๋ฉด ์ด ๋ธ๋ก๊ทธ ํฌ์คํ
์ด ๋์์ด ๋ ๊ฒ์ด๋ค. 1. React 17 ์ด์ function Hello() { return Hello, world!; } ์ ์ฝ๋๋ jsx ๋ฌธ๋ฒ์ ์ด์ฉํ๊ณ ์์ผ๋ฉฐ ์ด๋ babel์ ํตํด js๋ก ๋ณํ๋๋ค. function Hello() { return React.createElement('h1', null, 'Hello, world!'); } ์์๊ฐ์ด ๋ณํ์ด ๋๋๋ฐ import React from 'react' ๋ฅผ ์๋ตํ๋ค๋ฉด React๋ฅผ ์ฝ์ ์ ์๋ค๋ ์๋ฌ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ชจ๋ jsํ์ผ์ react๋ฅผ import ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค. 1. React 17 ์ดํ ๋ฆฌ์กํธ๋ 17๋ฒ์ ์ดํ๋ถํฐ ์๋์ ..