
FullCalendar๋?
FullCalendar JS๋ 'The Most Popular Javascript Calendar', ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ผ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ๋ง์ด๋ค ์ด์ฉํ๊ฒ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. FullCalendar JS๊ฐ ์์๋ค๋ฉด Calendar ์์ฒด๋ฅผ Date๊ฐ์ฒด ์ ๋ณด๋ฅผ ์ด์ฉํด์ ์ง์ ๊ตฌํํ๊ณ ๊ฐ ๋ ์ง๋ณ ๋ฐ์ดํฐ๋ฅผ ํธ๋ค๋งํด์ ์ผ์ ์ ๋ฑ๋ก/์์ /์ญ์ ๋ฐ ๊ด๋ฆฌ ํด์ผํ ๊ฒ ์ ๋๋ค.
FullCalendar JS๋ ๊ทธ๋ฐ ๋ถํธํจ๋ค์ needs๋ฅผ ์ถฉ๋ถํ ์ปค๋ฒํ๊ณ ์์๋งํผ ๊ธฐ๋ฅ์ ์ผ๋ก๋ ํ๋ก์ธ์ค์ ์ผ๋ก๋ ์ ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ์๊ฐ๋๋ค. FullCalendar JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฑ๋ก ํ, ๊ด๋ จ HTML์ฝ๋์ ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ ๋ช์ค๋ง ๋ฑ๋กํ๋ฉด ์์๊ณ ์ ๋ง๋ค์ด์ง ๋ฌ๋ ฅ์ด ์ถ๋ ฅ๋๋ค.
๋ ์ง๋ฅผ ํด๋ฆญํ๋ ์ด๋ฒคํธ, ๋ฑ๋ก๋ ๋ ์ง๋ณ ์ผ์ ๋ฐ๋ฅผ ๋๋๊ทธ ์ค ๋๋์ด๋ฒคํธ, ๋ฆฌ์ฌ์ด์ฆ ๋ฑ๋ฑ ๋ค์ํ ์ด๋ฒคํธ๋ฅผ ์ ๊ณตํ๊ณ ์์ด์ ๋ง๋ค๊ณ ์ ํ๋ ์ผ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ธก๋ฉด์์ ๋ค์ํ๊ฒ ํ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
Open Source
FullCalendar JS๋ 10๋ ์ด ๋๋ ์คํ์์ค์ 120๋ช ์ด ๋๋ ๊ธฐ์ฌ์๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. FullCalendar JS๋ ํญ์ ๋ฌด๋ฃ ์คํ ์์ค ์ฝ์ด๋ฅผ ๋ณด์ ํ๊ณ ์๊ณ , ์ ๋ฃ ๋ผ์ด์ผ์ค๋ ํจ๊ป ๋ณด์ ํ๊ณ ์์ด ๊ธฐ๋ณธ/ํ๋ฆฌ๋ฏธ์/OEM ์ํ์ผ๋ก ๋ผ์ด์ผ์ค ๋ฐ ์๋น์ค, ๊ธฐ์ ์ง์์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ผ์ด์ผ์ค๋ FullCalendar Standard์ FullCalendar Premium ๋ ์ค ์ด๋๊ฒ์ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๋๋ค.
# FullCalendar ํ์ค
ํ๋ฆฌ๋ฏธ์์ด ์๋ ํ๋ฌ๊ทธ์ธ๊ณผ FullCalendar ๋ฒ๋ค์ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฆด๋ฆฌ์ฆ๋ฉ๋๋ค. ์ด ๋ผ์ด์ผ์ค๋ ๋ชจ๋ ์ ์๊ถ ํค๋๊ฐ ๋ณด์กด๋๋ค๋ ๊ฐ์ ํ๊ฒ ์์ ์ฉ ํ๋ก์ ํธ์์์ ๋ฌด๋ฃ ์ฌ์ฉ์ ํฌํจํ์ฌ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ํ์ฉํฉ๋๋ค.
MIT ๋ผ์ด์ผ์ค ๊ณ์ฝ์
# FullCalendar ํ๋ฆฌ๋ฏธ์
ํ๋ฆฌ๋ฏธ์์ด ํ๋ฌ๊ทธ์ธ๊ณผ FullCalendar-Schedular ๋ฒ๋ค์ ๋ผ์ด์ผ์ค๊ฐ ๋ ๋ณต์กํฉ๋๋ค. ๋ผ์ด์ผ์ค๋ ์ฌ์ฉ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
[ FullCalendar Licence ]
Usage

FullCalendar JS๋ ์๊ฐ 200๋ง ์ด์์ NPM ๋ค์ด๋ก๋, ์๋ณ 7000๋ง ์ด์ CDN ๋ค์ด๋ก๋, GitHub 17,000๊ฐ ์ด์์ ์คํ๊ฒ์ด์ ๋ฑ ๋ง์ ์ฌ์ฉ๋์ ๊ฐ์ง๊ณ ์๊ณ ์๋ง์กด, ์ฐ๋ฒ, ๋ทํ๋ฆญ์ค, ํ์ดํ, ์ผํ, ์์ค์ฝ, ๋์ฌ, ์ผ์ฑ ๋ฑ ์ฐ๋ฆฌ๊ฐ ์๋งํ ๋๊ธฐ์ ์์ ํด๋น ์๋น์ค๋ฅผ ์ด์ฉํ๊ณ ์๋ค. ๊ทธ ์ค ํ๊ตญ์ฌ๋์ธ์ง๋ผ ์ ์ผํ ํ๊ตญ ๊ธฐ์ ์ผ์ฑ์ด ์๋ฆฌํ๊ณ ์๋๊ฑธ ํ์ธํ ์ ์๋ค. (์ผ์ฑ์ ๋ก๊ณ ๊ฐ ์ผ๋ถ ๊ณ ๊ฐ์ผ๋ก ๋ค์ด์๋๊ฒ๋ ์ ๊ธฐํ๋๋ฐ, ์ญ์ ์ผ์ฑ! ๊ธ๋ก๋ฒ ๊ธฐ์ ๋ต๋ค์.)
Powerful
FullCalendar JS๋ 300๊ฐ ์ด์์ ์ค์ ๊ณผ ๋งค ๋ฆด๋ฆฌ์ฆ๋ง๋ค ๋ ๋ง์ ์ค์ ์ด ์ถ๊ฐ๋์ด ์์ด ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
๋ฒํธ | Documentation | |
1 | Getting Started | Introduction, Premium Plugins, Date Library |
2 | Overall Display | Toolbar, Theme, Sizing |
3 | Views | Month, TimeGrid, List, DayGrid, Multi-Month Stack, Multi-Month Grid, Timeline, Vertical Resource, Custom Views, View API |
4 | Date & Time | Date & Time Display, Date Navigation, Date Nav Links, Week Numbers, Date Clicking & Selecting, Now Indicator, Business Hours |
5 | Events | Event Model, Event Sources, Event Display, Event Clicking & Hovering, Event Dragging & Resizing, Event Popover, Background Events |
6 | Resources | Resource Data, Resource Display |
7 | International | Locale, Time Zone |
8 | Third Party | TypeScript, React, Vue, Angular, Web Component |
9 | Accessibility | Accessibility, Touch Support, Optimizing for Print |
LigntWeight
FullCalendar์ ๋ชจ๋ํ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฒํธ | Plugin Name | Functionality / Views | Linence |
1 | @fullcalendar/core | - ํต์ฌ class๋ฅผ ์ ๊ณตํฉ๋๋ค. | |
2 | @fullcalendar/interaction | - dateClick, selectable, event drag&drop, resizing - click, mouseEnter, mouseLeave event์๋ ์ฌ์ฉ๋์ง ์๋๋ค. |
|
3 | @fullcalendar/daygrid | - ์๋ณ DayGrid ๋ณด๊ธฐ ์ ๊ณต - dayGridYear, dayGridMonth, dayGridWeek, dayGridDay, dayGrid |
|
4 | @fullcalendar/timegrid | - TimeGrid ๋ณด๊ธฐ ์ ๊ณต - timeGridWeek, timeGridDay, timeGrid |
|
5 | @fullcalendar/list | - ์คํผ ๋ชฉ๋ก ๋ณด๊ธฐ ์ ๊ณต - listYear, listMonth, listWeek, listDay, list |
|
6 | @fullcalendar/multimonth | - ์ฌ๋ฌ ๋ฌ ๋ณด๊ธฐ ์ ๊ณต - multiMonthYear, multiMonth |
|
7 | @fullcalendar/scrollgrid | - ํน์ ๋ณด๊ธฐ์ ๋ํ ๊ฐ๋ก ์คํฌ๋กค๊ณผ ๊ฐ์ ๊ณ ๊ธ ์คํฌ๋กค ๊ธฐ๋ฅ ์ ๊ณต | |
8 | @fullcalendar/timeline | - ๋ฆฌ์์ค ์ง์ ์์ด ํ์๋ผ์ธ ๋ณด๊ธฐ ์ ๊ณต - timelineYear, timelineMonth, timelineWeek, timelineDay, timeline |
Premium |
9 | @fullcalendar/adaptive | - ํฅ์๋ ์ธ์ ์ง์์ ์ ๊ณตํฉ๋๋ค. - ์ธ์ ์, ๊นจ์ง์ง ์๋ ํฅ์๋ UI ์ ๊ณต |
Premium |
10 | @fullcalendar/resource | - ๋ฆฌ์์ค์ ๋ํ ๊ธฐ๋ณธ ์ง์์ ์ ๊ณต - ๋ชจ๋ ๋ฆฌ์์ค ๊ด๋ จ ํ๋ฌ๊ทธ์ธ์ ํ์ |
Premium |
11 | @fullcalendar/resource-daygrid | - ๋ฆฌ์์ค๊ฐ ํ์ฑํ๋ DayGrid ๋ณด๊ธฐ ์ ๊ณต - resourceDayGridMonth, resourceDayGridWeek, resourceDayGridDay, resourceDayGrid |
Premium |
12 | @fullcalendar/resource-timegrid | - ๋ฆฌ์์ค ์ง์ TimeGrid ๋ณด๊ธฐ ์ ๊ณต - resourceTimeGridWeek, resourceTimeGridDay, resourceTimeGrid |
Premium |
13 | @fullcalendar/resource-timeline | - ๋ฆฌ์์ค ์ง์ TimeGrid ๋ณด๊ธฐ ์ ๊ณต - resourceTimelineYear, resourceTimelineMonth, resourceTimelineWeek, resourceTimelineDay, resourceTimeline |
Premium |
14 | @fullcalendar/bootstrap5 | - Bootstarp5 ํ ๋ง ์ ๊ณต | |
15 | @fullcalendar/bootstrap | - Bootstarp4 ํ ๋ง ์ ๊ณต | |
16 | @fullcalendar/google-calendar | - [๊ณต๊ฐ] Google ์บ๋ฆฐ๋ ํผ๋์์ ์ด๋ฒคํธ๋ฅผ ๋ก๋ํ๋ ๊ฒฝ์ฐ | |
17 | @fullcalendar/icalendar | - iCalendar ํผ๋์์ ์ด๋ฒคํธ๋ฅผ ๋ก๋ํ๋ ๊ฒฝ์ฐ | |
18 | @fullcalendar/rrule | - ์ด๋ฒคํธ ์ฌ๋ฐ์ ์ํด RRule ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉ | |
19 | @fullcalendar/luxon2 | - ๋ช ๋ช ๋ ์๊ฐ๋ ๊ตฌํ, ํ์ ์ง์ ๋ฌธ์์ด ๊ตฌํ ๋ฐ Luxon Date Times๋ก ๋ณํใดํ๊ธฐ ์ํ ์ ํธ๋ฆฌํฐ ์ ๊ณต | |
20 | @fullcalendar/luxon | - Luxon v1์ ์ง์ | |
21 | @fullcalendar/moment | - Moment ๊ฐ์ฒด๋ก ๋ณํํ๊ธฐ ์ํ ํ์ํ ๋ฌธ์์ด ๊ตฌํ ๋ฐ ์ ํธ๋ฆฌํฐ ์ ๊ณต | |
22 | @fullcalendar/moment-timezone | - ๋ช ๋ช ๋ ์๊ฐ๋ ๊ตฌํ์ ์ ๊ณต | |
23 | @fullcalendar/react | - React ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณต | |
24 | @fullcalendar/vue3 | - Vue3 ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณต | |
25 | @fullcalendar/vue | - Vue2 ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณต | |
26 | @fullcalendar/angular | - Angular ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณต |
SuperCharged
FullCalendar JS๋ ์ด 3๊ฐ์ง์ ์ํ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ณธ ์ํ์ด ์๊ณ , 1๋ ๋์ ๊ฐ๋ฐ์ 1๋ช ์ด ์ฌ์ฉํ ์ ์๋ ๏ผ480 ํ๋ฆฌ๋ฏธ์ ์ํ๊ณผ ๊ธฐ์ ๋ง์ถคํ ์ํ์ธ OEM์ด ์์ต๋๋ค.
๋ผ์ด์ผ์ค ๋ฐ ์ง์
๊ธฐ์ค | ํ๋ฆฌ๋ฏธ์ | OEM | |
๋ผ์ด์ผ์ค ์กฐ๊ฑด | MIT ๋ผ์ด์ผ์ค | ์ฃผ์ ์์ฉ ๋ผ์ด์ผ์ค | ์ฌ์ฉ์์ ์ ๊ฐ๋ฅํ ๋ผ์ด์ ์ค ์กฐ๊ฑด |
๊ฐ๋ฐ์ ์ | 1-10 | ์ ํ ์๋ | |
์ด๋ฉ์ผ ์ง์ | ๋งค์ 2์ฅ์ ํฐ์ผ | ์ ํ ์๋ | |
์๋ต ์๊ฐ | 48์๊ฐ | 24์๊ฐ | |
์์ค ์ฝ๋ ํธ์ง | ํ๋ฆฌ๋ฏธ์์ด ์๋ ๊ธฐ๋ฅ๋ง | ์ ์ฒด ๊ถํ | ์ ์ฒด ๊ถํ |
๋ณต๊ตฌ | ํ๋ฆฌ๋ฏธ์์ด ์๋ ๊ธฐ๋ฅ๋ง | ์ต์ํ๋ ์ฌ๋ฐฐํฌ | ์ ์ฒด ์ฌ๋ฐฐํฌ |
ํน์ง
๊ธฐ์ค | ํ๋ฆฌ๋ฏธ์ | OEM | |
์๋ฐฑ ๊ฐ์ง ํ์ค ๊ธฐ๋ฅ | ฮฝ | ฮฝ | ฮฝ |
React/Vue/Angular์ฉ ์ปค๋ฅํฐ | ฮฝ | ฮฝ | ฮฝ |
ํ์๋ผ์ธ ๋ณด๊ธฐ | ฮฝ | ฮฝ | |
์์ง์ ์์ ๋ณด๊ธฐ | ฮฝ | ฮฝ | |
ํ๋ฆฐํฐ ์นํ์ ์ธ ๋ ๋๋ง | ฮฝ | ฮฝ |
FullCalendar JS ๊ณต์ ํํ์ด์ง์์ ์ ๊ณตํ๋ Documents๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ ๋ ํ๋ฉด์ ์ ๋ณด๋ค ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ด ์ถ๊ฐ๋๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ , FullCalendar JS์ ๋ค๋ฅธ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ์ฌ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๋ง๋ค๊ธฐ ์ข์ ๊ฒ ๊ฐ๋ค.
FullCalendar JS๋ฅผ ์๊ฐํ๋ ๋ด์ฉ์, FullCalendar ๊ณต์ ํํ์ด์ง์ ๋ด์ฉ์ ์ ๊ทน ์ฐธ๊ณ ํ์ฌ ์์ฑ๋ ๊ธ์์ ๋ช ์ํฉ๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ๊ณต์ ํํ์ด์ง ๋ฉ์ธ ๋ด์ฉ ๋ฐ Documents ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ต๋๋ค.
@Junesker