2024/11/13
-
- [React.js] ๊ฐ์ฒด ํ๊ธฐ๋ฒ(Object Notation) ๋ฐฉ์๊ณผ ๋น๋ ์ฝ๋ฐฑ ํ๊ธฐ๋ฒ(Builder Callback Notation) ๋ฐฉ์
๊ฐ์ฒด ํ๊ธฐ๋ฒ(Object Notation) ๋ฐฉ์๊ณผ ๋น๋ ์ฝ๋ฐฑ ํ๊ธฐ๋ฒ(Builder Callback Notation) ๋ฐฉ์๋ค์ด๊ฐ๋ฉฐ๋ฆฌ๋์ค ํดํท(Redux Toolkit, RTK)์ ๊ฐ์ฒด ํ๊ธฐ๋ฒ(Object Notation) ๋ฐฉ์๊ณผ ๋น๋ ์ฝ๋ฐฑ ํ๊ธฐ๋ฒ(Builder Callback Notation) ๋ฐฉ์์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ๊ฐ์ฒด ํ๊ธฐ๋ฒ(Object Notation) ๋ฐฉ์ vs. ๋น๋ ์ฝ๋ฐฑ ํ๊ธฐ๋ฒ(Builder Callback Notation) ๋ฐฉ์RTK ๋ฒ์ 1.6.0 ์ด์๋ถํฐ ๊ธฐ์กด์ ๊ฐ์ฒด ํ๊ธฐ๋ฒ(Object Notation) ๋ฐฉ์์์ ๋น๋ ์ฝ๋ฐฑ ํ๊ธฐ๋ฒ(Bulder Callback Notation) ๋ฐฉ์์ผ๋ก ์์ฑํด์ผ ํ๋ค.๊ธฐ์กด์ ๊ฐ์ฒด ํ๊ธฐ๋ฒ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค. ๊ฐ์ฒด ํ๊ธฐ๋ฒ(Object Notation)..
2024.11.13 -
- [Network] 400 ์ค๋ฅ์ 401 ์ค๋ฅ์ ์ฐจ์ด์
400 ์ค๋ฅ์ 401 ์ค๋ฅ์ ์ฐจ์ด์ ๋ค์ด๊ฐ๋ฉฐHTTP ์ํ ์ฝ๋(Status Code)์ธ 400 ์ค๋ฅ์ 401 ์ค๋ฅ์ ์ฐจ์ด์ ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. 400 ์ค๋ฅ (Bad Request, ์๋ชป๋ ์์ฒญ)๊ฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ์ด ์๋ชป๋์๊ฑฐ๋ ์๋ฒ์์ ์ดํดํ ์ ์์ ๋ ๋ฐํ๋๋ ์ํ ์ฝ๋ ๋ฐ์ ์์ธ์์ฒญ ํ์์ด ์๋ชป๋ ๊ฒฝ์ฐ (JSON์ด๋ XML ๋ฑ์ ๋ฐ์ดํฐ ํฌ๋งท ์ค๋ฅ)์์ฒญ ํ๋ผ๋ฏธํฐ๊ฐ ๋๋ฝ๋์๊ฑฐ๋ ์ ํจํ์ง ์์ ๊ฒฝ์ฐ์๋ชป๋ URL์ด๋ ๋ฉ์๋ ์ฌ์ฉ์๋ฅผ ๋ค์ด, @GET@ ๋์ @POST@๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐํด๋ผ์ด์ธํธ ์ชฝ ์ค๋ฅ๋ก ์ธํด ์์ฒญ์ด ๋น์ ์์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ๊ฒํ ํ๊ณ ํ์์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๋ค.API ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ํ์ํ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ด ์ ๋๋ก ์ ๋ฌ๋์๋์ง ํ์ธํ๋ค.URL์ด๋ HTTP ๋ฉ์๋๋ฅผ ํ์ธํ..
2024.11.13 -
- [React.js] .js ํ์ผ์์ Uncaught SyntaxError: Unexpected token '<' ์ค๋ฅ ๋ฐ์ํ ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ (Vite)
.js ํ์ผ์์ Uncaught SyntaxError: Unexpected token '๋ค์ด๊ฐ๋ฉฐ@.js@ ํ์ผ์์ @Uncaught SyntaxError: Unexpected token '์ด ๋ฌธ์ ๋ Vite๋ก ๋ง๋ ํ๋ก์ ํธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฐ์ ์ํฉ@/src/utils/links.js@ ํ์ผ์์ ์ปดํฌ๋ํธ(Component)๊ฐ @value@๋ก ๋ค์ด ์๋ @key@๊ฐ ๋ค์ด ์๋ ๊ฐ์ฒด๋ฅผ ์ธ๋ถ ์ปดํฌ๋ํธ์์ import ํ์ฌ ์ฌ์ฉํ๋ ค๊ณ ํ ๋, ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. /src/utils/links.js@icon@ ํค์ ๊ฐ์ ์ธ๋ถ ์ปดํฌ๋ํธ์์ ๋ถ๋ฌ์ฌ ๋ ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค.const links = [ { id: 1, text: 'stats', path: '/', ..
2024.11.13 -
- [React.js] <Link> ์ปดํฌ๋ํธ์ <NavLink> ์ปดํฌ๋ํธ ๋น๊ต (React Router)
์ปดํฌ๋ํธ์ ์ปดํฌ๋ํธ ๋น๊ต (React Router)๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ผ์ฐํฐ(React Router)์์ @@ ์ปดํฌ๋ํธ์ @@ ์ปดํฌ๋ํธ์ ์ฐจ์ด์ ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ์ปดํฌ๋ํธ๊ฐ๋ ๋ฆฌ์กํธ ๋ผ์ฐํฐ์์ ์ ๊ณตํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋งํฌ(Link) ์ปดํฌ๋ํธํน์ ๊ฒฝ๋ก๋ก ์ด๋ํ ์ ์๋ ๋ด๋น๊ฒ์ด์ ๋งํฌ๋ฅผ ์์ฑํ๋ค.HTML์ @@ ํ๊ทธ์ ์ ์ฌํ์ง๋ง, ํ์ด์ง ์๋ก๊ณ ์นจ ์์ด SPA(Single Page Application) ๋ด์์ ๋ผ์ฐํ ์ ์ฒ๋ฆฌํ๋ค. ํน์งํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ์ง ์๊ณ , ํด๋ผ์ด์ธํธ ์ธก ๋ผ์ฐํ ์ ์ํํ๋ค.๋จ์ํ ๋ผ์ฐํ ์ ์ ํฉํ๋ค.์ ํ๋ ์ํ์ ๋ฐ๋ฅธ ์คํ์ผ๋ง ๊ธฐ๋ฅ์ ์๋ค. ์ฌ์ฉ ์์ ์ฝ๋import { Link } from "react-router-dom";function App() { return ( ..
2024.11.13