🔐로그인하면 문서 작성, 프로젝트 게시, ZIP 기반 버전 업로드, 브랜치 생성 기능을 사용할 수 있습니다. 로그인하러 가기
비교 대상 선택
추가 0줄 삭제 0줄 변경 0줄 동일 174줄
r1 파일 가져오기: core-core-js.md
2026-04-17 14:54

파일 개요

core.js는 T2Editor의 핵심 구성 요소 중 하나로, 시스템의 동작에 직접적인 영향을 미치는 중요한 코드입니다. 이 문서는 초보자부터 숙련 개발자까지 모두 이해할 수 있도록 파일의 역할, 주요 함수, 호출 관계 및 수정 시 고려사항을 상세히 설명합니다.

초보자와 웹마스터를 위한 이해

이 파일은 에디터의 중요한 동작을 제어하는 핵심 코드입니다. 초보자와 웹마스터는 파일의 위치와 역할을 이해하고, 오류가 발생했을 때 어떤 부분을 확인해야 하는지 알 필요가 있습니다. core.js는 시스템의 핵심 엔트리 포인트로, 삭제하거나 이름을 변경하면 전체 에디터가 동작하지 않을 수 있습니다.

일반적으로 이 파일을 직접 수정할 필요는 없습니다. 대신 설정 파일과 플러그인 구성을 통해 기능을 변경하는 것이 안전합니다. 그러나 서버 성능 향상이나 버그 수정이 필요한 경우에는 이 문서에서 안내하는 절차에 따라 신중하게 작업해야 합니다.

전문 개발자를 위한 분석

주요 책임

  • 파일 이름: core.js
  • 파일 위치: 9.0.0/t2editor/js/core.js
  • 주요 역할: 시스템 초기화, 플러그인 로딩, 이벤트 처리 등 에디터 동작의 핵심 부분을 담당합니다.

주요 메서드 및 함수

  • _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(): 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다.

수정 시 영향 및 안전 지침

  • 코어 파일을 수정하기 전에 항상 백업을 생성하고, 변경 사항을 최소화하세요.
  • 함수의 입력과 출력, 호출 관계를 추적한 후에 수정 작업을 진행합니다.
  • 테스트 환경에서 먼저 변경한 코드를 실행하여 오류가 없는지 확인한 후 운영 환경에 적용하세요.
  • Stable Anchor로 표시된 구조는 다른 버전에서도 크게 변하지 않는 부분이므로 참고용으로 활용하세요.
  • Version-Bound로 표시된 부분은 현재 버전에만 적용되는 설명이므로, 이후 버전에서는 변경될 수 있습니다.

참고 / 인용 / 비교 자료

r1 파일 가져오기: core-core-js.md
2026-04-17 14:54

파일 개요

core.js는 T2Editor의 핵심 구성 요소 중 하나로, 시스템의 동작에 직접적인 영향을 미치는 중요한 코드입니다. 이 문서는 초보자부터 숙련 개발자까지 모두 이해할 수 있도록 파일의 역할, 주요 함수, 호출 관계 및 수정 시 고려사항을 상세히 설명합니다.

초보자와 웹마스터를 위한 이해

이 파일은 에디터의 중요한 동작을 제어하는 핵심 코드입니다. 초보자와 웹마스터는 파일의 위치와 역할을 이해하고, 오류가 발생했을 때 어떤 부분을 확인해야 하는지 알 필요가 있습니다. core.js는 시스템의 핵심 엔트리 포인트로, 삭제하거나 이름을 변경하면 전체 에디터가 동작하지 않을 수 있습니다.

일반적으로 이 파일을 직접 수정할 필요는 없습니다. 대신 설정 파일과 플러그인 구성을 통해 기능을 변경하는 것이 안전합니다. 그러나 서버 성능 향상이나 버그 수정이 필요한 경우에는 이 문서에서 안내하는 절차에 따라 신중하게 작업해야 합니다.

전문 개발자를 위한 분석

주요 책임

  • 파일 이름: core.js
  • 파일 위치: 9.0.0/t2editor/js/core.js
  • 주요 역할: 시스템 초기화, 플러그인 로딩, 이벤트 처리 등 에디터 동작의 핵심 부분을 담당합니다.

주요 메서드 및 함수

  • _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(): 이 메서드는 클래스 내부에서 특정 동작을 수행합니다. 입력, 출력 및 상태 변경 사항을 분석하여 수정 시 영향 범위를 이해해야 합니다.

수정 시 영향 및 안전 지침

  • 코어 파일을 수정하기 전에 항상 백업을 생성하고, 변경 사항을 최소화하세요.
  • 함수의 입력과 출력, 호출 관계를 추적한 후에 수정 작업을 진행합니다.
  • 테스트 환경에서 먼저 변경한 코드를 실행하여 오류가 없는지 확인한 후 운영 환경에 적용하세요.
  • Stable Anchor로 표시된 구조는 다른 버전에서도 크게 변하지 않는 부분이므로 참고용으로 활용하세요.
  • Version-Bound로 표시된 부분은 현재 버전에만 적용되는 설명이므로, 이후 버전에서는 변경될 수 있습니다.

참고 / 인용 / 비교 자료

라인 단위 비교
이전 새 버전
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)
T2WIKI · 기술 통합 위키 & 프로젝트 허브 · 나무위키 + Markdown 완벽 지원 · SQLite · PHP 8.2 · 소개 · 문법 안내