# 플러그인 개발

## 개요

플러그인은 프로그램이 배포되는 단위를 말합니다. 플러그인은 여러개의 컴포넌트로 구성되어 배포될 수 있습니다. 플러그인을 구성하는 요소로 "테마", "익스텐션" 으로 나눌 수 있습니다.

![](https://user-images.githubusercontent.com/5836237/66798037-b16df280-ef47-11e9-8a5f-019a1e49a10d.png)

이 문서에서는 프로그램을 배포하기 위한 가장 큰 틀인 플러그인을 만들고 활용할 수 있는 방법에 대해서 알아볼 수 있습니다.

## 주요 도움말 링크

* [기본경로 및 구조](https://github.com/xpressengine/xpressengine-manual/tree/df62624c24c30f1c0eac3679af61cb0a5135149a/plugin-develop/plugin-develop/common-structure.md)
* [기본 플러그인 생성](https://github.com/xpressengine/xpressengine-manual/tree/df62624c24c30f1c0eac3679af61cb0a5135149a/plugin-develop/plugin-develop/common-plugin-make.md)
* [플러그인 정보 추가 및 수정](https://github.com/xpressengine/xpressengine-manual/tree/df62624c24c30f1c0eac3679af61cb0a5135149a/plugin-develop/plugin-develop/creator-info-edit.md)
* [관리자 사이트 메뉴 추가](https://github.com/xpressengine/xpressengine-manual/tree/df62624c24c30f1c0eac3679af61cb0a5135149a/plugin-develop/plugin-develop/admin-menu-extend.md)
* [다국어 지원(언어셋)](https://github.com/xpressengine/xpressengine-manual/tree/df62624c24c30f1c0eac3679af61cb0a5135149a/plugin-develop/plugin-develop/language-support.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://xpressengine.gitbook.io/xpressengine-manual/introduce-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
