Lect & Tip/node, Angular, React14 React JS ๋ฐ์ดํฐํผ์ปค ์ต์/์ต๋ ๋ ์ง ์ค์ ๊ฐ์ด๋ React JS ๋ฐ์ดํฐํผ์ปค ์ต์/์ต๋ ๋ ์ง ์ค์ ๊ฐ์ด๋์ต๊ทผ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ค์ํ ์์ ์ค ํ๋๊ฐ ๋ ์ง ์ ํ ๊ธฐ๋ฅ์ ๋๋ค. React๋ฅผ ๋น๋กฏํ ์ต์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์์๋ ๋ค์ํ ๋ ์ง ์ ํ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ, ๊ทธ ์ค์์๋ JavaScript ๊ธฐ๋ฐ์ ๋ฐ์ดํฐํผ์ปค๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ ์ง ๋ฒ์๋ฅผ ์์ฝ๊ฒ ์ ํํ ์ ์๋๋ก ๋์์ค๋๋ค.์ค๋์ React์์ JS ๋ฐ์ดํฐํผ์ปค๋ฅผ ํ์ฉํ์ฌ ์ต์ ๋ ์ง์ ์ต๋ ๋ ์ง๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ๊ฒ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.๋ฐ์ดํฐํผ์ปค์ ํ์์ฑ๊ณผ ๊ธฐ๋ณธ ๊ฐ๋ ์น ํผ์ด๋ ์์ฝ ์์คํ , ์ผ์ ๊ด๋ฆฌ ๋ฑ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ ์ง ์ ํ ๊ธฐ๋ฅ์ ํ์์ ์ ๋๋ค. ๋จ์ํ ์ฌ์ฉ์๊ฐ ์์์ ๋ ์ง๋ฅผ ์ ๋ ฅํ๋๋ก ๋๋ ๋์ , ๋ฏธ๋ฆฌ ์ ํด์ง ๋ฒ์ ๋ด์์.. 2025. 2. 12. ๋ฆฌ์กํธ api axios ์์ ๋ค์ด๋ก๋ ๋ฒํผ ๊ตฌํ react.JS filesaver.saveAs javascript blob response.headers ๊ฐ์์ filename์ถ์ถํ๊ธฐ ๋ฆฌ์กํธ api axios ์์ ๋ค์ด๋ก๋ ๋ฒํผ ๊ตฌํ react.JS filesaver.saveAs javascript blob response.headers ๊ฐ์์ filename์ถ์ถํ๊ธฐ๋ฆฌ์กํธ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์๋ฒ๋ก๋ถํฐ ์์ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ํนํ API ํธ์ถ ์ Axios๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ , ๊ทธ ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๋ ๊ณผ์ ์์ ์ฌ๋ฌ ๊ฐ์ง ์ ์ฝ๊ณผ ์ด์๋ฅผ ๋ง์ฃผํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฆฌ์กํธ ํ๊ฒฝ์์ Axios๋ฅผ ํ์ฉํ์ฌ ์์ ํ์ผ ๋ค์ด๋ก๋ ๋ฒํผ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๊ณผ ํจ๊ป, response.headers์ ํฌํจ๋ ํ์ผ๋ช ์ ์ถ์ถํ๋ ๊ผผ์์ ๋ํด ์์ธํ ๋ค๋ฃจ๊ณ ์ ํฉ๋๋ค.๋ฆฌ์กํธ ํ๋ก์ ํธ ๊ฐ์ ๋ฐ ๊ตฌํ ๋ฐฐ๊ฒฝ๋ฆฌ์กํธ๋ ๋จ์ํ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก.. 2025. 2. 11. [React] SPA ํ์ด์ง ์ด๋ ์ ์คํฌ๋กค ๋งจ ์ ์ ์ง ํ๋ ๋ฐฉ๋ฒ [React] SPA ํ์ด์ง ์ด๋ ์ ์คํฌ๋กค ๋งจ ์ ์ ์ง ํ๋ ๋ฐฉ๋ฒ์ต๊ทผ ์น ๊ฐ๋ฐ ํธ๋ ๋์์ ์ฑ๊ธ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)์ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ๊ทน๋ํํ๊ธฐ ์ํด ๋ง์ด ํ์ฉ๋๊ณ ์์ต๋๋ค. ํนํ React์ ๊ฐ์ ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ SPA๋ฅผ ๊ตฌ์ถํ ๋, ํ์ด์ง ๊ฐ ์ ํ์ด ๋น ๋ฅด๊ณ ๋ถ๋๋ฌ์ด ์ ํ ํจ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ ์ ์ด ํฐ ์ฅ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ SPA์ ํน์ฑ์ ํ์ด์ง ์ด๋ ์ ์คํฌ๋กค ์์น๊ฐ ์ด์ ํ์ด์ง์ ์์น๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ณธ ํฌ์คํ ์์๋ React ํ๊ฒฝ์์ SPA ํ์ด์ง ์ด๋ ์ ์คํฌ๋กค์ ํญ์ ๋งจ ์๋ก ์ ์งํ๋ ๋ค์ํ ๋ฐฉ๋ฒ๊ณผ ๊ทธ ๊ตฌํ ์ฌ๋ก์ ๋ํด ์ฌ๋ ์๊ฒ ๋ค๋ฃจ์ด ๋ณด๊ฒ ์ต๋๋ค.SPA์ ์คํฌ๋กค ๋ฌธ์ ์ ์ดํดSPA๋ ํ ๋ฒ์ ๋ก๋ฉ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ๋ถ๋ฌ.. 2025. 2. 10. [React] REST API, AXIOS๋ก ๋ฐ์์จ Array ๊ฐ์ฒด๋ฅผ mapํจ์ ํธ์ถ์ด ๋ถ๊ฐ๋ฅํ ๋ [React] REST API, AXIOS๋ก ๋ฐ์์จ Array ๊ฐ์ฒด๋ฅผ mapํจ์ ํธ์ถ์ด ๋ถ๊ฐ๋ฅํ ๋์ด ๊ธ์์๋ React๋ฅผ ์ฌ์ฉํ์ฌ REST API๋ก๋ถํฐ Axios๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ๋ ๋ฐ์ํ๋ ๋ฐฐ์ด(Array) ๊ฐ์ฒด์ map ํจ์ ํธ์ถ ์ค๋ฅ์ ๋ํด ์์ธํ ์ค๋ช ํ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ํนํ ๋น๋๊ธฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ด๋ จํ์ฌ Promise ๊ฐ์ฒด๊ฐ ํด๊ฒฐ๋๊ธฐ ์ ์ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋์ด ๋ฐ์ํ๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์ค์ ์ ์ผ๋ก ๋ค๋ฃจ๋ฉฐ, ๋ก๋ฉ ์ํ ๊ด๋ฆฌ ๋ฐ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ํ์ฉํ ์ ๊ทผ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.๋์ ๋ถReact๋ฅผ ์ฌ์ฉํ๋ฉด์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋ ๋๋งํ๋ ๊ณผ์ ์ ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ด Axios๋ฅผ ์ฌ์ฉํ์ฌ REST API์ ํต์ ํ๋ฉฐ ๋ฐ์ดํฐ.. 2024. 10. 18. React ์คํ ์ค๋ฅ: npm ERR! errno -4058 ํด๊ฒฐ ๋ฐฉ๋ฒ React ์คํ ์ค๋ฅ - npm ERR! errno -4058 ํด๊ฒฐ ๋ฐฉ๋ฒ React ํ๋ก์ ํธ์์ ๋ฐ์ํ๋ npm ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ React๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ข ์ข ๋ง์ฃผ์น๋ ๋ฌธ์ ์ค ํ๋๋ npm ERR! errno -4058 ์ค๋ฅ์ ๋๋ค. ์ด ์ค๋ฅ๋ React ํ๋ก์ ํธ๋ฅผ ์คํํ ๋ npm ๊ด๋ จ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ด ์ค๋ฅ์ ์์ธ๊ณผ ๋ค์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ค๋ฅ์ ์์ธ ํ์ npm ERR! errno -4058 ์ค๋ฅ๋ ์ฃผ๋ก ํ์ผ ์์คํ ๊ด๋ จ ๋ฌธ์ ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ด๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฑฐ๋, ํ์ํ ํ์ผ์ด ์์ ๋ ๋ฐ์ํฉ๋๋ค. ๊ตฌ์ฒด์ ์ธ ์์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ์๋ชป๋ ํ์ผ ๊ฒฝ๋ก: ํ๋ก์ ํธ ๋ด์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๊ฐ ์๋ชป ์ค์ ๋์์ ๋ ๋ฐ์ํฉ๋๋ค. ๊ถํ ๋ถ.. 2023. 11. 28. ๋ฆฌ์กํธ ์ฟผ๋ฆฌ v5 ์์ ๋ฐ๋ ์ react query v5 react query v5 ๋ฆฌ์กํธ ์ฟผ๋ฆฌ v5์ ์ฃผ์ ๋ณ๊ฒฝ์ฌํญ ๋ฆฌ์กํธ ์ฟผ๋ฆฌ v5์์๋ ๋ง์ ์ค์ํ ๋ณํ๊ฐ ์์์ต๋๋ค. ์ด react query v5 ๋ณํ๋ค์ ๊ฐ๋ฐ์๋ค์๊ฒ ๋ณด๋ค ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ฝ๋ ์์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ๋จ์ผ ๊ฐ์ฒด ์๊ทธ๋์ฒ ์ง์: ์ด์ ๋ฒ์ ์์๋ useQuery์ ๊ฐ์ ํจ์๋ค์ด TypeScript์์ ๋ค์ํ ์ค๋ฒ๋ก๋ฉ์ ์ง์ํ์ต๋๋ค. ์ด์ v5์์๋ ๊ฐ์ฒด ํ์๋ง์ ์ง์ํ์ฌ, ๋์ฑ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ ์ฝ๋ ์์ฑ์ด ๊ฐ๋ฅํด์ก์ต๋๋คใ7ใ. queryClient.getQueryData ๋ฐ queryClient.getQueryState ๋ณ๊ฒฝ: ์ด์ ์ด ํจ์๋ค์ queryKey๋ง์ ์ธ์๋ก ๋ฐ์ต๋๋ค. ์ด๋ API์ ์ผ๊ด์ฑ์ ๋์ด๊ณ , ์ฌ์ฉ์ ๋จ์ํ๋ฅผ ๊ฐ์ ธ์ต๋๋คใ8ใใ9ใ.. 2023. 11. 13. ์ด์ 1 2 3 ๋ค์