From f23d2851838aa1b1a9bc7884f3eaa2861c043362 Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 화, 09 11월 2021 11:00:39 +0900
Subject: [PATCH] ISP, Hosting 백엔드 수정

---
 src/main/java/kr/wisestone/owl/vo/HostingFieldVo.java                         |    6 
 src/main/java/kr/wisestone/owl/service/HostingFieldService.java               |   30 +
 src/main/java/kr/wisestone/owl/repository/IspFieldRepository.java             |    8 
 src/main/java/kr/wisestone/owl/service/CompanyFieldService.java               |    2 
 src/main/java/kr/wisestone/owl/service/impl/HostingFieldFieldServiceImpl.java |  191 +++++++++++
 src/main/java/kr/wisestone/owl/service/IspFieldService.java                   |   29 +
 src/main/java/kr/wisestone/owl/constant/MsgConstants.java                     |    6 
 src/main/resources/mybatis/query-template/IspField-template.xml               |   41 ++
 /dev/null                                                                     |   85 -----
 src/main/java/kr/wisestone/owl/domain/IspField.java                           |    4 
 src/main/java/kr/wisestone/owl/web/condition/HostingFieldCondition.java       |    6 
 src/main/java/kr/wisestone/owl/web/form/HostingFieldForm.java                 |   85 +++++
 src/main/java/kr/wisestone/owl/web/condition/IspFieldCondition.java           |    6 
 src/main/resources/mybatis/query-template/HostingField-template.xml           |   41 ++
 src/main/java/kr/wisestone/owl/domain/HostingField.java                       |    4 
 src/main/java/kr/wisestone/owl/mapper/HostingFieldMapper.java                 |   21 +
 src/main/java/kr/wisestone/owl/web/controller/IspFieldController.java         |   20 
 src/main/java/kr/wisestone/owl/repository/HostingFieldRepository.java         |    8 
 src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java      |    6 
 src/main/java/kr/wisestone/owl/web/controller/HostingFieldController.java     |   22 
 src/main/java/kr/wisestone/owl/web/form/IspFieldForm.java                     |   85 +++++
 src/main/java/kr/wisestone/owl/mapper/IspFieldMapper.java                     |   21 +
 src/main/java/kr/wisestone/owl/vo/IspFieldVo.java                             |    6 
 src/main/java/kr/wisestone/owl/service/impl/IspFieldFieldServiceImpl.java     |  191 +++++++++++
 24 files changed, 792 insertions(+), 132 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/constant/MsgConstants.java b/src/main/java/kr/wisestone/owl/constant/MsgConstants.java
index 9a75dee..bdface4 100644
--- a/src/main/java/kr/wisestone/owl/constant/MsgConstants.java
+++ b/src/main/java/kr/wisestone/owl/constant/MsgConstants.java
@@ -215,10 +215,12 @@
     public static final String DEPARTMENT_ALREADY_IN_USE = "DEPARTMENT_ALREADY_IN_USE";   // �꽑�깮�븳 遺��꽌�뒗 �씠誘� �궗�슜�븯怨� �엳�뒿�땲�떎.
     public static final String DEPARTMENT_REMOVE_NOT_SELECT = "DEPARTMENT_REMOVE_NOT_SELECT";   // �궘�젣�븷 遺��꽌媛� �꽑�깮�릺吏� �븡�븯�뒿�땲�떎.
 
-
-
     public static final String COMPANY_REMOVE_NOT_SELECT = "COMPANY_REMOVE_NOT_SELECT";   // �궘�젣�븷 �뾽泥닿� �꽑�깮�릺吏� �븡�븯�뒿�땲�떎.
     public static final String COMPANYFIELD_NOT_EXIST = "COMPANYFIELD_NOT_EXIST";   // �뾽泥닿� 議댁옱�븯吏� �븡�뒿�땲�떎.
 
+    public static final String HOSTING_NOT_EXIST = "HOSTING_NOT_EXIST";   // �샇�뒪�똿�씠 議댁옱�븯吏� �븡�뒿�땲�떎.
+    public static final String HOSTING_REMOVE_NOT_SELECT = "HOSTING_REMOVE_NOT_SELECT";   // �궘�젣�븷 �샇�뒪�똿�씠 �꽑�깮�릺吏� �븡�븯�뒿�땲�떎.
 
+    public static final String ISP_NOT_EXIST = "ISP_NOT_EXIST";   // ISP媛� 議댁옱�븯吏� �븡�뒿�땲�떎.
+    public static final String ISP_REMOVE_NOT_SELECT = "ISP_REMOVE_NOT_SELECT";   // �궘�젣�븷 ISP媛� �꽑�깮�릺吏� �븡�븯�뒿�땲�떎.
 }
diff --git a/src/main/java/kr/wisestone/owl/domain/Hosting.java b/src/main/java/kr/wisestone/owl/domain/HostingField.java
similarity index 92%
rename from src/main/java/kr/wisestone/owl/domain/Hosting.java
rename to src/main/java/kr/wisestone/owl/domain/HostingField.java
index d842bb8..25db7a3 100644
--- a/src/main/java/kr/wisestone/owl/domain/Hosting.java
+++ b/src/main/java/kr/wisestone/owl/domain/HostingField.java
@@ -7,7 +7,7 @@
 import java.io.Serializable;
 
 @Entity
-public class Hosting extends BaseEntity implements Serializable {
+public class HostingField extends BaseEntity implements Serializable {
     private static final long serialVersionUID = 1L;
 
     @Id
@@ -19,7 +19,7 @@
     private String email;
     private String memo;
 
-    public Hosting() {}
+    public HostingField() {}
 
     public Long getId() {
         return id;
diff --git a/src/main/java/kr/wisestone/owl/domain/Isp.java b/src/main/java/kr/wisestone/owl/domain/Isp.java
deleted file mode 100644
index 55f4334..0000000
--- a/src/main/java/kr/wisestone/owl/domain/Isp.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package kr.wisestone.owl.domain;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import java.io.Serializable;
-
-@Entity
-public class Isp extends BaseEntity implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    @Id
-    @GeneratedValue(strategy = GenerationType.IDENTITY)
-    private Long id;
-    private String name;
-    private String manager;
-    private String tel;
-    private String email;
-    private String memo;
-
-    public Isp() {}
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getManager() {
-        return manager;
-    }
-
-    public void setManager(String manager) {
-        this.manager = manager;
-    }
-
-    public String getTel() {
-        return tel;
-    }
-
-    public void setTel(String tel) {
-        this.tel = tel;
-    }
-
-    public String getEmail() {
-        return email;
-    }
-
-    public void setEmail(String email) {
-        this.email = email;
-    }
-
-    public String getMemo() {
-        return memo;
-    }
-
-    public void setMemo(String memo) {
-        this.memo = memo;
-    }
-}
diff --git a/src/main/java/kr/wisestone/owl/domain/Hosting.java b/src/main/java/kr/wisestone/owl/domain/IspField.java
similarity index 92%
copy from src/main/java/kr/wisestone/owl/domain/Hosting.java
copy to src/main/java/kr/wisestone/owl/domain/IspField.java
index d842bb8..bf4e72b 100644
--- a/src/main/java/kr/wisestone/owl/domain/Hosting.java
+++ b/src/main/java/kr/wisestone/owl/domain/IspField.java
@@ -7,7 +7,7 @@
 import java.io.Serializable;
 
 @Entity
-public class Hosting extends BaseEntity implements Serializable {
+public class IspField extends BaseEntity implements Serializable {
     private static final long serialVersionUID = 1L;
 
     @Id
@@ -19,7 +19,7 @@
     private String email;
     private String memo;
 
-    public Hosting() {}
+    public IspField() {}
 
     public Long getId() {
         return id;
diff --git a/src/main/java/kr/wisestone/owl/mapper/HostingFieldMapper.java b/src/main/java/kr/wisestone/owl/mapper/HostingFieldMapper.java
new file mode 100644
index 0000000..e9afb76
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/mapper/HostingFieldMapper.java
@@ -0,0 +1,21 @@
+package kr.wisestone.owl.mapper;
+
+import kr.wisestone.owl.web.condition.HostingFieldCondition;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by wisestone on 2018-02-26.
+ */
+@Repository
+public interface HostingFieldMapper {
+    List<Map<String, Object>> find(HostingFieldCondition hostingFieldCondition);
+
+    Long count(HostingFieldCondition hostingFieldCondition);
+
+    List<Map<String, Object>> findEvent();
+
+    Long findByHosting(Long id);
+}
diff --git a/src/main/java/kr/wisestone/owl/mapper/HostingMapper.java b/src/main/java/kr/wisestone/owl/mapper/HostingMapper.java
deleted file mode 100644
index 13db3fa..0000000
--- a/src/main/java/kr/wisestone/owl/mapper/HostingMapper.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package kr.wisestone.owl.mapper;
-
-import kr.wisestone.owl.web.condition.CompanyFieldCondition;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * Created by wisestone on 2018-02-26.
- */
-@Repository
-public interface HostingMapper {
-    List<Map<String, Object>> find(CompanyFieldCondition companyFieldCondition);
-
-    Long count(CompanyFieldCondition companyFieldCondition);
-
-    List<Map<String, Object>> findEvent();
-
-    Long findByCompany(Long id);
-}
diff --git a/src/main/java/kr/wisestone/owl/mapper/IspFieldMapper.java b/src/main/java/kr/wisestone/owl/mapper/IspFieldMapper.java
new file mode 100644
index 0000000..dbede2d
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/mapper/IspFieldMapper.java
@@ -0,0 +1,21 @@
+package kr.wisestone.owl.mapper;
+
+import kr.wisestone.owl.web.condition.IspFieldCondition;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by wisestone on 2018-02-26.
+ */
+@Repository
+public interface IspFieldMapper {
+    List<Map<String, Object>> find(IspFieldCondition ispFieldCondition);
+
+    Long count(IspFieldCondition ispFieldCondition);
+
+    List<Map<String, Object>> findEvent();
+
+    Long findByIsp(Long id);
+}
diff --git a/src/main/java/kr/wisestone/owl/mapper/IspMapper.java b/src/main/java/kr/wisestone/owl/mapper/IspMapper.java
deleted file mode 100644
index 62ef1c1..0000000
--- a/src/main/java/kr/wisestone/owl/mapper/IspMapper.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package kr.wisestone.owl.mapper;
-
-import kr.wisestone.owl.web.condition.CompanyFieldCondition;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * Created by wisestone on 2018-02-26.
- */
-@Repository
-public interface IspMapper {
-    List<Map<String, Object>> find(CompanyFieldCondition companyFieldCondition);
-
-    Long count(CompanyFieldCondition companyFieldCondition);
-
-    List<Map<String, Object>> findEvent();
-
-    Long findByCompany(Long id);
-}
diff --git a/src/main/java/kr/wisestone/owl/repository/HostingFieldRepository.java b/src/main/java/kr/wisestone/owl/repository/HostingFieldRepository.java
new file mode 100644
index 0000000..406f77d
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/repository/HostingFieldRepository.java
@@ -0,0 +1,8 @@
+package kr.wisestone.owl.repository;
+
+import kr.wisestone.owl.domain.HostingField;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface HostingFieldRepository extends JpaRepository<HostingField, Long> {
+
+}
diff --git a/src/main/java/kr/wisestone/owl/repository/HostingRepository.java b/src/main/java/kr/wisestone/owl/repository/HostingRepository.java
deleted file mode 100644
index 9b22148..0000000
--- a/src/main/java/kr/wisestone/owl/repository/HostingRepository.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package kr.wisestone.owl.repository;
-
-import kr.wisestone.owl.domain.CompanyField;
-import org.springframework.data.jpa.repository.JpaRepository;
-
-public interface HostingRepository extends JpaRepository<CompanyField, Long> {
-
-}
diff --git a/src/main/java/kr/wisestone/owl/repository/IspFieldRepository.java b/src/main/java/kr/wisestone/owl/repository/IspFieldRepository.java
new file mode 100644
index 0000000..1da6f7f
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/repository/IspFieldRepository.java
@@ -0,0 +1,8 @@
+package kr.wisestone.owl.repository;
+
+import kr.wisestone.owl.domain.IspField;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface IspFieldRepository extends JpaRepository<IspField, Long> {
+
+}
diff --git a/src/main/java/kr/wisestone/owl/repository/IspRepository.java b/src/main/java/kr/wisestone/owl/repository/IspRepository.java
deleted file mode 100644
index 36f8c96..0000000
--- a/src/main/java/kr/wisestone/owl/repository/IspRepository.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package kr.wisestone.owl.repository;
-
-import kr.wisestone.owl.domain.CompanyField;
-import org.springframework.data.jpa.repository.JpaRepository;
-
-public interface IspRepository extends JpaRepository<CompanyField, Long> {
-
-}
diff --git a/src/main/java/kr/wisestone/owl/service/CompanyFieldService.java b/src/main/java/kr/wisestone/owl/service/CompanyFieldService.java
index c9e836b..99c35b7 100644
--- a/src/main/java/kr/wisestone/owl/service/CompanyFieldService.java
+++ b/src/main/java/kr/wisestone/owl/service/CompanyFieldService.java
@@ -26,6 +26,4 @@
     void removeCompany(CompanyFieldForm make);
 
     ModelAndView downloadExcel(HttpServletRequest request, Model model);
-
-    boolean company(Long id);
 }
diff --git a/src/main/java/kr/wisestone/owl/service/HostingFieldService.java b/src/main/java/kr/wisestone/owl/service/HostingFieldService.java
new file mode 100644
index 0000000..e1ddbec
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/service/HostingFieldService.java
@@ -0,0 +1,30 @@
+package kr.wisestone.owl.service;
+
+import kr.wisestone.owl.domain.HostingField;
+import kr.wisestone.owl.vo.HostingFieldVo;
+import kr.wisestone.owl.web.condition.HostingFieldCondition;
+import kr.wisestone.owl.web.form.HostingFieldForm;
+import org.springframework.data.domain.Pageable;
+import org.springframework.ui.Model;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+import java.util.Map;
+
+public interface HostingFieldService {
+    HostingField add(HostingFieldForm hostingFieldForm);
+
+    List<HostingFieldVo> find(Map<String, Object> resJsonData, HostingFieldCondition make, Pageable pageable);
+
+    HostingField getHosting(Long id);
+
+    void detail(Map<String, Object> resJsonData, HostingFieldCondition make);
+
+    void modify(HostingFieldForm make);
+
+    void remove(HostingFieldForm make);
+
+    ModelAndView downloadExcel(HttpServletRequest request, Model model);
+
+}
diff --git a/src/main/java/kr/wisestone/owl/service/HostingService.java b/src/main/java/kr/wisestone/owl/service/HostingService.java
deleted file mode 100644
index f0bf726..0000000
--- a/src/main/java/kr/wisestone/owl/service/HostingService.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package kr.wisestone.owl.service;
-
-import kr.wisestone.owl.domain.CompanyField;
-import kr.wisestone.owl.vo.CompanyFieldVo;
-import kr.wisestone.owl.web.condition.CompanyFieldCondition;
-import kr.wisestone.owl.web.form.CompanyFieldForm;
-import org.springframework.data.domain.Pageable;
-import org.springframework.ui.Model;
-import org.springframework.web.servlet.ModelAndView;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.List;
-import java.util.Map;
-
-public interface HostingService {
-    CompanyField addCompany(CompanyFieldForm companyFieldForm);
-
-    List<CompanyFieldVo> findCompany(Map<String, Object> resJsonData, CompanyFieldCondition make, Pageable pageable);
-
-    CompanyField getCompany(Long id);
-
-    void detailCompany(Map<String, Object> resJsonData, CompanyFieldCondition make);
-
-    void modifyCompany(CompanyFieldForm make);
-
-    void removeCompany(CompanyFieldForm make);
-
-    ModelAndView downloadExcel(HttpServletRequest request, Model model);
-
-    boolean company(Long id);
-}
diff --git a/src/main/java/kr/wisestone/owl/service/IspFieldService.java b/src/main/java/kr/wisestone/owl/service/IspFieldService.java
new file mode 100644
index 0000000..9278825
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/service/IspFieldService.java
@@ -0,0 +1,29 @@
+package kr.wisestone.owl.service;
+
+import kr.wisestone.owl.domain.IspField;
+import kr.wisestone.owl.vo.IspFieldVo;
+import kr.wisestone.owl.web.condition.IspFieldCondition;
+import kr.wisestone.owl.web.form.IspFieldForm;
+import org.springframework.data.domain.Pageable;
+import org.springframework.ui.Model;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+import java.util.Map;
+
+public interface IspFieldService {
+    IspField add(IspFieldForm ispFieldForm);
+
+    List<IspFieldVo> find(Map<String, Object> resJsonData, IspFieldCondition make, Pageable pageable);
+
+    IspField getIsp(Long id);
+
+    void detail(Map<String, Object> resJsonData, IspFieldCondition make);
+
+    void modify(IspFieldForm make);
+
+    void remove(IspFieldForm make);
+
+    ModelAndView downloadExcel(HttpServletRequest request, Model model);
+}
diff --git a/src/main/java/kr/wisestone/owl/service/IspService.java b/src/main/java/kr/wisestone/owl/service/IspService.java
deleted file mode 100644
index 7f1bd89..0000000
--- a/src/main/java/kr/wisestone/owl/service/IspService.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package kr.wisestone.owl.service;
-
-import kr.wisestone.owl.domain.CompanyField;
-import kr.wisestone.owl.vo.CompanyFieldVo;
-import kr.wisestone.owl.web.condition.CompanyFieldCondition;
-import kr.wisestone.owl.web.form.CompanyFieldForm;
-import org.springframework.data.domain.Pageable;
-import org.springframework.ui.Model;
-import org.springframework.web.servlet.ModelAndView;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.List;
-import java.util.Map;
-
-public interface IspService {
-    CompanyField addCompany(CompanyFieldForm companyFieldForm);
-
-    List<CompanyFieldVo> findCompany(Map<String, Object> resJsonData, CompanyFieldCondition make, Pageable pageable);
-
-    CompanyField getCompany(Long id);
-
-    void detailCompany(Map<String, Object> resJsonData, CompanyFieldCondition make);
-
-    void modifyCompany(CompanyFieldForm make);
-
-    void removeCompany(CompanyFieldForm make);
-
-    ModelAndView downloadExcel(HttpServletRequest request, Model model);
-
-    boolean company(Long id);
-}
diff --git a/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
index e3b5d16..911f3db 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
@@ -151,12 +151,6 @@
         return new ModelAndView(this.excelView);
     }
 
-    // �궘�젣 �븷 �뾽泥닿� �엳�뒗吏� �솗�씤
-    @Override
-    public boolean company(Long Id) {
-        return this.companyFieldMapper.findByCompany(Id) > 0;
-    }
-
     //  寃��깋 寃곌낵瑜� CompanyFieldVo 濡� 蹂��솚�븳�떎.
     private List<CompanyFieldVo> convertCompanyVoToMap(List<Map<String, Object>> results, Long totalCompanyCount, Pageable pageable, Map<String, Object> resJsonData) {
         List<CompanyFieldVo> companyFieldVos = Lists.newArrayList();
diff --git a/src/main/java/kr/wisestone/owl/service/impl/HostingFieldFieldServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/HostingFieldFieldServiceImpl.java
new file mode 100644
index 0000000..65d1031
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/service/impl/HostingFieldFieldServiceImpl.java
@@ -0,0 +1,191 @@
+package kr.wisestone.owl.service.impl;
+
+import com.google.common.collect.Lists;
+import kr.wisestone.owl.common.ExcelConditionCheck;
+import kr.wisestone.owl.constant.Constants;
+import kr.wisestone.owl.constant.MsgConstants;
+import kr.wisestone.owl.domain.HostingField;
+import kr.wisestone.owl.exception.OwlRuntimeException;
+import kr.wisestone.owl.mapper.HostingFieldMapper;
+import kr.wisestone.owl.repository.HostingFieldRepository;
+import kr.wisestone.owl.service.HostingFieldService;
+import kr.wisestone.owl.service.UserService;
+import kr.wisestone.owl.service.WorkspaceService;
+import kr.wisestone.owl.util.ConvertUtil;
+import kr.wisestone.owl.vo.HostingFieldVo;
+import kr.wisestone.owl.vo.ExportExcelAttrVo;
+import kr.wisestone.owl.vo.ExportExcelVo;
+import kr.wisestone.owl.vo.ResPage;
+import kr.wisestone.owl.web.condition.HostingFieldCondition;
+import kr.wisestone.owl.web.form.HostingFieldForm;
+import kr.wisestone.owl.web.view.ExcelView;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.Model;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class HostingFieldFieldServiceImpl extends AbstractServiceImpl<HostingField, Long, JpaRepository<HostingField, Long>> implements HostingFieldService {
+
+    @Autowired
+    private HostingFieldRepository hostingFieldRepository;
+
+    @Autowired
+    private HostingFieldMapper hostingFieldMapper;
+
+    @Autowired
+    private UserService userService;
+
+    @Autowired
+    private WorkspaceService workspaceService;
+
+    @Autowired
+    private ExcelView excelView;
+
+    @Autowired
+    private ExcelConditionCheck excelConditionCheck;
+
+    @Override
+    protected JpaRepository<HostingField, Long> getRepository() {
+        return this.hostingFieldRepository;
+    }
+
+    // �뾽泥� 異붽�
+    @Override
+    public HostingField add(HostingFieldForm HostingFieldForm) {
+        HostingField HostingField = ConvertUtil.copyProperties(HostingFieldForm, HostingField.class);
+        hostingFieldRepository.saveAndFlush(HostingField);
+        return HostingField;
+    }
+
+    // �뾽泥� 紐⑸줉�쓣 媛��졇�삩�떎.
+    @Override
+    public List<HostingFieldVo> find(Map<String, Object> resJsonData,
+                                     HostingFieldCondition condition, Pageable pageable) {
+        condition.setPage(pageable.getPageNumber() * pageable.getPageSize());
+        condition.setPageSize(pageable.getPageSize());
+
+        List<Map<String, Object>> results = this.hostingFieldMapper.find(condition);
+        Long totalHostingCount = this.hostingFieldMapper.count(condition);
+
+        return this.convertHostingVoToMap(results, totalHostingCount, pageable, resJsonData);
+    }
+
+
+    // �뾽泥� �긽�꽭 議고쉶�븳�떎.
+    @Override
+    public void detail(Map<String, Object> resJsonData, HostingFieldCondition hostingFieldCondition) {
+        HostingFieldVo HostingFieldVo = new HostingFieldVo();
+
+        Long hostingId = hostingFieldCondition.getId();
+        if (hostingId != null) {
+            HostingField HostingField = this.getHosting(hostingId);
+            HostingFieldVo = ConvertUtil.copyProperties(HostingField, HostingFieldVo.class);
+        }
+        resJsonData.put(Constants.REQ_KEY_CONTENT, HostingFieldVo);
+    }
+
+    // �뾽泥� �젙濡쒕�� �닔�젙�븳�떎.
+    @Override
+    public void modify(HostingFieldForm HostingFieldForm) {
+        HostingField HostingField = ConvertUtil.copyProperties(HostingFieldForm, HostingField.class);
+        hostingFieldRepository.saveAndFlush(HostingField);
+    }
+
+
+    // �뾽泥대�� �궘�젣�븳�떎.
+    @Override
+    public void remove(HostingFieldForm HostingFieldForm) {
+        if (HostingFieldForm.getRemoveIds().size() < 1) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.COMPANY_REMOVE_NOT_SELECT));
+        }
+        for (Long id : HostingFieldForm.getRemoveIds()) {
+            if (!this.userService.useUserLevel(id)) {
+                this.hostingFieldRepository.deleteById(id);
+            } else {
+                throw new OwlRuntimeException(
+                        this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_ALREADY_IN_USE));
+            }
+
+        }
+        this.hostingFieldRepository.flush();
+    }
+
+    // �뾽泥� 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎.
+    @Override
+    public ModelAndView downloadExcel(HttpServletRequest request, Model model) {
+        ModelAndView modelAndView = this.workspaceService.checkUseExcelDownload(model);
+        if (modelAndView != null) {
+            return modelAndView;
+        }
+
+        Map<String, Object> conditions = new HashMap<>();
+        //  �뿊�� �떎�슫濡쒕뱶�뿉 �븘�슂�븳 寃��깋 議곌굔 �젙蹂대�� 異붿텧�븯怨� 寃��깋 議곌굔 異붿텧�뿉 �삤瑜섍� 諛쒖깮�븯硫� 寃쎄퀬瑜� �몴�떆�빐以��떎.
+        modelAndView = this.excelConditionCheck.checkCondition(conditions, request, model);
+        if (modelAndView != null) {
+            return modelAndView;
+        }
+
+        HostingFieldCondition hostingFieldCondition = HostingFieldCondition.make(conditions);
+
+
+        List<Map<String, Object>> results = this.hostingFieldMapper.find(hostingFieldCondition);
+        List<HostingFieldVo> hostingFieldVos = ConvertUtil.convertListToListClass(results, HostingFieldVo.class);
+        // code_ko_KR �뿉 code紐� �꽕�젙
+        ExportExcelVo excelInfo = new ExportExcelVo();
+        excelInfo.setFileName(this.messageAccessor.message("�뾽泥� 紐⑸줉"));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyName", this.messageAccessor.message("Hosting.companyName"), 6, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyManager", this.messageAccessor.message("Hosting.companyManager"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyTel", this.messageAccessor.message("Hosting.companyTel"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyEmail", this.messageAccessor.message("Hosting.companyEmail"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyMemo", this.messageAccessor.message("Hosting.companyMemo"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+
+        excelInfo.setDatas(hostingFieldVos);
+
+        model.addAttribute(Constants.EXCEL, excelInfo);
+        return new ModelAndView(this.excelView);
+    }
+
+    //  寃��깋 寃곌낵瑜� HostingVo 濡� 蹂��솚�븳�떎.
+    private List<HostingFieldVo> convertHostingVoToMap(List<Map<String, Object>> results, Long totalHostingCount, Pageable pageable, Map<String, Object> resJsonData) {
+        List<HostingFieldVo> hostingFieldVos = Lists.newArrayList();
+
+        for (Map<String, Object> result : results) {
+            HostingFieldVo HostingFieldVo = ConvertUtil.convertMapToClass(result, HostingFieldVo.class);
+            hostingFieldVos.add(HostingFieldVo);
+        }
+
+        int totalPage = (int) Math.ceil((totalHostingCount - 1) / pageable.getPageSize()) + 1;
+
+        resJsonData.put(Constants.RES_KEY_CONTENTS, hostingFieldVos);
+        resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
+                totalPage, totalHostingCount));
+
+        return hostingFieldVos;
+    }
+
+    // �뾽泥� ID 濡� 議고쉶�븳�떎
+    @Override
+    public HostingField getHosting(Long id) {
+        if (id == null) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.HOSTING_NOT_EXIST));
+        }
+
+        HostingField HostingField = this.findOne(id);
+
+        if (HostingField == null) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.HOSTING_NOT_EXIST));
+        }
+        return HostingField;
+    }
+}
diff --git a/src/main/java/kr/wisestone/owl/service/impl/HostingServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/HostingServiceImpl.java
deleted file mode 100644
index 22bde04..0000000
--- a/src/main/java/kr/wisestone/owl/service/impl/HostingServiceImpl.java
+++ /dev/null
@@ -1,197 +0,0 @@
-package kr.wisestone.owl.service.impl;
-
-import com.google.common.collect.Lists;
-import kr.wisestone.owl.common.ExcelConditionCheck;
-import kr.wisestone.owl.constant.Constants;
-import kr.wisestone.owl.constant.MsgConstants;
-import kr.wisestone.owl.domain.CompanyField;
-import kr.wisestone.owl.exception.OwlRuntimeException;
-import kr.wisestone.owl.mapper.CompanyFieldMapper;
-import kr.wisestone.owl.repository.CompanyFieldRepository;
-import kr.wisestone.owl.service.CompanyFieldService;
-import kr.wisestone.owl.service.UserService;
-import kr.wisestone.owl.service.WorkspaceService;
-import kr.wisestone.owl.util.ConvertUtil;
-import kr.wisestone.owl.vo.CompanyFieldVo;
-import kr.wisestone.owl.vo.ExportExcelAttrVo;
-import kr.wisestone.owl.vo.ExportExcelVo;
-import kr.wisestone.owl.vo.ResPage;
-import kr.wisestone.owl.web.condition.CompanyFieldCondition;
-import kr.wisestone.owl.web.form.CompanyFieldForm;
-import kr.wisestone.owl.web.view.ExcelView;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Pageable;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.stereotype.Service;
-import org.springframework.ui.Model;
-import org.springframework.web.servlet.ModelAndView;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-@Service
-public class HostingServiceImpl extends AbstractServiceImpl<CompanyField, Long, JpaRepository<CompanyField, Long>> implements CompanyFieldService {
-
-    @Autowired
-    private CompanyFieldRepository companyFieldRepository;
-
-    @Autowired
-    private CompanyFieldMapper companyFieldMapper;
-
-    @Autowired
-    private UserService userService;
-
-    @Autowired
-    private WorkspaceService workspaceService;
-
-    @Autowired
-    private ExcelView excelView;
-
-    @Autowired
-    private ExcelConditionCheck excelConditionCheck;
-
-    @Override
-    protected JpaRepository<CompanyField, Long> getRepository() {
-        return this.companyFieldRepository;
-    }
-
-    // �뾽泥� 異붽�
-    @Override
-    public CompanyField addCompany(CompanyFieldForm companyFieldForm) {
-        CompanyField companyField = ConvertUtil.copyProperties(companyFieldForm, CompanyField.class);
-        companyFieldRepository.saveAndFlush(companyField);
-        return companyField;
-    }
-
-    // �뾽泥� 紐⑸줉�쓣 媛��졇�삩�떎.
-    @Override
-    public List<CompanyFieldVo> findCompany(Map<String, Object> resJsonData,
-                                            CompanyFieldCondition condition, Pageable pageable) {
-        condition.setPage(pageable.getPageNumber() * pageable.getPageSize());
-        condition.setPageSize(pageable.getPageSize());
-
-        List<Map<String, Object>> results = this.companyFieldMapper.find(condition);
-        Long totalCompanyCount = this.companyFieldMapper.count(condition);
-
-        return this.convertCompanyVoToMap(results, totalCompanyCount, pageable, resJsonData);
-    }
-
-
-    // �뾽泥� �긽�꽭 議고쉶�븳�떎.
-    @Override
-    public void detailCompany(Map<String, Object> resJsonData, CompanyFieldCondition companyFieldCondition) {
-        CompanyFieldVo companyFieldVo = new CompanyFieldVo();
-
-        Long companyId = companyFieldCondition.getId();
-        if (companyId != null) {
-            CompanyField companyField = this.getCompany(companyId);
-            companyFieldVo = ConvertUtil.copyProperties(companyField, CompanyFieldVo.class);
-        }
-        resJsonData.put(Constants.REQ_KEY_CONTENT, companyFieldVo);
-    }
-
-    // �뾽泥� �젙濡쒕�� �닔�젙�븳�떎.
-    @Override
-    public void modifyCompany(CompanyFieldForm companyFieldForm) {
-        CompanyField companyField = ConvertUtil.copyProperties(companyFieldForm, CompanyField.class);
-        companyFieldRepository.saveAndFlush(companyField);
-    }
-
-
-    // �뾽泥대�� �궘�젣�븳�떎.
-    @Override
-    public void removeCompany(CompanyFieldForm companyFieldForm) {
-        if (companyFieldForm.getRemoveIds().size() < 1) {
-            throw new OwlRuntimeException(
-                    this.messageAccessor.getMessage(MsgConstants.COMPANY_REMOVE_NOT_SELECT));
-        }
-        for (Long id : companyFieldForm.getRemoveIds()) {
-            if (!this.userService.useUserLevel(id)) {
-                this.companyFieldRepository.deleteById(id);
-            } else {
-                throw new OwlRuntimeException(
-                        this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_ALREADY_IN_USE));
-            }
-
-        }
-        this.companyFieldRepository.flush();
-    }
-
-    // �뾽泥� 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎.
-    @Override
-    public ModelAndView downloadExcel(HttpServletRequest request, Model model) {
-        ModelAndView modelAndView = this.workspaceService.checkUseExcelDownload(model);
-        if (modelAndView != null) {
-            return modelAndView;
-        }
-
-        Map<String, Object> conditions = new HashMap<>();
-        //  �뿊�� �떎�슫濡쒕뱶�뿉 �븘�슂�븳 寃��깋 議곌굔 �젙蹂대�� 異붿텧�븯怨� 寃��깋 議곌굔 異붿텧�뿉 �삤瑜섍� 諛쒖깮�븯硫� 寃쎄퀬瑜� �몴�떆�빐以��떎.
-        modelAndView = this.excelConditionCheck.checkCondition(conditions, request, model);
-        if (modelAndView != null) {
-            return modelAndView;
-        }
-
-        CompanyFieldCondition companyFieldCondition = CompanyFieldCondition.make(conditions);
-
-
-        List<Map<String, Object>> results = this.companyFieldMapper.find(companyFieldCondition);
-        List<CompanyFieldVo> companyFieldVos = ConvertUtil.convertListToListClass(results, CompanyFieldVo.class);
-        // code_ko_KR �뿉 code紐� �꽕�젙
-        ExportExcelVo excelInfo = new ExportExcelVo();
-        excelInfo.setFileName(this.messageAccessor.message("�뾽泥� 紐⑸줉"));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyName", this.messageAccessor.message("companyField.companyName"), 6, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyManager", this.messageAccessor.message("companyField.companyManager"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyTel", this.messageAccessor.message("companyField.companyTel"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyEmail", this.messageAccessor.message("companyField.companyEmail"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyMemo", this.messageAccessor.message("companyField.companyMemo"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-
-        excelInfo.setDatas(companyFieldVos);
-
-        model.addAttribute(Constants.EXCEL, excelInfo);
-        return new ModelAndView(this.excelView);
-    }
-
-    // �궘�젣 �븷 �뾽泥닿� �엳�뒗吏� �솗�씤
-    @Override
-    public boolean company(Long Id) {
-        return this.companyFieldMapper.findByCompany(Id) > 0;
-    }
-
-    //  寃��깋 寃곌낵瑜� CompanyFieldVo 濡� 蹂��솚�븳�떎.
-    private List<CompanyFieldVo> convertCompanyVoToMap(List<Map<String, Object>> results, Long totalCompanyCount, Pageable pageable, Map<String, Object> resJsonData) {
-        List<CompanyFieldVo> companyFieldVos = Lists.newArrayList();
-
-        for (Map<String, Object> result : results) {
-            CompanyFieldVo companyFieldVo = ConvertUtil.convertMapToClass(result, CompanyFieldVo.class);
-            companyFieldVos.add(companyFieldVo);
-        }
-
-        int totalPage = (int) Math.ceil((totalCompanyCount - 1) / pageable.getPageSize()) + 1;
-
-        resJsonData.put(Constants.RES_KEY_CONTENTS, companyFieldVos);
-        resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
-                totalPage, totalCompanyCount));
-
-        return companyFieldVos;
-    }
-
-    // �뾽泥� ID 濡� 議고쉶�븳�떎
-    @Override
-    public CompanyField getCompany(Long id) {
-        if (id == null) {
-            throw new OwlRuntimeException(
-                    this.messageAccessor.getMessage(MsgConstants.COMPANYFIELD_NOT_EXIST));
-        }
-
-        CompanyField companyField = this.findOne(id);
-
-        if (companyField == null) {
-            throw new OwlRuntimeException(
-                    this.messageAccessor.getMessage(MsgConstants.COMPANYFIELD_NOT_EXIST));
-        }
-        return companyField;
-    }
-}
diff --git a/src/main/java/kr/wisestone/owl/service/impl/IspFieldFieldServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IspFieldFieldServiceImpl.java
new file mode 100644
index 0000000..ad51efc
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/service/impl/IspFieldFieldServiceImpl.java
@@ -0,0 +1,191 @@
+package kr.wisestone.owl.service.impl;
+
+import com.google.common.collect.Lists;
+import kr.wisestone.owl.common.ExcelConditionCheck;
+import kr.wisestone.owl.constant.Constants;
+import kr.wisestone.owl.constant.MsgConstants;
+import kr.wisestone.owl.domain.IspField;
+import kr.wisestone.owl.exception.OwlRuntimeException;
+import kr.wisestone.owl.mapper.IspFieldMapper;
+import kr.wisestone.owl.repository.IspFieldRepository;
+import kr.wisestone.owl.service.IspFieldService;
+import kr.wisestone.owl.service.UserService;
+import kr.wisestone.owl.service.WorkspaceService;
+import kr.wisestone.owl.util.ConvertUtil;
+import kr.wisestone.owl.vo.IspFieldVo;
+import kr.wisestone.owl.vo.ExportExcelAttrVo;
+import kr.wisestone.owl.vo.ExportExcelVo;
+import kr.wisestone.owl.vo.ResPage;
+import kr.wisestone.owl.web.condition.IspFieldCondition;
+import kr.wisestone.owl.web.form.IspFieldForm;
+import kr.wisestone.owl.web.view.ExcelView;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.Model;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class IspFieldFieldServiceImpl extends AbstractServiceImpl<IspField, Long, JpaRepository<IspField, Long>> implements IspFieldService {
+
+    @Autowired
+    private IspFieldRepository ispFieldRepository;
+
+    @Autowired
+    private IspFieldMapper ispFieldMapper;
+
+    @Autowired
+    private UserService userService;
+
+    @Autowired
+    private WorkspaceService workspaceService;
+
+    @Autowired
+    private ExcelView excelView;
+
+    @Autowired
+    private ExcelConditionCheck excelConditionCheck;
+
+    @Override
+    protected JpaRepository<IspField, Long> getRepository() {
+        return this.ispFieldRepository;
+    }
+
+    // �뾽泥� 異붽�
+    @Override
+    public IspField add(IspFieldForm IspFieldForm) {
+        IspField IspField = ConvertUtil.copyProperties(IspFieldForm, IspField.class);
+        ispFieldRepository.saveAndFlush(IspField);
+        return IspField;
+    }
+
+    // �뾽泥� 紐⑸줉�쓣 媛��졇�삩�떎.
+    @Override
+    public List<IspFieldVo> find(Map<String, Object> resJsonData,
+                                 IspFieldCondition condition, Pageable pageable) {
+        condition.setPage(pageable.getPageNumber() * pageable.getPageSize());
+        condition.setPageSize(pageable.getPageSize());
+
+        List<Map<String, Object>> results = this.ispFieldMapper.find(condition);
+        Long totalIspCount = this.ispFieldMapper.count(condition);
+
+        return this.convertIspVoToMap(results, totalIspCount, pageable, resJsonData);
+    }
+
+
+    // �뾽泥� �긽�꽭 議고쉶�븳�떎.
+    @Override
+    public void detail(Map<String, Object> resJsonData, IspFieldCondition ispFieldCondition) {
+        IspFieldVo IspFieldVo = new IspFieldVo();
+
+        Long IspId = ispFieldCondition.getId();
+        if (IspId != null) {
+            IspField IspField = this.getIsp(IspId);
+            IspFieldVo = ConvertUtil.copyProperties(IspField, IspFieldVo.class);
+        }
+        resJsonData.put(Constants.REQ_KEY_CONTENT, IspFieldVo);
+    }
+
+    // �뾽泥� �젙濡쒕�� �닔�젙�븳�떎.
+    @Override
+    public void modify(IspFieldForm IspFieldForm) {
+        IspField IspField = ConvertUtil.copyProperties(IspFieldForm, IspField.class);
+        ispFieldRepository.saveAndFlush(IspField);
+    }
+
+
+    // �뾽泥대�� �궘�젣�븳�떎.
+    @Override
+    public void remove(IspFieldForm IspFieldForm) {
+        if (IspFieldForm.getRemoveIds().size() < 1) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.ISP_REMOVE_NOT_SELECT));
+        }
+        for (Long id : IspFieldForm.getRemoveIds()) {
+            if (!this.userService.useUserLevel(id)) {
+                this.ispFieldRepository.deleteById(id);
+            } else {
+                throw new OwlRuntimeException(
+                        this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_ALREADY_IN_USE));
+            }
+
+        }
+        this.ispFieldRepository.flush();
+    }
+
+    // �뾽泥� 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎.
+    @Override
+    public ModelAndView downloadExcel(HttpServletRequest request, Model model) {
+        ModelAndView modelAndView = this.workspaceService.checkUseExcelDownload(model);
+        if (modelAndView != null) {
+            return modelAndView;
+        }
+
+        Map<String, Object> conditions = new HashMap<>();
+        //  �뿊�� �떎�슫濡쒕뱶�뿉 �븘�슂�븳 寃��깋 議곌굔 �젙蹂대�� 異붿텧�븯怨� 寃��깋 議곌굔 異붿텧�뿉 �삤瑜섍� 諛쒖깮�븯硫� 寃쎄퀬瑜� �몴�떆�빐以��떎.
+        modelAndView = this.excelConditionCheck.checkCondition(conditions, request, model);
+        if (modelAndView != null) {
+            return modelAndView;
+        }
+
+        IspFieldCondition ispFieldCondition = IspFieldCondition.make(conditions);
+
+
+        List<Map<String, Object>> results = this.ispFieldMapper.find(ispFieldCondition);
+        List<IspFieldVo> ispFieldVos = ConvertUtil.convertListToListClass(results, IspFieldVo.class);
+        // code_ko_KR �뿉 code紐� �꽕�젙
+        ExportExcelVo excelInfo = new ExportExcelVo();
+        excelInfo.setFileName(this.messageAccessor.message("�뾽泥� 紐⑸줉"));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("IspName", this.messageAccessor.message("Isp.IspName"), 6, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("IspManager", this.messageAccessor.message("Isp.IspManager"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("IspTel", this.messageAccessor.message("Isp.IspTel"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("IspEmail", this.messageAccessor.message("Isp.IspEmail"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("IspMemo", this.messageAccessor.message("Isp.IspMemo"), 10, ExportExcelAttrVo.ALIGN_CENTER));
+
+        excelInfo.setDatas(ispFieldVos);
+
+        model.addAttribute(Constants.EXCEL, excelInfo);
+        return new ModelAndView(this.excelView);
+    }
+
+    //  寃��깋 寃곌낵瑜� IspVo 濡� 蹂��솚�븳�떎.
+    private List<IspFieldVo> convertIspVoToMap(List<Map<String, Object>> results, Long totalIspCount, Pageable pageable, Map<String, Object> resJsonData) {
+        List<IspFieldVo> ispFieldVos = Lists.newArrayList();
+
+        for (Map<String, Object> result : results) {
+            IspFieldVo IspFieldVo = ConvertUtil.convertMapToClass(result, IspFieldVo.class);
+            ispFieldVos.add(IspFieldVo);
+        }
+
+        int totalPage = (int) Math.ceil((totalIspCount - 1) / pageable.getPageSize()) + 1;
+
+        resJsonData.put(Constants.RES_KEY_CONTENTS, ispFieldVos);
+        resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
+                totalPage, totalIspCount));
+
+        return ispFieldVos;
+    }
+
+    // �뾽泥� ID 濡� 議고쉶�븳�떎
+    @Override
+    public IspField getIsp(Long id) {
+        if (id == null) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.ISP_NOT_EXIST));
+        }
+
+        IspField IspField = this.findOne(id);
+
+        if (IspField == null) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.ISP_NOT_EXIST));
+        }
+        return IspField;
+    }
+}
diff --git a/src/main/java/kr/wisestone/owl/service/impl/IspServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IspServiceImpl.java
deleted file mode 100644
index e76466e..0000000
--- a/src/main/java/kr/wisestone/owl/service/impl/IspServiceImpl.java
+++ /dev/null
@@ -1,197 +0,0 @@
-package kr.wisestone.owl.service.impl;
-
-import com.google.common.collect.Lists;
-import kr.wisestone.owl.common.ExcelConditionCheck;
-import kr.wisestone.owl.constant.Constants;
-import kr.wisestone.owl.constant.MsgConstants;
-import kr.wisestone.owl.domain.CompanyField;
-import kr.wisestone.owl.exception.OwlRuntimeException;
-import kr.wisestone.owl.mapper.CompanyFieldMapper;
-import kr.wisestone.owl.repository.CompanyFieldRepository;
-import kr.wisestone.owl.service.CompanyFieldService;
-import kr.wisestone.owl.service.UserService;
-import kr.wisestone.owl.service.WorkspaceService;
-import kr.wisestone.owl.util.ConvertUtil;
-import kr.wisestone.owl.vo.CompanyFieldVo;
-import kr.wisestone.owl.vo.ExportExcelAttrVo;
-import kr.wisestone.owl.vo.ExportExcelVo;
-import kr.wisestone.owl.vo.ResPage;
-import kr.wisestone.owl.web.condition.CompanyFieldCondition;
-import kr.wisestone.owl.web.form.CompanyFieldForm;
-import kr.wisestone.owl.web.view.ExcelView;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Pageable;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.stereotype.Service;
-import org.springframework.ui.Model;
-import org.springframework.web.servlet.ModelAndView;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-@Service
-public class IspServiceImpl extends AbstractServiceImpl<CompanyField, Long, JpaRepository<CompanyField, Long>> implements CompanyFieldService {
-
-    @Autowired
-    private CompanyFieldRepository companyFieldRepository;
-
-    @Autowired
-    private CompanyFieldMapper companyFieldMapper;
-
-    @Autowired
-    private UserService userService;
-
-    @Autowired
-    private WorkspaceService workspaceService;
-
-    @Autowired
-    private ExcelView excelView;
-
-    @Autowired
-    private ExcelConditionCheck excelConditionCheck;
-
-    @Override
-    protected JpaRepository<CompanyField, Long> getRepository() {
-        return this.companyFieldRepository;
-    }
-
-    // �뾽泥� 異붽�
-    @Override
-    public CompanyField addCompany(CompanyFieldForm companyFieldForm) {
-        CompanyField companyField = ConvertUtil.copyProperties(companyFieldForm, CompanyField.class);
-        companyFieldRepository.saveAndFlush(companyField);
-        return companyField;
-    }
-
-    // �뾽泥� 紐⑸줉�쓣 媛��졇�삩�떎.
-    @Override
-    public List<CompanyFieldVo> findCompany(Map<String, Object> resJsonData,
-                                            CompanyFieldCondition condition, Pageable pageable) {
-        condition.setPage(pageable.getPageNumber() * pageable.getPageSize());
-        condition.setPageSize(pageable.getPageSize());
-
-        List<Map<String, Object>> results = this.companyFieldMapper.find(condition);
-        Long totalCompanyCount = this.companyFieldMapper.count(condition);
-
-        return this.convertCompanyVoToMap(results, totalCompanyCount, pageable, resJsonData);
-    }
-
-
-    // �뾽泥� �긽�꽭 議고쉶�븳�떎.
-    @Override
-    public void detailCompany(Map<String, Object> resJsonData, CompanyFieldCondition companyFieldCondition) {
-        CompanyFieldVo companyFieldVo = new CompanyFieldVo();
-
-        Long companyId = companyFieldCondition.getId();
-        if (companyId != null) {
-            CompanyField companyField = this.getCompany(companyId);
-            companyFieldVo = ConvertUtil.copyProperties(companyField, CompanyFieldVo.class);
-        }
-        resJsonData.put(Constants.REQ_KEY_CONTENT, companyFieldVo);
-    }
-
-    // �뾽泥� �젙濡쒕�� �닔�젙�븳�떎.
-    @Override
-    public void modifyCompany(CompanyFieldForm companyFieldForm) {
-        CompanyField companyField = ConvertUtil.copyProperties(companyFieldForm, CompanyField.class);
-        companyFieldRepository.saveAndFlush(companyField);
-    }
-
-
-    // �뾽泥대�� �궘�젣�븳�떎.
-    @Override
-    public void removeCompany(CompanyFieldForm companyFieldForm) {
-        if (companyFieldForm.getRemoveIds().size() < 1) {
-            throw new OwlRuntimeException(
-                    this.messageAccessor.getMessage(MsgConstants.COMPANY_REMOVE_NOT_SELECT));
-        }
-        for (Long id : companyFieldForm.getRemoveIds()) {
-            if (!this.userService.useUserLevel(id)) {
-                this.companyFieldRepository.deleteById(id);
-            } else {
-                throw new OwlRuntimeException(
-                        this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_ALREADY_IN_USE));
-            }
-
-        }
-        this.companyFieldRepository.flush();
-    }
-
-    // �뾽泥� 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎.
-    @Override
-    public ModelAndView downloadExcel(HttpServletRequest request, Model model) {
-        ModelAndView modelAndView = this.workspaceService.checkUseExcelDownload(model);
-        if (modelAndView != null) {
-            return modelAndView;
-        }
-
-        Map<String, Object> conditions = new HashMap<>();
-        //  �뿊�� �떎�슫濡쒕뱶�뿉 �븘�슂�븳 寃��깋 議곌굔 �젙蹂대�� 異붿텧�븯怨� 寃��깋 議곌굔 異붿텧�뿉 �삤瑜섍� 諛쒖깮�븯硫� 寃쎄퀬瑜� �몴�떆�빐以��떎.
-        modelAndView = this.excelConditionCheck.checkCondition(conditions, request, model);
-        if (modelAndView != null) {
-            return modelAndView;
-        }
-
-        CompanyFieldCondition companyFieldCondition = CompanyFieldCondition.make(conditions);
-
-
-        List<Map<String, Object>> results = this.companyFieldMapper.find(companyFieldCondition);
-        List<CompanyFieldVo> companyFieldVos = ConvertUtil.convertListToListClass(results, CompanyFieldVo.class);
-        // code_ko_KR �뿉 code紐� �꽕�젙
-        ExportExcelVo excelInfo = new ExportExcelVo();
-        excelInfo.setFileName(this.messageAccessor.message("�뾽泥� 紐⑸줉"));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyName", this.messageAccessor.message("companyField.companyName"), 6, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyManager", this.messageAccessor.message("companyField.companyManager"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyTel", this.messageAccessor.message("companyField.companyTel"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyEmail", this.messageAccessor.message("companyField.companyEmail"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-        excelInfo.addAttrInfos(new ExportExcelAttrVo("companyMemo", this.messageAccessor.message("companyField.companyMemo"), 10, ExportExcelAttrVo.ALIGN_CENTER));
-
-        excelInfo.setDatas(companyFieldVos);
-
-        model.addAttribute(Constants.EXCEL, excelInfo);
-        return new ModelAndView(this.excelView);
-    }
-
-    // �궘�젣 �븷 �뾽泥닿� �엳�뒗吏� �솗�씤
-    @Override
-    public boolean company(Long Id) {
-        return this.companyFieldMapper.findByCompany(Id) > 0;
-    }
-
-    //  寃��깋 寃곌낵瑜� CompanyFieldVo 濡� 蹂��솚�븳�떎.
-    private List<CompanyFieldVo> convertCompanyVoToMap(List<Map<String, Object>> results, Long totalCompanyCount, Pageable pageable, Map<String, Object> resJsonData) {
-        List<CompanyFieldVo> companyFieldVos = Lists.newArrayList();
-
-        for (Map<String, Object> result : results) {
-            CompanyFieldVo companyFieldVo = ConvertUtil.convertMapToClass(result, CompanyFieldVo.class);
-            companyFieldVos.add(companyFieldVo);
-        }
-
-        int totalPage = (int) Math.ceil((totalCompanyCount - 1) / pageable.getPageSize()) + 1;
-
-        resJsonData.put(Constants.RES_KEY_CONTENTS, companyFieldVos);
-        resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
-                totalPage, totalCompanyCount));
-
-        return companyFieldVos;
-    }
-
-    // �뾽泥� ID 濡� 議고쉶�븳�떎
-    @Override
-    public CompanyField getCompany(Long id) {
-        if (id == null) {
-            throw new OwlRuntimeException(
-                    this.messageAccessor.getMessage(MsgConstants.COMPANYFIELD_NOT_EXIST));
-        }
-
-        CompanyField companyField = this.findOne(id);
-
-        if (companyField == null) {
-            throw new OwlRuntimeException(
-                    this.messageAccessor.getMessage(MsgConstants.COMPANYFIELD_NOT_EXIST));
-        }
-        return companyField;
-    }
-}
diff --git a/src/main/java/kr/wisestone/owl/vo/IspVo.java b/src/main/java/kr/wisestone/owl/vo/HostingFieldVo.java
similarity index 86%
rename from src/main/java/kr/wisestone/owl/vo/IspVo.java
rename to src/main/java/kr/wisestone/owl/vo/HostingFieldVo.java
index 5ed4f90..c5a2721 100644
--- a/src/main/java/kr/wisestone/owl/vo/IspVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/HostingFieldVo.java
@@ -1,6 +1,6 @@
 package kr.wisestone.owl.vo;
 
-public class IspVo extends BaseVo{
+public class HostingFieldVo extends BaseVo{
 
     private Long id;
     private String name;
@@ -9,9 +9,9 @@
     private String email;
     private String memo;
 
-    public IspVo() {}
+    public HostingFieldVo() {}
 
-    public IspVo(Long id, String name, String manager, String tel, String email, String memo) {
+    public HostingFieldVo(Long id, String name, String manager, String tel, String email, String memo) {
 
         this.id = id;
         this.name = name;
diff --git a/src/main/java/kr/wisestone/owl/vo/HostingVo.java b/src/main/java/kr/wisestone/owl/vo/HostingVo.java
deleted file mode 100644
index f9855b1..0000000
--- a/src/main/java/kr/wisestone/owl/vo/HostingVo.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package kr.wisestone.owl.vo;
-
-public class HostingVo extends BaseVo{
-
-    private Long id;
-    private String name;
-    private String manager;
-    private String tel;
-    private String email;
-    private String memo;
-
-    public HostingVo() {}
-
-    public HostingVo(Long id, String name, String manager, String tel, String email, String memo) {
-
-        this.id = id;
-        this.name = name;
-        this.manager = manager;
-        this.tel = tel;
-        this.email = email;
-        this.memo = memo;
-    }
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getManager() {
-        return manager;
-    }
-
-    public void setManager(String manager) {
-        this.manager = manager;
-    }
-
-    public String getTel() {
-        return tel;
-    }
-
-    public void setTel(String tel) {
-        this.tel = tel;
-    }
-
-    public String getEmail() {
-        return email;
-    }
-
-    public void setEmail(String email) {
-        this.email = email;
-    }
-
-    public String getMemo() {
-        return memo;
-    }
-
-    public void setMemo(String memo) {
-        this.memo = memo;
-    }
-}
diff --git a/src/main/java/kr/wisestone/owl/vo/IspVo.java b/src/main/java/kr/wisestone/owl/vo/IspFieldVo.java
similarity index 86%
copy from src/main/java/kr/wisestone/owl/vo/IspVo.java
copy to src/main/java/kr/wisestone/owl/vo/IspFieldVo.java
index 5ed4f90..fda52f7 100644
--- a/src/main/java/kr/wisestone/owl/vo/IspVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/IspFieldVo.java
@@ -1,6 +1,6 @@
 package kr.wisestone.owl.vo;
 
-public class IspVo extends BaseVo{
+public class IspFieldVo extends BaseVo{
 
     private Long id;
     private String name;
@@ -9,9 +9,9 @@
     private String email;
     private String memo;
 
-    public IspVo() {}
+    public IspFieldVo() {}
 
-    public IspVo(Long id, String name, String manager, String tel, String email, String memo) {
+    public IspFieldVo(Long id, String name, String manager, String tel, String email, String memo) {
 
         this.id = id;
         this.name = name;
diff --git a/src/main/java/kr/wisestone/owl/web/condition/HostingCondition.java b/src/main/java/kr/wisestone/owl/web/condition/HostingFieldCondition.java
similarity index 85%
copy from src/main/java/kr/wisestone/owl/web/condition/HostingCondition.java
copy to src/main/java/kr/wisestone/owl/web/condition/HostingFieldCondition.java
index 477cb95..25afc50 100644
--- a/src/main/java/kr/wisestone/owl/web/condition/HostingCondition.java
+++ b/src/main/java/kr/wisestone/owl/web/condition/HostingFieldCondition.java
@@ -4,7 +4,7 @@
 
 import java.util.Map;
 
-public class HostingCondition {
+public class HostingFieldCondition {
     private Long id;
     private String name;
     private String manager;
@@ -15,8 +15,8 @@
     private Integer Page;
     private Integer PageSize;
 
-    public static HostingCondition make(Map<String, Object> companyFieldCondition) {
-        return ConvertUtil.convertMapToClass(companyFieldCondition, HostingCondition.class);
+    public static HostingFieldCondition make(Map<String, Object> hostingFieldCondition) {
+        return ConvertUtil.convertMapToClass(hostingFieldCondition, HostingFieldCondition.class);
     }
 
     public Long getId() {
diff --git a/src/main/java/kr/wisestone/owl/web/condition/IspCondition.java b/src/main/java/kr/wisestone/owl/web/condition/IspCondition.java
deleted file mode 100644
index d13871d..0000000
--- a/src/main/java/kr/wisestone/owl/web/condition/IspCondition.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package kr.wisestone.owl.web.condition;
-
-import kr.wisestone.owl.util.ConvertUtil;
-
-import java.util.Map;
-
-public class IspCondition {
-    private Long id;
-    private String name;
-    private String manager;
-    private String tel;
-    private String email;
-    private String memo;
-
-    private Integer Page;
-    private Integer PageSize;
-
-    public static IspCondition make(Map<String, Object> companyFieldCondition) {
-        return ConvertUtil.convertMapToClass(companyFieldCondition, IspCondition.class);
-    }
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getManager() {
-        return manager;
-    }
-
-    public void setManager(String manager) {
-        this.manager = manager;
-    }
-
-    public String getTel() {
-        return tel;
-    }
-
-    public void setTel(String tel) {
-        this.tel = tel;
-    }
-
-    public String getEmail() {
-        return email;
-    }
-
-    public void setEmail(String email) {
-        this.email = email;
-    }
-
-    public String getMemo() {
-        return memo;
-    }
-
-    public void setMemo(String memo) {
-        this.memo = memo;
-    }
-
-    public Integer getPage() {
-        return Page;
-    }
-
-    public void setPage(Integer page) {
-        Page = page;
-    }
-
-    public Integer getPageSize() {
-        return PageSize;
-    }
-
-    public void setPageSize(Integer pageSize) {
-        PageSize = pageSize;
-    }
-}
diff --git a/src/main/java/kr/wisestone/owl/web/condition/HostingCondition.java b/src/main/java/kr/wisestone/owl/web/condition/IspFieldCondition.java
similarity index 90%
rename from src/main/java/kr/wisestone/owl/web/condition/HostingCondition.java
rename to src/main/java/kr/wisestone/owl/web/condition/IspFieldCondition.java
index 477cb95..6c7d3c5 100644
--- a/src/main/java/kr/wisestone/owl/web/condition/HostingCondition.java
+++ b/src/main/java/kr/wisestone/owl/web/condition/IspFieldCondition.java
@@ -4,7 +4,7 @@
 
 import java.util.Map;
 
-public class HostingCondition {
+public class IspFieldCondition {
     private Long id;
     private String name;
     private String manager;
@@ -15,8 +15,8 @@
     private Integer Page;
     private Integer PageSize;
 
-    public static HostingCondition make(Map<String, Object> companyFieldCondition) {
-        return ConvertUtil.convertMapToClass(companyFieldCondition, HostingCondition.class);
+    public static IspFieldCondition make(Map<String, Object> companyFieldCondition) {
+        return ConvertUtil.convertMapToClass(companyFieldCondition, IspFieldCondition.class);
     }
 
     public Long getId() {
diff --git a/src/main/java/kr/wisestone/owl/web/controller/HostingController.java b/src/main/java/kr/wisestone/owl/web/controller/HostingFieldController.java
similarity index 78%
rename from src/main/java/kr/wisestone/owl/web/controller/HostingController.java
rename to src/main/java/kr/wisestone/owl/web/controller/HostingFieldController.java
index d16c779..7b5302d 100644
--- a/src/main/java/kr/wisestone/owl/web/controller/HostingController.java
+++ b/src/main/java/kr/wisestone/owl/web/controller/HostingFieldController.java
@@ -1,9 +1,9 @@
 package kr.wisestone.owl.web.controller;
 
 import kr.wisestone.owl.constant.Constants;
-import kr.wisestone.owl.service.HostingService;
-import kr.wisestone.owl.web.condition.HostingCondition;
-import kr.wisestone.owl.web.form.HostingForm;
+import kr.wisestone.owl.service.HostingFieldService;
+import kr.wisestone.owl.web.condition.HostingFieldCondition;
+import kr.wisestone.owl.web.form.HostingFieldForm;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Pageable;
 import org.springframework.http.MediaType;
@@ -20,10 +20,10 @@
 import java.util.Map;
 
 @Controller
-public class HostingController extends BaseController{
+public class HostingFieldController extends BaseController{
 
     @Autowired
-    private HostingService HostingService;
+    private HostingFieldService HostingFieldService;
 
     // �뾽泥� �깮�꽦
     @RequestMapping(value = "/hosting/add", method = RequestMethod.POST)
@@ -32,7 +32,7 @@
     Map<String, Object> add(@RequestBody Map<String, Map<String, Object>> params) {
         Map<String, Object> resJsonData = new HashMap<>();
         Map<String, Object> content = params.get(Constants.REQ_KEY_CONTENT);
-        this.HostingService.addCompany(HostingForm.make(content));
+        this.HostingFieldService.add(HostingFieldForm.make(content));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -45,7 +45,7 @@
         Map<String, Object> resJsonData = new HashMap<>();
         Pageable pageable = this.pageUtil.convertPageable(this.getPageVo(params));
 
-        this.HostingService.findCompany(resJsonData, HostingCondition.make(params.get(Constants.REQ_KEY_CONTENT)), pageable);
+        this.HostingFieldService.find(resJsonData, HostingFieldCondition.make(params.get(Constants.REQ_KEY_CONTENT)), pageable);
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -56,7 +56,7 @@
     @ResponseBody
     Map<String, Object> detail(@RequestBody Map<String, Map<String, Object>> params) {
         Map<String, Object> resJsonData = new HashMap<>();
-        this.HostingService.detailCompany(resJsonData, HostingCondition.make(params.get(Constants.REQ_KEY_CONTENT)));
+        this.HostingFieldService.detail(resJsonData, HostingFieldCondition.make(params.get(Constants.REQ_KEY_CONTENT)));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -68,7 +68,7 @@
     Map<String, Object> modify(@RequestBody Map<String, Map<String, Object>> params) {
         Map<String, Object> resJsonData = new HashMap<>();
 
-        this.HostingService.modifyCompany(HostingForm.make(params.get(Constants.REQ_KEY_CONTENT)));
+        this.HostingFieldService.modify(HostingFieldForm.make(params.get(Constants.REQ_KEY_CONTENT)));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -81,7 +81,7 @@
         Map<String, Object> resJsonData = new HashMap<>();
         Map<String, Object> content = params.get(Constants.REQ_KEY_CONTENT);
 
-        this.HostingService.removeCompany(HostingForm.make(content));
+        this.HostingFieldService.remove(HostingFieldForm.make(content));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -90,7 +90,7 @@
     // �뾽泥� �뿊�� �떎�슫濡쒕뱶
     @RequestMapping(value = "/hosting/downloadExcel", method = RequestMethod.POST)
     public ModelAndView downloadExcel(HttpServletRequest request, Model model) {
-        return this.HostingService.downloadExcel(request, model);
+        return this.HostingFieldService.downloadExcel(request, model);
     }
 }
 
diff --git a/src/main/java/kr/wisestone/owl/web/controller/IspController.java b/src/main/java/kr/wisestone/owl/web/controller/IspFieldController.java
similarity index 80%
rename from src/main/java/kr/wisestone/owl/web/controller/IspController.java
rename to src/main/java/kr/wisestone/owl/web/controller/IspFieldController.java
index 3a9d989..4285f77 100644
--- a/src/main/java/kr/wisestone/owl/web/controller/IspController.java
+++ b/src/main/java/kr/wisestone/owl/web/controller/IspFieldController.java
@@ -1,9 +1,9 @@
 package kr.wisestone.owl.web.controller;
 
 import kr.wisestone.owl.constant.Constants;
-import kr.wisestone.owl.service.IspService;
+import kr.wisestone.owl.service.IspFieldService;
 import kr.wisestone.owl.web.condition.IspCondition;
-import kr.wisestone.owl.web.form.IspForm;
+import kr.wisestone.owl.web.form.IspFieldForm;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Pageable;
 import org.springframework.http.MediaType;
@@ -20,10 +20,10 @@
 import java.util.Map;
 
 @Controller
-public class IspController extends BaseController{
+public class IspFieldController extends BaseController{
 
     @Autowired
-    private IspService IspService;
+    private IspFieldService IspFieldService;
 
     // �뾽泥� �깮�꽦
     @RequestMapping(value = "/isp/add", method = RequestMethod.POST)
@@ -32,7 +32,7 @@
     Map<String, Object> add(@RequestBody Map<String, Map<String, Object>> params) {
         Map<String, Object> resJsonData = new HashMap<>();
         Map<String, Object> content = params.get(Constants.REQ_KEY_CONTENT);
-        this.IspService.addCompany(IspForm.make(content));
+        this.IspFieldService.add(IspFieldForm.make(content));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -45,7 +45,7 @@
         Map<String, Object> resJsonData = new HashMap<>();
         Pageable pageable = this.pageUtil.convertPageable(this.getPageVo(params));
 
-        this.IspService.findCompany(resJsonData, IspCondition.make(params.get(Constants.REQ_KEY_CONTENT)), pageable);
+        this.IspFieldService.find(resJsonData, IspCondition.make(params.get(Constants.REQ_KEY_CONTENT)), pageable);
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -56,7 +56,7 @@
     @ResponseBody
     Map<String, Object> detail(@RequestBody Map<String, Map<String, Object>> params) {
         Map<String, Object> resJsonData = new HashMap<>();
-        this.IspService.detailCompany(resJsonData, IspCondition.make(params.get(Constants.REQ_KEY_CONTENT)));
+        this.IspFieldService.detail(resJsonData, IspCondition.make(params.get(Constants.REQ_KEY_CONTENT)));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -68,7 +68,7 @@
     Map<String, Object> modify(@RequestBody Map<String, Map<String, Object>> params) {
         Map<String, Object> resJsonData = new HashMap<>();
 
-        this.IspService.modifyCompany(IspForm.make(params.get(Constants.REQ_KEY_CONTENT)));
+        this.IspFieldService.modify(IspFieldForm.make(params.get(Constants.REQ_KEY_CONTENT)));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -81,7 +81,7 @@
         Map<String, Object> resJsonData = new HashMap<>();
         Map<String, Object> content = params.get(Constants.REQ_KEY_CONTENT);
 
-        this.IspService.removeCompany(IspForm.make(content));
+        this.IspFieldService.remove(IspFieldForm.make(content));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -90,7 +90,7 @@
     // �뾽泥� �뿊�� �떎�슫濡쒕뱶
     @RequestMapping(value = "/isp/downloadExcel", method = RequestMethod.POST)
     public ModelAndView downloadExcel(HttpServletRequest request, Model model) {
-        return this.IspService.downloadExcel(request, model);
+        return this.IspFieldService.downloadExcel(request, model);
     }
 }
 
diff --git a/src/main/java/kr/wisestone/owl/web/form/HostingFieldForm.java b/src/main/java/kr/wisestone/owl/web/form/HostingFieldForm.java
new file mode 100644
index 0000000..50004a2
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/web/form/HostingFieldForm.java
@@ -0,0 +1,85 @@
+package kr.wisestone.owl.web.form;
+
+import com.google.common.collect.Lists;
+import kr.wisestone.owl.util.ConvertUtil;
+import kr.wisestone.owl.util.MapUtil;
+
+import java.util.List;
+import java.util.Map;
+
+public class HostingFieldForm {
+    private Long id;
+    private String name;
+    private String manager;
+    private String tel;
+    private String email;
+    private String memo;
+    private List<Long> removeIds = Lists.newArrayList();
+
+    public HostingFieldForm() {
+    }
+    public static HostingFieldForm make(Map<String, Object> params) {
+        HostingFieldForm form = ConvertUtil.convertMapToClass(params, HostingFieldForm.class);
+
+        if (MapUtil.getLongs(params,"removeIds") != null) {
+            form.setRemoveIds(MapUtil.getLongs(params, "removeIds"));
+        }
+        return form;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getManager() {
+        return manager;
+    }
+
+    public void setManager(String manager) {
+        this.manager = manager;
+    }
+
+    public String getTel() {
+        return tel;
+    }
+
+    public void setTel(String tel) {
+        this.tel = tel;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getMemo() {
+        return memo;
+    }
+
+    public void setMemo(String memo) {
+        this.memo = memo;
+    }
+
+    public List<Long> getRemoveIds() {
+        return removeIds;
+    }
+
+    public void setRemoveIds(List<Long> removeIds) {
+        this.removeIds = removeIds;
+    }
+}
diff --git a/src/main/java/kr/wisestone/owl/web/form/IspFieldForm.java b/src/main/java/kr/wisestone/owl/web/form/IspFieldForm.java
new file mode 100644
index 0000000..1ed48fb
--- /dev/null
+++ b/src/main/java/kr/wisestone/owl/web/form/IspFieldForm.java
@@ -0,0 +1,85 @@
+package kr.wisestone.owl.web.form;
+
+import com.google.common.collect.Lists;
+import kr.wisestone.owl.util.ConvertUtil;
+import kr.wisestone.owl.util.MapUtil;
+
+import java.util.List;
+import java.util.Map;
+
+public class IspFieldForm {
+    private Long id;
+    private String name;
+    private String manager;
+    private String tel;
+    private String email;
+    private String memo;
+    private List<Long> removeIds = Lists.newArrayList();
+
+    public IspFieldForm() {
+    }
+    public static IspFieldForm make(Map<String, Object> params) {
+        IspFieldForm form = ConvertUtil.convertMapToClass(params, IspFieldForm.class);
+
+        if (MapUtil.getLongs(params,"removeIds") != null) {
+            form.setRemoveIds(MapUtil.getLongs(params, "removeIds"));
+        }
+        return form;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getManager() {
+        return manager;
+    }
+
+    public void setManager(String manager) {
+        this.manager = manager;
+    }
+
+    public String getTel() {
+        return tel;
+    }
+
+    public void setTel(String tel) {
+        this.tel = tel;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getMemo() {
+        return memo;
+    }
+
+    public void setMemo(String memo) {
+        this.memo = memo;
+    }
+
+    public List<Long> getRemoveIds() {
+        return removeIds;
+    }
+
+    public void setRemoveIds(List<Long> removeIds) {
+        this.removeIds = removeIds;
+    }
+}
diff --git a/src/main/resources/mybatis/query-template/HostingField-template.xml b/src/main/resources/mybatis/query-template/HostingField-template.xml
new file mode 100644
index 0000000..623681a
--- /dev/null
+++ b/src/main/resources/mybatis/query-template/HostingField-template.xml
@@ -0,0 +1,41 @@
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="kr.wisestone.owl.mapper.HostingFieldMapper">
+
+    <select id="find" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.HostingCondition">
+        SELECT
+        h.id as id,
+        h.name as name,
+        h.manager as manager,
+        h.tel as tel,
+        h.email as email,
+        h.memo as memo
+        FROM
+        hosting h
+        WHERE 1=1
+        <if test="name != '' and name != null">
+            AND h.name like CONCAT('%',#{name},'%')
+        </if>
+        <if test="id != '' and id != null">
+            AND h.id like CONCAT('%',#{id},'%')
+        </if>
+        <if test="pageSize != '' and pageSize != null">
+            limit #{pageSize} offset #{page};
+        </if>
+    </select>
+
+    <select id="count" resultType="java.lang.Long" parameterType="kr.wisestone.owl.web.condition.HostingCondition">
+        SELECT
+        count(h.id)
+        FROM
+        hosting h
+        WHERE 1=1
+        <if test="name != '' and name != null">
+            AND h.name like CONCAT('%',#{name},'%')
+        </if>
+        <if test="id != '' and id != null">
+            AND h.id like CONCAT('%',#{id},'%')
+        </if>
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mybatis/query-template/IspField-template.xml b/src/main/resources/mybatis/query-template/IspField-template.xml
new file mode 100644
index 0000000..4e41942
--- /dev/null
+++ b/src/main/resources/mybatis/query-template/IspField-template.xml
@@ -0,0 +1,41 @@
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="kr.wisestone.owl.mapper.IspFieldMapper">
+
+    <select id="find" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.IspCondition">
+        SELECT
+        i.id as id,
+        i.name as name,
+        i.manager as manager,
+        i.tel as tel,
+        i.email as email,
+        i.memo as memo
+        FROM
+        isp i
+        WHERE 1=1
+        <if test="name != '' and name != null">
+            AND i.name like CONCAT('%',#{name},'%')
+        </if>
+        <if test="id != '' and id != null">
+            AND i.id like CONCAT('%',#{id},'%')
+        </if>
+        <if test="pageSize != '' and pageSize != null">
+            limit #{pageSize} offset #{page};
+        </if>
+    </select>
+
+    <select id="count" resultType="java.lang.Long" parameterType="kr.wisestone.owl.web.condition.IspCondition">
+        SELECT
+        count(i.id)
+        FROM
+        isp i
+        WHERE 1=1
+        <if test="name != '' and name != null">
+            AND i.name like CONCAT('%',#{name},'%')
+        </if>
+        <if test="id != '' and id != null">
+            AND i.id like CONCAT('%',#{id},'%')
+        </if>
+    </select>
+</mapper>
\ No newline at end of file

--
Gitblit v1.8.0