---
title: "이벤트 및 특강"
url: "https://www.vibeclass.co.kr/site/1903/event/"
type: "academy"
published: "2026년 09월 01일"
modified: "2026년 09월 23일"
author: "김진현"
---

# 이벤트 및 특강

## 이벤트 소개

웹스터 공무원학원은 수험생들이 합격을 향해 달리는 여정에 활력을 불어넣고, 학습 동기를 강력하게 고취하기 위한 다양한 이벤트와 설명회를 개최합니다. 유명 공무원 강사진 초청 특강, 최신 출제 경향 분석 설명회, 그리고 합격생 초청 멘토링 세션을 주기적으로 진행하여 수험생들에게 생생한 합격 노하우를 전달합니다.

               **

### 방학 집중 문해력 완성 특강

 고난도 비문학 지문 분석을 체계적으로 연습하여, 국어 영역에 대한 깊이 있는 자신감을 키웁니다.       **

### 학교별 맞춤형 내신 대비 특강

 학교별 출제 경향과 비슷한 유형의 모의고사로 중간•기말고사에 철저히 대비하도록 지도합니다.       **

### 약점을 강점으로 오답 클리닉

 오답의 원인을 다각도로 분석하여 동일한 실수를 반복하지 않도록 정밀 피드백을 제공합니다.       **

### 국어의 기초를 다지는 필수 어휘력 캠프

 주요 어휘, 한자어, 개념어를 단기간에 익혀 지문 이해 속도와 문제 풀이의 정확도를 대폭 향상시킵니다.       **

### 객관적 위치 파악을 위한 1:1 학습 진단 컨설팅

 현재 학생의 국어 실력과 영역별 약점을 세심히 분석하여, 가장 효과적인 맞춤형 학습 로드맵을 제시합니다.                      ![수성구 국어학원 겨울방학 특강](https://www.vibeclass.co.kr/wp-content/uploads/2026/09/겨울방학-특강-1-1.webp)   겨울방학 특강
- 상세 내용 1
- 상세 내용 2
- 상세 내용 3
- 상세 내용 4

       ![수성구 국어학원 여름방학 특강](https://www.vibeclass.co.kr/wp-content/uploads/2026/09/여름방학-특강-1-1.webp)   여름방학 특강
- 상세 내용 1
- 상세 내용 2
- 상세 내용 3
- 상세 내용 4

                           CALENDAR          상세 정보 수업 제목   일시 -   상세안내 -    닫기    ' }; } else if (hour === 12) { return { html: '12시
(오후)' }; } else { return { html: '' + displayHour + '시' }; } }, dayHeaderContent: function(arg) { if (calType === 'timetable') { var dayNames = ['일', '월', '화', '수', '목', '금', '토']; return dayNames[arg.date.getDay()]; } return arg.text; }, dayCellContent: function(arg) { return arg.dayNumberText.replace('일', ''); }, eventContent: function(arg) { var title = arg.event.title || '새 일정'; var timeText = arg.timeText || ''; if (arg.view.type === 'dayGridMonth') { var html = ''; html += '' + title + ''; if (timeText) { html += '(' + timeText + ')'; } html += ''; return { html: html }; } else { var html = ''; if (timeText) { html += '' + timeText + ''; } html += '' + title + ''; html += ''; return { html: html }; } }, customButtons: { addEventBtn: { text: '+ 일정 추가', click: function() { if (!canEdit) return; if (lastSelectedRange && lastSelectedRange.start && lastSelectedRange.end) { openEditModal({ start: lastSelectedRange.start, end: lastSelectedRange.end, daysOfWeek: lastSelectedRange.daysOfWeek || [] }); } else { var todayDate = getLocalDateString(); openEditModal({ start: todayDate + 'T14:00', end: todayDate + 'T16:00' }); } } }, hideTemplateBtn: { text: isTemplateHidden ? '시간표/달력 템플릿 숨김 해제' : '시간표/달력 템플릿 숨기기', click: function() { if (!canEdit) return; var wrapperEl = document.querySelector('.vibe-v2-cal-wrapper'); var hideBtnEl = document.querySelector('.fc-hideTemplateBtn-button'); var noticeEl = document.querySelector('[id$="_hidden_notice"]'); var nextState = isTemplateHidden ? 'no' : 'yes'; var prevState = isTemplateHidden; isTemplateHidden = (nextState === 'yes'); if (wrapperEl) { if (isTemplateHidden) { wrapperEl.classList.add('vibe-cal-is-hidden'); } else { wrapperEl.classList.remove('vibe-cal-is-hidden'); } } if (noticeEl) { noticeEl.style.display = isTemplateHidden ? 'flex' : 'none'; } if (hideBtnEl) { hideBtnEl.textContent = isTemplateHidden ? '시간표/달력 템플릿 숨김 해제' : '시간표/달력 템플릿 숨기기'; } var fd = new FormData(); fd.append('action', 'vibe_save_timetable_media_data'); fd.append('post_id', postId); fd.append('nonce', ttNonce); fd.append('mode', 'toggle_calendar_hide'); fd.append('hide_calendar', nextState); fetch(ajaxUrl, { method: 'POST', body: fd }) .then(function(r) { return r.json(); }) .then(function(res) { if (!res.success) { isTemplateHidden = prevState; if (wrapperEl) { if (isTemplateHidden) wrapperEl.classList.add('vibe-cal-is-hidden'); else wrapperEl.classList.remove('vibe-cal-is-hidden'); } if (noticeEl) noticeEl.style.display = isTemplateHidden ? 'flex' : 'none'; if (hideBtnEl) hideBtnEl.textContent = isTemplateHidden ? '시간표/달력 템플릿 숨김 해제' : '시간표/달력 템플릿 숨기기'; alert(res.data.message || '저장 실패'); } }) .catch(function() { isTemplateHidden = prevState; if (wrapperEl) { if (isTemplateHidden) wrapperEl.classList.add('vibe-cal-is-hidden'); else wrapperEl.classList.remove('vibe-cal-is-hidden'); } if (noticeEl) noticeEl.style.display = isTemplateHidden ? 'flex' : 'none'; if (hideBtnEl) hideBtnEl.textContent = isTemplateHidden ? '시간표/달력 템플릿 숨김 해제' : '시간표/달력 템플릿 숨기기'; }); } }, resetEventsBtn: { text: '초기화', click: function() { if (!canEdit) return; if (!confirm('등록된 모든 일정 및 시간표를 완전히 삭제하시겠습니까?\n\n이 작업은 되돌릴 수 없습니다.')) { return; } var fd = new FormData(); fd.append('action', 'vibe_calendar_crud'); fd.append('method', 'reset'); fd.append('nonce', nonce); fd.append('type', calType); fd.append('post_id', postId); fetch(ajaxUrl, { method: 'POST', body: fd }) .then(function(r) { return r.json(); }) .then(function(res) { if (res.success) { if (editModal) editModal.style.display = 'none'; calendar.unselect(); lastSelectedRange = null; updateCalendarEventsDirectly([]); alert('모든 일정이 성공적으로 초기화되었습니다.'); } else { alert(res.data.message || '초기화 실패'); } }) .catch(function() { alert('서버 통신 오류가 발생했습니다.'); }); } } }, headerToolbar: headerToolbarConfig, datesSet: function() { var wrapperEl = calEl.closest('.vibe-v2-cal-wrapper'); if (wrapperEl) { var hideBtnEl = wrapperEl.querySelector('.fc-hideTemplateBtn-button'); if (hideBtnEl) { hideBtnEl.textContent = isTemplateHidden ? '시간표/달력 템플릿 숨김 해제' : '시간표/달력 템플릿 숨기기'; } } }, selectable: canEdit, selectMirror: true, unselectAuto: true, selectMinDistance: 0, selectAllow: function(selectInfo) { if (editModal && editModal.style.display === 'flex') return false; return true; }, select: function(info) { if (!canEdit) return; if (info.jsEvent) { var clickTarget = info.jsEvent.target; if (clickTarget && clickTarget.closest) { var realEvent = clickTarget.closest('.fc-event:not(.fc-event-mirror), .fc-daygrid-event:not(.fc-event-mirror), .fc-timegrid-event:not(.fc-event-mirror)'); if (realEvent) return; } } var startFormatted = ''; var endFormatted = ''; var selectedDays = []; var isWeekCrossDay = false; if (info.allDay || info.view.type === 'dayGridMonth') { var startDateStr = info.startStr.substring(0, 10); startFormatted = startDateStr + 'T14:00'; var endDateObj = new Date(info.end); endDateObj.setDate(endDateObj.getDate() - 1); var endDateStr = formatToDateInputStr(endDateObj); if (endDateStr 22 * 60) totalEndM = 22 * 60; eH = Math.floor(totalEndM / 60); eM = totalEndM % 60; } var sDateStr = formatToDateInputStr(sDate); var eDateStr = formatToDateInputStr(eDate); startFormatted = sDateStr + 'T' + String(sH).padStart(2, '0') + ':' + String(sM).padStart(2, '0'); endFormatted = eDateStr + 'T' + String(eH).padStart(2, '0') + ':' + String(eM).padStart(2, '0'); // 시간표(timetable)일 때만 반복 요일(daysOfWeek) 수집 if (calType === 'timetable') { var curD = new Date(sDate); curD.setHours(0,0,0,0); var limitD = new Date(eDate); limitD.setHours(0,0,0,0); while (curD 0) { lastSelectedRange.daysOfWeek.forEach(function(d) { fd.append('daysOfWeek[]', d); }); } if (calType === 'events' && lastSelectedRange && lastSelectedRange.isWeekCrossDay) { fd.append('is_week_cross_day', '1'); } if (inpId.value) { fd.append('is_update_single', '1'); } btnSave.disabled = true; btnSave.innerText = '저장 중...'; fetch(ajaxUrl, { method: 'POST', body: fd }) .then(function(r) { return r.json(); }) .then(function(res) { btnSave.disabled = false; btnSave.innerText = inpId.value ? '업데이트' : '저장하기'; if (res.success) { editModal.style.display = 'none'; calendar.unselect(); lastSelectedRange = null; updateCalendarEventsDirectly(res.data.items); } else { alert(res.data.message || '저장 실패'); } }) .catch(function() { btnSave.disabled = false; btnSave.innerText = inpId.value ? '업데이트' : '저장하기'; alert('서버 통신 오류가 발생했습니다.'); }); }); } if (btnDel) { btnDel.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); if (!confirm('이 일정을 삭제하시겠습니까?')) return; var fd = new FormData(); fd.append('action', 'vibe_calendar_crud'); fd.append('method', 'delete'); fd.append('nonce', nonce); fd.append('type', calType); fd.append('post_id', postId); fd.append('id', inpId.value); btnDel.disabled = true; fetch(ajaxUrl, { method: 'POST', body: fd }) .then(function(r) { return r.json(); }) .then(function(res) { btnDel.disabled = false; if (res.success) { editModal.style.display = 'none'; calendar.unselect(); lastSelectedRange = null; updateCalendarEventsDirectly(res.data.items); } else { alert(res.data.message || '삭제 실패'); } }) .catch(function() { btnDel.disabled = false; alert('서버 통신 오류가 발생했습니다.'); }); }); } });              **   합격생 초청 멘토링이나 특별 설명회는 자주 개최되나요?    ** **

시즌별로 최신 경향 분석 설명회 및 합격생 멘토링 특강을 주기적으로 개최하여 생생한 노하우를 전합니다.

      **   이벤트나 설명회 참여 시 제공되는 특별한 혜택이 있나요?    ** **

참여 수험생들을 위한 단독 기출 분석 자료집 및 맞춤형 학습 진단 쿠폰 등이 제공됩니다.

              수강후기 쓰기