01. ๋ฌธ์ 2์ผ๋์ ์ฐพ์๋ณด๋ ๋ฒ๊ทธ… ํ์ฌ ํ๋ก์ ํธ์์ react-datepicker๋ฅผ ์ฌ์ฉํด์ ๋ฌ๋ ฅ์ ๋ง๋ค์๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌ๋ ฅ์ ๋ซ์ผ๋ ค๊ณ ๋ฐฐ๊ฒฝ์ ํด๋ฆญํ์ ๋, ๋ฌ๋ ฅ์ด ๋ซํ๊ณ ์ด๋ฒคํธ๊ฐ ์ข
๋ฃ๋์ด์ผ ํ๋๋ฐ. ํด๋ฆญํ ์์น์ ๋ฒํผ์ด๋ ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฌ๋ฆฐ ์ปดํฌ๋ํธ๊ฐ ์์ผ๋ฉด ๊ทธ ์ด๋ฒคํธ๊ฐ ์คํ๋์๋ค. ๋ฆฌ์กํธ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ค์ตํ๊ณ ์๋ ํ๋ก์ ํธ๋ฅผ ์ฐ์ต์ฅ ์ผ์ ๋ฌ๋ ฅ์ ๋ค์ ๋ง๋ค์ด๋ดค๋ค. ๋ฌ๋ ฅ ์ธ๋ถ์ ์ฃผ๋ฌธํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ๋ฒํผ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์๋ค. ProductItem์ ์๋ ๋ฒํผ ์ด๋ฒคํธ๊ฐ ์คํ๋๋ ๊ฒ์ ๋ก๊ทธ๋ฅผ ํตํด ํ์ธํ ์ ์์๋ค. 02. ํด๊ฒฐ๊ณผ์ DatePicker์ ์๋ onClickOutside์ ๋ฒ๋ธ๋ง์ ์ค๋จํ๋ ์ฝ๋๋ฅผ ๋ฃ์ด์คฌ๋ค. -> (X) ํด๊ฒฐ๋์ง ์์ {/* {isOpen && } */..
๋ฆฌ์กํธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ฐ์ฅ ํํ ๋ฐฉ๋ฒ์ ์นํฉ(Webpack)์ ์ฌ์ฉํ๋ ๊ฒ์ด์ง๋ง, ๊ทธ ์ธ์๋ Create React App(CRA), Parcel ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ๊ฐ์์ ์ฅ๋จ์ ์ด ์์ผ๋ฉฐ, ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ ํฉํ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์๋ค. ์นํฉ์ ์ ํํ ๊ฒฝ์ฐ์ฒ๋ผ ์ธ๋ฐํ ์ ์ด์ ์ ์ฐ์ฑ์ด ํ์ํ๋ค๋ฉด ์นํฉ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ๋ฐ๋ฉด ๊ฐ๋จํ๊ฒ ์์ํ๊ณ ์ ํ๋ค๋ฉด Create React App์ด๋ Parcel์ ์ฌ์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. 01. ์นํฉ(Webpack)์ ์ฌ์ฉํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ์ฅ์ ์ ์ฐ์ฑ: ์นํฉ์ ๋ก๋์ ํ๋ฌ๊ทธ์ธ์ ํตํด ๋ค์ํ ์์์ ๋ฒ๋ค๋งํ๊ณ ์ฒ๋ฆฌํ ์ ์์์ปค์คํฐ๋ง์ด์ง: ์ค์ ํ์ผ์ ํตํด ์ธ๋ฐํ ์ค์ ์ด ๊ฐ๋ฅ..
[๋ฆฌ์กํธ2๋ถ]๊ณ ๊ธ์ฃผ์ ์ํ
์ ์๊ฐํ๋ฉฐ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ๊ธ ์
๋๋ค.[๋ฆฌ์กํธ 1๋ถ] ๋ง๋ค๊ณ ๋น๊ตํ๋ฉฐ ํ์ตํ๋ ๋ฆฌ์กํธ (React) ๊ฐ์ ๋ฃ๊ณ ์ค์ตํ ๊ฒ์ github์ ์์ต๋๋ค. 01. 1๋ถ ์์
์์ฝ1๋ถ ์์
์์๋ ์ผํ๋ชฐ ๊ฒ์ ํ๋ฉด์ ๋ง๋ค๋ฉด์ ๋ฆฌ์กํธ ๊ธฐ๋ณธ ๊ฐ๋
์ ์ตํ๋ค. ์ค๋นํธ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ๋ฐ๋๋ผ js๋ก ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐํ๋ค. ์๊ฐํธ๋ฆฌ์กํฐ๋ธ์ ๊ฐ์๋ ๊ฐ๋
์ ์ตํ๋ค. react, react-dom, babel, jsx์ ์ญํ ์ ์ดํดํ๋ค. ์ฌ์ฉํธ 1๋ฆฌ์กํธ๋ก ์ดํ๋ฆฌ์บ์ด์
์ ๋ค์ ๋ง๋ค์๋ค.์ปดํฌ๋ํธ, ์ํ, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์กฐ๊ฑด๋ถ/๋ฆฌ์คํธ ๋ ๋๋ง, ์ปดํฌ๋ํธ ์๋ช
์ฃผ๊ธฐ ๋ฑ ๋ฆฌ์กํธ์ ์ฃผ์ ๊ฐ๋
์ ๋ํด ์ดํดํ๊ณ ์ค์ตํ๋ค. ์ฌ์ฉํธ 2์ฌ๋ฌ ์ปดํฌ๋ํธ๋ก ์ดํ๋ฆฌ์ผ์ด์
์ ๋ค์ ์ค๊ณํ๋ค. ์ญํ ์ ๋ฐ๋ผ ์์ ์ปดํฌ๋ํธ ์ฌ๋ฌ ๊ฐ..