{"id":6670,"date":"2026-08-20T22:33:39","date_gmt":"2026-08-20T13:33:39","guid":{"rendered":"https:\/\/winterkorean.com\/winko\/ko\/?page_id=6670"},"modified":"2026-08-20T22:36:23","modified_gmt":"2026-08-20T13:36:23","slug":"korean-class-details","status":"publish","type":"page","link":"https:\/\/winterkorean.com\/winko\/ko\/korean-class-details\/","title":{"rendered":"\ud55c\uad6d\uc5b4 \uc218\uc5c5 \uc77c\uc815"},"content":{"rendered":"<p><b>\u2013 \uac1c\uac15 \uc774\ud6c4\uc5d0\ub3c4 \uc5b8\uc81c\ub4e0\uc9c0 \ub4f1\ub85d \uac00\ub2a5(\uc0c1\uc2dc \ub4f1\ub85d)\ud558\uae30 \ub54c\ubb38\uc5d0 \uc218\uc5c5\uc744 \ubc14\ub85c \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud55c\uad6d\uc5b4 \uc5f0\uc2b5\uc740 \ub2e4\uc74c \ub2ec\ubd80\ud130\uac00 \uc544\ub2c8\ub77c \ubc14\ub85c \uc9c0\uae08\uc785\ub2c8\ub2e4.<br \/>\n\u2013 \uc218\uc5c5\uc5d0 \uacb0\uc11d\ud55c \uacbd\uc6b0 \ub4f1\ub85d\ud55c \ub2ec\uc758 \ub2e4\ub978 \uc815\uaddc \uc218\uc5c5\uc5d0\uc11c \ub300\uccb4 \uc218\uc5c5\uc744 \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\uccb4 \uc218\uc5c5\uc740 \ub808\ubca8\uacfc \ub2f4\ub2f9 \uac15\uc0ac\uac00 \ub2e4\ub97c \uc218 \uc788\uc73c\ub2c8 \ucc38\uace0\ud574 \uc8fc\uc138\uc694.<\/b><\/p>\n<h3><font color=\"e04622\">#\ub4f1\ub85d\ud558\ub824\ub294 \ub2ec\uc744 \uc120\ud0dd\ud558\uba74 \ud574\ub2f9 \uc6d4\uc758 \ubaa8\ub4e0 \uc218\uc5c5 \uc77c\uc815\uc744 \ud55c\ub208\uc5d0 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/font><\/h3>\n\n    <div id=\"wkAnnualCalendar\"\n         class=\"wk-calendar-lang-ko\"\n         lang=\"ko\"\n         style=\"--wk-start-label: '\uac1c\uac15';\">\n\n        <div class=\"wk-calendar-top\">\n            <h4 class=\"wk-calendar-title\"><\/h4>\n            <span class=\"wk-calendar-year\"><\/span>\n        <\/div>\n\n        <div class=\"wk-calendar-tabs\">\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab\"\n                        data-course=\"3\">\n                    <strong>\uc8fc 5\uc77c \uc218\uc5c5<\/strong>\n                    <span>\uc6d4 \u00b7 \ud654 \u00b7 \uc218 \u00b7 \ubaa9 \u00b7 \uae08<\/span>\n                <\/button>\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab active\"\n                        data-course=\"0\">\n                    <strong>\uc8fc 4\uc77c \uc218\uc5c5<\/strong>\n                    <span>\uc6d4 \u00b7 \ud654 \u00b7 \ubaa9 \u00b7 \uae08<\/span>\n                <\/button>\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab\"\n                        data-course=\"4\">\n                    <strong>\uc8fc 3\uc77c \uc218\uc5c5<\/strong>\n                    <span>\uc6d4 \u00b7 \uc218 \u00b7 \uae08<\/span>\n                <\/button>\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab\"\n                        data-course=\"1\">\n                    <strong>\ud654\u00b7\ubaa9 \uc218\uc5c5<\/strong>\n                    <span>\ud654 \u00b7 \ubaa9<\/span>\n                <\/button>\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab\"\n                        data-course=\"2\">\n                    <strong>\ud1a0\uc694\uc77c \uc218\uc5c5<\/strong>\n                    <span>\ud1a0<\/span>\n                <\/button>\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab\"\n                        data-course=\"6\">\n                    <strong>\uc218\uc694\uc77c \uc218\uc5c5<\/strong>\n                    <span>\uc218<\/span>\n                <\/button>\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab\"\n                        data-course=\"7\">\n                    <strong>\uc8fc\ub9d0 \uc218\uc5c5<\/strong>\n                    <span>\ud1a0 \u00b7 \uc77c<\/span>\n                <\/button>\n                            <button type=\"button\"\n                        class=\"wk-calendar-tab\"\n                        data-course=\"5\">\n                    <strong>\uc6d4\u00b7\uc218 \uc218\uc5c5<\/strong>\n                    <span>\uc6d4 \u00b7 \uc218<\/span>\n                <\/button>\n                    <\/div>\n\n        <div class=\"wk-calendar-navigation\">\n            <button type=\"button\" class=\"wk-calendar-arrow wk-prev\" aria-label=\"\uc774\uc804 \ub2ec\">&#8249;<\/button>\n            <div class=\"wk-calendar-month\"><\/div>\n            <button type=\"button\" class=\"wk-calendar-arrow wk-next\" aria-label=\"\ub2e4\uc74c \ub2ec\">&#8250;<\/button>\n        <\/div>\n\n        <div class=\"wk-calendar-table-wrap\">\n            <table class=\"wk-calendar-table\">\n                <thead>\n                    <tr>\n                                                    <th class=\"wk-sunday\">\uc77c<\/th>\n                                                    <th>\uc6d4<\/th>\n                                                    <th>\ud654<\/th>\n                                                    <th>\uc218<\/th>\n                                                    <th>\ubaa9<\/th>\n                                                    <th>\uae08<\/th>\n                                                    <th class=\"wk-saturday\">\ud1a0<\/th>\n                                            <\/tr>\n                <\/thead>\n                <tbody><\/tbody>\n            <\/table>\n        <\/div>\n\n        <div class=\"wk-calendar-guide\">\n            <span><i class=\"wk-guide-box wk-guide-class\"><\/i>\uc218\uc5c5\uc77c<\/span>\n            <span><i class=\"wk-guide-box wk-guide-start\"><\/i>\uac1c\uac15\uc77c<\/span>\n            <span><i class=\"wk-guide-box wk-guide-holiday\"><\/i>\ud734\uac15\uc77c<\/span>\n            <span class=\"wk-calendar-notice\">10\uc6d4, 11\uc6d4, 12\uc6d4\uc758 \uc218\uc5c5 \uc77c\uc815\uc740 \uc544\uc9c1 \ud655\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.<\/span>\n        <\/div>\n    <\/div>\n\n    <style>\n#wkAnnualCalendar {\n\n        display: block;\n\n        width: 100%;\n\n        max-width: 650px;\n\n        margin: 0 auto;\n\n        padding: 28px 28px 24px;\n\n        box-sizing: border-box;\n\n        background: #ffffff;\n\n        border: 1px solid #e5e9ef;\n\n        border-radius: 18px;\n\n        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);\n\n        font-family: Arial, \"Noto Sans\", sans-serif;\n\n        color: #222222;\n\n    }\n\n    #wkAnnualCalendar * {\n\n        box-sizing: border-box;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-top {\n\n        display: flex;\n\n        justify-content: space-between;\n\n        align-items: center;\n\n        margin-bottom: 22px;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-title {\n\n        margin: 0;\n\n        padding: 0;\n\n        font-size: 25px;\n\n        font-weight: 800;\n\n        line-height: 1.3;\n\n        color: #171717;\n\n        text-transform: none;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-year {\n\n        font-size: 14px;\n\n        color: #8a9099;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-tabs {\n\n        display: grid;\n\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n\n        width: 100%;\n\n        margin-bottom: 26px;\n\n        border: 1px solid #e6e9ed;\n\n        border-radius: 12px;\n\n        overflow: hidden;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-tab {\n\n        position: relative;\n\n        width: 100%;\n\n        min-width: 0;\n\n        margin: 0;\n\n        padding: 12px 4px 14px;\n\n        border: 0;\n\n        border-right: 1px solid #edf0f3;\n\n        border-bottom: 1px solid #edf0f3;\n\n        background: transparent;\n\n        box-shadow: none;\n\n        cursor: pointer;\n\n        color: #9298a1;\n\n        font-family: inherit;\n\n        text-align: center;\n\n        text-transform: none;\n\n        appearance: none;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-tab strong {\n\n        display: block;\n\n        font-size: 15px;\n\n        font-weight: 700;\n\n        line-height: 1.3;\n\n        color: inherit;\n\n        text-transform: none;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-tab span {\n\n        display: block;\n\n        margin-top: 3px;\n\n        font-size: 11px;\n\n        line-height: 1.3;\n\n        color: inherit;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-tab.active {\n\n        color: #24437b;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-tab.active::after {\n\n        content: \"\";\n\n        position: absolute;\n\n        right: 15%;\n\n        bottom: -1px;\n\n        left: 15%;\n\n        height: 3px;\n\n        background: #24437b;\n\n        border-radius: 3px 3px 0 0;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-navigation {\n\n        display: flex;\n\n        justify-content: center;\n\n        align-items: center;\n\n        gap: 30px;\n\n        margin-bottom: 18px;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-month {\n\n        min-width: 150px;\n\n        text-align: center;\n\n        font-size: 20px;\n\n        font-weight: 800;\n\n        color: #222222;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-arrow {\n\n        display: flex;\n\n        align-items: center;\n\n        justify-content: center;\n\n        width: 38px;\n\n        height: 38px;\n\n        margin: 0;\n\n        padding: 0;\n\n        border: 0;\n\n        border-radius: 50%;\n\n        background: transparent;\n\n        box-shadow: none;\n\n        cursor: pointer;\n\n        color: #5d6470;\n\n        font-family: Arial, sans-serif;\n\n        font-size: 31px;\n\n        font-weight: 300;\n\n        line-height: 1;\n\n        appearance: none;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-arrow:hover {\n\n        background: #f4f6f9;\n\n        color: #24437b;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-table-wrap {\n\n        width: 100%;\n\n        overflow: visible;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-table {\n\n        width: 100%;\n\n        margin: 0;\n\n        padding: 0;\n\n        border: 0;\n\n        border-collapse: collapse;\n\n        table-layout: fixed;\n\n        background: #ffffff;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-table th {\n\n        height: 38px;\n\n        padding: 0 0 8px;\n\n        border: 0;\n\n        background: transparent;\n\n        text-align: center;\n\n        font-size: 12px;\n\n        font-weight: 600;\n\n        color: #8d939b;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-table th.wk-sunday {\n\n        color: #e05b5b;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-table th.wk-saturday {\n\n        color: #526fa4;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-table td {\n\n        position: relative;\n\n        width: 14.2857%;\n\n        height: 55px;\n\n        padding: 0;\n\n        border: 0;\n\n        background: transparent;\n\n        text-align: center;\n\n        vertical-align: middle;\n\n        font-size: 14px;\n\n        color: #383d44;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-day {\n\n        position: relative;\n\n        display: flex;\n\n        align-items: center;\n\n        justify-content: center;\n\n        width: 38px;\n\n        height: 38px;\n\n        margin: 0 auto;\n\n        border-radius: 0;\n\n    }\n\n    #wkAnnualCalendar td.wk-day-sun .wk-calendar-day {\n\n        color: #df5757;\n\n    }\n\n    #wkAnnualCalendar td.wk-day-sat .wk-calendar-day {\n\n        color: #526fa4;\n\n    }\n\n    #wkAnnualCalendar td.wk-class-day .wk-calendar-day {\n\n        background: #edf3fb;\n\n        color: #244a82;\n\n        font-weight: 700;\n\n    }\n\n    #wkAnnualCalendar td.wk-start-day .wk-calendar-day {\n\n        background: #24437b;\n\n        color: #ffffff;\n\n        font-weight: 800;\n\n    }\n\n    #wkAnnualCalendar td.wk-start-day::after {\n\n        content: var(--wk-start-label);\n\n        position: absolute;\n\n        bottom: 0;\n\n        left: 50%;\n\n        transform: translateX(-50%);\n\n        color: #24437b;\n\n        font-size: 7px;\n\n        font-weight: 800;\n\n        line-height: 1;\n\n    }\n\n    #wkAnnualCalendar td.wk-holiday .wk-calendar-day {\n\n        background: #fff0f0;\n\n        color: #df5050;\n\n        font-weight: 700;\n\n        text-decoration: line-through;\n\n    }\n\n    #wkAnnualCalendar td.wk-today .wk-calendar-day::after {\n\n        content: \"\";\n\n        position: absolute;\n\n        bottom: 2px;\n\n        left: 50%;\n\n        width: 4px;\n\n        height: 4px;\n\n        margin-left: -2px;\n\n        border-radius: 50%;\n\n        background: #24437b;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-guide {\n\n        display: flex;\n\n        justify-content: center;\n\n        align-items: center;\n\n        flex-wrap: wrap;\n\n        gap: 16px;\n\n        margin-top: 18px;\n\n        padding-top: 16px;\n\n        border-top: 1px solid #eef0f3;\n\n        font-size: 11px;\n\n        color: #7f858d;\n\n    }\n\n    #wkAnnualCalendar .wk-calendar-guide span {\n\n        display: inline-flex;\n\n        align-items: center;\n\n        gap: 5px;\n\n    }\n\n    #wkAnnualCalendar .wk-guide-box {\n\n        display: inline-block;\n\n        width: 9px;\n\n        height: 9px;\n\n        border-radius: 0;\n\n    }\n\n    #wkAnnualCalendar .wk-guide-class {\n\n        background: #dce8f7;\n\n    }\n\n    #wkAnnualCalendar .wk-guide-start {\n\n        background: #24437b;\n\n    }\n\n    #wkAnnualCalendar .wk-guide-holiday {\n\n        background: #f3aaaa;\n\n    }\n\n    @media screen and (max-width: 600px) {\n\n        #wkAnnualCalendar {\n\n            padding: 22px 10px;\n\n            border-radius: 14px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-title {\n\n            font-size: 21px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-year {\n\n            font-size: 13px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-tab {\n\n            padding: 11px 1px 13px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-tab strong {\n\n            font-size: 12px;\n\n            line-height: 1.25;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-tab span {\n\n            min-height: 25px;\n\n            font-size: 9px;\n\n            line-height: 1.25;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-navigation {\n\n            gap: 14px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-month {\n\n            min-width: 135px;\n\n            font-size: 18px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-table th {\n\n            font-size: 11px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-table td {\n\n            height: 47px;\n\n            font-size: 13px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-day {\n\n            width: 34px;\n\n            height: 34px;\n\n        }\n\n        #wkAnnualCalendar td.wk-start-day::after {\n\n            font-size: 6px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-tabs {\n\n            grid-template-columns: repeat(2, minmax(0, 1fr));\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-tab strong {\n\n            font-size: 15px;\n\n        }\n\n        #wkAnnualCalendar .wk-calendar-tab span {\n\n            min-height: 24px;\n\n            font-size: 13px;\n\n            line-height: 1.3;\n\n        }\n\n    }\n\n        #wkAnnualCalendar .wk-calendar-notice {\n\n            flex-basis: 100%;\n\n            justify-content: center;\n\n            margin-top: 2px;\n\n            color: #9a9fa7;\n\n            font-size: 15px;\n\n            font-weight: 400;\n\n            line-height: 1.5;\n\n            text-align: center;\n\n        }\n\n    \/* English tabs need slightly tighter text on narrow screens. *\/\n    @media screen and (max-width: 600px) {\n        #wkAnnualCalendar.wk-calendar-lang-en .wk-calendar-tab strong {\n            font-size: 13px;\n        }\n        #wkAnnualCalendar.wk-calendar-lang-en .wk-calendar-tab span {\n            font-size: 11px;\n        }\n    }\n    <\/style>\n\n    <script type=\"text\/javascript\">\n    (function () {\n        var calendar = document.getElementById('wkAnnualCalendar');\n        if (!calendar) return;\n\n        var i18n = {\"lang\":\"ko\",\"courseNames\":[\"\uc8fc 4\uc77c \uc218\uc5c5\",\"\ud654\u00b7\ubaa9 \uc218\uc5c5\",\"\ud1a0\uc694\uc77c \uc218\uc5c5\",\"\uc8fc 5\uc77c \uc218\uc5c5\",\"\uc8fc 3\uc77c \uc218\uc5c5\",\"\uc6d4\u00b7\uc218 \uc218\uc5c5\",\"\uc218\uc694\uc77c \uc218\uc5c5\",\"\uc8fc\ub9d0 \uc218\uc5c5\"],\"months\":[\"1\uc6d4\",\"2\uc6d4\",\"3\uc6d4\",\"4\uc6d4\",\"5\uc6d4\",\"6\uc6d4\",\"7\uc6d4\",\"8\uc6d4\",\"9\uc6d4\",\"10\uc6d4\",\"11\uc6d4\",\"12\uc6d4\"],\"monthFormat\":\"ko\"};\n        var year = 2026;\n\n        \/* Day numbers: 0=Sun, 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat *\/\n        var courses = [\n\n\n            {\n\n                name: '\uc8fc 4\uc77c \uc218\uc5c5',\n\n                weekdays: [1, 2, 4, 5],\n\n               \/*\n\n                * Additional class dates\n\n                * \uc218\uc5c5 \uc694\uc77c\uc740 \uc544\ub2c8\uc9c0\ub9cc \uc218\uc5c5\ud558\ub294 \ub0a0\uc9dc\n\n                *\/\n\n            extraDates: [\n\n                '2026-08-19',\n\n                '2026-09-09',\n\n                '2026-09-23',\n\n                '2026-10-07',\n\n                '2026-12-23',\n\n            ],\n\n            \/*\n\n            * Excluded class dates\n\n            * \uc6d0\ub798 \uc218\uc5c5 \uc694\uc77c\uc774\uc9c0\ub9cc \uc218\uc5c5\ud558\uc9c0 \uc54a\ub294 \ub0a0\uc9dc\n\n            *\/\n\n            excludedDates: [\n\n                '2026-08-31',\n\n                '2026-09-01',\n\n                '2026-10-01',\n\n                '2026-11-30',\n\n                '2026-12-01',\n\n                '2026-12-31',                \n\n            ],\n\n                starts: [\n\n                    '2026-01-06',\n\n                    '2026-02-03',\n\n                    '2026-03-05',\n\n                    '2026-04-03',\n\n                    '2026-05-07',\n\n                    '2026-06-04',\n\n                    '2026-07-06',\n\n                    '2026-08-03',\n\n                    '2026-09-03',\n\n                    '2026-10-02',\n\n                    '2026-11-02',\n\n                    '2026-12-03',\n\n                ]\n\n            },\n\n            {\n\n                name: '\ud654\u00b7\ubaa9 \uc218\uc5c5',\n\n                weekdays: [2, 4],\n\n               \/*\n\n                * Additional class dates\n\n                * \uc218\uc5c5 \uc694\uc77c\uc740 \uc544\ub2c8\uc9c0\ub9cc \uc218\uc5c5\ud558\ub294 \ub0a0\uc9dc\n\n                *\/\n\n            extraDates: [\n\n            ],\n\n            \/*\n\n            * Excluded class dates\n\n            * \uc6d0\ub798 \uc218\uc5c5 \uc694\uc77c\uc774\uc9c0\ub9cc \uc218\uc5c5\ud558\uc9c0 \uc54a\ub294 \ub0a0\uc9dc\n\n            *\/\n\n            excludedDates: [\n\n                '2026-09-01',\n\n                '2026-10-01',\n\n                '2026-12-01',\n\n                '2026-12-31',                \n\n            ],\n\n                starts: [\n\n                    '2026-01-06',\n\n                    '2026-02-03',\n\n                    '2026-03-05',\n\n                    '2026-04-07',\n\n                    '2026-05-07',\n\n                    '2026-06-04',\n\n                    '2026-07-07',\n\n                    '2026-08-04',\n\n                    '2026-09-03',\n\n                    '2026-10-06',\n\n                    '2026-11-03',\n\n                    '2026-12-03',\n\n                ]\n\n            },\n\n            {\n\n                name: '\ud1a0\uc694\uc77c \uc218\uc5c5',\n\n                weekdays: [6],\n\n               \/*\n\n                * Additional class dates\n\n                * \uc218\uc5c5 \uc694\uc77c\uc740 \uc544\ub2c8\uc9c0\ub9cc \uc218\uc5c5\ud558\ub294 \ub0a0\uc9dc\n\n                *\/\n\n                extraDates: [\n\n                ],\n\n                \/*\n\n                * Excluded class dates\n\n                * \uc6d0\ub798 \uc218\uc5c5 \uc694\uc77c\uc774\uc9c0\ub9cc \uc218\uc5c5\ud558\uc9c0 \uc54a\ub294 \ub0a0\uc9dc\n\n                *\/\n\n                excludedDates: [\n\n                    '2026-09-26'\n\n                ],\n\n                starts: [\n\n                    '2026-01-10',\n\n                    '2026-02-07',\n\n                    '2026-03-07',\n\n                    '2026-04-04',\n\n                    '2026-05-09',\n\n                    '2026-06-13',\n\n                    '2026-07-04',\n\n                    '2026-08-01',\n\n                    '2026-09-05',\n\n                    '2026-10-10',\n\n                    '2026-11-07',\n\n                    '2026-12-05',\n\n                ]\n\n            },\n\n                        \/*\n\n            * 3. \uc8fc 5\uc77c \uc218\uc5c5\n\n            * Monday through Friday\n\n            *\/\n\n            {\n\n                name: '\uc8fc 5\uc77c \uc218\uc5c5',\n\n                weekdays: [1, 2, 3, 4, 5],\n\n                extraDates: [                   \n\n                ],\n\n                excludedDates: [\n\n                '2026-09-01',\n\n                '2026-09-02',\n\n                '2026-10-01',\n\n                '2026-11-30',\n\n                '2026-12-01',\n\n                '2026-12-02',\n\n                ],\n\n                starts: [\n\n                '2026-08-03',\n\n                '2026-09-03',\n\n                '2026-10-02',\n\n                '2026-11-02',\n\n                '2026-12-03',\n\n                ]\n\n            },\n\n            \/*\n\n            * 4. \uc8fc 3\uc77c \uc218\uc5c5\n\n            * Monday, Wednesday and Friday\n\n            *\/\n\n            {\n\n                name: '\uc8fc 3\uc77c \uc218\uc5c5',\n\n                weekdays: [1, 3, 5],\n\n                extraDates: [\n\n                ],\n\n                excludedDates: [\n\n                '2026-08-31',\n\n                '2026-09-02',\n\n                '2026-11-30',\n\n                '2026-12-02',\n\n                ],\n\n                starts: [\n\n                '2026-08-03',\n\n                '2026-09-04',\n\n                '2026-10-02',\n\n                '2026-11-02',\n\n                '2026-12-04',\n\n                ]\n\n            },\n\n            \/*\n\n            * 5. Mon & Wed Class\n\n            *\/\n\n            {\n\n                name: '\uc6d4\u00b7\uc218 \uc218\uc5c5',\n\n                weekdays: [1, 3],\n\n                extraDates: [\n\n                ],\n\n                excludedDates: [\n\n                '2026-08-31',\n\n                '2026-09-02',\n\n                '2026-11-30',\n\n                '2026-12-30',\n\n                ],\n\n                starts: [\n\n                '2026-08-03',\n\n                '2026-09-07',\n\n                '2026-10-07',\n\n                '2026-11-02',\n\n                '2026-12-02',\n\n                ]\n\n            },\n\n            \/*\n\n            * 6. \uc218\uc694\uc77c \uc218\uc5c5\n\n            *\/\n\n            {\n\n                name: '\uc218\uc694\uc77c \uc218\uc5c5',\n\n                weekdays: [3],\n\n                extraDates: [\n\n                ],\n\n                excludedDates: [\n\n                '2026-09-02',\n\n                '2026-12-02',\n\n                ],\n\n                starts: [\n\n                '2026-08-05',\n\n                '2026-09-09',\n\n                '2026-10-07',\n\n                '2026-11-04',\n\n                '2026-12-09',\n\n                ]\n\n            },\n\n            \/*\n\n            * 7. \uc8fc\ub9d0 \uc218\uc5c5\n\n            * Saturday and Sunday\n\n            *\/\n\n            {\n\n                name: '\uc8fc\ub9d0 \uc218\uc5c5',\n\n                weekdays: [0, 6],\n\n                \/*\n\n                * \uc815\uaddc \uc694\uc77c\uc774 \uc544\ub2c8\uc9c0\ub9cc \ucd94\uac00\ub85c \uc218\uc5c5\ud558\ub294 \ub0a0\uc9dc\n\n                *\/\n\n                extraDates: [            \n\n                ],\n\n                \/*\n\n                * \ud1a0\uc694\uc77c \ub610\ub294 \uc77c\uc694\uc77c\uc774\uc9c0\ub9cc \uc218\uc5c5\uc77c\uc5d0\uc11c \uc81c\uc678\ud560 \ub0a0\uc9dc\n\n                *\/\n\n                excludedDates: [\n\n               '2026-08-30',\n\n               '2026-09-26',\n\n               '2026-09-27',\n\n               '2026-10-03',\n\n               '2026-11-01',                 \n\n                ],\n\n                \/*\n\n                * \uac01 \uacfc\uc815\uc758 \uac1c\uac15\uc77c\n\n                *\/\n\n                starts: [\n\n                '2026-08-01',\n\n                '2026-09-05',\n\n                '2026-10-04',\n\n                '2026-11-07',\n\n                '2026-12-05',\n\n                ]\n\n            }\n        ];\n\n        \/* Make course names multilingual for any other shortcode using WK_CALENDAR_DATA. *\/\n        for (var c = 0; c < courses.length; c++) {\n            if (i18n.courseNames[c]) courses[c].name = i18n.courseNames[c];\n        }\n\n        var holidays = [\n\n\n            '2026-01-01',\n\n            '2026-02-16',\n\n            '2026-02-17',\n\n            '2026-02-18',\n\n            '2026-03-01',\n\n            '2026-03-02',\n\n            '2026-05-01',\n\n            '2026-05-05',\n\n            '2026-05-25',            \n\n            '2026-06-03',\n\n            '2026-06-06',\n\n            '2026-07-17',\n\n            '2026-08-15',\n\n            '2026-08-17',\n\n            '2026-09-24',\n\n            '2026-09-25',\n\n            '2026-09-26',\n\n            '2026-09-27',\n\n            '2026-10-03',\n\n            '2026-10-05',\n\n            '2026-10-09',\n\n            '2026-12-25',\n        ];\n\n        var monthNames = i18n.months;\n        var table = calendar.querySelector('.wk-calendar-table');\n        var tbody = table.querySelector('tbody');\n        var monthTitle = calendar.querySelector('.wk-calendar-month');\n        var prevButton = calendar.querySelector('.wk-prev');\n        var nextButton = calendar.querySelector('.wk-next');\n        var tabButtons = calendar.querySelectorAll('.wk-calendar-tab');\n        var today = new Date();\n        var currentMonth = 0;\n        var activeCourse = 0;\n\n        if (today.getFullYear() === year) currentMonth = today.getMonth();\n\n        window.WK_CALENDAR_DATA = {\n            year: year,\n            courses: courses,\n            holidays: holidays,\n            monthNames: monthNames,\n            currentMonth: currentMonth,\n            lang: i18n.lang\n        };\n\n        function addZero(number) {\n            return number < 10 ? '0' + number : String(number);\n        }\n\n        function makeDateKey(month, day) {\n            return year + '-' + addZero(month + 1) + '-' + addZero(day);\n        }\n\n        function arrayHas(array, value) {\n            for (var i = 0; i < array.length; i++) {\n                if (array[i] === value) return true;\n            }\n            return false;\n        }\n\n        function getMonthTitle() {\n            if (i18n.monthFormat === 'en') {\n                return monthNames[currentMonth] + ' ' + year;\n            }\n            if (i18n.monthFormat === 'ko') {\n                return year + '\ub144 ' + monthNames[currentMonth];\n            }\n            return year + '\u5e74' + monthNames[currentMonth];\n        }\n\n        function renderCalendar() {\n            var course = courses[activeCourse];\n            var firstDay = new Date(year, currentMonth, 1).getDay();\n            var lastDate = new Date(year, currentMonth + 1, 0).getDate();\n            monthTitle.innerHTML = getMonthTitle();\n\n            var html = '<tr>';\n            var column = 0;\n            var i, day;\n\n            for (i = 0; i < firstDay; i++) {\n                html += '<td class=\"wk-empty\"><\/td>';\n                column++;\n            }\n\n            for (day = 1; day <= lastDate; day++) {\n                var date = new Date(year, currentMonth, day);\n                var weekday = date.getDay();\n                var key = makeDateKey(currentMonth, day);\n                var classes = '';\n\n                if (weekday === 0) classes += ' wk-day-sun';\n                if (weekday === 6) classes += ' wk-day-sat';\n\n                var isRegularClassDay = arrayHas(course.weekdays, weekday);\n                var isExtraClassDay = course.extraDates && arrayHas(course.extraDates, key);\n                var isExcludedClassDay = course.excludedDates && arrayHas(course.excludedDates, key);\n\n                if ((isRegularClassDay || isExtraClassDay) && !isExcludedClassDay) {\n                    classes += ' wk-class-day';\n                }\n\n                if (arrayHas(holidays, key)) {\n                    classes = classes.replace(' wk-class-day', '');\n                    classes += ' wk-holiday';\n                }\n\n                if (arrayHas(course.starts, key)) classes += ' wk-start-day';\n\n                if (\n                    today.getFullYear() === year &&\n                    today.getMonth() === currentMonth &&\n                    today.getDate() === day\n                ) {\n                    classes += ' wk-today';\n                }\n\n                html += '<td class=\"' + classes + '\"><span class=\"wk-calendar-day\">' + day + '<\/span><\/td>';\n                column++;\n\n                if (column === 7 && day !== lastDate) {\n                    html += '<\/tr><tr>';\n                    column = 0;\n                }\n            }\n\n            if (column !== 0) {\n                while (column < 7) {\n                    html += '<td class=\"wk-empty\"><\/td>';\n                    column++;\n                }\n            }\n\n            html += '<\/tr>';\n            tbody.innerHTML = html;\n\n            window.WK_CALENDAR_DATA.currentMonth = currentMonth;\n            window.dispatchEvent(new CustomEvent('wkCalendarMonthChanged', {\n                detail: { month: currentMonth }\n            }));\n        }\n\n        function selectCourse(courseIndex, selectedButton) {\n            activeCourse = courseIndex;\n            for (var i = 0; i < tabButtons.length; i++) {\n                tabButtons[i].className = tabButtons[i].className.replace(' active', '');\n            }\n            selectedButton.className += ' active';\n            renderCalendar();\n        }\n\n        for (var i = 0; i < tabButtons.length; i++) {\n            tabButtons[i].onclick = function () {\n                selectCourse(parseInt(this.getAttribute('data-course'), 10), this);\n            };\n        }\n\n        prevButton.onclick = function () {\n            currentMonth--;\n            if (currentMonth < 0) currentMonth = 11;\n            renderCalendar();\n        };\n\n        nextButton.onclick = function () {\n            currentMonth++;\n            if (currentMonth > 11) currentMonth = 0;\n            renderCalendar();\n        };\n\n        renderCalendar();\n    })();\n    <\/script>\n\n    \n\n    <div\n\n        class=\"wk-schedule-details\"\n\n        data-fixed-month=\"\"\n\n    >\n\n        <div class=\"wk-schedule-loading\">\n\n            \uc218\uc5c5 \uc77c\uc815\uc744 \ubd88\ub7ec\uc624\ub294 \uc911\uc785\ub2c8\ub2e4...\n\n        <\/div>\n\n    <\/div>\n\n    <style>\n\n    .wk-schedule-details {\n\n        width: 100%;\n\n        max-width: 900px;\n\n        margin: 24px auto 0 !important;\n\n        padding: 0;\n\n        box-sizing: border-box;\n\n        font-family: Arial, \"Noto Sans\", sans-serif;\n\n        color: #34445a;\n\n    }\n\n    .wk-schedule-details * {\n\n        box-sizing: border-box;\n\n    }\n\n    .wk-schedule-loading,\n\n    .wk-schedule-error {\n\n        padding: 24px;\n\n        border: 1px solid #d9dfe7;\n\n        background: #f7f8fa;\n\n        text-align: center;\n\n        color: #788395;\n\n        font-size: 14px;\n\n    }\n\n    .wk-schedule-main-title {\n\n        margin: 0 0 18px;\n\n        padding: 0;\n\n        color: #233a59;\n\n        font-size: 24px;\n\n        font-weight: 800;\n\n        line-height: 1.4;\n\n        text-align: left;\n\n        text-transform: none;\n\n    }\n\n    .wk-schedule-card {\n\n        width: 100%;\n\n        margin: 0 0 24px;\n\n        padding: 0;\n\n        border: 0 !important;\n\n        outline: 0 !important;\n\n        background: transparent !important;\n\n        box-shadow: none !important;\n\n    }\n\n    .wk-schedule-summary {\n\n        padding: 16px 18px;\n\n        border-bottom: 1px solid #d4dae2;\n\n        background: #f6f6f6;\n\n    }\n\n    .wk-schedule-title {\n\n        margin: 0;\n\n        padding: 0;\n\n        color: #2e435f;\n\n        font-size: 16px;\n\n        font-weight: 800;\n\n        line-height: 1.5;\n\n        text-align: left;\n\n        text-transform: none;\n\n    }\n\n    .wk-schedule-weekdays {\n\n        margin-top: 8px;\n\n        color: #748197;\n\n        font-size: 13px;\n\n        font-weight: 400;\n\n        line-height: 1.5;\n\n        text-align: left;\n\n    }\n\n    .wk-schedule-calendar-area {\n\n        display: flex;\n\n        align-items: center;\n\n        justify-content: center;\n\n        min-height: 0;\n\n        padding: 24px 0 0;\n\n        border: 0 !important;\n\n        background: transparent !important;\n\n        box-shadow: none !important;\n\n    }\n\n    .wk-mini-calendar {\n\n        width: 100%;\n\n        max-width: 500px;\n\n        margin: 0 auto !important;\n\n        border: 2px solid #333333;\n\n        border-collapse: collapse;\n\n        table-layout: fixed;\n\n        background: #ffffff;\n\n    }\n\n    .wk-mini-calendar th,\n\n    .wk-mini-calendar td {\n\n        height: 31px;\n\n        padding: 2px !important;\n\n        border: 1px dotted #9da5ae;\n\n        background: #ffffff;\n\n        text-align: center !important;\n\n        vertical-align: middle !important;\n\n        color: #222222;\n\n        font-size: 13px;\n\n        font-weight: 700;\n\n    }\n\n    .wk-mini-calendar .wk-mini-month {\n\n        height: 34px;\n\n        border-bottom: 1px solid #555555;\n\n        color: #111111;\n\n        font-size: 15px;\n\n        font-weight: 800;\n\n    }\n\n    .wk-mini-calendar th.wk-mini-sunday,\n\n    .wk-mini-calendar td.wk-mini-sunday {\n\n        color: #ed3030;\n\n    }\n\n    .wk-mini-calendar th.wk-mini-saturday,\n\n    .wk-mini-calendar td.wk-mini-saturday {\n\n        color: #304eda;\n\n    }\n\n    .wk-mini-calendar td.wk-mini-class-day {\n\n        background: #a9c7e8;\n\n        color: #152f4e;\n\n        font-weight: 800;\n\n    }\n\n    .wk-mini-calendar td.wk-mini-start-day {\n\n        background: #24437b;\n\n        color: #ffffff;\n\n    }\n\n    @media screen and (max-width: 600px) {\n\n        .wk-schedule-details {\n\n            margin-top: 18px !important;\n\n        }\n\n        .wk-schedule-main-title {\n\n            font-size: 20px;\n\n        }\n\n        .wk-schedule-summary {\n\n            padding: 14px 12px;\n\n        }\n\n        .wk-schedule-title {\n\n            font-size: 14px;\n\n        }\n\n        .wk-schedule-weekdays {\n\n            font-size: 12px;\n\n        }\n\n        .wk-schedule-calendar-area {\n\n            min-height: 190px;\n\n            padding: 18px 8px;\n\n        }\n\n        .wk-mini-calendar th,\n\n        .wk-mini-calendar td {\n\n            height: 28px;\n\n            font-size: 11px;\n\n        }\n\n        .wk-mini-calendar .wk-mini-month {\n\n            font-size: 14px;\n\n        }\n\n    }\n\n    <\/style>\n\n    <script>\n\n    (function () {\n\n        function initializeScheduleDetails() {\n\n            var containers =\n\n                document.querySelectorAll('.wk-schedule-details');\n\n            if (!containers.length) {\n\n                return;\n\n            }\n\n            var data = window.WK_CALENDAR_DATA;\n\n            if (!data || !data.courses) {\n\n                for (var x = 0; x < containers.length; x++) {\n\n                    containers[x].innerHTML =\n\n                        '<div class=\"wk-schedule-error\">' +\n\n                        '\ub2ec\ub825\uc758 \uc218\uc5c5 \uc77c\uc815\uc744 \ubd88\ub7ec\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.' +\n\n                        '<\/div>';\n\n                }\n\n                return;\n\n            }\n\n            var calendar =\n\n                document.getElementById('wkAnnualCalendar');\n\n            var tabButtons = calendar\n\n                ? calendar.querySelectorAll('.wk-calendar-tab')\n\n                : [];\n\n            var courseLabels = {};\n\n            var courseOrder = [];\n\n            var i;\n\n            \/*\n\n             * \uae30\uc874 \ub2ec\ub825 \ud0ed\uc5d0\uc11c \uc218\uc5c5 \uc774\ub984\uacfc \uc694\uc77c\uc744 \uac00\uc838\uc635\ub2c8\ub2e4.\n\n             *\/\n\n            for (i = 0; i < tabButtons.length; i++) {\n\n                var courseIndex = parseInt(\n\n                    tabButtons[i].getAttribute('data-course'),\n\n                    10\n\n                );\n\n                var strong =\n\n                    tabButtons[i].querySelector('strong');\n\n                var span =\n\n                    tabButtons[i].querySelector('span');\n\n                courseLabels[courseIndex] = {\n\n                    name: strong\n\n                        ? strong.textContent.trim()\n\n                        : data.courses[courseIndex].name,\n\n                    weekdays: span\n\n                        ? span.textContent.trim()\n\n                        : ''\n\n                };\n\n                courseOrder.push(courseIndex);\n\n            }\n\n            \/*\n\n             * \ub2ec\ub825 \ud0ed\uc744 \ucc3e\uc9c0 \ubabb\ud588\uc744 \ub54c\uc758 \uae30\ubcf8 \uc21c\uc11c\uc785\ub2c8\ub2e4.\n\n             *\/\n\n            if (!courseOrder.length) {\n\n                for (i = 0; i < data.courses.length; i++) {\n\n                    courseOrder.push(i);\n\n                    courseLabels[i] = {\n\n                        name: data.courses[i].name,\n\n                        weekdays: ''\n\n                    };\n\n                }\n\n            }\n\n            var englishMonths = [\n                '1\uc6d4',\n                '2\uc6d4',\n                '3\uc6d4',\n                '4\uc6d4',\n                '5\uc6d4',\n                '6\uc6d4',\n                '7\uc6d4',\n                '8\uc6d4',\n                '9\uc6d4',\n                '10\uc6d4',\n                '11\uc6d4',\n                '12\uc6d4'\n            ];\n\n            var shortMonths = [\n                '1\uc6d4',\n                '2\uc6d4',\n                '3\uc6d4',\n                '4\uc6d4',\n                '5\uc6d4',\n                '6\uc6d4',\n                '7\uc6d4',\n                '8\uc6d4',\n                '9\uc6d4',\n                '10\uc6d4',\n                '11\uc6d4',\n                '12\uc6d4'\n            ];\n\n            var weekdayNames = [\n                '\uc77c',\n                '\uc6d4',\n                '\ud654',\n                '\uc218',\n                '\ubaa9',\n                '\uae08',\n                '\ud1a0'\n            ];\n\n            function addZero(number) {\n\n                return number < 10\n\n                    ? '0' + number\n\n                    : String(number);\n\n            }\n\n            function makeDateKey(monthIndex, day) {\n\n                return data.year +\n\n                    '-' +\n\n                    addZero(monthIndex + 1) +\n\n                    '-' +\n\n                    addZero(day);\n\n            }\n\n            function arrayHas(array, value) {\n\n                if (!array) {\n\n                    return false;\n\n                }\n\n                return array.indexOf(value) !== -1;\n\n            }\n\n            \/*\n\n             * \uae30\uc874 \ub2ec\ub825\uacfc \uac19\uc740 \uae30\uc900\uc73c\ub85c \uc2e4\uc81c \uc218\uc5c5\uc77c\uc744 \uacc4\uc0b0\ud569\ub2c8\ub2e4.\n\n             *\/\n\n            function getClassDates(course, monthIndex) {\n\n                var dates = [];\n\n                var lastDate = new Date(\n\n                    data.year,\n\n                    monthIndex + 1,\n\n                    0\n\n                ).getDate();\n\n                var day;\n\n                for (day = 1; day <= lastDate; day++) {\n\n                    var date = new Date(\n\n                        data.year,\n\n                        monthIndex,\n\n                        day\n\n                    );\n\n                    var weekday = date.getDay();\n\n                    var key = makeDateKey(\n\n                        monthIndex,\n\n                        day\n\n                    );\n\n                    var regularClass =\n\n                        arrayHas(course.weekdays, weekday);\n\n                    var extraClass =\n\n                        arrayHas(course.extraDates, key);\n\n                    var excludedClass =\n\n                        arrayHas(course.excludedDates, key);\n\n                    var holiday =\n\n                        arrayHas(data.holidays, key);\n\n                    if (\n\n                        (regularClass || extraClass) &&\n\n                        !excludedClass &&\n\n                        !holiday\n\n                    ) {\n\n                        dates.push(day);\n\n                    }\n\n                }\n\n                return dates;\n\n            }\n\n            function makeRangeText(dates, monthIndex) {\n\n                if (!dates.length) {\n\n                    return '\uc77c\uc815 \ubbf8\ud655\uc815';\n\n                }\n\n                var firstDate = dates[0];\n\n                var lastDate = dates[dates.length - 1];\n\n                if (firstDate === lastDate) {\n\n                    return shortMonths[monthIndex] + ' ' + firstDate + '\uc77c';\n\n                }\n\n                return shortMonths[monthIndex] + ' ' + firstDate + '\uc77c \u2013 ' + shortMonths[monthIndex] + ' ' + lastDate + '\uc77c';\n\n            }\n\n            function escapeHtml(value) {\n\n                return String(value)\n\n                    .replace(\/&\/g, '&amp;')\n\n                    .replace(\/<\/g, '&lt;')\n\n                    .replace(\/>\/g, '&gt;')\n\n                    .replace(\/\"\/g, '&quot;')\n\n                    .replace(\/'\/g, '&#039;');\n\n            }\n\n            function makeMiniCalendar(\n\n                course,\n\n                monthIndex,\n\n                classDates\n\n            ) {\n\n                var firstWeekday = new Date(\n\n                    data.year,\n\n                    monthIndex,\n\n                    1\n\n                ).getDay();\n\n                var lastDate = new Date(\n\n                    data.year,\n\n                    monthIndex + 1,\n\n                    0\n\n                ).getDate();\n\n                var html =\n\n                    '<table class=\"wk-mini-calendar\">' +\n\n                    '<thead>' +\n\n                    '<tr>' +\n\n                    '<th colspan=\"7\" class=\"wk-mini-month\">' +\n\n                    data.year + '\ub144 ' + escapeHtml(englishMonths[monthIndex]) +\n\n                    '<\/th>' +\n\n                    '<\/tr>' +\n\n                    '<tr>';\n\n                var i;\n\n                for (i = 0; i < weekdayNames.length; i++) {\n\n                    var headingClass = '';\n\n                    if (i === 0) {\n\n                        headingClass = ' wk-mini-sunday';\n\n                    }\n\n                    if (i === 6) {\n\n                        headingClass = ' wk-mini-saturday';\n\n                    }\n\n                    html +=\n\n                        '<th class=\"' +\n\n                        headingClass +\n\n                        '\">' +\n\n                        weekdayNames[i] +\n\n                        '<\/th>';\n\n                }\n\n                html += '<\/tr><\/thead><tbody><tr>';\n\n                var column = 0;\n\n                for (i = 0; i < firstWeekday; i++) {\n\n                    html += '<td><\/td>';\n\n                    column++;\n\n                }\n\n                var day;\n\n                for (day = 1; day <= lastDate; day++) {\n\n                    var weekday = new Date(\n\n                        data.year,\n\n                        monthIndex,\n\n                        day\n\n                    ).getDay();\n\n                    var dateKey =\n\n                        makeDateKey(monthIndex, day);\n\n                    var cellClasses = '';\n\n                    if (weekday === 0) {\n\n                        cellClasses += ' wk-mini-sunday';\n\n                    }\n\n                    if (weekday === 6) {\n\n                        cellClasses += ' wk-mini-saturday';\n\n                    }\n\n                    if (arrayHas(classDates, day)) {\n\n                        cellClasses += ' wk-mini-class-day';\n\n                    }\n\n                    if (arrayHas(course.starts, dateKey)) {\n\n                        cellClasses += ' wk-mini-start-day';\n\n                    }\n\n                    html +=\n\n                        '<td class=\"' +\n\n                        cellClasses +\n\n                        '\">' +\n\n                        day +\n\n                        '<\/td>';\n\n                    column++;\n\n                    if (\n\n                        column === 7 &&\n\n                        day !== lastDate\n\n                    ) {\n\n                        html += '<\/tr><tr>';\n\n                        column = 0;\n\n                    }\n\n                }\n\n                if (column !== 0) {\n\n                    while (column < 7) {\n\n                        html += '<td><\/td>';\n\n                        column++;\n\n                    }\n\n                }\n\n                html += '<\/tr><\/tbody><\/table>';\n\n                return html;\n\n            }\n\n            function renderContainer(\n\n                container,\n\n                monthIndex\n\n            ) {\n\n                var html =\n\n                    '<h3 class=\"wk-schedule-main-title\">' +\n\n                    data.year + '\ub144 ' + englishMonths[monthIndex] + ' \uc218\uc5c5 \uc77c\uc815' +\n\n                    '<\/h3>';\n\n                var displayNumber = 1;\n\n                for (\n\n                    var position = 0;\n\n                    position < courseOrder.length;\n\n                    position++\n\n                ) {\n\n                    var index = courseOrder[position];\n\n                    var course = data.courses[index];\n\n                    if (!course) {\n\n                        continue;\n\n                    }\n\n                    var labels = courseLabels[index];\n\n                    var classDates = getClassDates(\n\n                        course,\n\n                        monthIndex\n\n                    );\n\n                    var rangeText = makeRangeText(\n\n                        classDates,\n\n                        monthIndex\n\n                    );\n\n                    html +=\n\n                        '<section class=\"wk-schedule-card\">' +\n\n                        '<div class=\"wk-schedule-summary\">' +\n\n                        '<h4 class=\"wk-schedule-title\">' +\n\n                        displayNumber +\n\n                        '. ' +\n\n                        escapeHtml(labels.name) +\n\n                        ': ' +\n\n                        escapeHtml(rangeText) +\n\n                        '<\/h4>' +\n\n                        '<div class=\"wk-schedule-weekdays\">' +\n\n                        '\uc218\uc5c5 \uc694\uc77c: ' +\n\n                        escapeHtml(labels.weekdays) +\n\n                        '<\/div>' +\n\n                        '<\/div>' +\n\n                        '<div class=\"wk-schedule-calendar-area\">' +\n\n                        makeMiniCalendar(\n\n                            course,\n\n                            monthIndex,\n\n                            classDates\n\n                        ) +\n\n                        '<\/div>' +\n\n                        '<\/section>';\n\n                    displayNumber++;\n\n                }\n\n                container.innerHTML = html;\n\n            }\n\n            function renderAll(monthIndex) {\n\n                for (\n\n                    var i = 0;\n\n                    i < containers.length;\n\n                    i++\n\n                ) {\n\n                    var fixedMonth =\n\n                        containers[i].getAttribute(\n\n                            'data-fixed-month'\n\n                        );\n\n                    var targetMonth =\n\n                        fixedMonth !== ''\n\n                            ? parseInt(fixedMonth, 10)\n\n                            : monthIndex;\n\n                    renderContainer(\n\n                        containers[i],\n\n                        targetMonth\n\n                    );\n\n                }\n\n            }\n\n            renderAll(data.currentMonth);\n\n            \/*\n\n             * \ub2ec\ub825\uc758 \uc774\uc804\u00b7\ub2e4\uc74c \ub2ec \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uc790\ub3d9 \uac31\uc2e0\ud569\ub2c8\ub2e4.\n\n             *\/\n\n            window.addEventListener(\n\n                'wkCalendarMonthChanged',\n\n                function (event) {\n\n                    renderAll(event.detail.month);\n\n                }\n\n            );\n\n        }\n\n        if (document.readyState === 'loading') {\n\n            document.addEventListener(\n\n                'DOMContentLoaded',\n\n                initializeScheduleDetails\n\n            );\n\n        } else {\n\n            initializeScheduleDetails();\n\n        }\n\n    })();\n\n    <\/script>\n\n    \n<p>&nbsp;<br \/>\n&nbsp;<\/p>\n<div align=\"center\"><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSdk5LoPrU25g2yaPsH-zkeyaNXVnRTk0LL_cVj77Fc5NUNjsg\/viewform\" class=\"su-button su-button-style-default\" style=\"color:#ffffff;background-color:#d6181a;border-color:#ac1415;border-radius:9px\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color:#ffffff;padding:0px 24px;font-size:18px;line-height:36px;border-color:#e35e5f;border-radius:9px;text-shadow:none\"> \uc218\uc5c5 \uc2e0\uccad<\/span><\/a><\/div>\n<p>&nbsp;<br \/>\n&nbsp;<\/p>\n<p><!--\n\n\n\n<table border=\"1\" width=\"100%\">\n\n\n<tbody>\n\n\n<tr>\n\n\n<td bgcolor=\"#f5f5f5\">\n\n\n<h4>1. 4day classes per week: Sept. 3 - Sept. 29<\/h4>\n\n\n<h8>- Regular course (Speaking, Grammar, Writing, Reading, Listening, etc.)<\/h8>\n<h8>- Live online regular classes<\/h8>\n<\/td>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<td>\n\n\n<p align=\"center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/winterkorean.com\/winko\/ko\/wp-content\/uploads\/2026\/08\/sept26_04.png\" alt=\"\" width=\"536\" height=\"323\" \/><\/p>\n\n\n<\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n\n\n<table border=\"1\" width=\"100%\">\n\n\n<tbody>\n\n\n<tr>\n\n\n<td bgcolor=\"#f5f5f5\">\n\n\n<h4>2. 3day classes per week: Sept. 4 - Sept. 30\n\n\n(2hours of Makeup class are scheduled within the month)<\/h4>\n\n\n<h8>- Mon\/Wed\/Fri Afternoon Regular Course (Speaking, Grammar, Writing, Reading, Listening, etc.)<\/h8>\n<h8>- Mon\/Wed\/Fri Afternoon Speaking Intensive Course<\/h8>\n<h8>- Mon\/Wed\/Fri Evening Live Online Classes<\/h8>\n<\/td>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<td>\n\n\n<p align=\"center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/winterkorean.com\/winko\/ko\/wp-content\/uploads\/2026\/08\/sept26_03.png\" alt=\"\" width=\"536\" height=\"323\" \/><\/p>\n\n\n<\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n\n\n<table border=\"1\" width=\"100%\">\n\n\n<tbody>\n\n\n<tr>\n\n\n<td bgcolor=\"#f5f5f5\">\n\n\n<h4>3. 2day classes per week (Tue\/Thu): Sept. 3 - Sept. 29\n\n\n(2hours of Makeup class are scheduled within the month)<\/h4>\n\n\n<h8>- Tue\/Thu Afternoon Regular Course (Speaking, Grammar, Writing, Reading, Listening, etc.)<\/h8>\n<h8>- Tue\/Thu Afternoon Speaking Intensive Course<\/h8>\n<h8>- Tue\/Thu Evening Regular Course<\/h8>\n<h8>- Tue\/Thu Evening Regular TOPIK2 Course<\/h8>\n\n\n<h4>4. Weekend Classes (Sat\/Sun): Sept. 5 - Sept. 20\n\n\n(6hours of Makeup class are scheduled within the month)<\/h4>\n\n\n<h8>- Sat + Sun: Regular Course\/TOPIK2 Intensive Course\/Speaking Intensive Course\/Live Online Classes<\/h8>\n\n\n<h4>5. 2day classes per week (Mon\/Wed): Sept. 7 - Sept. 30<\/h4>\n\n\n<h8>- Mon\/Wed Evening Regular Course<\/h8>\n<\/td>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<td>\n\n\n<p align=\"center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/winterkorean.com\/winko\/ko\/wp-content\/uploads\/2026\/08\/sept26_02.png\" alt=\"\" width=\"565\" height=\"347\" \/><\/p>\n\n\n<\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n\n\n<table border=\"1\" width=\"100%\">\n\n\n<tbody>\n\n\n<tr>\n\n\n<td bgcolor=\"#f5f5f5\">\n\n\n<h4>6. TOPIK Classes (Regular and Intensive Courses for TOPIK2)<\/h4>\n\n\n<h8>- TOPIK Tue\/Thu Classes<\/h8>\n<h8>- TOPIK Sat\/Sun Classes<\/h8>\n<h8>- TOPIK Mon\/Wed Classes<\/h8>\n<\/td>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<td>\n\n\n<p align=\"center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/winterkorean.com\/winko\/ko\/wp-content\/uploads\/2026\/08\/sept26_t02.png\" alt=\"\" width=\"569\" height=\"358\" \/><\/p>\n\n\n<\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n\n\n\n<table border=\"1\" width=\"100%\">\n\n\n<tbody>\n\n\n<tr>\n\n\n<td bgcolor=\"#f5f5f5\">\n\n\n<h4>7. Wednesday, One-day Classes: Sept. 9, 16, 23, 30<br \/><\/h4>\n\n\n- Wed Speaking Intensive Course\n<br \/>\n\n\n<h4>8. Saturday, One-day Classes: Sept. 5(4h), 12(4h), 19(4h)<\/h4>\n\n\n- Regular Course\n- TOPIK2 Intensive Course\n- Speaking Intensive Course\n- Live Online Classes\n<\/td>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<td>\n\n\n<p align=\"center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/winterkorean.com\/winko\/ko\/wp-content\/uploads\/2026\/08\/sept26_01.png\" alt=\"\" width=\"573\" height=\"353\" \/><\/p>\n\n\n<\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n--!>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2013 \uac1c\uac15 \uc774\ud6c4\uc5d0\ub3c4 \uc5b8\uc81c\ub4e0\uc9c0 \ub4f1\ub85d \uac00\ub2a5(\uc0c1\uc2dc \ub4f1\ub85d)\ud558\uae30 \ub54c\ubb38\uc5d0 \uc218\uc5c5\uc744 \ubc14\ub85c \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud55c\uad6d\uc5b4 \uc5f0\uc2b5\uc740 \ub2e4\uc74c \ub2ec\ubd80\ud130\uac00 \uc544\ub2c8\ub77c \ubc14\ub85c \uc9c0\uae08\uc785\ub2c8\ub2e4. \u2013 \uc218\uc5c5\uc5d0 \uacb0\uc11d\ud55c \uacbd\uc6b0 \ub4f1\ub85d\ud55c \ub2ec\uc758 \ub2e4\ub978 \uc815\uaddc \uc218\uc5c5\uc5d0\uc11c \ub300\uccb4 \uc218\uc5c5\uc744 \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\uccb4 \uc218\uc5c5\uc740 \ub808\ubca8\uacfc \ub2f4\ub2f9 \uac15\uc0ac\uac00 \ub2e4\ub97c \uc218 \uc788\uc73c\ub2c8 \ucc38\uace0\ud574 \uc8fc\uc138\uc694. #\ub4f1\ub85d\ud558\ub824\ub294 \ub2ec\uc744 \uc120\ud0dd\ud558\uba74 \ud574\ub2f9 \uc6d4\uc758 \ubaa8\ub4e0 \uc218\uc5c5 \uc77c\uc815\uc744 \ud55c\ub208\uc5d0 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-no-sidebar.php","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/pages\/6670"}],"collection":[{"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/comments?post=6670"}],"version-history":[{"count":7,"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/pages\/6670\/revisions"}],"predecessor-version":[{"id":6677,"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/pages\/6670\/revisions\/6677"}],"wp:attachment":[{"href":"https:\/\/winterkorean.com\/winko\/ko\/wp-json\/wp\/v2\/media?parent=6670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}