๋ฌด์์ด๋ ์ฝ๊ฒ ์ค๋ช ํ ๋ฐฉ๋ฒ์ ์๋ค!
๐ ๋์
"(๊ฐ์ ํ) ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ ๋ฆฌ์กํธ" ์ถ๊ฐ
"ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ Next.js" ์ถ๊ฐ
"ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ ๋ฆฌ์กํธ" ์ถ๊ฐ
๐ ์ด์๋
2025 ์ธํ๋ฐ ์ฐ๋ง์ด์๋ ๋ฒ ์คํธ์ ๋ฌ ์์
2024 ์ธํ๋ฐ ์ฐ๋ง์ด์๋ ์๊ฐ์ PICK ์์
2023 ์ธํ๋ฐ ์ฐ๋ง์ด์๋ ์๊ฐ์ PICK ์์
๐น ๊ฐ์
ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ ๋ฐ์ด๋ธ์ฝ๋ฉ
ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ React.js ์ค์ ํ๋ก์ ํธ - SNS ํธ
ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ Next.js
ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ ํ์ ์คํฌ๋ฆฝํธ
ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ ๋ฆฌ์กํธ
Courses
Reviews
- Bite-Sized Vibe Coding - From Basics to Real-World Deployment (Claude & Cursor)
devjin06170274
ยท
[VOD] If AI Does Everything, Why Am I the Only One Getting Stuck? - 7 Basic Concepts of Vibe Coding[VOD] If AI Does Everything, Why Am I the Only One Getting Stuck? - 7 Basic Concepts of Vibe Coding- Bite-Sized Vibe Coding - From Basics to Real-World Deployment (Claude & Cursor)
- Bite-sized Next.js
Posts
Q&A
VS CODE ์ค์น ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ํด์ผํ๋์ง
์๋ ํ์ธ์ ๋จ์น์๋ ์ด์ ํ์ ๋๋ค.๊ทธ๋ฅ ํ์ธ ๋ฒํผ์ ๋๋ฌ์ ์ค์นํ์๋ฉด ๋ฉ๋๋ค. ํด๋น ์๋ด ๋ฉ์ธ์ง๋ ์ค๋ฅ๊ฐ ์๋๋ผ ๋จ์ ์๋ด๋ก ์ง๊ธ์ฒ๋ผ ์ค์น ํ ๊ฒฝ์ฐ ํ์ฌ ๋ก๊ทธ์ธ๋ ์๋์ฐ ๊ณ์ ์์๋ง VSCode๊ฐ ์ค์น๋์ด ์คํ๋จ์ ์๋ฆฌ๋ ๋ฉ์ธ์ง์ ๋๋ค. ํ์ธ์ ๋๋ฌ ์ค์นํ์ ๋ VSCode ์ฌ์ฉ์๋ ์ ํ ๋ฌธ์ ๊ฐ ์์ผ๋ ๊ทธ๋๋ก ์งํํ์๋ฉด ๋ฉ๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 7
Q&A
Editor Component์ ์ต์ ํ ๋ถ๊ฐ๋ฅ ์ด์
์๋ ํ์ธ์ ์ด์ ํ์ ๋๋ค.AI ์ธํด์ ๋ต๋ณ๋๋ก ContextProvider๊ฐ ์ ๊ณตํ๋ value์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค๋ฉด memo๋ฅผ ์ ์ฉํ ์ปดํฌ๋ํธ์ด๋๋ผ๋ ๋ฆฌ๋ ๋๋ง์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ํํ ๋ฌธ์ ์ ์์ธ์ ํ์ ํ๋ ค๋ฉด ์ ์ฒด ํ๋ก์ ํธ ์ฝ๋๊ฐ ํ์ํ๋ฐ์ ๊นํ๋ธ๋ ๊ตฌ๊ธ๋๋ผ์ด๋ธ ๋งํฌ ํํ๋ก ์ฌ๋ ค์ฃผ์๋ฉด ๋ ์์ธํ ๋ถ์ํด ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ์์ ๊ณต์ ํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 9
Q&A
Git ๋ฒ์ ผ ์์ด
์๋ ํ์ธ์ ์์ด๋ ์ด์ ํ์ ๋๋ค.๋ฒ์ ์ ์๊ฐ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฉฐ, ๋ฌ๋ผ์ง๋๋ผ๋ ๊ฐ์์์ ์๋ด๋๋ฆฌ๋ ์ฌ์ฉ๋ฒ์ด ๋ณํ๋ ๊ฒ์ ์๋๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ทธ๋๋ก ์ดํ์ ๊ณผ์ ์ ์งํํ์๋ฉด ๋ฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 9
Q&A
์๋ฌํธ๋ค๋ง- rootlayout์ ๊ดํ์ฌ
์๋ ํ์ธ์ ๋ฐํ์๋ ์ด์ ํ์ ๋๋ค.์๋ง force-cache๋ก ๋ณ๊ฒฝํ์๊ธฐ ์ ์ ์บ์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด์ง ์์๊น ์ถ์ต๋๋ค ใ ใ ์ด ๋ถ๋ถ์ error.tsx ํ์ผ ์ค์ต ๋์ ๋งํผ๋ง Footer ์ปดํฌ๋ํธ๋ฅผ ์ฃผ์์ฒ๋ฆฌํ์๋ฉด ํด๊ฒฐํ์ค ์ ์์ต๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 6
Q&A
useCallback โ useMemo
์๋ ํ์ธ์ ikv๋ ์ด์ ํ์ ๋๋ค.๋ค ๋ง์ํ์ ๋๋ก useMemo๋ฅผ ํตํด useCallback์ ๋์ฒดํ ์ ์์ต๋๋ค. React.js ๊ณต์ ๋ฌธ์์์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด useMemo๋ฅผ ํตํด useCallback์ ๊ธฐ๋ฅ์ ์ฌํํ ์ ์๋ค๋ ๋ด์ฉ์ ์ฐพ์๋ณด์ค ์ ์์ต๋๋ค.(์ฌ์ง)https://ko.react.dev/reference/react/useCallback#how-is-usecallback-related-to-usememo๊ทธ๋ผ ๊ตณ์ด ์ useMemo์ useCallback์ ๋๋ ์ฐ๋๋ ๋ฌผ์ผ์ ๋ค๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ ๋๋ฌธ์ ๋๋ค.useMemo๋ก ํจ์๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํ๋ ค๋ฉด ์๋์ฒ๋ผ ํ์ดํ ํจ์๋ฅผ ๋ ๋ฒ ์จ์ผ ํฉ๋๋ค.const onClick = useMemo(() => () => { console.log("ํด๋ฆญ!"); }, []);๋ฐ๊นฅ์ชฝ ํ์ดํ ํจ์๋ useMemo๊ฐ ์คํํ "๊ณ์ฐ" ์ด๊ณ , ์์ชฝ ํ์ดํ ํจ์๊ฐ ์ฐ๋ฆฌ๊ฐ ์ง์ง๋ก ๋ฉ๋ชจ์ด์ ์ด์ ํ๊ณ ์ถ์ ๊ฐ์ ๋๋ค. ๋ฌธ๋ฒ์ ์ผ๋ก๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ํ๋์ ์ ์ฝํ์ง๋ ์์ฃ .๋ฐ๋ฉด useCallback์ ์ด์ฉํ๋ฉด ์๋์ฒ๋ผ ํ์ดํ ํจ์๋ฅผ ํ ๋ฒ๋ง ์ฐ๋ฉด ๋ฉ๋๋ค.const onClick = useCallback(() => { console.log("ํด๋ฆญ!"); }, []);๋์์ ์ ์ฝ๋์ ์์ ํ ๋์ผํ์ง๋ง, ์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋ ์ ์ฅ์์๋ "์ ์ด ํจ์ ์์ฒด๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํ๋ ค๋ ๊ฑฐ๊ตฌ๋" ๋ผ๋ ์๋๊ฐ ํจ์ฌ ์ ๋๋ฌ๋ฉ๋๋ค. ์ ๋ฆฌํ์๋ฉด useCallback์ useMemo๊ฐ ํ ์ ์๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Hook์ด ์๋๋ผ, ํจ์๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํ๋ค๋ ์์ฃผ ํํ ์ํฉ์ ๋ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๊ฒ ํํํ๊ธฐ ์ํด React๊ฐ ๋ฐ๋ก ๋ง๋ จํด ๋ Hook์ด๋ผ๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 12
Q&A
์ฝ๋ ์ค๋ฐ๊ฟ
์๋ ํ์ธ์ ๋ฐ์ฌ์๋ ์ด์ ํ์ ๋๋ค.์ฐ์ ์ค๋ฐ๊ฟ์ ์๋์ผ๋ก ์ ์ฉํ์๋ ค๋ฉด 4.2 ์ฑํฐ์ 3๋ถ 20์ด๊ฒฝ ์๊ฐํด๋๋ฆฌ๋ ESLint ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ณ ์ค์ ๊น์ง ๋ง์ณ์ฃผ์ ์ผ ํฉ๋๋ค. ์ ์ค์ ๋์๋ค๋ฉด Ctrl + S๋ฅผ ๋๋ฌ ํ์ผ์ ์ ์ฅํ ๋ ๋ง๋ค ์ฝ๋๊ฐ ์๋์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค.๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๋ ๋ณ๋์ ๋ก๊ทธ์ธ์ด ํ์ํ์ง ์์ต๋๋ค. ๊นํ๋ธ ๊ณ์ ์ฐ๋์ ํฅํ ๋ฒ์ ๊ด๋ฆฌ ์ฑํฐ์์ ์งํํ๋ ๊ทธ๋ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 16
Q&A
vs code ํ๋ก๊ทธ๋จ ๋๊ธฐํ ๊ฐ๋ฅ์ฌ๋ถ
์๋ ํ์ธ์ ํํ์๋ ์ด์ ํ์ ๋๋ค.๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ์๋ฉด VSCode ์์ฒด๋ก๋ ์ฌ๋ฌ ์ปดํจํฐ๊ฐ์ ์ฐ๋์ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฌ๋ ์ดํ ์น์ ์์ ๋ฐฐ์ฐ๋ ๋ฒ์ ๊ด๋ฆฌ Git & GitHub๋ฅผ ๋ฐฐ์ฐ์๊ฒ ๋๋ฉด ์ฌ๋ฌ ์ปดํจํฐ์์ ๋์ผํ ์์ค์ฝ๋ ํ์ผ์ ๊ณต์ ํ๋ฉฐ ์์ ์ ์ด์ด ์งํํ ์ ์์ต๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 27
Q&A
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ์ง๋ฌธ
์๋ ํ์ธ์ ์์ฌ์๋ ์ด์ ํ์ ๋๋ค๋ค ๋ง์ต๋๋ค. npm install ๋ช ๋ น์ ์๋ฏธ๊ฐ package.json ํ์ผ์ ๊ธฐ์ค์ผ๋ก node_modules๋ฅผ ์ค์นํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์ ์ค์น๊ฐ ๋์ด ์๋ค๋ฉด ๊ตณ์ด ๋ค์ ๋ช ๋ นํ์ค ํ์ ์์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 21
Q&A
linter ์ง๋ฌธ
์๋ ํ์ธ์ ์์ฌ์๋ ์ด์ ํ์ ๋๋คAI ์ธํด์ ๋ต๋ณ๋๋ก Oxlint๋ ESLint ๋๋น ์ฝ 50๋ฐฐ ~ 200๋ฐฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๋์ฒด์ ์ญํ ์ ํ๋ก๋ํธ์ธ๋ฐ์ ์์ง์ ์ถ์๋์ง ์๊ฐ์ด ์ค๋ ์ง๋์ง ์์ ํธํ์ฑ ์ธก๋ฉด์์ ๋ช๊ฐ์ง ์ด์๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๊ธ์ ์ด๋ฉด ESLint ์ค์ ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค! (Oxlint ์ฌ์ฉ์์๋ ๋ฌธ์ ์์ด ์ค์ต์ ๊ฐ๋ฅํฉ๋๋ค!)
- Likes
- 0
- Comments
- 2
- Viewcount
- 27
Q&A
ํด๋ก๋ ํ์๊ฐ์ ์ ์ธ๋ฐ perplexity ํ๋ก
์๋ ํ์ธ์ ๋ฐ์ฌ์๋ ์ด์ ํ์ ๋๋ค.๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด Perplexity๋ ๊ถ์ฅ๋๋ฆฌ์ง ์์ต๋๋ค ๐ฅฒPerplexity๋ AI ์ฑ๋ด์ผ๋ก์จ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒ์๊ณผ ๋ต๋ณ์ ํนํ๋ ๋๊ตฌ์ ๋๋ค. ์ง๋ฌธ์ ๋์ง๋ฉด ์๋ฃ๋ฅผ ์ฐพ์ ์ ๋ฆฌํด ์ฃผ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ฝ๋ ์กฐ๊ฐ๋ ํจ๊ป ๋ณด์ฌ์ค ์ ์์ฃ . ์ฌ์๋์ด ์ด๋ฏธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด ๋ณด์ จ๋ค๋ ๊ฒ๋ ์ถฉ๋ถํ ๊ฐ๋ฅํ ์ผ์ ๋๋ค ๐๋ค๋ง ์ด๋ฒ ๊ฐ์์์ ์งํํ๋ ๋ฐ์ด๋ธ์ฝ๋ฉ์ ์ฌ์ฉํ๊ธฐ๋ ๋ง์ด ์ด๋ ต์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ ํ์ํ๊ฑด AI ์ฑ๋ด(ํผํ๋ ์ํฐ)์ด ์๋ ๋ด ์ปดํจํฐ์ ์ค์น๋์ด ์ง์ ํ์ผ์ ์์ฑํ๊ณ ์์ ํ๋ AI ์์ด์ ํธ(ํด๋ก๋ ์ฝ๋ or ์ฝ๋ฑ์ค)์ ๋๋ค.AI ์์ด์ ํธ(ํด๋ก๋ ์ฝ๋ or ์ฝ๋ฑ์ค)๋ ๋ด ์ปดํจํฐ์ ํ์ผ์ ์ง์ ์ฝ๊ณ , ์ฝ๋๋ฅผ ์์ ํ๊ณ , ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ํ์ํ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ค์นํ๊ณ ์คํํ๋ ๋ฑ ๋ชฉ์ ๋ง ๋ช ์ํ๋ฉด ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ๊น์ง์ ์์ ์ ์์์ ๋ชจ๋ ์ํํฉ๋๋ค. ๊ทธ๋ฌ๋ AI ์ฑ๋ด(ํผํ๋ ์ํฐ)๋ ์ฐ๋ฆฌ์ PC์ ์ง์ ์ ๊ทผํ ์ ์๊ฑฐ๋ ์๋ค๊ณ ํ๋๋ผ๋ ์ ์์ค์ด๊ฑฐ๋ ๋งค์ฐ ์ ํ์ ์ธ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ๊ถ์ฅ๋๋ฆฌ์ง ์์ต๋๋ค ๐ฅฒ
- Likes
- 0
- Comments
- 2
- Viewcount
- 46




