ํ๋ก ํธ์๋(Front-end)41 React๋ ๋ญ๊น ๋ชฉ์ฐจ1. React๋? 1-1. JSX์ ์ฌ์ฉ 1-2. ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ 1-3. ๊ฐ์ DOM 1-4. ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ 1-5. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ2. ๋ฆฌ์กํธ ๊ฐ๋ฐ ํ๊ฒฝ 2-1. Chocolatey, Node ์ค์น 2-2. ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์ฑ1. React๋?์น ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค.๋ฆฌ์กํธ์ ํน์ง์ ๋ํด ์์๋ณด์.1. JSX์ ์ฌ์ฉJSX๋ ์๋ฐ์คํฌ๋ฆฝํธ์ HTML์ ๋์์ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ์ด๋ค. ์ผ์ข ์ ํ ํ๋ฆฟ ์ธ์ด(Template Language)๋ก, JS ํจ์๊ฐ HTML์ ๋ฐํํ๊ฑฐ๋, HTML์ JS ๋ณ์๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ์์ด๋ค. 2. ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๋ค๋ฅธ ํ๋ ์์ํฌ์ธ Angular์ Vue๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ ์ฌ.. 2025. 5. 30. Tailwind๋ ๋ญ๊น ๋ชฉ์ฐจ1. Tailwind CSS๋?2. Tailwind ์์ํ๊ธฐ3. 001. Tailwind CSS๋?์คํ ์์ค CSS ํ๋ ์์ํฌ์ด๋ค.๋ค๋ฅธ ์ฌ๋ฌ ์คํ์ผ ํ๋ ์์ํฌ๋ค๊ณผ ๋ฌ๋ฆฌ, ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์๋๋ผ, ์์ํ๋ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค.ํด๋์ค ์ด๋ฆ์ ์ฌ์ฉํ์ฌ HTML ์์์ ์ง์ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐฉ์์ด๋ค. button์ฌ๊ธฐ์ ๊ฐ ํด๋์ค๋ช ์ ์๋ฏธ๋ฅผ ๊ฐ๋จํ๊ฒ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.bg-blue-500 : ๋ฐฐ๊ฒฝ์์ blue 500hover:bg-blue-600 : hover์, ๋ฐฐ๊ฒฝ์์ bluee 600text-white : ํ ์คํธ์์ ํฐ์py-2 px-4 : ์ํ 0.5rem, ์ข์ฐ 1rem paddingrounded : ๋ชจ์๋ฆฌ ๋ฅ๊ธ๊ฒ์ฅ์ ๋น ๋ฅธ ํ๋กํ ํ์ดํ : HTML ์์์ ์ง์ ๋์์ธ.. 2025. 5. 29. Github Actions ์ฌ์ฉํด๋ณด๊ธฐ https://ldd6cr-adness.tistory.com/309 Github Actions๋ ๋ญ๊น๋ชฉ์ฐจ1. Github Actions๋?2. ์์ฑ ์์3. ๊ตฌ์ฑ ์์ ์์ธํ ๋ณด๊ธฐ 3-1. Workflow 3-2. Event 3-3. Job 3-4. Runner 3-5. Step 3-6. Action1. Github Actions๋?Github์์ ์ ๊ณตํ๋ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์๋ํํ ์ldd6cr-adness.tistory.com ๋ชฉ์ฐจ1. ์ํฌํ๋ก์ฐ ํ์ผ ์์ฑ2. ESLint ๋ฐ Prettier ํตํฉ3. ๋น๋ ์ฑ๊ณตํ ๋ชจ์ต1. ์ํฌํ๋ก์ฐ ํ์ผ ์์ฑ๋ ํฌ์งํ ๋ฆฌ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ .github/workflows/ci.yml ํ์ผ์ ์์ฑํ๊ณ ๋ด์ฉ์ ์์ฑํ๋ค.// ci.ymlname: CIon: .. 2025. 5. 26. Github Actions๋ ๋ญ๊น ๋ชฉ์ฐจ1. Github Actions๋?2. ์์ฑ ์์3. ๊ตฌ์ฑ ์์ ์์ธํ ๋ณด๊ธฐ 3-1. Workflow 3-2. Event 3-3. Job 3-4. Runner 3-5. Step 3-6. Action1. Github Actions๋?Github์์ ์ ๊ณตํ๋ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์๋ํํ ์ ์๋ CI/CD ํ๋ซํผGithub ์ ์ฅ์์ ์ด๋ฒคํธ(push, pr..)๊ฐ ๋ฐ์ํ๋ฉด ๋ฏธ๋ฆฌ ์ ์ํ ์์ (ํ ์คํธ-๋น๋-๋ฐฐํฌ..)์ ์๋์ผ๋ก ์คํํด์ค๋ค. Github Actions์ ๊ตฌ์ฑ ์์์ ๋ํด ์์๋ณด์๊ตฌ์ฑ ์์์ค๋ช Workflow์๋ํ ํ๋ก์ธ์ค๊ฐ ์ ์๋ ์คํฌ๋ฆฝํธ ํ์ผ๋ก, Github Actions์์ ๊ฐ์ฅ ์ต์์ ๊ฐ๋ ์ด๋ค.EventWorkflow๋ฅผ ์คํ์ํค๋ ํธ๋ฆฌ๊ฑฐ๋ก, p.. 2025. 5. 26. axios ์ฌ์ฉํด๋ณด๊ธฐ https://ldd6cr-adness.tistory.com/306 axios : HTTP ํต์ ์ ์ํ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌAxios๋?https://axios-http.com/kr/docs/intro ์์ํ๊ธฐ | Axios Docs์์ํ๊ธฐ ๋ธ๋ผ์ฐ์ ์ node.js์์ ์ฌ์ฉํ ์ ์๋ Promise ๊ธฐ๋ฐ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Axios๋? Axios๋ node.js์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํ Promise ๊ธฐ๋ฐ Hldd6cr-adness.tistory.com jsonplaceholder๋ฅผ ๋น๋ ค axios ์ค์ต์ ํด๋ณผ๊ฑฐ๋ค. ๋ชฉ์ฐจ1. Axios ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ค์ 2. GET ์์ฒญ : ๊ฒ์๊ธ ๋ถ๋ฌ์ค๊ธฐ3. POST ์์ฒญ : ๊ฒ์๊ธ ์ ๋ก๋ํ๊ธฐ4. PUT ์์ฒญ : ๊ฒ์๊ธ ์์ ํ๊ธฐ5. DELETE ์์ฒญ : ๊ฒ์๊ธ ์ญ์ ํ.. 2025. 5. 26. axios๋ ๋ญ๊น ๋ชฉ์ฐจ1. Axios๋?2. Axios๋ฅผ ์ฌ์ฉํ๋ ์ด์ 3. Axios ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ 3-1. ์ค์น 3-2. GET 3-3. POST 3-4. DELETE 3-5. PUT4. ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค 1. Axios๋?https://axios-http.com/kr/docs/intro ์์ํ๊ธฐ | Axios Docs์์ํ๊ธฐ ๋ธ๋ผ์ฐ์ ์ node.js์์ ์ฌ์ฉํ ์ ์๋ Promise ๊ธฐ๋ฐ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Axios๋? Axios๋ node.js์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํ Promise ๊ธฐ๋ฐ HTTP ํด๋ผ์ด์ธํธ ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ํ ์ ๋๋ค(๋์ผํ ์ฝaxios-http.com*Promise API๋ฅผ ํ์ฉํ๋ HTTP **๋น๋๊ธฐ ํต์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.ํ๋ก ํธ์๋์์ ๋ฐฑ์๋ API .. 2025. 5. 22. Zustand ์ฌ์ฉํด๋ณด๊ธฐ https://ldd6cr-adness.tistory.com/297 Zustand๋ ๋ญ๊น๋ชฉ์ฐจ1. Zustand๋?2. Zustand ์ฌ์ฉ๋ฒ 2-1. Zustand ์ค์น 2-2. ์คํ ์ด ์์ฑ 2-3. ์ปดํฌ๋ํธ์์ ์คํ ์ด ์ฌ์ฉ3. Zustand์ ํน์ง 3-1. set()์ ํ์ฉํ ์ํ ์ ๋ฐ์ดํธ 3-2. get()์ ํ์ฉํ ์ํ ๊ฐ์ ธ์ค๊ธฐ 3-3. subscribe()๋ฅผ ํldd6cr-adness.tistory.comTanstack Query ์ฐ์ต์ฉ์ผ๋ก ์์ฑํ ํ๋ก์ ํธ์ ์ด์ด์ zustand ์ฐ์ต๋ ํด๋ณผ๊ฑฐ๋ค.๊ฒ์๊ธ ํํฐ๋ง์ ์ํ ์คํ ์ด๋ฅผ ๋ง๋ค์ด๋ณด์๋ชฉ์ฐจ1. Zustand ์ค์น?2. store ํด๋ ์์ฑ ๋ฐ filter ์คํ ์ด ์์ฑ3. ์์ฑํ store๋ฅผ ํ์ฉํ๋ filter ์ปดํฌ๋ํธ ์์ฑ4. PostList ์ปดํฌ.. 2025. 5. 15. TanStack Query ์ฌ์ฉํด๋ณด๊ธฐ https://ldd6cr-adness.tistory.com/303 Tanstack Query๋ ๋ญ๊น๋ชฉ์ฐจ1. TanStack Query๋2. ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ค์ 2-1. TanStack ํจํค์ง ์ค์น 2-2. Query Client ์์ฑ ๋ฐ Provider ์ค์ 3. ๋ฐ์ดํฐ ์กฐํ (Fetching)4. ๋ฐ์ดํฐ ๋ณ๊ฒฝ (Mutations)5. ์ฟผ๋ฆฌ ๋ฌดํจํ ๋ฐ ๋ฆฌํจ์นญ6. ๊ธฐํ ๊ธฐ๋ฅ๋ค7. ํด1. TanStldd6cr-adness.tistory.com ๋ชฉ์ฐจ1. ์ค์ต ํ๋ก์ ํธ ๋ด์ฉ2. ๊ธฐ๋ณธ ์ค์ 2-1. ๊ธฐ๋ณธ ์ค์น 2-2. ๋ผ์ฐํ ์ค์ 2-3. TanStack Query ๊ธฐ๋ณธ ์ค์ ------1. useQuery๋ก ๋ฐ์ดํฐ ์กฐํ(fetching)2. useMutation์ผ๋ก ๋ฐ์ดํฐ ๋ณ๊ฒฝ3. ๋ฉ์๋๋ฅผ ์ฌ์ฉ.. 2025. 5. 14. Tanstack Query๋ ๋ญ๊น ๋ชฉ์ฐจ1. TanStack Query๋2. ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ค์ 2-1. TanStack ํจํค์ง ์ค์น 2-2. Query Client ์์ฑ ๋ฐ Provider ์ค์ 3. ๋ฐ์ดํฐ ์กฐํ (Fetching)4. ๋ฐ์ดํฐ ๋ณ๊ฒฝ (Mutations)5. ์ฟผ๋ฆฌ ๋ฌดํจํ ๋ฐ ๋ฆฌํจ์นญ6. ๊ธฐํ ๊ธฐ๋ฅ๋ค7. ํด1. TanStack Query๋์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, ์บ์ฑ, ์ ์ด ๋ฑ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ด๋ฆฌ๋ฅผ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.https://tanstack.com/query/latest TanStack QueryPowerful asynchronous state management, server-state utilities and data fetching. Fetch, cache, update, and wrangle al.. 2025. 5. 8. ์ด์ 1 2 3 4 5 ๋ค์