T2Editor는 다양한 기능을 제공하여 사용자가 풍부한 콘텐츠를 쉽게 작성할 수 있도록 돕습니다:
T2Editor의 기능은 크게 네 갈래로 이해하면 쉽습니다. 첫째는 글을 쓰고 꾸미는 기본 편집 기능, 둘째는 이미지·동영상·파일을 다루는 미디어 기능, 셋째는 검색·AI·단축 URL처럼 외부 서비스와 연결되는 확장 기능, 넷째는 테이블·코드·협업처럼 업무 문서 작성에 특화된 생산성 기능입니다. 실제 운영에서는 모든 기능을 한 번에 켜기보다, 사이트 성격에 따라 필요한 플러그인만 우선 검토하는 편이 안전합니다. 예를 들어 일반 게시판은 이미지·파일·링크만으로 충분할 수 있고, 기술 블로그나 문서 사이트는 코드·표·검색·내보내기 기능이 더 중요합니다.
기능 문서를 코드를 기준으로 다시 분류하면 editor.lib.php가 로딩 정책과 기본 자산 주입을 맡고, js/core.js가 편집 상태와 명령 실행을 맡으며, 개별 플러그인이 기능 세부를 구현하는 구조입니다. 따라서 기능 추가 요구가 들어왔을 때는 먼저 해당 기능이 코어에 들어가야 하는지, 아니면 플러그인으로 분리하는 것이 맞는지를 판단해야 합니다. 검색, AI, ClipURL처럼 외부 API 의존성이 있는 기능은 되도록 플러그인으로 유지하는 편이 배포와 장애 대응에 유리합니다. 반대로 선택 영역 처리, 툴바 공통 명령, 문단 구조 편집처럼 거의 모든 기능이 공유하는 축은 코어에 두는 편이 낫습니다.
AI, T2Search, T2ClipURL 같은 기능은 DSclub 운영 서비스에 의존할 수 있으므로 장기 운영 환경에서는 대체 API 계획을 함께 세워야 합니다. 반면 이미지 업로드, 파일 업로드, 코드 블록, 테이블 등은 비교적 자체 호스팅 친화적인 기능으로 볼 수 있습니다. 운영자가 처음 문서를 읽을 때는 화려한 기능보다 장애가 났을 때도 유지 가능한 기능인지를 먼저 기준으로 삼는 것이 좋습니다.
T2Editor는 다양한 기능을 제공하여 사용자가 풍부한 콘텐츠를 쉽게 작성할 수 있도록 돕습니다:
이 문서는 2026-09-28에 v10.5.1 기준으로 다시 썼습니다. 9.x 이하 계열은 EOL이며 업데이트 대상이 아닙니다.
editor.lib.php, /config)를 고칠 필요가 없습니다. 플러그인 로딩 순서·반응형 메뉴바 구성·다크모드·필터 설정·업로드 설정은 10.2.0부터 통합 관리 페이지에서 변경합니다. 개발 절차는 60-plugin-development-guide.md를 보십시오..GIF를 지원하고, 다른 형식 파일을 GIF로 위장하면 일반 오류 대신 올바른 파일 형식 오류를 표시합니다.hooks.js만 즉시 로드하고 플러그인 본체는 우선순위대로 지연 로딩하며, 언어팩도 선택한 것만 불러옵니다(10.3.0).T2Editor의 기능은 크게 네 갈래로 이해하면 쉽습니다. 첫째는 글을 쓰고 꾸미는 기본 편집 기능, 둘째는 이미지·동영상·파일을 다루는 미디어 기능, 셋째는 검색·AI·단축 URL처럼 외부 서비스와 연결되는 확장 기능, 넷째는 테이블·코드·협업처럼 업무 문서 작성에 특화된 생산성 기능입니다. 실제 운영에서는 모든 기능을 한 번에 켜기보다, 사이트 성격에 따라 필요한 플러그인만 우선 검토하는 편이 안전합니다. 예를 들어 일반 게시판은 이미지·파일·링크만으로 충분할 수 있고, 기술 블로그나 문서 사이트는 코드·표·검색·내보내기 기능이 더 중요합니다.
기능 문서를 코드를 기준으로 다시 분류하면 editor.lib.php는 43줄짜리 불변 부트스트랩으로 로드 순서만 고정하고, 실제 로딩 정책·기본 자산 주입·툴바 조합·라이선스 검증은 editor.core.php가 맡습니다. js/core.js가 편집 상태와 명령 실행을 맡고, 개별 플러그인이 기능 세부를 구현합니다. 즉 "코어를 고친다"는 말은 10.x에서 editor.core.php 또는 플러그인·확장(extend/)을 가리킵니다. 따라서 기능 추가 요구가 들어왔을 때는 먼저 해당 기능이 코어에 들어가야 하는지, 아니면 플러그인으로 분리하는 것이 맞는지를 판단해야 합니다. 검색, AI, ClipURL처럼 외부 API 의존성이 있는 기능은 되도록 플러그인으로 유지하는 편이 배포와 장애 대응에 유리합니다. 반대로 선택 영역 처리, 툴바 공통 명령, 문단 구조 편집처럼 거의 모든 기능이 공유하는 축은 코어에 두는 편이 낫습니다.
AI, T2Search, T2ClipURL 같은 기능은 기본 제공 API를 쓸 때 DSclub 운영 서비스에 의존합니다. 다만 10.2.0부터는 LLM API를 직접 셀프 호스팅할 수 있고 AI에 오픈 웹 서치(dsclub에 종속되지 않는 웹 서치) 도구가 기본 제공됩니다. 장기 운영에서 대체 계획을 세울 때는 "이 도구 하나가(dsclub 장애 시) 서비스 전체를 막는가"를 기준으로 보십시오. 반면 이미지 업로드, 파일 업로드, 코드 블록, 테이블 등은 비교적 자체 호스팅 친화적인 기능으로 볼 수 있습니다. 운영자가 처음 문서를 읽을 때는 화려한 기능보다 장애가 났을 때도 유지 가능한 기능인지를 먼저 기준으로 삼는 것이 좋습니다.
| 이전 | 새 버전 | ||
|---|---|---|---|
| 1 | --- | 1 | --- |
| 2 | title: 주요 기능 소개 | 2 | title: 주요 기능 소개 |
| 3 | document_id: 03-feature-overview | 3 | document_id: 03-feature-overview |
| 4 | slug: 03-feature-overview | 4 | slug: 03-feature-overview |
| 5 | target_editor_version: 9.0.0 | 5 | target_editor_version: 10.5.1 |
| 6 | document_type: feature | 6 | document_type: feature |
| 7 | doc_type: feature | 7 | doc_type: feature |
| 8 | target_readers: [초보자, 웹마스터, 개발자, AI agent] | 8 | target_readers: [초보자, 웹마스터, 개발자, AI agent] |
| 9 | importance: High | 9 | importance: High |
| 10 | dependency: Medium | 10 | dependency: Medium |
| 11 | core_type: Feature | 11 | core_type: Feature |
| 12 | stability: [Version-Bound] | 12 | stability: [Version-Bound] |
| 13 | stable_anchor: [] | 13 | stable_anchor: [] |
| 14 | version_bound: [] | 14 | version_bound: [] |
| 15 | related_docs: [] | 15 | related_docs: [] |
| 16 | related_files: [] | 16 | related_files: [] |
| 17 | related_functions: [] | 17 | related_functions: [] |
| 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: 04 | 22 | reading_order: 04 |
| 23 | summary: T2Editor가 제공하는 핵심 기능을 요약 문서 | 23 | summary: T2Editor가 제공하는 핵심 기능을 요약 문서 |
| 24 | description: T2Editor가 제공하는 핵심 기능을 요약 | 24 | description: T2Editor가 제공하는 핵심 기능을 요약 |
| 25 | tags: [features, T2Editor] | 25 | tags: [features, T2Editor] |
| 26 | version_tag: 9.0.0 | 26 | version_tag: 10.5.1 |
| 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 | T2Editor는 다양한 기능을 제공하여 사용자가 풍부한 콘텐츠를 쉽게 작성할 수 있도록 돕습니다: | 37 | T2Editor는 다양한 기능을 제공하여 사용자가 풍부한 콘텐츠를 쉽게 작성할 수 있도록 돕습니다: |
| 38 | - **모바일 최적화**: 작은 화면에서도 원활하게 사용할 수 있도록 반응형 레이아웃을 지원합니다. | 38 | - **모바일 최적화**: 작은 화면에서도 원활하게 사용할 수 있도록 반응형 레이아웃을 지원합니다. |
| 39 | |||
| 40 | > 이 문서는 2026-09-28에 v10.5.1 기준으로 다시 썼습니다. 9.x 이하 계열은 EOL이며 업데이트 대상이 아닙니다. | ||
| 39 | - **다크 모드**: 사용자 환경에 따라 밝은 테마와 어두운 테마를 선택할 수 있습니다. | 41 | - **다크 모드**: 사용자 환경에 따라 밝은 테마와 어두운 테마를 선택할 수 있습니다. |
| 40 | - **플러그인 아키텍처**: 사용자 정의 기능을 손쉽게 추가할 수 있으며, 플러그인 로딩 순서를 설정할 수 있습니다. | 42 | - **플러그인 아키텍처**: 사용자 정의 기능을 추가할 수 있습니다. **10.0.0부터 플러그인만 수정하면 되고 코어(`editor.lib.php`, `/config`)를 고칠 필요가 없습니다.** 플러그인 로딩 순서·반응형 메뉴바 구성·다크모드·필터 설정·업로드 설정은 10.2.0부터 통합 관리 페이지에서 변경합니다. 개발 절차는 [[60-plugin-development-guide.md]]를 보십시오. |
| 41 | - **미디어 지원**: 이미지와 동영상, 파일 업로드를 지원하며, pdf 뷰어와 webp 변환 기능이 포함되어 있습니다. | 43 | - **미디어 지원**: 이미지와 동영상, 파일 업로드를 지원하며, pdf 뷰어와 webp 변환 기능이 포함되어 있습니다. |
| 42 | - **AI 지원**: 대화형 LLM을 통해 콘텐츠를 작성하거나 일부를 편집할 수 있는 AI 플러그인이 내장되어 있습니다. | 44 | - **AI 지원**: 대화형 LLM을 통해 콘텐츠를 작성하거나 일부를 편집할 수 있는 AI 플러그인이 내장되어 있습니다. |
| 43 | - **검색 통합**: 에디터 내부 검색과 T2Search API를 통해 외부 자료를 찾아 곧바로 인용할 수 있습니다. | 45 | - **검색 통합**: 에디터 내부 검색과 T2Search API를 통해 외부 자료를 찾아 곧바로 인용할 수 있습니다. |
| 44 | - **테이블 및 코드**: 표 생성 및 코드 블록 삽입 기능을 제공하여 기술 문서 작성에 용이합니다. | 46 | - **테이블 및 코드**: 표 생성 및 코드 블록 삽입 기능을 제공하여 기술 문서 작성에 용이합니다. |
| 45 | - **단축 링크 및 QR 코드**: 링크 플러그인을 통해 URL을 단축하고 QR 코드를 생성할 수 있습니다. | 47 | - **단축 링크 및 QR 코드**: 링크 플러그인을 통해 URL을 단축하고 QR 코드를 생성할 수 있습니다. |
| 46 | - **협업 기능**: 실시간 협업을 위한 채팅 및 변경 추적 기능을 제공합니다. | 48 | - **협업 기능**: 실시간 협업을 위한 채팅 및 변경 추적 기능을 제공합니다. |
| 49 | - **다국어 인터페이스**: 한국어·영어·일본어·중국어 간체. 브라우저 자동 감지 + 하단 언어 메뉴. 필요한 언어만 먼저 불러오고, 번역이 빠진 기능이 다른 기능에 영향을 주지 않습니다(10.3.0·10.4.0). | ||
| 50 | - **확장 마켓**: 통합 관리 페이지에서 필요한 플러그인·언어팩을 검색해 설치합니다. 공식 검증 마켓과 그 외를 구분 표시하고, 추가 마켓 등록도 가능하며, 설치 전 항상 안전성 검사를 거칩니다(10.4.0). | ||
| 51 | - **반응형 메뉴바**: 화면 크기별로 어떤 버튼을 어떻게 묶어 보여줄지 관리자가 직접 설정합니다. 메뉴가 깨지거나 숨겼다가 다시 열 때 배치가 흐트러지던 문제도 고쳐졌습니다(10.4.0). | ||
| 52 | - **워드프레스 연동**: 워드프레스 업로드 연동 어댑터가 CMS 감지와는 별개로 제공됩니다. CMS 관리자 연동이나 데이터 경로 분리는 제공하지 않습니다(10.3.0). | ||
| 53 | - **GIF 원본 보존**: 움직이는 GIF는 정지 이미지로 바뀌지 않고 원본 그대로 저장됩니다(10.4.0). 10.5.0에서 GIF87a·GIF89a·투명·애니메이션 GIF와 대문자 `.GIF`를 지원하고, 다른 형식 파일을 GIF로 위장하면 일반 오류 대신 올바른 파일 형식 오류를 표시합니다. | ||
| 54 | - **2단계 로딩**: 첫 화면에 무거운 자산을 전부 싣지 않습니다. `hooks.js`만 즉시 로드하고 플러그인 본체는 우선순위대로 지연 로딩하며, 언어팩도 선택한 것만 불러옵니다(10.3.0). | ||
| 47 | 55 | ||
| 48 | ## 기능 관련 참고 | 56 | ## 기능 관련 참고 |
| 49 | 57 | ||
| 50 | - DSclub 기능 설명: [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) | 58 | - DSclub 기능 설명: [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) |
| 51 | - SIR 기능 설명: [SIR T2Editor 8.1.2 소개 글](https://sir.kr/boards/g5_plugin/15016) | 59 | - 기능 설명(현행): [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) |
| 52 | 60 | ||
| 53 | ## 초보자와 웹마스터를 위한 기능 읽는 법 | 61 | ## 초보자와 웹마스터를 위한 기능 읽는 법 |
| 54 | 62 | ||
| 55 | T2Editor의 기능은 크게 네 갈래로 이해하면 쉽습니다. 첫째는 글을 쓰고 꾸미는 **기본 편집 기능**, 둘째는 이미지·동영상·파일을 다루는 **미디어 기능**, 셋째는 검색·AI·단축 URL처럼 외부 서비스와 연결되는 **확장 기능**, 넷째는 테이블·코드·협업처럼 업무 문서 작성에 특화된 **생산성 기능**입니다. 실제 운영에서는 모든 기능을 한 번에 켜기보다, 사이트 성격에 따라 필요한 플러그인만 우선 검토하는 편이 안전합니다. 예를 들어 일반 게시판은 이미지·파일·링크만으로 충분할 수 있고, 기술 블로그나 문서 사이트는 코드·표·검색·내보내기 기능이 더 중요합니다. | 63 | T2Editor의 기능은 크게 네 갈래로 이해하면 쉽습니다. 첫째는 글을 쓰고 꾸미는 **기본 편집 기능**, 둘째는 이미지·동영상·파일을 다루는 **미디어 기능**, 셋째는 검색·AI·단축 URL처럼 외부 서비스와 연결되는 **확장 기능**, 넷째는 테이블·코드·협업처럼 업무 문서 작성에 특화된 **생산성 기능**입니다. 실제 운영에서는 모든 기능을 한 번에 켜기보다, 사이트 성격에 따라 필요한 플러그인만 우선 검토하는 편이 안전합니다. 예를 들어 일반 게시판은 이미지·파일·링크만으로 충분할 수 있고, 기술 블로그나 문서 사이트는 코드·표·검색·내보내기 기능이 더 중요합니다. |
| 56 | 64 | ||
| 57 | ## 전문 개발자를 위한 기능 그룹 분석 | 65 | ## 전문 개발자를 위한 기능 그룹 분석 |
| 58 | 66 | ||
| 59 | 기능 문서를 코드를 기준으로 다시 분류하면 `editor.lib.php`가 로딩 정책과 기본 자산 주입을 맡고, `js/core.js`가 편집 상태와 명령 실행을 맡으며, 개별 플러그인이 기능 세부를 구현하는 구조입니다. 따라서 기능 추가 요구가 들어왔을 때는 먼저 해당 기능이 **코어에 들어가야 하는지**, 아니면 **플러그인으로 분리하는 것이 맞는지**를 판단해야 합니다. 검색, AI, ClipURL처럼 외부 API 의존성이 있는 기능은 되도록 플러그인으로 유지하는 편이 배포와 장애 대응에 유리합니다. 반대로 선택 영역 처리, 툴바 공통 명령, 문단 구조 편집처럼 거의 모든 기능이 공유하는 축은 코어에 두는 편이 낫습니다. | 67 | 기능 문서를 코드를 기준으로 다시 분류하면 `editor.lib.php`는 **43줄짜리 불변 부트스트랩**으로 로드 순서만 고정하고, 실제 로딩 정책·기본 자산 주입·툴바 조합·라이선스 검증은 `editor.core.php`가 맡습니다. `js/core.js`가 편집 상태와 명령 실행을 맡고, 개별 플러그인이 기능 세부를 구현합니다. 즉 "코어를 고친다"는 말은 10.x에서 `editor.core.php` 또는 플러그인·확장(`extend/`)을 가리킵니다. 따라서 기능 추가 요구가 들어왔을 때는 먼저 해당 기능이 **코어에 들어가야 하는지**, 아니면 **플러그인으로 분리하는 것이 맞는지**를 판단해야 합니다. 검색, AI, ClipURL처럼 외부 API 의존성이 있는 기능은 되도록 플러그인으로 유지하는 편이 배포와 장애 대응에 유리합니다. 반대로 선택 영역 처리, 툴바 공통 명령, 문단 구조 편집처럼 거의 모든 기능이 공유하는 축은 코어에 두는 편이 낫습니다. |
| 60 | 68 | ||
| 61 | ## 운영 관점에서 특히 주의할 기능 | 69 | ## 운영 관점에서 특히 주의할 기능 |
| 62 | 70 | ||
| 63 | AI, T2Search, T2ClipURL 같은 기능은 DSclub 운영 서비스에 의존할 수 있으므로 장기 운영 환경에서는 대체 API 계획을 함께 세워야 합니다. 반면 이미지 업로드, 파일 업로드, 코드 블록, 테이블 등은 비교적 자체 호스팅 친화적인 기능으로 볼 수 있습니다. 운영자가 처음 문서를 읽을 때는 화려한 기능보다 **장애가 났을 때도 유지 가능한 기능인지**를 먼저 기준으로 삼는 것이 좋습니다. | 71 | AI, T2Search, T2ClipURL 같은 기능은 기본 제공 API를 쓸 때 DSclub 운영 서비스에 의존합니다. 다만 10.2.0부터는 **LLM API를 직접 셀프 호스팅**할 수 있고 AI에 `오픈 웹 서치`(dsclub에 종속되지 않는 웹 서치) 도구가 기본 제공됩니다. 장기 운영에서 대체 계획을 세울 때는 "이 도구 하나가(dsclub 장애 시) 서비스 전체를 막는가"를 기준으로 보십시오. 반면 이미지 업로드, 파일 업로드, 코드 블록, 테이블 등은 비교적 자체 호스팅 친화적인 기능으로 볼 수 있습니다. 운영자가 처음 문서를 읽을 때는 화려한 기능보다 **장애가 났을 때도 유지 가능한 기능인지**를 먼저 기준으로 삼는 것이 좋습니다. |
| 64 | 72 | ||
| 65 | ## 참고 자료 | 73 | ## 참고 자료 |
| 66 | 74 | ||
| 67 | - DSclub T2Editor 서비스 페이지: https://dsclub.kr/service/editor | 75 | - DSclub T2Editor 서비스 페이지: https://dsclub.kr/service/editor |
| 68 | - DSclub T2Editor 소개 글: https://dsclub.kr/code/1102 | 76 | - DSclub T2Editor 소개 글: https://dsclub.kr/code/1102 |
| 69 | - SIR T2Editor 8.1.2 소개 글: https://sir.kr/boards/g5_plugin/15016 | 77 | - 기능 설명(현행): https://dsclub.kr/service/editor |
| 70 | - SIR T2Editor 9.0.0 업데이트 글: https://sir.kr/boards/g5_plugin/15053 | 78 | - 판본별 변경 내역(현행): [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) — 9.0.0 및 8.1.2는 2026-03 이전 판본으로 EOL 계열입니다. 기능의 권위 있는 출처로 쓰지 마십시오. |
| 79 | - 통합 관리 페이지(14개 메뉴): [[N-02-admin-console-guide.md]] | ||
| 80 | - 사용 방법: [[02-usage-guide.md]] | ||
| 71 | 81 | ||