diff --git a/src/main/webapp/WEB-INF/jsp/egovframework/example/sample/egovSampleRegister.jsp b/src/main/webapp/WEB-INF/jsp/egovframework/example/sample/egovSampleRegister.jsp
index b4f4c94..dc17a7d 100644
--- a/src/main/webapp/WEB-INF/jsp/egovframework/example/sample/egovSampleRegister.jsp
+++ b/src/main/webapp/WEB-INF/jsp/egovframework/example/sample/egovSampleRegister.jsp
@@ -38,6 +38,7 @@
/* 글 목록 화면 function */
function fn_egov_selectList() {
document.detailForm.action = "
";
+ document.detailForm.method = 'get';
document.detailForm.submit();
}
diff --git a/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java b/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java
new file mode 100644
index 0000000..71dabdd
--- /dev/null
+++ b/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java
@@ -0,0 +1,92 @@
+package egovframework.example.sample.service.impl;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.ComponentScan.Filter;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.FilterType;
+import org.springframework.context.annotation.ImportResource;
+import org.springframework.test.context.ContextConfiguration;
+
+import egovframework.example.sample.service.EgovSampleService;
+import egovframework.example.sample.service.SampleVO;
+import egovframework.test.EgovTestAbstractSpring;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * [게시판][EgovSampleServiceImpl.insertSample] ServiceImpl 단위 테스트
+ *
+ * @author 이백행
+ * @since 2024-09-21
+ *
+ */
+
+@ContextConfiguration(classes = { EgovSampleServiceImplTestInsertSampleTest.class, EgovTestAbstractSpring.class })
+
+@Configuration
+
+@ImportResource({ "classpath*:egovframework/spring/context-idgen.xml", })
+
+@ComponentScan(useDefaultFilters = false, basePackages = {
+ "egovframework.example.sample.service.impl", }, includeFilters = {
+ @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = { EgovSampleServiceImpl.class,
+ SampleMapper.class, }) })
+
+@RequiredArgsConstructor
+@Slf4j
+class EgovSampleServiceImplTestInsertSampleTest extends EgovTestAbstractSpring {
+
+ /**
+ *
+ */
+ @Autowired
+ private EgovSampleService egovSampleService;
+
+ @Test
+ void test() throws Exception {
+ // given
+ final SampleVO sampleVO = new SampleVO();
+
+ final LocalDateTime now = LocalDateTime.now();
+ final String now2 = now.format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss"));
+ final String now3 = now.format(DateTimeFormatter.ofPattern("uuuuMMddHHmmssS"));
+
+ sampleVO.setName("test 이백행 카테고리명 " + now);
+
+ sampleVO.setUseYn("Y"); // 사용여부
+
+ sampleVO.setDescription("test 이백행 설명 " + now);
+
+ sampleVO.setRegUser("test");
+
+ // when
+ final String resultId = egovSampleService.insertSample(sampleVO);
+
+ // then
+ final SampleVO resultSampleVO = egovSampleService.selectSample(sampleVO);
+
+ if (log.isDebugEnabled()) {
+ log.debug("now={}", now);
+ log.debug("now2={}", now2);
+ log.debug("now3={}", now3);
+
+ log.debug("sampleVO={}", sampleVO);
+ log.debug("getId={}", sampleVO.getId());
+
+ log.debug("resultSampleVO={}", resultSampleVO);
+ log.debug("getId={}", resultSampleVO.getId());
+
+ log.debug("resultId={}", resultId);
+ }
+
+ assertEquals(resultId, resultSampleVO.getId(), "글을 등록한다.");
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/egovframework/example/sample/service/impl/SampleMapperTestInsertSampleTest.java b/src/test/java/egovframework/example/sample/service/impl/SampleMapperTestInsertSampleTest.java
new file mode 100644
index 0000000..9277204
--- /dev/null
+++ b/src/test/java/egovframework/example/sample/service/impl/SampleMapperTestInsertSampleTest.java
@@ -0,0 +1,97 @@
+package egovframework.example.sample.service.impl;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+
+import org.egovframe.rte.fdl.idgnr.EgovIdGnrService;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.ComponentScan.Filter;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.FilterType;
+import org.springframework.context.annotation.ImportResource;
+import org.springframework.test.context.ContextConfiguration;
+
+import egovframework.example.sample.service.SampleVO;
+import egovframework.test.EgovTestAbstractSpring;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * [게시판][SampleMapper.insertSample] DAO 단위 테스트
+ *
+ * @author 이백행
+ * @since 2024-09-21
+ *
+ */
+
+@ContextConfiguration(classes = { SampleMapperTestInsertSampleTest.class, EgovTestAbstractSpring.class })
+
+@Configuration
+
+@ImportResource({ "classpath*:egovframework/spring/context-idgen.xml", })
+
+@ComponentScan(useDefaultFilters = false, basePackages = {
+ "egovframework.example.sample.service.impl", }, includeFilters = {
+ @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = { SampleMapper.class, }) })
+
+@RequiredArgsConstructor
+@Slf4j
+class SampleMapperTestInsertSampleTest extends EgovTestAbstractSpring {
+
+ /**
+ * sample에 관한 데이터처리 매퍼 클래스
+ */
+ @Autowired
+ private SampleMapper sampleMapper;
+
+ /**
+ *
+ */
+ @Autowired
+ private EgovIdGnrService egovIdGnrService;
+
+ @Test
+ void test() throws Exception {
+ // given
+ final SampleVO sampleVO = new SampleVO();
+
+ sampleVO.setId(egovIdGnrService.getNextStringId());
+
+ final LocalDateTime now = LocalDateTime.now();
+ final String now2 = now.format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss"));
+ final String now3 = now.format(DateTimeFormatter.ofPattern("uuuuMMddHHmmssS"));
+
+ sampleVO.setName("test 이백행 카테고리명 " + now);
+
+ sampleVO.setUseYn("Y"); // 사용여부
+
+ sampleVO.setDescription("test 이백행 설명 " + now);
+
+ sampleVO.setRegUser("test");
+
+ // when
+ sampleMapper.insertSample(sampleVO);
+
+ // then
+ final SampleVO resultSampleVO = sampleMapper.selectSample(sampleVO);
+
+ if (log.isDebugEnabled()) {
+ log.debug("now={}", now);
+ log.debug("now2={}", now2);
+ log.debug("now3={}", now3);
+
+ log.debug("sampleVO={}", sampleVO);
+ log.debug("getId={}", sampleVO.getId());
+
+ log.debug("resultSampleVO={}", resultSampleVO);
+ log.debug("getId={}", resultSampleVO.getId());
+ }
+
+ assertEquals(sampleVO.getId(), resultSampleVO.getId(), "글을 등록한다.");
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddSampleTest.java b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddSampleTest.java
new file mode 100644
index 0000000..fc83ebe
--- /dev/null
+++ b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddSampleTest.java
@@ -0,0 +1,72 @@
+package egovframework.example.sample.web;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+import java.time.LocalDateTime;
+
+import org.junit.jupiter.api.Test;
+
+import egovframework.example.sample.service.SampleVO;
+import egovframework.test.EgovTestAbstractSpringMvc;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * [게시판][EgovSampleController.addSample] Controller 단위 테스트
+ *
+ * @author 이백행
+ * @since 2024-09-21
+ *
+ */
+
+@RequiredArgsConstructor
+@Slf4j
+class EgovSampleControllerTestAddSampleTest extends EgovTestAbstractSpringMvc {
+
+ @Test
+ void test() throws Exception {
+ // given
+ final SampleVO sampleVO = new SampleVO();
+
+ final LocalDateTime now = LocalDateTime.now();
+
+ sampleVO.setName("test 이백행 카테고리명 " + now);
+
+ sampleVO.setUseYn("Y"); // 사용여부
+
+ sampleVO.setDescription("test 이백행 설명 " + now);
+
+ sampleVO.setRegUser("test");
+
+ // when
+ mockMvc.perform(
+
+ post("/addSample.do")
+
+ .param("name", sampleVO.getName())
+
+ .param("description", sampleVO.getDescription())
+
+ .param("regUser", sampleVO.getRegUser())
+
+ )
+
+ .andDo(print())
+
+// .andExpect(status().isOk())
+ .andExpect(status().isFound())
+
+ ;
+
+ // then
+ if (log.isDebugEnabled()) {
+ log.debug("test");
+ }
+
+ assertEquals("", "", "글을 등록한다.");
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/egovframework/example/sample/web/TestEgovSampleControllerTestSelenium.java b/src/test/java/egovframework/example/sample/web/TestEgovSampleControllerTestSelenium.java
new file mode 100644
index 0000000..f476e61
--- /dev/null
+++ b/src/test/java/egovframework/example/sample/web/TestEgovSampleControllerTestSelenium.java
@@ -0,0 +1,115 @@
+package egovframework.example.sample.web;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
+
+import java.time.LocalDateTime;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.openqa.selenium.By;
+import org.openqa.selenium.JavascriptExecutor;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.chrome.ChromeDriver;
+
+import lombok.NoArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * [게시판] 셀레늄 단위 테스트
+ *
+ * @author 이백행
+ * @since 2024-09-03
+ *
+ */
+@Slf4j
+@NoArgsConstructor
+class TestEgovSampleControllerTestSelenium {
+
+ /**
+ * 웹 드라이버
+ */
+ private WebDriver driver;
+
+ /**
+ * 설정
+ */
+ @BeforeEach
+ public void setup() {
+ driver = new ChromeDriver();
+ }
+
+ @Test
+ void test() {
+ if (log.isDebugEnabled()) {
+ log.debug("[게시판] 셀레늄 단위 테스트");
+ }
+
+ // gevin
+ if (log.isDebugEnabled()) {
+ log.debug("게시판 목록 화면 이동");
+ }
+ driver.get("http://localhost:8080/web-example");
+
+ final JavascriptExecutor executor = (JavascriptExecutor) driver;
+
+ if (log.isDebugEnabled()) {
+ log.debug("등록 버튼 클릭");
+ }
+ sleep();
+ executor.executeScript("fn_egov_addView();");
+
+ if (log.isDebugEnabled()) {
+ log.debug("카테고리명 입력");
+ }
+ sleep();
+ final WebElement name = driver.findElement(By.id("name"));
+ final String now = LocalDateTime.now().toString();
+ final String td3String = "test 이백행 카테고리명 " + now;
+ name.sendKeys(td3String);
+
+ if (log.isDebugEnabled()) {
+ log.debug("사용여부 선택");
+ }
+ sleep();
+ final WebElement useYn = driver.findElement(By.id("useYn"));
+ useYn.sendKeys("N");
+
+ if (log.isDebugEnabled()) {
+ log.debug("설명 입력");
+ }
+ sleep();
+ final WebElement description = driver.findElement(By.id("description"));
+ final String td5String = "test 이백행 설명 " + now;
+ description.sendKeys(td5String);
+
+ if (log.isDebugEnabled()) {
+ log.debug("등록자 입력");
+ }
+ sleep();
+ final WebElement regUser = driver.findElement(By.id("regUser"));
+ regUser.sendKeys("test 이백행 등록자 " + now);
+
+ // when
+ if (log.isDebugEnabled()) {
+ log.debug("등록 버튼 클릭");
+ }
+ sleep();
+ executor.executeScript("fn_egov_save();");
+
+ // then
+ final WebElement td5WebElement = driver
+ .findElement(By.cssSelector("#table > table > tbody > tr:nth-child(2) > td:nth-child(5)"));
+ assertEquals(td5String, td5WebElement.getText().trim(), "게시판 등록 화면 실패");
+ }
+
+ private void sleep() {
+ try {
+ Thread.sleep(3000);
+ } catch (InterruptedException e) {
+ fail("InterruptedException: Thread.sleep");
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/egovframework/test/EgovTestAbstractSpring.java b/src/test/java/egovframework/test/EgovTestAbstractSpring.java
new file mode 100644
index 0000000..5d2480c
--- /dev/null
+++ b/src/test/java/egovframework/test/EgovTestAbstractSpring.java
@@ -0,0 +1,155 @@
+package egovframework.test;
+
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.MethodOrderer;
+import org.junit.jupiter.api.TestMethodOrder;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.ImportResource;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.StopWatch;
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * Spring 테스트
+ *
+ * @author 이백행
+ * @since 2024-09-21
+ */
+
+@ActiveProfiles({ "mysql", "dummy" })
+//@ActiveProfiles({ "oracle", "dummy" })
+//@ActiveProfiles({ "altibase", "dummy" })
+//@ActiveProfiles({ "tibero", "dummy" })
+//@ActiveProfiles({ "cubrid", "dummy" })
+//@ActiveProfiles({ "maria", "dummy" })
+//@ActiveProfiles({ "postgres", "dummy" })
+//@ActiveProfiles({ "goldilocks", "dummy" })
+
+@ExtendWith(SpringExtension.class)
+@TestMethodOrder(MethodOrderer.MethodName.class)
+
+@Transactional
+
+@Configuration
+
+@ImportResource({
+
+ // main
+ "classpath*:egovframework/spring/context-aspect.xml",
+
+// "classpath*:egovframework/spring/context-common.xml",
+
+ "classpath*:egovframework/spring/context-datasource.xml",
+
+// "classpath*:egovframework/spring/context-idgen.xml",
+
+ "classpath*:egovframework/spring/context-mapper.xml",
+
+ "classpath*:egovframework/spring/context-properties.xml",
+
+ "classpath*:egovframework/spring/context-transaction.xml",
+
+// "classpath*:egovframework/spring/context-validator.xml",
+
+ // test
+ "classpath*:egovframework/spring/test-context-common.xml",
+
+})
+
+@RequiredArgsConstructor
+@Slf4j
+
+public class EgovTestAbstractSpring {
+
+ /**
+ * BeforeClass AfterClass
+ */
+ private static final StopWatch STOP_WATCH = new StopWatch();
+
+ /**
+ * Before After
+ */
+ private final StopWatch stopWatch = new StopWatch();
+
+ /**
+ * beanDefinitionNames
+ */
+ private static String[] beanDefinitionNames;
+
+ /**
+ * ApplicationContext
+ */
+ @Autowired
+ private ApplicationContext context;
+
+ /**
+ * setUpBeforeClass
+ */
+ @BeforeAll
+ static void setUpBeforeClass() {
+ STOP_WATCH.start();
+
+ log.debug("setUpBeforeClass start");
+ }
+
+ /**
+ * tearDownAfterClass
+ */
+ @AfterAll
+ static void tearDownAfterClass() {
+ STOP_WATCH.stop();
+
+ if (log.isDebugEnabled()) {
+ log.debug("tearDownAfterClass stop");
+
+ log.debug("totalTimeMillis={}", STOP_WATCH.getTotalTimeMillis());
+ log.debug("totalTimeSeconds={}", STOP_WATCH.getTotalTimeSeconds());
+ }
+ }
+
+ /**
+ * setUp
+ */
+ @BeforeEach
+ void setUp() {
+ stopWatch.start();
+
+ log.debug("setUp start");
+
+ if (beanDefinitionNames == null) {
+ beanDefinitionNames = context.getBeanDefinitionNames();
+ for (final String beanDefinitionName : beanDefinitionNames) {
+ log.debug("beanDefinitionName={}", beanDefinitionName);
+ }
+ if (log.isDebugEnabled()) {
+ log.debug("length={}", beanDefinitionNames.length);
+ }
+ }
+ }
+
+ /**
+ * tearDown
+ */
+ @AfterEach
+ void tearDown() {
+ stopWatch.stop();
+
+ if (log.isDebugEnabled()) {
+ log.debug("tearDown stop");
+
+ log.debug("totalTimeMillis={}", stopWatch.getTotalTimeMillis());
+ log.debug("totalTimeSeconds={}", stopWatch.getTotalTimeSeconds());
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/egovframework/test/EgovTestAbstractSpringMvc.java b/src/test/java/egovframework/test/EgovTestAbstractSpringMvc.java
new file mode 100644
index 0000000..fc4d8bb
--- /dev/null
+++ b/src/test/java/egovframework/test/EgovTestAbstractSpringMvc.java
@@ -0,0 +1,145 @@
+package egovframework.test;
+
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.MethodOrderer;
+import org.junit.jupiter.api.TestMethodOrder;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.context.web.WebAppConfiguration;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
+import org.springframework.util.StopWatch;
+import org.springframework.web.context.WebApplicationContext;
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * Spring MVC 테스트
+ *
+ * @author 이백행
+ * @since 2024-09-21
+ */
+
+@ActiveProfiles({ "mysql", "dummy" })
+//@ActiveProfiles({ "oracle", "dummy" })
+//@ActiveProfiles({ "altibase", "dummy" })
+//@ActiveProfiles({ "tibero", "dummy" })
+//@ActiveProfiles({ "cubrid", "dummy" })
+//@ActiveProfiles({ "maria", "dummy" })
+//@ActiveProfiles({ "postgres", "dummy" })
+//@ActiveProfiles({ "goldilocks", "dummy" })
+
+@ExtendWith(SpringExtension.class)
+@TestMethodOrder(MethodOrderer.MethodName.class)
+
+@WebAppConfiguration
+
+@ContextConfiguration({
+
+ "classpath*:egovframework/spring/context-*.xml",
+
+ "file:src/main/webapp/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml",
+
+})
+
+@RequiredArgsConstructor
+@Slf4j
+
+public class EgovTestAbstractSpringMvc {
+
+ /**
+ * BeforeClass AfterClass
+ */
+ private static final StopWatch STOP_WATCH = new StopWatch();
+
+ /**
+ * Before After
+ */
+ private final StopWatch stopWatch = new StopWatch();
+
+ /**
+ * beanDefinitionNames
+ */
+ private static String[] beanDefinitionNames;
+
+ /**
+ * ApplicationContext
+ */
+ @Autowired
+ private WebApplicationContext context;
+
+ /**
+ * 서버 측 Spring MVC 테스트 지원을 위한 주요 진입점입니다.
+ */
+ protected MockMvc mockMvc;
+
+ /**
+ * setUpBeforeClass
+ */
+ @BeforeAll
+ static void setUpBeforeClass() {
+ STOP_WATCH.start();
+
+ log.debug("setUpBeforeClass start");
+ }
+
+ /**
+ * tearDownAfterClass
+ */
+ @AfterAll
+ static void tearDownAfterClass() {
+ STOP_WATCH.stop();
+
+ if (log.isDebugEnabled()) {
+ log.debug("tearDownAfterClass stop");
+
+ log.debug("totalTimeMillis={}", STOP_WATCH.getTotalTimeMillis());
+ log.debug("totalTimeSeconds={}", STOP_WATCH.getTotalTimeSeconds());
+ }
+ }
+
+ /**
+ * setUp
+ */
+ @BeforeEach
+ void setUp() {
+ stopWatch.start();
+
+ log.debug("setUp start");
+
+ if (beanDefinitionNames == null) {
+ beanDefinitionNames = context.getBeanDefinitionNames();
+ for (final String beanDefinitionName : beanDefinitionNames) {
+ log.debug("beanDefinitionName={}", beanDefinitionName);
+ }
+ if (log.isDebugEnabled()) {
+ log.debug("length={}", beanDefinitionNames.length);
+ }
+
+ mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
+ }
+ }
+
+ /**
+ * tearDown
+ */
+ @AfterEach
+ void tearDown() {
+ stopWatch.stop();
+
+ if (log.isDebugEnabled()) {
+ log.debug("tearDown stop");
+
+ log.debug("totalTimeMillis={}", stopWatch.getTotalTimeMillis());
+ log.debug("totalTimeSeconds={}", stopWatch.getTotalTimeSeconds());
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/resources/egovframework/spring/test-context-common.xml b/src/test/resources/egovframework/spring/test-context-common.xml
new file mode 100644
index 0000000..ba87663
--- /dev/null
+++ b/src/test/resources/egovframework/spring/test-context-common.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+ classpath:/egovframework/message/message-common
+ classpath:/org/egovframe/rte/fdl/idgnr/messages/idgnr
+ classpath:/org/egovframe/rte/fdl/property/messages/properties
+
+
+
+ 60
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/resources/log4j2.xml b/src/test/resources/log4j2.xml
new file mode 100644
index 0000000..9a1750a
--- /dev/null
+++ b/src/test/resources/log4j2.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file