diff --git a/addons/spam_filter/conf/info.xml b/addons/spam_filter/conf/info.xml
index 86e4ac407..679e6d6d8 100644
--- a/addons/spam_filter/conf/info.xml
+++ b/addons/spam_filter/conf/info.xml
@@ -5,7 +5,10 @@
제로
zero
- 스팸 필터링을 담당합니다.
+
+ 스팸 필터링을 담당합니다.
+ 자세한 설정은 <a href="./?module=admin&mo=spamfiltet">스팸필터 모듈</a>에서 해주세요.
+
do spam filtering
diff --git a/modules/spamfilter/conf/info.xml b/modules/spamfilter/conf/info.xml
new file mode 100644
index 000000000..380120a02
--- /dev/null
+++ b/modules/spamfilter/conf/info.xml
@@ -0,0 +1,11 @@
+
+
+ 꼬리표
+ tag
+
+ 제로
+ zero
+ 꼬리표 관리 모듈
+ tag
+
+
diff --git a/modules/spamfilter/queries/deleteModuleTags.xml b/modules/spamfilter/queries/deleteModuleTags.xml
new file mode 100644
index 000000000..cf5a19887
--- /dev/null
+++ b/modules/spamfilter/queries/deleteModuleTags.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/modules/spamfilter/queries/deleteTag.xml b/modules/spamfilter/queries/deleteTag.xml
new file mode 100644
index 000000000..ee9b981dc
--- /dev/null
+++ b/modules/spamfilter/queries/deleteTag.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/modules/spamfilter/queries/insertTag.xml b/modules/spamfilter/queries/insertTag.xml
new file mode 100644
index 000000000..c6155e886
--- /dev/null
+++ b/modules/spamfilter/queries/insertTag.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/spamfilter/schemas/tags.xml b/modules/spamfilter/schemas/tags.xml
new file mode 100644
index 000000000..1d3613ef6
--- /dev/null
+++ b/modules/spamfilter/schemas/tags.xml
@@ -0,0 +1,7 @@
+
diff --git a/modules/spamfilter/tag.class.php b/modules/spamfilter/tag.class.php
new file mode 100644
index 000000000..96aa4772b
--- /dev/null
+++ b/modules/spamfilter/tag.class.php
@@ -0,0 +1,11 @@
+
diff --git a/modules/spamfilter/tag.controller.php b/modules/spamfilter/tag.controller.php
new file mode 100644
index 000000000..597d6a21c
--- /dev/null
+++ b/modules/spamfilter/tag.controller.php
@@ -0,0 +1,73 @@
+deleteTag($document_srl);
+ if(!$tags) return;
+
+ // tags변수 정리
+ $tmp_tag_list = explode(',', $tags);
+ $tag_count = count($tmp_tag_list);
+ for($i=0;$i<$tag_count;$i++) {
+ $tag = trim($tmp_tag_list[$i]);
+ if(!$tag) continue;
+ $tag_list[] = $tag;
+ }
+ if(!count($tag_list)) return;
+
+ // DB 객체 생성
+ $oDB = &DB::getInstance();
+
+ // 다시 태그를 입력
+ $args->module_srl = $module_srl;
+ $args->document_srl = $document_srl;
+ $tag_count = count($tag_list);
+ for($i=0;$i<$tag_count;$i++) {
+ $args->tag = $tag_list[$i];
+ $oDB->executeQuery('tag.insertTag', $args);
+ }
+
+ return implode(',',$tag_list);
+ }
+
+ /**
+ * @brief 특정 문서의 태그 삭제
+ **/
+ function deleteTag($document_srl) {
+ // DB 객체 생성
+ $oDB = &DB::getInstance();
+
+ $args->document_srl = $document_srl;
+ return $oDB->executeQuery('tag.deleteTag', $args);
+ }
+
+ /**
+ * @brief 특정 모듈의 태그 삭제
+ **/
+ function deleteModuleTags($module_srl) {
+ // DB 객체 생성
+ $oDB = &DB::getInstance();
+
+ $args->module_srl = $module_srl;
+ return $oDB->executeQuery('tag.deleteModuleTags', $args);
+ }
+ }
+?>