core.js는 T2Editor의 핵심 구성 요소 중 하나로, 시스템의 동작에 직접적인 영향을 미치는 중요한 코드입니다. 이 문서는 초보자부터 숙련 개발자까지 모두 이해할 수 있도록 파일의 역할, 주요 함수, 호출 관계 및 수정 시 고려사항을 상세히 설명합니다.
이 파일은 에디터의 중요한 동작을 제어하는 핵심 코드입니다. 초보자와 웹마스터는 파일의 위치와 역할을 이해하고, 오류가 발생했을 때 어떤 부분을 확인해야 하는지 알 필요가 있습니다. core.js는 시스템의 핵심 엔트리 포인트로, 삭제하거나 이름을 변경하면 전체 에디터가 동작하지 않을 수 있습니다.
일반적으로 이 파일을 직접 수정할 필요는 없습니다. 대신 설정 파일과 플러그인 구성을 통해 기능을 변경하는 것이 안전합니다. 그러나 서버 성능 향상이나 버그 수정이 필요한 경우에는 이 문서에서 안내하는 절차에 따라 신중하게 작업해야 합니다.
9.0.0/t2editor/js/core.jscore.js는 T2Editor의 핵심 구성 요소 중 하나로, 시스템의 동작에 직접적인 영향을 미치는 중요한 코드입니다. 이 문서는 초보자부터 숙련 개발자까지 모두 이해할 수 있도록 파일의 역할, 주요 함수, 호출 관계 및 수정 시 고려사항을 상세히 설명합니다.
이 파일은 에디터의 중요한 동작을 제어하는 핵심 코드입니다. 초보자와 웹마스터는 파일의 위치와 역할을 이해하고, 오류가 발생했을 때 어떤 부분을 확인해야 하는지 알 필요가 있습니다. core.js는 시스템의 핵심 엔트리 포인트로, 삭제하거나 이름을 변경하면 전체 에디터가 동작하지 않을 수 있습니다.
일반적으로 이 파일을 직접 수정할 필요는 없습니다. 대신 설정 파일과 플러그인 구성을 통해 기능을 변경하는 것이 안전합니다. 그러나 서버 성능 향상이나 버그 수정이 필요한 경우에는 이 문서에서 안내하는 절차에 따라 신중하게 작업해야 합니다.
9.0.0/t2editor/js/core.js| 이전 | 새 버전 | ||
|---|---|---|---|
| 1 | --- | 1 | --- |
| 2 | title: 코어 파일: core.js | 2 | title: 코어 파일: core.js |
| 3 | document_id: core-core-js | 3 | document_id: core-core-js |
| 4 | slug: core-core-js | 4 | slug: core-core-js |
| 5 | target_editor_version: 9.0.0 | 5 | target_editor_version: 9.0.0 |
| 6 | document_type: core-file | 6 | document_type: core-file |
| 7 | doc_type: core-file | 7 | doc_type: core-file |
| 8 | target_readers: [초보자, 웹마스터, 개발자, AI agent] | 8 | target_readers: [초보자, 웹마스터, 개발자, AI agent] |
| 9 | importance: High | 9 | importance: High |
| 10 | dependency: High | 10 | dependency: High |
| 11 | core_type: Core | 11 | core_type: Core |
| 12 | stability: [Stable Anchor, Version-Bound] | 12 | stability: [Stable Anchor, Version-Bound] |
| 13 | stable_anchor: [] | 13 | stable_anchor: [] |
| 14 | version_bound: [] | 14 | version_bound: [] |
| 15 | related_docs: [] | 15 | related_docs: [] |
| 16 | related_files: [9.0.0/t2editor/js/core.js] | 16 | related_files: [9.0.0/t2editor/js/core.js] |
| 17 | related_functions: [_doSetContent, _migration_createCodeBlock, _migration_createIframeBlock, _migration_createImageBlock, _migration_createTableBlock, autoSave, cleanupPastedHTML, clearAutoSave, createUndoPoint, detectForeignContent, execCommand, generateUid, getClosestBlock, getCurrentFontSize, getPlugin, handleBackspace, handleBulletPoints, handleEnterKey, handleInput, handleNodeInserted, hideButtonLoading, init, insertAtCursor, isAtBlockStart, isBlockElement, loadAutoSave, mergeBlocks, migrateContent, normalizeContent, processContentSet, redo, registerPlugin, resetEditor, restoreSelection, sanitizeHTML, saveSelection, setCaretPosition, setCaretToStart, setContent, setupAutoSaveToggle, setupBeforeUnload, setupEditor, setupEventListeners, showButtonLoading, showColorPalette, showDropdown, showFontSizeList, showMigrationPrompt, toggleAlignment, undo, updateCharCount, updateFormatButtons, updateUndoRedoButtons] | 17 | related_functions: [_doSetContent, _migration_createCodeBlock, _migration_createIframeBlock, _migration_createImageBlock, _migration_createTableBlock, autoSave, cleanupPastedHTML, clearAutoSave, createUndoPoint, detectForeignContent, execCommand, generateUid, getClosestBlock, getCurrentFontSize, getPlugin, handleBackspace, handleBulletPoints, handleEnterKey, handleInput, handleNodeInserted, hideButtonLoading, init, insertAtCursor, isAtBlockStart, isBlockElement, loadAutoSave, mergeBlocks, migrateContent, normalizeContent, processContentSet, redo, registerPlugin, resetEditor, restoreSelection, sanitizeHTML, saveSelection, setCaretPosition, setCaretToStart, setContent, setupAutoSaveToggle, setupBeforeUnload, setupEditor, setupEventListeners, showButtonLoading, showColorPalette, showDropdown, showFontSizeList, showMigrationPrompt, toggleAlignment, undo, updateCharCount, updateFormatButtons, updateUndoRedoButtons] |
| 18 | related_classes_modules: [] | 18 | related_classes_modules: [] |
| 19 | related_features: [] | 19 | related_features: [] |
| 20 | related_ui: [] | 20 | related_ui: [] |
| 21 | change_risk: 수정 범위를 넓게 잡으면 관련 기능과 문서 흐름에 영향이 생길 수 있습니다. | 21 | change_risk: 수정 범위를 넓게 잡으면 관련 기능과 문서 흐름에 영향이 생길 수 있습니다. |
| 22 | reading_order: 20 | 22 | reading_order: 20 |
| 23 | summary: core.js 파일의 책임과 주요 기능을 설명하는 문서 문서 | 23 | summary: core.js 파일의 책임과 주요 기능을 설명하는 문서 문서 |
| 24 | description: core.js 파일의 책임과 주요 기능을 설명하는 문서 | 24 | description: core.js 파일의 책임과 주요 기능을 설명하는 문서 |
| 25 | tags: [core.js, core-file, T2Editor, guide] | 25 | tags: [core.js, core-file, T2Editor, guide] |
| 26 | version_tag: 9.0.0 | 26 | version_tag: 9.0.0 |
| 27 | maintenance_difficulty: Medium | 27 | maintenance_difficulty: Medium |
| 28 | test_requirement: Medium | 28 | test_requirement: Medium |
| 29 | ai_agent_risk: Medium | 29 | ai_agent_risk: Medium |
| 30 | source_basis: [현재 코드 분석 기반, 웹 참고 자료 기반] | 30 | source_basis: [현재 코드 분석 기반, 웹 참고 자료 기반] |
| 31 | beginner_section_included: true | 31 | beginner_section_included: true |
| 32 | webmaster_section_included: true | 32 | webmaster_section_included: true |
| 33 | developer_section_included: true | 33 | developer_section_included: true |
| 34 | --- | 34 | --- |
| 35 | ## 파일 개요 | 35 | ## 파일 개요 |
| 36 | 36 | ||
| 37 | core.js는 T2Editor의 핵심 구성 요소 중 하나로, 시스템의 동작에 직접적인 영향을 미치는 중요한 코드입니다. 이 문서는 초보자부터 숙련 개발자까지 모두 이해할 수 있도록 파일의 역할, 주요 함수, 호출 관계 및 수정 시 고려사항을 상세히 설명합니다. | 37 | core.js는 T2Editor의 핵심 구성 요소 중 하나로, 시스템의 동작에 직접적인 영향을 미치는 중요한 코드입니다. 이 문서는 초보자부터 숙련 개발자까지 모두 이해할 수 있도록 파일의 역할, 주요 함수, 호출 관계 및 수정 시 고려사항을 상세히 설명합니다. |
| 38 | 38 | ||
| 39 | ## 초보자와 웹마스터를 위한 이해 | 39 | ## 초보자와 웹마스터를 위한 이해 |
| 40 | 40 | ||
| 41 | 이 파일은 에디터의 중요한 동작을 제어하는 핵심 코드입니다. 초보자와 웹마스터는 파일의 위치와 역할을 이해하고, 오류가 발생했을 때 어떤 부분을 확인해야 하는지 알 필요가 있습니다. core.js는 시스템의 **핵심 엔트리 포인트**로, 삭제하거나 이름을 변경하면 전체 에디터가 동작하지 않을 수 있습니다. | 41 | 이 파일은 에디터의 중요한 동작을 제어하는 핵심 코드입니다. 초보자와 웹마스터는 파일의 위치와 역할을 이해하고, 오류가 발생했을 때 어떤 부분을 확인해야 하는지 알 필요가 있습니다. core.js는 시스템의 **핵심 엔트리 포인트**로, 삭제하거나 이름을 변경하면 전체 에디터가 동작하지 않을 수 있습니다. |
| 42 | 42 | ||
| 43 | 일반적으로 이 파일을 직접 수정할 필요는 없습니다. 대신 설정 파일과 플러그인 구성을 통해 기능을 변경하는 것이 안전합니다. 그러나 서버 성능 향상이나 버그 수정이 필요한 경우에는 이 문서에서 안내하는 절차에 따라 신중하게 작업해야 합니다. | 43 | 일반적으로 이 파일을 직접 수정할 필요는 없습니다. 대신 설정 파일과 플러그인 구성을 통해 기능을 변경하는 것이 안전합니다. 그러나 서버 성능 향상이나 버그 수정이 필요한 경우에는 이 문서에서 안내하는 절차에 따라 신중하게 작업해야 합니다. |
| 44 | 44 | ||
| 45 | ## 전문 개발자를 위한 분석 | 45 | ## 전문 개발자를 위한 분석 |
| 46 | 46 | ||
| 47 | ### 주요 책임 | 47 | ### 주요 책임 |
| 48 | 48 | ||
| 49 | - **파일 이름**: core.js | 49 | - **파일 이름**: core.js |
| 50 | - **파일 위치**: `9.0.0/t2editor/js/core.js` | 50 | - **파일 위치**: `9.0.0/t2editor/js/core.js` |
| 51 | - **주요 역할**: 시스템 초기화, 플러그인 로딩, 이벤트 처리 등 에디터 동작의 핵심 부분을 담당합니다. | 51 | - **주요 역할**: 시스템 초기화, 플러그인 로딩, 이벤트 처리 등 에디터 동작의 핵심 부분을 담당합니다. |
| 52 | 52 | ||
| 53 | ### 주요 메서드 및 함수 | 53 | ### 주요 메서드 및 함수 |
| 54 | 54 | ||
| 55 | 55 | ||
| 56 | - **_doSetContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 56 | - **_doSetContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 57 | 57 | ||
| 58 | - **_migration_createCodeBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 58 | - **_migration_createCodeBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 59 | 59 | ||
| 60 | - **_migration_createIframeBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 60 | - **_migration_createIframeBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 61 | 61 | ||
| 62 | - **_migration_createImageBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 62 | - **_migration_createImageBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 63 | 63 | ||
| 64 | - **_migration_createTableBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 64 | - **_migration_createTableBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 65 | 65 | ||
| 66 | - **autoSave()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 66 | - **autoSave()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 67 | 67 | ||
| 68 | - **cleanupPastedHTML()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 68 | - **cleanupPastedHTML()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 69 | 69 | ||
| 70 | - **clearAutoSave()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 70 | - **clearAutoSave()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 71 | 71 | ||
| 72 | - **createUndoPoint()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 72 | - **createUndoPoint()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 73 | 73 | ||
| 74 | - **detectForeignContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 74 | - **detectForeignContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 75 | 75 | ||
| 76 | - **execCommand()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 76 | - **execCommand()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 77 | 77 | ||
| 78 | - **generateUid()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 78 | - **generateUid()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 79 | 79 | ||
| 80 | - **getClosestBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 80 | - **getClosestBlock()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 81 | 81 | ||
| 82 | - **getCurrentFontSize()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 82 | - **getCurrentFontSize()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 83 | 83 | ||
| 84 | - **getPlugin()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 84 | - **getPlugin()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 85 | 85 | ||
| 86 | - **handleBackspace()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 86 | - **handleBackspace()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 87 | 87 | ||
| 88 | - **handleBulletPoints()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 88 | - **handleBulletPoints()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 89 | 89 | ||
| 90 | - **handleEnterKey()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 90 | - **handleEnterKey()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 91 | 91 | ||
| 92 | - **handleInput()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 92 | - **handleInput()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 93 | 93 | ||
| 94 | - **handleNodeInserted()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 94 | - **handleNodeInserted()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 95 | 95 | ||
| 96 | - **hideButtonLoading()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 96 | - **hideButtonLoading()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 97 | 97 | ||
| 98 | - **init()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 98 | - **init()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 99 | 99 | ||
| 100 | - **insertAtCursor()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 100 | - **insertAtCursor()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 101 | 101 | ||
| 102 | - **isAtBlockStart()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 102 | - **isAtBlockStart()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 103 | 103 | ||
| 104 | - **isBlockElement()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 104 | - **isBlockElement()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 105 | 105 | ||
| 106 | - **loadAutoSave()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 106 | - **loadAutoSave()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 107 | 107 | ||
| 108 | - **mergeBlocks()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 108 | - **mergeBlocks()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 109 | 109 | ||
| 110 | - **migrateContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 110 | - **migrateContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 111 | 111 | ||
| 112 | - **normalizeContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 112 | - **normalizeContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 113 | 113 | ||
| 114 | - **processContentSet()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 114 | - **processContentSet()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 115 | 115 | ||
| 116 | - **redo()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 116 | - **redo()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 117 | 117 | ||
| 118 | - **registerPlugin()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 118 | - **registerPlugin()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 119 | 119 | ||
| 120 | - **resetEditor()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 120 | - **resetEditor()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 121 | 121 | ||
| 122 | - **restoreSelection()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 122 | - **restoreSelection()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 123 | 123 | ||
| 124 | - **sanitizeHTML()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 124 | - **sanitizeHTML()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 125 | 125 | ||
| 126 | - **saveSelection()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 126 | - **saveSelection()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 127 | 127 | ||
| 128 | - **setCaretPosition()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 128 | - **setCaretPosition()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 129 | 129 | ||
| 130 | - **setCaretToStart()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 130 | - **setCaretToStart()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 131 | 131 | ||
| 132 | - **setContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 132 | - **setContent()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 133 | 133 | ||
| 134 | - **setupAutoSaveToggle()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 134 | - **setupAutoSaveToggle()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 135 | 135 | ||
| 136 | - **setupBeforeUnload()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 136 | - **setupBeforeUnload()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 137 | 137 | ||
| 138 | - **setupEditor()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 138 | - **setupEditor()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 139 | 139 | ||
| 140 | - **setupEventListeners()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 140 | - **setupEventListeners()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 141 | 141 | ||
| 142 | - **showButtonLoading()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 142 | - **showButtonLoading()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 143 | 143 | ||
| 144 | - **showColorPalette()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 144 | - **showColorPalette()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 145 | 145 | ||
| 146 | - **showDropdown()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 146 | - **showDropdown()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 147 | 147 | ||
| 148 | - **showFontSizeList()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 148 | - **showFontSizeList()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 149 | 149 | ||
| 150 | - **showMigrationPrompt()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 150 | - **showMigrationPrompt()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 151 | 151 | ||
| 152 | - **toggleAlignment()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 152 | - **toggleAlignment()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 153 | 153 | ||
| 154 | - **undo()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 154 | - **undo()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 155 | 155 | ||
| 156 | - **updateCharCount()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 156 | - **updateCharCount()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 157 | 157 | ||
| 158 | - **updateFormatButtons()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 158 | - **updateFormatButtons()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 159 | 159 | ||
| 160 | - **updateUndoRedoButtons()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. | 160 | - **updateUndoRedoButtons()**: 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다. |
| 161 | 161 | ||
| 162 | ### 수정 시 영향 및 안전 지침 | 162 | ### 수정 시 영향 및 안전 지침 |
| 163 | 163 | ||
| 164 | - 코어 파일을 수정하기 전에 항상 백업을 생성하고, 변경 사항을 최소화하세요. | 164 | - 코어 파일을 수정하기 전에 항상 백업을 생성하고, 변경 사항을 최소화하세요. |
| 165 | - 함수의 입력과 출력, 호출 관계를 추적한 후에 수정 작업을 진행합니다. | 165 | - 함수의 입력과 출력, 호출 관계를 추적한 후에 수정 작업을 진행합니다. |
| 166 | - 테스트 환경에서 먼저 변경한 코드를 실행하여 오류가 없는지 확인한 후 운영 환경에 적용하세요. | 166 | - 테스트 환경에서 먼저 변경한 코드를 실행하여 오류가 없는지 확인한 후 운영 환경에 적용하세요. |
| 167 | - **Stable Anchor**로 표시된 구조는 다른 버전에서도 크게 변하지 않는 부분이므로 참고용으로 활용하세요. | 167 | - **Stable Anchor**로 표시된 구조는 다른 버전에서도 크게 변하지 않는 부분이므로 참고용으로 활용하세요. |
| 168 | - **Version-Bound**로 표시된 부분은 현재 버전에만 적용되는 설명이므로, 이후 버전에서는 변경될 수 있습니다. | 168 | - **Version-Bound**로 표시된 부분은 현재 버전에만 적용되는 설명이므로, 이후 버전에서는 변경될 수 있습니다. |
| 169 | 169 | ||
| 170 | ## 참고 / 인용 / 비교 자료 | 170 | ## 참고 / 인용 / 비교 자료 |
| 171 | 171 | ||
| 172 | - 설치 방법과 오류 대처법: [DSclub T2Editor 서비스 페이지 - 설치·오류 안내](https://dsclub.kr/service/editor) | 172 | - 설치 방법과 오류 대처법: [DSclub T2Editor 서비스 페이지 - 설치·오류 안내](https://dsclub.kr/service/editor) |
| 173 | - 기능 목록과 버전 히스토리: [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) | 173 | - 기능 목록과 버전 히스토리: [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) |
| 174 | - 라이선스 조항: [DSclub T2Editor 서비스 페이지 - 라이선스 안내](https://dsclub.kr/service/editor) | 174 | - 라이선스 조항: [DSclub T2Editor 서비스 페이지 - 라이선스 안내](https://dsclub.kr/service/editor) |