diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp
index 24f15382..ba94ff31 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp
@@ -3,7 +3,7 @@
안내문
-
+
-
+
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp
index 884bd13d..ed129da1 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp
@@ -3,431 +3,320 @@
계고장 발송 대상 정보
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/src/main/webapp/resources/js/fims/sndb/sndb01010.js b/src/main/webapp/resources/js/fims/sndb/sndb01010.js
new file mode 100644
index 00000000..8a011f83
--- /dev/null
+++ b/src/main/webapp/resources/js/fims/sndb/sndb01010.js
@@ -0,0 +1,127 @@
+function newSndb01010Control(pageName, doctx="[data-doctx='sndb01010']") {
+ let ctrl = new DatasetControl({
+ doctx: doctx
+ , prefix: "wrngTrgt"
+ , prefixName: "계고장 발송 대상"
+ , dataGetter: obj => obj["List"]
+ , keys: ["CRDN_ID"]
+ , appendData: true
+ , infoSize: "xl"
+ , urls: {
+ load: "/list.do"
+ , getInfo: "/info.do"
+ , remove: "/remove.do"
+ }
+ , formats: {
+ CVLCPT_RCPT_YMD: dateFormat
+ , LEVY_EXCL_YMD: dateFormat
+ , CRDN_YMD_TM: datetimeFormat
+ , FFNLG_CRDN_AMT: numberFormat
+ , REG_DT: datetimeFormat
+ , MDFCN_DT: datetimeFormat
+ }
+ });
+
+ // 검색 조건
+ ctrl.query = { pageNum: 1, fetchSize: DEFAULT_FETCH_SIZE }; // 1 페이지당 자료 건수 index.jsp에서 확인
+ // paging
+ ctrl.pagingSupport = new FimsPagingSupport({
+ ctrl: ctrl // DatasetControl
+ , ignoreCtrlPrefix: true // ctrl.prefix 가 있더라도 무시
+ , linkContainer: "[name='dataPaging']" //