Lect & Tip/node, Angular, React15 ๋ฆฌ์กํธ 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] 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. ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ์ ๋ถ๋ฆฌ: ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ์ ๋ถ๋ฆฌ: ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์๋ฒ์์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ํ๋ฉด์ ๋ ๋๋งํ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌํ ๊ฒฝ์ฐ, ์๋ฒ์์ ๋ฐํ๋๋ ๋ฐ์ดํฐ์ ํ์์ด ๋ณ๊ฒฝ๋๋ฉด ์ปดํฌ๋ํธ ์ฝ๋์๋ ์ํฅ์ ๋ฏธ์น๊ฒ ๋์ด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ์ ์ฑ ์์ ๋ช ํํ ํ๊ณ , ๋ณํํ๋ ํ๊ฒฝ์์๋ ์์ ์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.๋ฌธ์ ์ ์ถ๋ฐ์ : ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ์ ๊ฐํ ๊ฒฐํฉ๋๋ถ๋ถ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ด๋ฅผ ํ๋ฉด์ ํ์ํ๋ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๊ฐ๋ฐ ์ด๊ธฐ์๋ ์๋ฒ์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ํ์์ ๋ง์ถฐ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ๋ ๊ฒ์ด ์์ฐ์ค๋ฌ์ ๋ณด์ ๋๋ค. ์๋ฅผ ๋ค.. 2024. 9. 9. 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. ๋ฆฌ์กํธ ํด๋ ๊ตฌ์กฐ React JS Folder Structure RJSFS ๋ฆฌ์กํธ ํด๋ ๊ตฌ์กฐ React JS Folder Structure RJSFS ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ ์, ์ฒด๊ณ์ ์ด๊ณ ํจ์จ์ ์ธ ํด๋ ๊ตฌ์กฐ๋ฅผ ์ธ์ฐ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ด๊ณ , ํ์ ๊ฐ์ ํ์ ์ ์ฉ์ดํ๊ฒ ํ๋ฉฐ, ํ๋ก์ ํธ์ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ๋ง๋๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด ๊ธ์์๋ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์ํ ํด๋ ๊ตฌ์กฐ์ ๋ํ ๊ถ์ฅ ์ฌํญ๊ณผ ํ์ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค. ํ๋ก์ ํธ ๊ท๋ชจ์ ๋ฐ๋ฅธ ๊ตฌ์กฐํ ์๊ท๋ชจ ํ๋ก์ ํธ ์๊ท๋ชจ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ, ๋ณต์กํ ํด๋ ๊ตฌ์กฐ๋ณด๋ค๋ ๊ฐ๋จํ๊ณ ๋ช ํํ ๊ตฌ์กฐ๊ฐ ์ ๋ฆฌํฉ๋๋ค. ๊ฐ ์ปดํฌ๋ํธ์ ๊ด๋ จ ํ์ผ๋ค์ ๊ธฐ๋ฅ๋ณ๋ก ๊ทธ๋ฃนํํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. src components Header Header.js Header.css Footer Footer.js Footer.css p.. 2023. 10. 27. ์ด์ 1 2 3 ๋ค์