๐Library5 ๋ฆฌ์กํธ ์ฟผ๋ฆฌ ์ฟผ๋ฆฌํค๋ฅผ ์ด์ฉํ ๊ฒ์, ์นดํ ๊ณ ๋ฆฌ ๊ธฐ๋ฅ, ๋ค์ค ํํฐ ๐ธ : ์ด ๊ธ์ ์๋ ๊ทธ๋ฆผ์ ๋นจ๊ฐ ๋ค๋ชจ ๋ถ๋ถ๊ณผ ๊ฐ์ ์๋จ nav๋ฐ, ์นดํ ๊ณ ๋ฆฌ๋, ๊ฒ์๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์ ๋ฆฌ์กํธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๊ธฐ๋ก์ด๋ค. ๐ ์ด๊ธ์ ์ดํดํ๊ธฐ ์ํด ์์์ผํ ๊ฒ๋ค 1. react๋ฅผ ํ ์ค ์์์ผํด์ 2. react-query๋ฅผ ์ฌ์ฉํด์ฌ 3. axios๋ฅผ ์ด์ฉํ ํต์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ฐ์ ์ด์์ ์๋์ ๊ฐ์ด useQuery์์ querykey๋ฅผ ๋ฃ๋ ๋ถ๋ถ์ ๋๋ฒ์งธ ์ธ์๋ถํฐ ๊ฐ์ ๋๊ฒจ์ querykey์์ ์๋ ์ ๋ณด๋ฅผ ๊บผ๋ด ์ฟผ๋ฆฌ์คํธ๋ง์ ํตํด ์๋ฒ์ ํต์ ํ ์ ์๋ค. // src/components/main const [currentCategory, setCurrentCategory] = useState(""); const [searchInput, setSearchInput] = useSt.. 2023. 3. 29. ํด๋์คํ ์ปดํฌ๋ํธ์ ํจ์ํ ์ปดํฌ๋ํธ์ ์ฐจ์ด ๐ ํด๋์คํ ์ปดํฌ๋ํธ์ ํจ์ํ ์ปดํฌ๋ํธ ๋ฌผ๋ก ํด๋์คํ ์ปดํฌ๋ํธ์ ํจ์ํ ์ปดํฌ๋ํธ๋ ํ๋ ์ผ์ ๋์ผํ์ง๋ง, ์ฝ๋ ๊ตฌ์กฐ์์ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ ํด๋์ค ์ปดํฌ๋ํธ๋ ๋ผ์ดํ ์ฌ์ดํด ๊ธฐ๋ฅ๊ณผ state ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์ฝ๋์ ๊ตฌํ๋๋ฉฐ, ํจ์ํ ์ปดํฌ๋ํธ๋ hook ์ ํตํด ๋ผ์ดํ ์ฌ์ดํด ๊ธฐ๋ฅ๊ณผ state ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ฝ๋๋ฅผ ์งค ์ ์๋ค. ํจ์ํ ์ปดํฌ๋ํธ๋ ํด๋์คํ ์ปดํฌ๋ํธ๋ณด๋ค ์ ์ธํ๊ธฐ ์ข ๋ ํธํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์์์ ๋ ์ฌ์ฉํ๋ค๋ ์ฅ์ ์ด ์๋ค. ๊ณผ๊ฑฐ, ํจ์ํ ์ปดํฌ๋ํธ๋ state ์ ๋ผ์ดํ ์ฌ์ดํด API ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๋จ์ ์ด ์์์ง๋ง ํ์ฌ, ํ ์ ์ํด ์ด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค. // ํด๋์คํ ์ปดํฌ๋ํธ class App extends Component { state = { count: 0 } increase = ().. 2022. 12. 9. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๐๐ปโ๏ธํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ ํ๋ก ํธ์ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฑ์ฅํ๊ฒ ๋ ์ด์ ๋ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ ์ง ๋ณด์ํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค. ์ ์ ์น ํ์ด์ง ์น ์๋ฒ์ ์ ์ฅ๋์ด ์๋ HTML ๋ฌธ์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ์ฌ ๋ฐ์ ํ์ด์ง. ๋จ์ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์ธ์ ํ๋ค๊ฑฐ๋ ๋ญ๊ฐ ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค๊ฑฐ๋ ํ๋ ์ํธ์์ฉ์ ์ค์ํ์ง ์์ ์์๋ก ๋ณผ ์ ์๋ค. ์ฌ์ฉ์๋ ์๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ํ ๊ณ ์ ๋ ์น ํ์ด์ง๋ฅผ ๋ณด๊ฒ ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์ ๋จ์ํ HTML๊ณผ CSS์ ๊ตฌ์ฑ๋ง์ผ๋ก๋ ์น ํ์ด์ง๋ฅผ ๋ง๋ค ์ ์๋ค. Ex) ํํ์ด์ง์ ํ์ฌ์๊ฐ, ์์๋ฉ๋ด, ํฌํธํด๋ฆฌ์ค ๋ฑ ๋ด์ฉ์ด ๋ณํ์ง ์๊ณ ๊ณ ์ ์ ์ธ ํ์ด์ง. ๋์ ์น ํ์ด์ง ์์ฒญ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ ํ์ ์ ์๋ HTML .. 2022. 12. 9. Redux(๋ฆฌ๋์ค)๋? Redux(๋ฆฌ๋์ค)๋? ๋ฆฌ๋์ค๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ฐ์ ๋ฆฌ๋์ค๋ ๋ฆฌ์กํธ ๋ด๋ถ์ ์๋ ๊ธฐ์ ์ด ์๋๋ฉฐ ์์ HTML, JAVASCRIPT ๋ด์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ปดํฌ๋ํธ์ ์ง์ค๋ ๋ฆฌ์กํธ์ ์๋์ง๊ฐ ์ข์ผ๋ ๋์ฒด์ ์ผ๋ก ๋ฆฌ์กํธ์ ๋ฆฌ๋์ค๋ฅผ ์ฌ์ฉํ ๋ฟ์ด๋ค. Redux์ ๊ธฐ๋ณธ ๊ฐ๋ : ์ธ ๊ฐ์ง ์์น Single source of truth ๋์ผํ ๋ฐ์ดํฐ๋ ํญ์ ๊ฐ์ ๊ณณ์์ ๊ฐ์ง๊ณ ์จ๋ค. ์ฆ, ์คํ ์ด๋ผ๋ ํ๋๋ฟ์ธ ๋ฐ์ดํฐ ๊ณต๊ฐ์ด ์๋ค๋ ์๋ฏธ์ด๋ค. State is read-only ๋ฆฌ์กํธ์์๋ setState ๋ฉ์๋๋ฅผ ํ์ฉํด์ผ๋ง ์ํ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค. ๋ฆฌ๋์ค์์๋ ์ก์ ์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ํตํด์๋ง ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. Changes are made with pure functions ๋ณ๊ฒฝ์ ์์ํจ์๋ก๋ง .. 2022. 12. 8. ์ด์ 1 2 ๋ค์