์๋ ํ์ธ์ ๐๐ป 20๊ธฐ ํ๋ก ํธ ์ด์์ง ์ต์ง์์ ๋๋ค. ์ด๋ฒ ๋ฏธ์ ์์๋ ์ง๋ ๋ฏธ์ ์ ํ์ฅํ์ฌ ์น๊ตฌ ๋ชฉ๋ก, ์ฑํ ๋ฐฉ ๋ชฉ๋ก ๋ฑ ๋ถ๊ฐ ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํ๊ฒ ๋ฉ๋๋ค. ์ ์ ๋ ์์ฑ๋ ๋์ ๋ฉ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ฐ์ ํด๋๊ฐ๋ ๊ณผ์ ์ธ ๋งํผ, ๊ธฐ๋ฅ ํ์ฅ๊ณผ UI์ ์ผ๊ด์ฑ์ ๊ณ ๋ คํ๋ฉด์ ์งํํด๋ณด์ธ์!
์ด๋ฒ ์ฃผ๋ ๋์์ด๋์์ ํ์ ์ผ๋ก ์งํ๋๋ ๋ฏธ์ ์ ๋๋ค. ๋์์ด๋๋ถ๊ป์ ๋ฆฌ๋์์ธํ ์๋ก์ด ํ๋ฉด์ ์ฐธ๊ณ ํ์ฌ, ์ฌ๋ฌ๋ถ์ ์ฝ๋๋ก ๊ตฌํํด ๋๊ฐ์๋ฉด ๋ฉ๋๋ค. UI์ UX์ ์์ฑ๋๋ฅผ ๋์ด๊ธฐ ์ํด ํผ๊ทธ๋ง ํ์ผ์ ์ธ์ฌํ๊ฒ ๋ถ์ํ๊ณ ๊ตฌํํด ๋ณด์ธ์.
๋ํ, ์ง๋์ฃผ์ ์ ์ฉํ TypeScript์ TailwindCSS(๋๋ StyledComponent)๋ฅผ ํ์ฉํ๋ฉด์ ๋ถ์กฑํ๋ ๋ถ๋ถ์ ์ด๋ฒ ๊ธฐํ์ ๋ฆฌํฉํ ๋งํด๋ณด๋ ๊ฒ๋ ์ถ์ฒ๋๋ฆฝ๋๋ค.
ํนํ ์ด๋ฒ ๋ฏธ์ ์ ์ฃผ์ ๋ชฉํ๋ React Routing ๊ธฐ๋ฒ์ ์ต์ํด์ง๋ ๊ฒ์ ๋๋ค. **SPA(Single Page Application)**์ ๋ผ์ฐํ ํน์ฑ์ ์ดํดํ๊ณ , ๋ค์ํ ํ์ด์ง ์ ํ์ React Router๋ก ์์ฐ์ค๋ฝ๊ฒ ๊ตฌํํด ๋ณด์ธ์.
๊ทธ๋ผ ์ด๋ฒ ๋ฏธ์ ๋ ํ์ดํ ์ ๋๋ค! ๐
- React Router์ ๋์ ๋ผ์ฐํ (Dynamic Routing)์ด๋ ๋ฌด์์ด๋ฉฐ, ์ธ์ ์ฌ์ฉํ๋์?
- ๋คํธ์ํฌ ์๋๊ฐ ๋๋ฆฐ ํ๊ฒฝ์์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ UI/UX ๋์์ธ ์ ๋ต๊ณผ ๊ธฐ์ ์ ์ต์ ํ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- React์์ useState์ useReducer๋ฅผ ํ์ฉํ ์ง์ญ ์ํ ๊ด๋ฆฌ์ Context API ๋ฐ ์ ์ญ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์ธ์.
- TypeScript๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ์ฌ ์ฝ๋์ ํ์ ์์ ์ฑ์ ํ๋ณดํฉ๋๋ค.
- React Router๋ฅผ ์ฌ์ฉํด ํ์ด์ง ๊ฐ ๋ผ์ฐํ ์ ๊ตฌํํ๊ณ , ๋์ ๊ฒฝ๋ก์ URL ํ๋ผ๋ฏธํฐ๋ฅผ ์ดํดํฉ๋๋ค.
- useState์ useReducer๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ์ ๋ก์ปฌ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ํ ๊ด๋ฆฌ ๋ก์ง์ ์ต์ ํํฉ๋๋ค.
- Tailwind CSS ํน์ Styled Components๋ก ์คํ์ผ๋งํ์ฌ ์ผ๊ด๋ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํฉ๋๋ค.
2025๋ 4์ 26์ผ ํ ์์ผ
- ํผ๊ทธ๋ง๋ฅผ ๋ณด๊ณ ๊ฒฐ๊ณผํ๋ฉด๊ณผ ๊ฐ์ด ๊ตฌํํฉ๋๋ค.
- ์น๊ตฌ ๋ชฉ๋ก ๊ธฐ๋ฅ ๊ตฌํ
- React Router๋ฅผ ์ฌ์ฉํ์ฌ ์น๊ตฌ ๋ชฉ๋ก, ์ฑํ ๋ฐฉ ๋ชฉ๋ก, ์ฑํ ๋ฐฉ ๋ฑ์ ํ์ด์ง๋ฅผ ๊ฐ๊ฐ ๊ตฌ์ฑํฉ๋๋ค.
- ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ฑํ ๋ฐฉ ๋ด์ฉ์ ์ ์ฅํ์ฌ ์๋ก๊ณ ์นจ ์์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋๋ก ํฉ๋๋ค.
- ๋ฉ์ธ์ง์ ์ ์ ์ ๋ณด(ํ๋กํ ์ฌ์ง, ์ด๋ฆ)๋ฅผ ํ์ํฉ๋๋ค.
- user์ message ๋ฐ์ดํฐ๋ฅผ json ํ์ผ์ ์ ์ฅํฉ๋๋ค.
- UI๋ ๋ฐ์ํ์ ์ ์ธํ๊ณ ํผ๊ทธ๋งํ์ผ์ ๋ฐ๋ผ์ ์งํํฉ๋๋ค.
- ๋ฉ์ธ์ง ์ฝ์/์์ฝ์ ํ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
- ์ฑํ ๋ฐฉ ํ(Pin) ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ์ฑํ ๋ฐฉ์์ ํ์ผ ๋ฐ ์ด๋ฏธ์ง ์ ์ก์ด ๊ฐ๋ฅํ๋๋ก ํฉ๋๋ค.
- ์ด์ธ์๋ ์ถ๊ฐํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ์ถ๊ฐํ์
๋ ์ข์ต๋๋ค.๐โ
โ๏ธ
- React docs - Hook
- React์ Hooks ์๋ฒฝ ์ ๋ณตํ๊ธฐ
- useEffect ์๋ฒฝ ๊ฐ์ด๋
- ์ฝ๋ฉ ์ปจ๋ฒค์
- ํ์ ์คํฌ๋ฆฝํธ ํธ๋๋ถ
- ๋ฆฌ์กํธ ํ๋ก์ ํธ์์ ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ฉํ๊ธฐ (์๋ฆฌ์ฆ)
- ๋์์ธ ์์คํ ๊ตฌ์ถ๊ธฐ
- [์์] : ์ปดํฌ๋ํธ์ ๋ํ ์ดํด
- Styled Component๋ก ๋์์ธ ์์คํ ๊ตฌ์ถํ๊ธฐ
- ts ์ ๋๊ฒฝ๋ก ์ค์ ํ๊ธฐ