
๋ชจ๋ ๋ฆฌ์กํธ Deep Dive๋ก Next.js 13 ๋ณ๊ฒฝ์ฌํญ ๋ชจ๋ํ๊ฒ ์์๋ณด๊ธฐ
2023. 11. 24. 00:13
๐ฅ Front-End/React
๊ฐ์ Next.js 13 ๋ฒ์ app router ๋ฆด๋ฆฌ์ฆ ์ดํ ์ดํ ์ด์ page router๋ฅผ ์ผ์๋๋ณด๋ค ํธ์์ฌํญ๋ค์ด ๋ง์์ก๋ค. ๋ ์ด์ React Router๋ฅผ ์ฐ์ง ์์๋ ๋๊ณ , ๊ฐํธํ๊ฒ ๋ ์ด์์, ๋ก๋ฉ, ์๋ฌ ํ์ด์ง, 404 ํ์ด์ง ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ์ด์ธ์๋ ์๋ฒ ์ปดํฌ๋ํธ ๋ฑ์ฅ ์ดํ app ๋๋ ํ ๋ฆฌ ๋ด ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ ์ปดํฌ๋ํธ๋ก ๋์๋๋ค. ๋ฌผ๋ก ์ด๋๊น์ง๋ ํ๋ ์์ํฌ์ด๊ธฐ์ ์์ ๋๋ ์กฐ๊ธ ์ ํ๋์ง๋ง ํ๋ฒ ์จ๋ณด๋ฉด ๊ต์ฅํ ๋งค๋ ฅ์ ์ผ๋ก ๋ค๊ฐ์ฌ ๊ฒ์ด๋ค. ๋ณ๊ฒฝ์ฌํญ ๋ผ์ฐํ
๊ธฐ์กด page ๋ฐฉ์ ๋ผ์ฐํ
์ page ์ค์ฌ์ด์๋ค. ํ์ง๋ง app ๋ผ์ฐํ
์ ํ์ผ ์์คํ
๊ธฐ๋ฐ ๋ผ์ฐํ
์ด๋ค. Next.js 12 ์ดํ: /pages/a/b.tsx Ehsms /pages/a/b/index.tsx๋ ๋ชจ๋ ๋์ผํ ์ฃผ์๋ก ๋ณํ๋๋ค...

๋ชจ๋ ๋ฆฌ์กํธ Deep Dive ํ๊ธฐ
2023. 11. 22. 00:06
๐ฅ Front-End/React
๊ฐ์ ๋ฆฌ์กํธ ๊ด๋ จ๋ผ์ ์์นญ ํ๋ค ๋ณด๋ฉด ํ ๋ฒ์ฏค ๋ฐฉ๋ฌธํด ๋ดค์ ๋ฒํ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ์๋ yceffort(๊น์ฉ์ฐฌ)๋๊ป์ ์ฑ
์ ๋ด์
จ๋ค. ๊ธ๋ค์ด ์ข์์ ์์ฃผ ๋ค๋ ์๋๋ฐ, ์ฑ
์ ๋ด์
จ๋ค๊ณ ํด์ ๊ตฌ๋งคํด ๋ดค๋ค. ์ฑ
์ ์ฝ๊ณ ๋๊ผ๋ ์ ์ React์ ์ ๋ง Deep Dive ํ ์ ์๋ค๋ ๊ฒ๊ณผ, ์น์ ํ ์ฌ์๋ฅผ ์์ ๋ ๋๋์ด์๋ค. ๋์ ๋
์ ์ฌ๋์ ๋ฐ๋ผ ํธ์ฐจ๊ฐ ์๊ฒ ์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฆฌ์กํธ๋ฅผ ์ด๋ ์ ๋ ๋ค๋ฃจ์ง ๋ชปํ๋ค๋ฉด ์ฑ
๋ด์ฉ์ด ๋ค์ ๋ํดํ ์ ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฝ์ดํ ๋ด์ฉ๋ค์ ์ดํดํ๊ณ ์์ด์ผ ํ๊ณ , ๋ฆฌ์กํธ๋ ๋ค๋ค๋ดค์ด์ผ ์ดํด๊ฐ ๊ฐ๋ ๋ถ๋ถ๋ค์ด ๋ง๋ค. ์ฑ
๋์ด๋๋ ์
๋ฌธ์๋ณด๋ค๋ ๋ฆฌ์กํธ ๋ด์ง๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ค๊ธ์ ์ ๋๋ก ์๊ฐ๋๋ค. ํ๊ธฐ ์ผ๋จ ๋ชฉ์ฐจ ๊ตฌ์ฑ๋ถํฐ ๊ต์ฅํ ์ธ์ฌํ๋ค. ๋ฆฌ์กํธ์ ์ฝ์ดํ๊ฒ ์์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ..

[React] Props, State, ๋ฆฌ๋ ๋๋ง ๋ฐ์ ์กฐ๊ฑด
2022. 8. 1. 02:34
๐ฅ Front-End/React
Props Props๋ Properties์ ์ค์๋ง๋ก, ๋ฆฌ์กํธ์์๋ ์์ฑ์ ๋ํ๋ด๋ ๋ฐ์ดํฐ๋ก ์ฌ์ฉ๋ฉ๋๋ค. props๋ ์์ ์ปดํฌ๋ํธ์์ ํ์ ์ปดํฌ๋ํธ์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ์ต๋๋ค. props๋ ํ์ ์ปดํฌ๋ํธ์์ ๊ฐ์ ์ง์ ์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค. ์ฆ, props๋ ๐ ์ปดํฌ๋ํธ๊ฐ ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ๋ฐ์์จ ๋ฐ์ดํฐ์
๋๋ค. State State๋ ์ผ๋ฐ์ ์ผ๋ก ์ปดํฌ๋ํธ์ ๋ด๋ถ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํด์ผํ ๋์ ์ฌ์ฉ๋ฉ๋๋ค. ์ปดํฌ๋ํธ์์ ๋์ ์ธ ๊ฐ์ ์ํ(state)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ๋กํผํฐ(props)์ ํน์ง์ ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ํ์ง๋ง ๊ฐ์ ๋ฐ๊ฟ์ผ ํ๋ ๊ฒฝ์ฐ๋ ๋ถ๋ช
์กด์ฌํ๋ฉฐ, ์ด๋ด๋ state๋ผ๋ ๊ฒ์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ..