ํฐ์คํ ๋ฆฌ ๋ทฐ
์ต์ข ํ๋ก์ ํธ ํต์ฌ ๊ธฐ๋ฅ ๋ถ์์ ํตํด ์ ํด์ง ์ฃผ์ ๋ '์ฌ๋ ๋ณ ์ผ์ ๊ด๋ฆฌ ์๋น์ค'
ํต์ฌ๋๋ ๊ธฐ๋ฅ ์ค '์บ๋ฆฐ๋'๋ฅผ ๊ตฌํํ๊ฒ ๋์๋ค.
์บ๋ฆฐ๋๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์ ๊ตฌํํ๊ธฐ ๋ก ๋๋ ์ ์๋ค.
์บ๋ฆฐ๋ ๊ตฌํ ๋ฐฉ๋ฒ 2๊ฐ์ง ๋น๊ต
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋น๊ต์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅํ์ง๋ง ์ปค์คํฐ๋ง์ด์ง์ด ์ด๋ ต๋ค.
์ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ปค์คํฐ๋ง์ด์ง์ด ์์ ๋กญ์ง๋ง ๊ตฌํ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
์บ๋ฆฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์ ๊ตฌํํ๋ ๋ฐฉ์์ ๋น๊ตํด๋ณด์๋ค.

์๊ฐ ์์ ์งํํด์ผ ํ๋ ํ์ ํ๋ก์ ํธ์ด๊ธฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๋ง์ฅ์ผ์น !
์บ๋ฆฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ต
์๋๋ ๊ณต์ ๋ฌธ์์์ ๋ณผ ์ ์๋ ๋ฌ๋ ฅ๋ค์ด๋ค.
์ด ๋ค์ฏ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๊ตฌํํ๊ณ ์ ํ๋ UI์ ๊ฐ๊น์ด ๊ฒ์ Toast UI Calendar, React Big Calendar, FullCalendar.
ํ ์บ๋ฆฐ๋๋ ๋ฆฌ์กํธ์์ ์ฌ์ฉํ๊ธฐ์ ๋ถ์ ํฉํ ๊ฒ ๊ฐ์ ํ๋ฝ.
์ฐธ๊ณ ๋ก ํ ์บ๋ฆฐ๋์์ ์๊ฐ์ ๋ฐ์ ๋ง๋ ๊ฒ์ด ๋ฆฌ์กํธ ๋น ์บ๋ฆฐ๋!
๋๋จธ์ง ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๊ตํ์๋ค.
| ๋น๊ต ํญ๋ชฉ | Toast UI Calendar | React Big Calendar |
| ๋ฒ๋ค ํฌ๊ธฐ | ๋ฌด๊ฑฐ์ (~250KB) | ๊ฐ๋ฒผ์ (~120KB) |
| ๋ ๋๋ง ์๋ | ์ผ์ ์ด ๋ง์ ๊ฒฝ์ฐ ๋๋ ค์ง ์ ์์ | ๋น ๋ฆ |
| ๋ฉํฐ๋ฐ์ด ์ด๋ฒคํธ (์ฐ์ ์ผ์ ) | ๊ธฐ๋ณธ ์ ๊ณต | ์ง์ํ์ง๋ง ์ง์ ์คํ์ผ ์กฐ์ ํ์ |
| ๋๋๊ทธ & ๋๋กญ ๊ธฐ๋ฅ | ๊ธฐ๋ณธ ์ ๊ณต | ์ง์ ๊ตฌํํด์ผ ํจ |
| ๋ฐ์ํ (Responsive) ์ง์ | ์ง์ CSS ์กฐ์ ํ์ | ์ผ๋ถ ์ง์ (๋ ์ด์์ ๊นจ์ง ์ ์์) |
| ์ ์ํ (Adaptive) ์ง์ | ๋ชจ๋ฐ์ผ/PC ์๋ ์ ์ฉ | ์ง์ CSS ์กฐ์ ํ์ |
| ์ปค์คํฐ๋ง์ด์ง ์์ ๋ | ์ปค์คํ ๊ฐ๋ฅํ์ง๋ง ์คํ์ผ ์กฐ์ ์ด๋ ค์ | Tailwind ๋ฑ์ผ๋ก ์ฝ๊ฒ ์ปค์คํ ๊ฐ๋ฅ |
| Supabase ์ฐ๋ | ๊ฐ๋ฅ | ๊ฐ๋ฅ |
์ถ๊ฐ๋ก ํ ์คํธ ui ์บ๋ฆฐ๋๋ 2.0์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์
'๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ง์ถ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ถ๋ถ์ ์๋ก์ด ์ฝ๋๋ก ์ฌ๊ตฌ์ฑ' ๋์๋ค๊ณ ํ๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ
- ๋ฐ๋๋ผ JS -> Preact X + TypeScript ๊ธฐ๋ฐ์ผ๋ก ์ฌ๊ตฌ์ฑ
- ๋ฒ๋ค ์ฌ์ด์ฆ ๋ํญ ๊ฐ์
- ๋ฌธ์ ๊ฐ์
React Big Calendar ์ ์ ์ด์
๊ทธ๋ผ์๋ ๊ฒฐ๊ตญ ๊ณ ๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ React Big Calendar !
๊ทธ ์ด์ ๋ก๋
1. ์ ์ ์จ์ด ๋๋ค.
npm๋ค์ด๋ก๋ ํธ๋ ๋๋ฅผ ๋น๊ตํด๋ณด๋ฉด ๋น ์บ๋ฆฐ๋๊ฐ ์๋ฑํ ๋์ ๊ฒ์ ํ์ธํ ์ ์๋ค.

2. ๋ฒ๋ค ์ฉ๋์ด ์ ๋ค.
ํ์ ์ ์งํํ๋ ์ด๋ฒ ํ๋ก์ ํธ์๋ ๋ฒ๋ค ์ฉ๋์ ๊ณ ๋ คํด๋ณผ๋ง ํ๋ค.
๋ฒ๋ค ์ฉ๋์ด ๋ฌด๊ฒ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ์ ํ๋๋ค.
- ํด๋ผ์ด์ธํธ์ ์ฑ๋ฅ์ด ์ ํ๋๋ค.(๋ ๋๋ง ์๋ ์ ํ)
- ํ์ ๋ฐ ๋ฐฐํฌ ์๋๊ฐ ์ ํ๋๋ค.
- ๋ชจ๋ฐ์ผ ๋ฐ ์ ์ ๋คํธ์ํฌ์์ ๋ถ๋ฆฌํ๋ค.(ํ์ด์ง ๋ก๋ฉ ์ง์ฐ)
3. ๋ค์ํ ๋ ํผ๋ฐ์ค๊ฐ ์๋ค.
๊ตฌ๊ธ์ '๋ฆฌ์กํธ ๋น ์บ๋ฆฐ๋' ๋ฅผ ๊ฒ์ํ๋ฉด ๋ง์ ํ์ฉ ์ฌ๋ก๋ค์ ํ์ธํ ์ ์๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ฑ์ ์ปค์คํฐ๋ง์ด์ง์ด ์์ ๋กญ๋ค๋ ์ ์์ ๋ค์ํ ๋ ํผ๋ฐ์ค๊ฐ ์๋ ๋ฏ ํ๋ค.
4. ๊ณต์ ๋ฌธ์์์ ๋ฐ์ํ์ ์ง์ ํ์ธํ ์ ์๋ค.
๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ๋ฌ๋ ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ๋๋๊ฐ ํฐ ๊ณ ๋ฏผ์ด์๋ค.
์ ์ํ๋ ๊ณ ๋ ค๋ฅผ ํ์ผ๋, ๋ฆฌ์กํธ ๋น ์บ๋ฆฐ๋๋ ๋ชจ๋ฐ์ผ ํ๋ฉด์์๋ ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ํ์ด ์ ์ฉ๋๋ค.
๋ฆฌ์กํธ ๋น ์บ๋ฆฐ๋ ๊ณต์๋ฌธ์์์ ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ํตํด ๋ฐ์ํ์ ํ์ธํ ์ ์๋ค.

5. ์ปค์คํฐ๋ง์ด์ง์ด ๋ฒ๊ฑฐ๋กญ์ง๋ง ํ๋ก์ ํธ์ ์ ํฉํ ๋์์ธ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ๋ค.
๋ฆฌ์กํธ ๋น ์บ๋ฆฐ๋๋ฅผ ํ๋ํ๋ ๋ฏ์ด๋ณด์ง ์์์ง๋ง components ์ต์ ์ด ๊ต์ฅํ ๋ค์ํ๋ค๊ณ ํ๋ค.
์ผ์ผ์ด ์ค์ ํด์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฒ๊ฑฐ๋กญ์ง๋ง, ํ๋ก์ ํธ์ ๋ง๋ ๋์์ด๋๋์ ์๊ตฌ์ฌํญ์ ์ ์ฉํ๊ธฐ์๋ ํ์ํ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค!
์๊ฐ ์ ๋ฆฌ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด์ ๋์ถฉํ๊ณ , ์ง์ ๊ตฌํํ๋ค๊ณ ํด์ ๊ผญ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์๋ค.
๋ฌผ๋ก ํ๋ํ๋ ๋ง๋ค์ด๊ฐ๋ฉด ๋์ฑ ์ข๊ฒ ์ง๋ง, ์ํฉ์ ๋ง๋ ์ ํ์ ํ๊ณ ๊ทธ ์ ํ์ ์ต์ ์ ๋คํ๋ฉด ๋๋ ๊ฒ!
๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ํ์๋ ํญ์ ์ด์ ์ ๊ทผ๊ฑฐ๋ฅผ ๋งํ ์ ์์ด์ผ ํ๋ค.
๋จ์ง ํธํด์, ๋นจ๋ผ์, ์๋ป์๋ ์ด์ ๊ฐ ๋ ์ ์๋ฏ์ด ์ ํ์ง์ ๋ํด ์์๋ณด๊ณ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ํ์ ํด์ ํ์ฌ ์ํฉ์ ์ ์ ํ ์ ํ์ ํด์ผํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ด ์ ํ์ ์ ์คํด์ผ ํ๋ฉฐ ๊ทธ ์ ํ์๋ ์ฑ ์์ด ๋ฐ๋ฅธ๋ค..!
ํ ์คํธ ui ์บ๋ฆฐ๋์ ๊ณต์ ๋ฌธ์๊ฐ ํ๊ธํ ๋์ด์๊ณ , ์ปค์คํฐ๋ง์ด์ง์ ๋น๊ต์ ํฐ ํ์ด ๋ค์ด๊ฐ์ง ์์ง๋ง,
๋ด๊ฐ ๊ตฌํํ๊ณ ์ ํ๋ ๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํด ..! ๋์ฑ ์ด์ฌํ ๋ฆฌ์กํธ ๋น ์บ๋ฆฐ๋๋ฅผ ํํค์ณ๋ด์ผ๊ฒ ๋ค!!
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ฌ๋๋ณ_Day4] RBC ํํค์น๊ธฐ 2 - date-fns (0) | 2025.04.02 |
|---|---|
| [์ฌ๋๋ณ_Day4] RBC ํํค์น๊ธฐ 1 - Webpack์ CSS ์ฒ๋ฆฌ (0) | 2025.04.02 |
| [์ฌ๋๋ณ_Day2] ํต์ฌ ๊ธฐ๋ฅ ๋ถ์ (0) | 2025.04.01 |
| [NEXTFLIX_Day3] ํ์ด์ง๋ค์ด์ (2) - ๋์ ๋ผ์ฐํ ์๋ ๋ฐฉ์ (0) | 2025.03.24 |
| [NEXTFLIX_Day3] ํ์ด์ง๋ค์ด์ (1) - ๊ธฐ๋ฅ ํ์ (1) | 2025.03.24 |




