ํ๋ก ํธ์๋(Front-end)/Tools10 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. Zustand๋ ๋ญ๊น ๋ชฉ์ฐจ1. Zustand๋?2. Zustand ์ฌ์ฉ๋ฒ 2-1. Zustand ์ค์น 2-2. ์คํ ์ด ์์ฑ 2-3. ์ปดํฌ๋ํธ์์ ์คํ ์ด ์ฌ์ฉ3. Zustand์ ํน์ง 3-1. set()์ ํ์ฉํ ์ํ ์ ๋ฐ์ดํธ 3-2. get()์ ํ์ฉํ ์ํ ๊ฐ์ ธ์ค๊ธฐ 3-3. subscribe()๋ฅผ ํ์ฉํ ์ํ ๊ฐ์ง 3-4. persist()๋ฅผ ํ์ฉํ ์ํ ์ ์ฅ (local storage) 3-5. useShallow()๋ก ๋ถํ์ํ ๋ ๋๋ง ๋ฐฉ์ง 3-6. zustand + immer๋ก ๋ถ๋ณ์ฑ ์ ์ง 1. ZustandReact์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, Redux๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ฐ๋ฉฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ค. Flux ํจํด์ ์ํ ๊ด๋ฆฌ๋ฅผ ํ๋ค.์ ์ฅ์(store), ์ก์ ํจ์(a.. 2025. 4. 4. Next.js๋ ๋ญ๊น ๋ชฉ์ฐจ1. Next.js๋?2. Next.js ์์ํ๊ธฐ3. Next.js ํ๋ก์ ํธ ํ์ผ ๊ตฌ์กฐ4. App Router vs Page Router 1. Next.jshttps://nextjs.org/ Next.js by Vercel - The React FrameworkNext.js by Vercel is the full-stack React framework for the web.nextjs.org Next.js๋ ๋ฆฌ์กํธ ๊ธฐ๋ฐ ์น ๊ฐ๋ฐ ํ๋ ์์ํฌ์ด๋ค.SSR(Server Side Rendering) ์ง์์ปจํ ์ธ ๋ฅผ ์๋ฒ์์ HTML๋ก ๋ฏธ๋ฆฌ ๋ ๋๋งํ์ฌ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์กํ๋ ๋ฐฉ์CSR(ํด๋ผ์ด์ธํธ ์ธก์์ JS๋ก ๋์ ๋ ๋๋ง)์ ๋นํด ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฅด๋ค.SEO(Search Engine Optimization).. 2025. 3. 20. ์ด์ 1 2 ๋ค์