From b697d64de1a7f434c07ba059b036e5a607757b03 Mon Sep 17 00:00:00 2001 From: egovframesupport Date: Mon, 15 Jul 2024 10:03:55 +0900 Subject: [PATCH 01/11] =?UTF-8?q?Doc:=20contribution=20=EC=9A=A9=20issue?= =?UTF-8?q?=20template=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ISSUE_TEMPLATE/amendment_request.yml | 35 ------------- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yml | 6 +-- .github/ISSUE_TEMPLATE/improvement_plan.yml | 55 ++++++++++++++++++++ 4 files changed, 59 insertions(+), 39 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/amendment_request.yml create mode 100644 .github/ISSUE_TEMPLATE/improvement_plan.yml diff --git a/.github/ISSUE_TEMPLATE/amendment_request.yml b/.github/ISSUE_TEMPLATE/amendment_request.yml deleted file mode 100644 index de9c4ec..0000000 --- a/.github/ISSUE_TEMPLATE/amendment_request.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: 개발가이드 수정 요청 Requesting changes to the development guide -description: 개발가이드 수정 요청하는 템플릿입니다. Template for requesting changes to the dev guide. -title: "[Guide]: " -labels: ["guide"] -assignees: - - yongfire38 -body: - - type: markdown - attributes: - value: | - 시간을 내어 개발가이드 수정 요청을 작성해 주셔서 감사합니다. Thank you for taking the time to fill out a DevGuide correction request. (공유하고 싶은 기술문서나 노하우는 github wiki에 남겨 주세요. If you have any documentation or know-how you'd like to share, please leave it on our github wiki.) - - type: input - id: url - attributes: - label: 개발가이드 URL Dev Guide URL - description: 수정해야할 개발가이드 URL을 적어 주세요. Please write down the dev guide URL that needs to be modified. - placeholder: Example) https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.1:fdl:aop:aspectj - validations: - required: true - - type: textarea - id: where-to-amend - attributes: - label: 수정 대상 내용 What to fix - description: 수정해야할 대상 내용을 기입해 주세요. Fill in what you need to fix. - placeholder: 수정해야할 대상은 다음과 같습니다. Here's what you'll need to modify - validations: - required: true - - type: textarea - id: amendment - attributes: - label: 수정 문구 Corrective Wording - description: 어떻게 수정되어야 하는지 적어주세요. Please write down how it should be fixed. - placeholder: 다음과 같이 수정되어야 합니다. It should be modified as follows - validations: - required: true diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 6815026..8a8967d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -3,7 +3,7 @@ description: 오류 내용을 이슈로 등록하는 템플릿입니다. Templat title: "[Bug]: " labels: ["bug", "triage"] assignees: - - yongfire38 + - rukegithub body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index d26f66a..b1323f1 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,9 +1,9 @@ -name: 기능 요구 및 의견 Feature Request -description: 기능 요구나 기타 의견을 이슈로 등록하는 템플릿입니다. Suggest an idea for improving eGovFrame. +name: 기능 요구 Feature Request +description: 기능 요구를 이슈로 등록하는 템플릿입니다. Suggest a new feature for improving eGovFrame. title: "[기능요구(Feature)]: " labels: ["feature"] assignees: - - yongfire38 + - rukegithub body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/improvement_plan.yml b/.github/ISSUE_TEMPLATE/improvement_plan.yml new file mode 100644 index 0000000..c0e796b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/improvement_plan.yml @@ -0,0 +1,55 @@ +name: 발전 방안 제안 Improvement Plan +description: 발전 방안을 이슈로 등록하는 템플릿입니다. Suggest a new plan for improving eGovFrame. +title: "[발전 방안 제안(Improvement Plan)]: " +labels: ["Improvement"] +assignees: + - yongfire38 +body: + - type: markdown + attributes: + value: | + 시간을 내어 의견을 작성해 주셔서 감사합니다. Thank you for taking the time to fill out a request. + - type: input + id: idea-name + attributes: + label: 아이디어명 Idea Name + validations: + required: true + - type: textarea + id: idea-summary + attributes: + label: 아이디어 요약 Idea Summary + description: 과제 내용을 300자 이내로 간결하게 요약 및 정의해 주세요 Please summarize and define your content in 300 characters or less + placeholder: 예) 게시판 첨부기능 추가 Example) Adding a bulletin board attachment + validations: + required: true + - type: textarea + id: suggestion-background + attributes: + label: 제안배경 Suggestion Background + description: 아이디어를 제안하게 된 배경 및 필요성을 기술해 주세요. Please describe the background and need for the idea. + placeholder: 아이디어를 제안하게 된 배경은 다음과 같습니다. The background to suggesting the idea is as follows. + validations: + required: true + - type: textarea + id: expectations + attributes: + label: 기대효과 Expectations + description: 아이디어의 실현 가능성과 예상되는 기대효과를 제시하여 주세요. Please describe the expected impact and outcome of the idea. + placeholder: 해당 아이디어의 기대효과는 다음과 같습니다. Here are the expected effects of this idea. + validations: + required: false + - type: textarea + id: free-writing + attributes: + label: 자유기술 Free Writing + description: 추가 기재하고 싶은 항목 및 내용을 자유롭게 기재하여 주세요. Please feel free to add anything else you'd like to include. + validations: + required: false + - type: textarea + id: reference + attributes: + label: 참고문헌 Reference + description: 참고문헌이 있는 경우 작성하여 주세요. If you have references, please include them. + validations: + required: false From ad5d92ba44574da05f42ad48ed7c35c55bd2ffaf Mon Sep 17 00:00:00 2001 From: inganyoyo Date: Thu, 1 Aug 2024 15:47:31 +0900 Subject: [PATCH 02/11] Update pom.xml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 정렬 수정 --- pom.xml | 275 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 138 insertions(+), 137 deletions(-) diff --git a/pom.xml b/pom.xml index 178d3e9..f2fe4ac 100644 --- a/pom.xml +++ b/pom.xml @@ -1,147 +1,148 @@ - - 4.0.0 - egov - boot-example - jar - 1.0.0 - boot-example - http://www.egovframe.go.kr + + 4.0.0 + egov + boot-example + jar + 1.0.0 + boot-example + http://www.egovframe.go.kr - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - - + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + org.springframework.boot + spring-boot-starter-parent + 2.7.12 + - - org.springframework.boot - spring-boot-starter-parent - 2.7.12 - + + 5.3.27 + 4.2.0 + - - 5.3.27 - 4.2.0 - + + + mvn2s + https://repo1.maven.org/maven2/ + + true + + + true + + + + egovframe + https://maven.egovframe.go.kr/maven/ + + true + + + false + + + - - - mvn2s - https://repo1.maven.org/maven2/ - - true - - - true - - - - egovframe - https://maven.egovframe.go.kr/maven/ - - true - - - false - - - + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-devtools + true + - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-logging - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - org.springframework.boot - spring-boot-starter-validation - - - org.springframework.boot - spring-boot-devtools - true - + + + org.egovframe.rte + org.egovframe.rte.ptl.mvc + ${org.egovframe.rte.version} + + + commons-logging + commons-logging + + + + + org.egovframe.rte + org.egovframe.rte.psl.dataaccess + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.idgnr + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.property + ${org.egovframe.rte.version} + - - - org.egovframe.rte - org.egovframe.rte.ptl.mvc - ${org.egovframe.rte.version} - - - commons-logging - commons-logging - - - - - org.egovframe.rte - org.egovframe.rte.psl.dataaccess - ${org.egovframe.rte.version} - - - org.egovframe.rte - org.egovframe.rte.fdl.idgnr - ${org.egovframe.rte.version} - - - org.egovframe.rte - org.egovframe.rte.fdl.property - ${org.egovframe.rte.version} - + + org.hsqldb + hsqldb + 2.7.2 + jdk8 + + + org.projectlombok + lombok + 1.18.28 + true + + + org.hibernate + hibernate-entitymanager + 5.6.15.Final + + + org.springframework.boot + spring-boot-starter-test + test + + - - org.hsqldb - hsqldb - 2.7.2 - jdk8 - - - org.projectlombok - lombok - 1.18.28 - true - - - org.hibernate - hibernate-entitymanager - 5.6.15.Final - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - org.projectlombok - lombok - - - - - - + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + From b57e46afcce0fc35742f368dc8f5fe2079301d79 Mon Sep 17 00:00:00 2001 From: JUNGMIN KANG Date: Wed, 14 Aug 2024 19:37:18 +0900 Subject: [PATCH 03/11] Update context-hierarchy.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 문서 깨진 이미지 교체 --- Docs/context-hierarchy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Docs/context-hierarchy.md b/Docs/context-hierarchy.md index c0b57e9..0a06a45 100644 --- a/Docs/context-hierarchy.md +++ b/Docs/context-hierarchy.md @@ -7,7 +7,7 @@ 아래 처럼 Servlet Context 가 Root Context를 참조한다고 생각하면 되겠다. -![Context Hierarchy](https://docs.spring.io/spring-framework/docs/current/reference/html/images/mvc-context-hierarchy.png) +![Context Hierarchy](https://docs.spring.io/spring-framework/reference/_images/mvc-context-hierarchy.png) ## Root WebApplicationContext From 7c99f7f2b0d6f2a7ffc4deebda488190283fdb27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=B0=B1=ED=96=89?= Date: Tue, 10 Sep 2024 10:38:50 +0900 Subject: [PATCH 04/11] =?UTF-8?q?[=ED=91=9C=EC=A4=80=ED=94=84=EB=A0=88?= =?UTF-8?q?=EC=9E=84=EC=9B=8C=ED=81=AC=20=EB=B6=80=ED=8A=B8=20=EA=B8=B0?= =?UTF-8?q?=EB=B0=98=20=EC=8B=AC=ED=94=8C=20=EA=B2=8C=EC=8B=9C=ED=8C=90]?= =?UTF-8?q?=20=EC=85=80=EB=A0=88=EB=8A=84=20=EB=8B=A8=EC=9C=84=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20(#22)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [표준프레임워크 부트 기반 심플 게시판] 셀레늄 단위 테스트: v4.13.0 로 버전 수정 했습니다. --- pom.xml | 288 +++++++++--------- .../web/EgovSampleControllerTestSelenium.java | 79 +++++ src/test/resources/application.properties | 9 + 3 files changed, 231 insertions(+), 145 deletions(-) create mode 100644 src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java create mode 100644 src/test/resources/application.properties diff --git a/pom.xml b/pom.xml index f2fe4ac..427e95f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,148 +1,146 @@ - 4.0.0 - egov - boot-example - jar - 1.0.0 - boot-example - http://www.egovframe.go.kr - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - - - - - org.springframework.boot - spring-boot-starter-parent - 2.7.12 - - - - 5.3.27 - 4.2.0 - - - - - mvn2s - https://repo1.maven.org/maven2/ - - true - - - true - - - - egovframe - https://maven.egovframe.go.kr/maven/ - - true - - - false - - - - - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-logging - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - org.springframework.boot - spring-boot-starter-validation - - - org.springframework.boot - spring-boot-devtools - true - - - - - org.egovframe.rte - org.egovframe.rte.ptl.mvc - ${org.egovframe.rte.version} - - - commons-logging - commons-logging - - - - - org.egovframe.rte - org.egovframe.rte.psl.dataaccess - ${org.egovframe.rte.version} - - - org.egovframe.rte - org.egovframe.rte.fdl.idgnr - ${org.egovframe.rte.version} - - - org.egovframe.rte - org.egovframe.rte.fdl.property - ${org.egovframe.rte.version} - - - - org.hsqldb - hsqldb - 2.7.2 - jdk8 - - - org.projectlombok - lombok - 1.18.28 - true - - - org.hibernate - hibernate-entitymanager - 5.6.15.Final - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - org.projectlombok - lombok - - - - - - - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + egov + boot-example + jar + 1.0.0 + boot-example + http://www.egovframe.go.kr + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + org.springframework.boot + spring-boot-starter-parent + 2.7.12 + + + 5.3.27 + 4.2.0 + 4.13.0 + + + + mvn2s + https://repo1.maven.org/maven2/ + + true + + + true + + + + egovframe + https://maven.egovframe.go.kr/maven/ + + true + + + false + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-devtools + true + + + + org.egovframe.rte + org.egovframe.rte.ptl.mvc + ${org.egovframe.rte.version} + + + commons-logging + commons-logging + + + + + org.egovframe.rte + org.egovframe.rte.psl.dataaccess + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.idgnr + ${org.egovframe.rte.version} + + + org.egovframe.rte + org.egovframe.rte.fdl.property + ${org.egovframe.rte.version} + + + org.hsqldb + hsqldb + 2.7.2 + jdk8 + + + org.projectlombok + lombok + 1.18.28 + true + + + org.hibernate + hibernate-entitymanager + 5.6.15.Final + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.seleniumhq.selenium + selenium-java + test + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + diff --git a/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java new file mode 100644 index 0000000..e8c54cb --- /dev/null +++ b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java @@ -0,0 +1,79 @@ +package egovframework.example.sample.web; + +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.Alert; +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.extern.slf4j.Slf4j; + +@Slf4j +class EgovSampleControllerTestSelenium { + + WebDriver driver; + + @BeforeEach + public void setup() { + driver = new ChromeDriver(); + } + + @Test + void test() { + if (log.isDebugEnabled()) { + log.debug("test"); + } + + driver.get("http://localhost:8080/"); + + JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver; + + sleep(); + javascriptExecutor.executeScript("sampleCreate();"); + + sleep(); + WebElement name = driver.findElement(By.id("name")); + String now = LocalDateTime.now().toString(); + name.sendKeys("test 이백행 카테고리명 " + now); + + sleep(); + WebElement useYn = driver.findElement(By.id("useYn")); + useYn.sendKeys("N"); + + sleep(); + WebElement description = driver.findElement(By.id("description")); + description.sendKeys("test 이백행 설명 " + now); + + sleep(); + WebElement regUser = driver.findElement(By.id("regUser")); + regUser.sendKeys("test 이백행 등록자 " + now); + + sleep(); + javascriptExecutor.executeScript("sampleAdd();"); + + // Switch to the alert + Alert alert = driver.switchTo().alert(); + + // Accept the alert (click "Yes" or "OK") + alert.accept(); + + // or Dismiss the alert (click "No" or "Cancel") + // alert.dismiss(); + } + + private void sleep() { + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + fail("InterruptedException: Thread.sleep"); + } + } + +} diff --git a/src/test/resources/application.properties b/src/test/resources/application.properties new file mode 100644 index 0000000..a5b1fed --- /dev/null +++ b/src/test/resources/application.properties @@ -0,0 +1,9 @@ +server.port=8180 + +# \uc218\ub3d9 Bean\uc774 \uc790\ub3d9 Bean\uc744 \uc624\ubc84\ub77c\uc774\ub529\ud558\uac8c \uc124\uc815 +spring.main.allow-bean-definition-overriding=true + +# open-in-view(\ud639\uc740 Open-Session-In-View(OSIV)) +# true(\uae30\ubcf8\uac12) : \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc751\ub2f5 \ub610\ub294 view\uac00 \ub80c\ub354\ub9c1\ub420 \ub54c\uae4c\uc9c0 \uc601\uc18d\uc131 \ucee8\ud14d\uc2a4\ud2b8 \uc720\uc9c0 +# false : \ud2b8\ub79c\uc81d\uc158\uc774 \uc885\ub8cc\ub420 \ub54c \uc601\uc18d\uc131 \ucee8\ud14d\uc2a4\ud2b8 \uc885\ub8cc +spring.jpa.open-in-view=false From 08f42f3c1ebcec603cea356874cfe8f4846c7066 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=B0=B1=ED=96=89?= Date: Thu, 19 Sep 2024 20:48:53 +0900 Subject: [PATCH 05/11] =?UTF-8?q?[=EA=B2=8C=EC=8B=9C=ED=8C=90][SampleMappe?= =?UTF-8?q?r.insertSample]=20DAO=20=EB=8B=A8=EC=9C=84=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SampleMapperTestInsertSampleTest.java | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 src/test/java/egovframework/example/sample/service/impl/SampleMapperTestInsertSampleTest.java 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..3647852 --- /dev/null +++ b/src/test/java/egovframework/example/sample/service/impl/SampleMapperTestInsertSampleTest.java @@ -0,0 +1,91 @@ +package egovframework.example.sample.service.impl; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.time.LocalDateTime; + +import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import egovframework.example.sample.service.SampleVO; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * [게시판][SampleMapper.insertSample] DAO 단위 테스트 + * + * @author 이백행 + * @since 2024-09-19 + * + */ + +@SpringBootTest + +@RequiredArgsConstructor +@Slf4j +class SampleMapperTestInsertSampleTest { + + /** + * + */ + @Autowired + private SampleMapper sampleMapper; + + /** + * + */ + @Autowired + private EgovIdGnrService egovIdGnrService; + + @Test + void test() throws Exception { + // given + final SampleVO sampleVO = new SampleVO(); + sampleVO.setId(egovIdGnrService.getNextStringId()); + + final String now = LocalDateTime.now().toString(); +// final String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS")); + + // 카테고리명 + sampleVO.setName("test 이백행 카테고리명 " + now); + + // 설명 + sampleVO.setDescription("test 이백행 설명 " + now); + + // 사용여부 + sampleVO.setUseYn("Y"); + + // 등록자 + sampleVO.setRegUser("eGov"); + + // when + sampleMapper.insertSample(sampleVO); + + // then + final SampleVO resultSampleVO = sampleMapper.selectSample(sampleVO); + + if (log.isDebugEnabled()) { + log.debug("sampleVO={}", sampleVO); + log.debug("resultSampleVO={}", resultSampleVO); + + log.debug("getId={}, {}", sampleVO.getId(), resultSampleVO.getId()); + log.debug("getName={}, {}", sampleVO.getName(), resultSampleVO.getName()); + log.debug("getDescription={}, {}", sampleVO.getDescription(), resultSampleVO.getDescription()); + log.debug("getUseYn={}, {}", sampleVO.getUseYn(), resultSampleVO.getUseYn()); + log.debug("getRegUser={}, {}", sampleVO.getRegUser(), resultSampleVO.getRegUser()); + } + + asserts(sampleVO, resultSampleVO); + } + + private void asserts(final SampleVO sampleVO, final SampleVO resultSampleVO) { + assertEquals(sampleVO.getId(), resultSampleVO.getId(), "글을 등록한다. getId"); + assertEquals(sampleVO.getName(), resultSampleVO.getName(), "글을 등록한다. 카테고리명"); + assertEquals(sampleVO.getDescription(), resultSampleVO.getDescription(), "글을 등록한다. 설명"); + assertEquals(sampleVO.getUseYn(), resultSampleVO.getUseYn(), "글을 등록한다. 카테사용여부고리명"); + assertEquals(sampleVO.getRegUser(), resultSampleVO.getRegUser(), "글을 등록한다. 등록자"); + } + +} From 4564244e7d49ad4175c9f2f66ab4d5db326a8405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=B0=B1=ED=96=89?= Date: Thu, 19 Sep 2024 22:33:46 +0900 Subject: [PATCH 06/11] =?UTF-8?q?[=EA=B2=8C=EC=8B=9C=ED=8C=90][EgovSampleS?= =?UTF-8?q?erviceImpl.insertSample]=20ServiceImpl=20=EB=8B=A8=EC=9C=84=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...SampleServiceImplTestInsertSampleTest.java | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java 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..3d8f65f --- /dev/null +++ b/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java @@ -0,0 +1,85 @@ +package egovframework.example.sample.service.impl; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.time.LocalDateTime; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import egovframework.example.sample.service.EgovSampleService; +import egovframework.example.sample.service.SampleVO; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * [게시판][EgovSampleServiceImpl.insertSample] ServiceImpl 단위 테스트 + * + * @author 이백행 + * @since 2024-09-19 + * + */ + +@SpringBootTest + +@RequiredArgsConstructor +@Slf4j +class EgovSampleServiceImplTestInsertSampleTest { + + /** + * + */ + @Autowired + private EgovSampleService egovSampleService; + + @Test + void test() throws Exception { + // given + final SampleVO sampleVO = new SampleVO(); + + final String now = LocalDateTime.now().toString(); +// final String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS")); + + // 카테고리명 + sampleVO.setName("test 이백행 카테고리명 " + now); + + // 설명 + sampleVO.setDescription("test 이백행 설명 " + now); + + // 사용여부 + sampleVO.setUseYn("Y"); + + // 등록자 + sampleVO.setRegUser("eGov"); + + // when + String id = egovSampleService.insertSample(sampleVO); + + // then + final SampleVO resultSampleVO = egovSampleService.selectSample(sampleVO); + + if (log.isDebugEnabled()) { + log.debug("sampleVO={}", sampleVO); + log.debug("id={}", id); + log.debug("resultSampleVO={}", resultSampleVO); + + log.debug("getId={}, {}", sampleVO.getId(), resultSampleVO.getId()); + log.debug("getName={}, {}", sampleVO.getName(), resultSampleVO.getName()); + log.debug("getDescription={}, {}", sampleVO.getDescription(), resultSampleVO.getDescription()); + log.debug("getUseYn={}, {}", sampleVO.getUseYn(), resultSampleVO.getUseYn()); + log.debug("getRegUser={}, {}", sampleVO.getRegUser(), resultSampleVO.getRegUser()); + } + + asserts(sampleVO, resultSampleVO); + } + + private void asserts(final SampleVO sampleVO, final SampleVO resultSampleVO) { + assertEquals(sampleVO.getId(), resultSampleVO.getId(), "글을 등록한다. getId"); + assertEquals(sampleVO.getName(), resultSampleVO.getName(), "글을 등록한다. 카테고리명"); + assertEquals(sampleVO.getDescription(), resultSampleVO.getDescription(), "글을 등록한다. 설명"); + assertEquals(sampleVO.getUseYn(), resultSampleVO.getUseYn(), "글을 등록한다. 카테사용여부고리명"); + assertEquals(sampleVO.getRegUser(), resultSampleVO.getRegUser(), "글을 등록한다. 등록자"); + } + +} From c75c99875631cc519e979862839a37b58ee7fa05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=B0=B1=ED=96=89?= Date: Thu, 19 Sep 2024 22:56:13 +0900 Subject: [PATCH 07/11] =?UTF-8?q?[=EA=B2=8C=EC=8B=9C=ED=8C=90][EgovSampleC?= =?UTF-8?q?ontroller.add]=20Controller=20=EB=8B=A8=EC=9C=84=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/EgovSampleControllerTestAddTest.java | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java diff --git a/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java new file mode 100644 index 0000000..564cb62 --- /dev/null +++ b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java @@ -0,0 +1,116 @@ +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 java.time.LocalDateTime; +import java.util.List; + +import org.egovframe.rte.psl.dataaccess.util.EgovMap; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.web.servlet.MockMvc; + +import egovframework.example.sample.service.EgovSampleService; +import egovframework.example.sample.service.SampleVO; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * [게시판][EgovSampleController.add] Controller 단위 테스트 + * + * @author 이백행 + * @since 2024-09-19 + * + */ + +@SpringBootTest +@AutoConfigureMockMvc + +@RequiredArgsConstructor +@Slf4j +class EgovSampleControllerTestAddTest { + + @Autowired + private MockMvc mockMvc; + + /** + * + */ + @Autowired + private EgovSampleService egovSampleService; + + @Test + void test() throws Exception { + // given + final SampleVO sampleVO = new SampleVO(); + + final String now = LocalDateTime.now().toString(); +// final String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS")); + + // 카테고리명 + sampleVO.setName("test 이백행 카테고리명 " + now); + + // 설명 + sampleVO.setDescription("test 이백행 설명 " + now); + + // 사용여부 + sampleVO.setUseYn("Y"); + + // 등록자 + sampleVO.setRegUser("eGov"); + + // when + mockMvc.perform( + + post("/sample/add") + + .param("name", sampleVO.getName()) + + .param("description", sampleVO.getDescription()) + + .param("useYn", sampleVO.getUseYn()) + + .param("regUser", sampleVO.getRegUser()) + + ).andDo(print()); + + // then + sampleVO.setRecordCountPerPage(10); + sampleVO.setFirstIndex(0); + sampleVO.setSearchCondition("1"); + sampleVO.setSearchKeyword(sampleVO.getName()); + final List resultList = egovSampleService.selectSampleList(sampleVO); + EgovMap result = (EgovMap) resultList.get(0); + final SampleVO resultSampleVO = new SampleVO(); + resultSampleVO.setName((String) result.get("name")); + resultSampleVO.setDescription((String) result.get("description")); + resultSampleVO.setUseYn((String) result.get("useYn")); + resultSampleVO.setRegUser((String) result.get("regUser")); + + if (log.isDebugEnabled()) { + log.debug("sampleVO={}", sampleVO); + log.debug("resultList={}", resultList); + + log.debug("getId={}, {}", sampleVO.getId(), resultSampleVO.getId()); + log.debug("getName={}, {}", sampleVO.getName(), resultSampleVO.getName()); + log.debug("getDescription={}, {}", sampleVO.getDescription(), resultSampleVO.getDescription()); + log.debug("getUseYn={}, {}", sampleVO.getUseYn(), resultSampleVO.getUseYn()); + log.debug("getRegUser={}, {}", sampleVO.getRegUser(), resultSampleVO.getRegUser()); + } + + asserts(sampleVO, resultSampleVO); + } + + private void asserts(final SampleVO sampleVO, final SampleVO resultSampleVO) { +// assertEquals(sampleVO.getId(), resultSampleVO.getId(), "글을 등록한다. getId"); + assertEquals(sampleVO.getName(), resultSampleVO.getName(), "글을 등록한다. 카테고리명"); + assertEquals(sampleVO.getDescription(), resultSampleVO.getDescription(), "글을 등록한다. 설명"); + assertEquals(sampleVO.getUseYn(), resultSampleVO.getUseYn(), "글을 등록한다. 카테사용여부고리명"); + assertEquals(sampleVO.getRegUser(), resultSampleVO.getRegUser(), "글을 등록한다. 등록자"); + } + +} From 20f9e822765b0d94e351a6d3c18485529bec99b5 Mon Sep 17 00:00:00 2001 From: JuRepia Date: Mon, 23 Sep 2024 10:47:16 +0900 Subject: [PATCH 08/11] =?UTF-8?q?=EB=A1=AC=EB=B3=B5=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=EC=9E=90=20=EA=B8=B0=EB=B0=98=20=EC=A2=85=EC=86=8D=EC=84=B1=20?= =?UTF-8?q?=EC=A3=BC=EC=9E=85=20(#27)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 롬복 생성자 기반 종속성 주입 --- .../service/impl/EgovSampleServiceImpl.java | 44 ++++++++++++++----- .../sample/service/impl/SampleMapper.java | 31 ++++++++----- .../sample/web/EgovSampleController.java | 34 ++++++++++---- 3 files changed, 80 insertions(+), 29 deletions(-) diff --git a/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java b/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java index 7dd1800..a272958 100644 --- a/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java +++ b/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java @@ -1,32 +1,51 @@ package egovframework.example.sample.service.impl; -import egovframework.example.sample.service.EgovSampleService; -import egovframework.example.sample.service.SampleDefaultVO; -import egovframework.example.sample.service.SampleVO; +import java.util.List; + import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; -import javax.annotation.Resource; -import java.util.List; +import egovframework.example.sample.service.EgovSampleService; +import egovframework.example.sample.service.SampleDefaultVO; +import egovframework.example.sample.service.SampleVO; +import lombok.RequiredArgsConstructor; + +/** + * sample에 관한 비지니스 클래스 + * + * @author 표준프레임워크센터 + * @since 2014.01.24 + * @version 1.0 + * @see + * + *
+ *  == 개정이력(Modification Information) ==
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2014.01.24  관리자          최초 생성
+ *   2024.09.21  안단희          롬복 생성자 기반 종속성 주입
+ *      
+ */ -@Service("sampleService") +@Service +@RequiredArgsConstructor public class EgovSampleServiceImpl extends EgovAbstractServiceImpl implements EgovSampleService { private static final Logger LOGGER = LoggerFactory.getLogger(EgovSampleServiceImpl.class); /** SampleDAO */ - @Resource(name="sampleMapper") - private SampleMapper sampleDAO; + private final SampleMapper sampleDAO; /** ID Generation */ - @Resource(name = "egovIdGnrService") - private EgovIdGnrService egovIdGnrService; + private final EgovIdGnrService egovIdGnrService; /** * 글을 등록한다. + * * @param vo - 등록할 정보가 담긴 SampleVO * @return 등록 결과 * @exception Exception @@ -46,6 +65,7 @@ public String insertSample(SampleVO vo) throws Exception { /** * 글을 수정한다. + * * @param vo - 수정할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -57,6 +77,7 @@ public void updateSample(SampleVO vo) throws Exception { /** * 글을 삭제한다. + * * @param vo - 삭제할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -68,6 +89,7 @@ public void deleteSample(SampleVO vo) throws Exception { /** * 글을 조회한다. + * * @param vo - 조회할 정보가 담긴 SampleVO * @return 조회한 글 * @exception Exception @@ -82,6 +104,7 @@ public SampleVO selectSample(SampleVO vo) throws Exception { /** * 글 목록을 조회한다. + * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 목록 * @exception Exception @@ -93,6 +116,7 @@ public List selectSampleList(SampleVO searchVO) throws Exception { /** * 글 총 갯수를 조회한다. + * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 총 갯수 * @exception diff --git a/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java b/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java index e404226..3837a90 100644 --- a/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java +++ b/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java @@ -15,32 +15,36 @@ */ package egovframework.example.sample.service.impl; -import egovframework.example.sample.service.SampleDefaultVO; -import egovframework.example.sample.service.SampleVO; +import java.util.List; + import org.egovframe.rte.psl.dataaccess.mapper.Mapper; -import java.util.List; +import egovframework.example.sample.service.SampleDefaultVO; +import egovframework.example.sample.service.SampleVO; /** * sample에 관한 데이터처리 매퍼 클래스 * - * @author 표준프레임워크센터 + * @author 표준프레임워크센터 * @since 2014.01.24 * @version 1.0 - * @see
- *  == 개정이력(Modification Information) ==
+ * @see
  *
- *          수정일          수정자           수정내용
- *  ----------------    ------------    ---------------------------
- *   2014.01.24        표준프레임워크센터          최초 생성
+ *      
+ *  == 개정이력(Modification Information) ==
  *
- * 
+ * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2014.01.24 관리자 최초 생성 + * 2024.09.21 안단희 롬복 생성자 기반 종속성 주입 + *
*/ -@Mapper("sampleMapper") +@Mapper public interface SampleMapper { /** * 글을 등록한다. + * * @param vo - 등록할 정보가 담긴 SampleVO * @return 등록 결과 * @exception Exception @@ -49,6 +53,7 @@ public interface SampleMapper { /** * 글을 수정한다. + * * @param vo - 수정할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -57,6 +62,7 @@ public interface SampleMapper { /** * 글을 삭제한다. + * * @param vo - 삭제할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -65,6 +71,7 @@ public interface SampleMapper { /** * 글을 조회한다. + * * @param vo - 조회할 정보가 담긴 SampleVO * @return 조회한 글 * @exception Exception @@ -73,6 +80,7 @@ public interface SampleMapper { /** * 글 목록을 조회한다. + * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 목록 * @exception Exception @@ -81,6 +89,7 @@ public interface SampleMapper { /** * 글 총 갯수를 조회한다. + * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 총 갯수 * @exception diff --git a/src/main/java/egovframework/example/sample/web/EgovSampleController.java b/src/main/java/egovframework/example/sample/web/EgovSampleController.java index 4bf2152..cd94fd7 100644 --- a/src/main/java/egovframework/example/sample/web/EgovSampleController.java +++ b/src/main/java/egovframework/example/sample/web/EgovSampleController.java @@ -1,7 +1,7 @@ package egovframework.example.sample.web; -import egovframework.example.sample.service.EgovSampleService; -import egovframework.example.sample.service.SampleVO; +import javax.validation.Valid; + import org.egovframe.rte.fdl.property.EgovPropertyService; import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import org.springframework.stereotype.Controller; @@ -12,19 +12,37 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; -import javax.annotation.Resource; -import javax.validation.Valid; +import egovframework.example.sample.service.EgovSampleService; +import egovframework.example.sample.service.SampleVO; +import lombok.RequiredArgsConstructor; + +/** + * sample에 관한 컨트롤러 클래스 + * + * @author 표준프레임워크센터 + * @since 2014.01.24 + * @version 1.0 + * @see + * + *
+ *  == 개정이력(Modification Information) ==
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2014.01.24  관리자          최초 생성
+ *   2024.09.21  안단희          롬복 생성자 기반 종속성 주입
+ *      
+ */ @Controller +@RequiredArgsConstructor public class EgovSampleController { /** EgovSampleService */ - @Resource(name = "sampleService") - private EgovSampleService sampleService; + private final EgovSampleService sampleService; /** EgovPropertyService */ - @Resource(name = "propertiesService") - protected EgovPropertyService propertiesService; + private final EgovPropertyService propertiesService; @GetMapping("/") public String search(@ModelAttribute SampleVO sampleVO, Model model) throws Exception { From 826e16c26236ec53a985b2e184b28bfa6a5769bb Mon Sep 17 00:00:00 2001 From: eGovFrameSupport Date: Wed, 25 Sep 2024 10:24:02 +0900 Subject: [PATCH 09/11] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8595bb5..8c586d3 100644 --- a/README.md +++ b/README.md @@ -31,17 +31,17 @@ __프로젝트 우클릭 > Run As > Spring Boot App__ 을 통해 구동한다. ### 구동 후 확인 구동 후, 브라우저에서 `http://localhost:포트번호/` 로 확인이 가능하다. -초기 포트번호는 8080이며 `src/main/resources/application.yml` 파일의 port 항목에서 변경 가능하다. +초기 포트번호는 8080이며 `src/main/resources/application.properties` 파일의 `server.port` 항목에서 변경 가능하다. ## 참조 화면 ### 목록 화면 -![4th_new_web4](https://user-images.githubusercontent.com/3771788/229034000-be8e116b-01ec-4a13-ab17-4c8e85956f8a.jpg) +![4th_new_web4](https://github.com/user-attachments/assets/199c6964-1aa1-42bc-a3d2-0234d037057a) ### 게시글 등록 화면 -![4th_new_web5](https://user-images.githubusercontent.com/3771788/229034017-68edf6c3-aeee-441c-bff8-9405626a277c.jpg) +![4th_new_web5](https://github.com/user-attachments/assets/343ddc22-c72b-4053-938d-12b9f6788412) ## 변경 사항 From 55b1782b89669648cf017f12b73c6f507936c6a1 Mon Sep 17 00:00:00 2001 From: eGovFrameSupport Date: Wed, 25 Sep 2024 10:26:31 +0900 Subject: [PATCH 10/11] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8c586d3..e1cc9c3 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ __프로젝트 우클릭 > Run As > Spring Boot App__ 을 통해 구동한다. ### 게시글 등록 화면 -![4th_new_web5](https://github.com/user-attachments/assets/343ddc22-c72b-4053-938d-12b9f6788412) +![4th_new_web5](https://github.com/user-attachments/assets/91c1b668-cb59-45ea-8b13-0e3f34ea9078) ## 변경 사항 From 4fa98ff6e6ba7187f7ceef8511b4ffb5b030d28b Mon Sep 17 00:00:00 2001 From: yongfire38 Date: Thu, 6 Mar 2025 17:09:51 +0900 Subject: [PATCH 11/11] 4.3.x --- .classpath | 28 ++++++++- pom.xml | 63 ++++++++++--------- .../service/impl/EgovSampleServiceImpl.java | 24 ------- .../sample/service/impl/SampleMapper.java | 29 +++------ .../sample/web/EgovSampleController.java | 18 ------ ...SampleServiceImplTestInsertSampleTest.java | 2 +- .../SampleMapperTestInsertSampleTest.java | 2 +- .../web/EgovSampleControllerTestAddTest.java | 2 +- .../web/EgovSampleControllerTestSelenium.java | 2 +- src/test/resources/application.properties | 2 +- 10 files changed, 76 insertions(+), 96 deletions(-) diff --git a/.classpath b/.classpath index 73f9ce3..653dfd7 100644 --- a/.classpath +++ b/.classpath @@ -9,13 +9,21 @@ + - + + + + + + + + @@ -26,7 +34,23 @@ - + + + + + + + + + + + + + + + + + diff --git a/pom.xml b/pom.xml index 427e95f..b2fae3f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,30 +1,33 @@ - + 4.0.0 - egov + egovframework boot-example jar 1.0.0 - boot-example + egovframework http://www.egovframe.go.kr + The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt + org.springframework.boot spring-boot-starter-parent - 2.7.12 + 2.7.18 + - 5.3.27 - 4.2.0 + 5.3.37 + 4.3.0 4.13.0 + mvn2s @@ -47,6 +50,7 @@ + org.springframework.boot @@ -71,43 +75,45 @@ spring-boot-devtools true + - - org.egovframe.rte - org.egovframe.rte.ptl.mvc - ${org.egovframe.rte.version} - - - commons-logging - commons-logging - - - - - org.egovframe.rte - org.egovframe.rte.psl.dataaccess - ${org.egovframe.rte.version} - - + + org.egovframe.rte + org.egovframe.rte.ptl.mvc + ${org.egovframe.rte.version} + + + commons-logging + commons-logging + + + + + org.egovframe.rte + org.egovframe.rte.psl.dataaccess + ${org.egovframe.rte.version} + + org.egovframe.rte org.egovframe.rte.fdl.idgnr ${org.egovframe.rte.version} - + org.egovframe.rte org.egovframe.rte.fdl.property ${org.egovframe.rte.version} + org.hsqldb hsqldb - 2.7.2 + 2.7.3 jdk8 org.projectlombok lombok - 1.18.28 + 1.18.34 true @@ -127,6 +133,7 @@ test + diff --git a/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java b/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java index a272958..0cf5110 100644 --- a/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java +++ b/src/main/java/egovframework/example/sample/service/impl/EgovSampleServiceImpl.java @@ -13,24 +13,6 @@ import egovframework.example.sample.service.SampleVO; import lombok.RequiredArgsConstructor; -/** - * sample에 관한 비지니스 클래스 - * - * @author 표준프레임워크센터 - * @since 2014.01.24 - * @version 1.0 - * @see - * - *
- *  == 개정이력(Modification Information) ==
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2014.01.24  관리자          최초 생성
- *   2024.09.21  안단희          롬복 생성자 기반 종속성 주입
- *      
- */ - @Service @RequiredArgsConstructor public class EgovSampleServiceImpl extends EgovAbstractServiceImpl implements EgovSampleService { @@ -45,7 +27,6 @@ public class EgovSampleServiceImpl extends EgovAbstractServiceImpl implements Eg /** * 글을 등록한다. - * * @param vo - 등록할 정보가 담긴 SampleVO * @return 등록 결과 * @exception Exception @@ -65,7 +46,6 @@ public String insertSample(SampleVO vo) throws Exception { /** * 글을 수정한다. - * * @param vo - 수정할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -77,7 +57,6 @@ public void updateSample(SampleVO vo) throws Exception { /** * 글을 삭제한다. - * * @param vo - 삭제할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -89,7 +68,6 @@ public void deleteSample(SampleVO vo) throws Exception { /** * 글을 조회한다. - * * @param vo - 조회할 정보가 담긴 SampleVO * @return 조회한 글 * @exception Exception @@ -104,7 +82,6 @@ public SampleVO selectSample(SampleVO vo) throws Exception { /** * 글 목록을 조회한다. - * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 목록 * @exception Exception @@ -116,7 +93,6 @@ public List selectSampleList(SampleVO searchVO) throws Exception { /** * 글 총 갯수를 조회한다. - * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 총 갯수 * @exception diff --git a/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java b/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java index 3837a90..f7a88dd 100644 --- a/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java +++ b/src/main/java/egovframework/example/sample/service/impl/SampleMapper.java @@ -15,36 +15,32 @@ */ package egovframework.example.sample.service.impl; -import java.util.List; - -import org.egovframe.rte.psl.dataaccess.mapper.Mapper; - import egovframework.example.sample.service.SampleDefaultVO; import egovframework.example.sample.service.SampleVO; +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import java.util.List; /** * sample에 관한 데이터처리 매퍼 클래스 * - * @author 표준프레임워크센터 + * @author 표준프레임워크센터 * @since 2014.01.24 * @version 1.0 - * @see - * - *
+ * @see 
  *  == 개정이력(Modification Information) ==
  *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2014.01.24  관리자          최초 생성
- *   2024.09.21  안단희          롬복 생성자 기반 종속성 주입
- *      
+ * 수정일 수정자 수정내용 + * ---------------- ------------ --------------------------- + * 2014.01.24 표준프레임워크센터 최초 생성 + * + *
*/ @Mapper public interface SampleMapper { /** * 글을 등록한다. - * * @param vo - 등록할 정보가 담긴 SampleVO * @return 등록 결과 * @exception Exception @@ -53,7 +49,6 @@ public interface SampleMapper { /** * 글을 수정한다. - * * @param vo - 수정할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -62,7 +57,6 @@ public interface SampleMapper { /** * 글을 삭제한다. - * * @param vo - 삭제할 정보가 담긴 SampleVO * @return void형 * @exception Exception @@ -71,7 +65,6 @@ public interface SampleMapper { /** * 글을 조회한다. - * * @param vo - 조회할 정보가 담긴 SampleVO * @return 조회한 글 * @exception Exception @@ -80,7 +73,6 @@ public interface SampleMapper { /** * 글 목록을 조회한다. - * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 목록 * @exception Exception @@ -89,7 +81,6 @@ public interface SampleMapper { /** * 글 총 갯수를 조회한다. - * * @param searchVO - 조회할 정보가 담긴 VO * @return 글 총 갯수 * @exception diff --git a/src/main/java/egovframework/example/sample/web/EgovSampleController.java b/src/main/java/egovframework/example/sample/web/EgovSampleController.java index cd94fd7..f07517a 100644 --- a/src/main/java/egovframework/example/sample/web/EgovSampleController.java +++ b/src/main/java/egovframework/example/sample/web/EgovSampleController.java @@ -16,24 +16,6 @@ import egovframework.example.sample.service.SampleVO; import lombok.RequiredArgsConstructor; -/** - * sample에 관한 컨트롤러 클래스 - * - * @author 표준프레임워크센터 - * @since 2014.01.24 - * @version 1.0 - * @see - * - *
- *  == 개정이력(Modification Information) ==
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2014.01.24  관리자          최초 생성
- *   2024.09.21  안단희          롬복 생성자 기반 종속성 주입
- *      
- */ - @Controller @RequiredArgsConstructor public class EgovSampleController { diff --git a/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java b/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java index 3d8f65f..d1d0e9a 100644 --- a/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java +++ b/src/test/java/egovframework/example/sample/service/impl/EgovSampleServiceImplTestInsertSampleTest.java @@ -82,4 +82,4 @@ private void asserts(final SampleVO sampleVO, final SampleVO resultSampleVO) { assertEquals(sampleVO.getRegUser(), resultSampleVO.getRegUser(), "글을 등록한다. 등록자"); } -} +} \ 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 index 3647852..d847a43 100644 --- a/src/test/java/egovframework/example/sample/service/impl/SampleMapperTestInsertSampleTest.java +++ b/src/test/java/egovframework/example/sample/service/impl/SampleMapperTestInsertSampleTest.java @@ -88,4 +88,4 @@ private void asserts(final SampleVO sampleVO, final SampleVO resultSampleVO) { assertEquals(sampleVO.getRegUser(), resultSampleVO.getRegUser(), "글을 등록한다. 등록자"); } -} +} \ No newline at end of file diff --git a/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java index 564cb62..d9bc5cd 100644 --- a/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java +++ b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestAddTest.java @@ -113,4 +113,4 @@ private void asserts(final SampleVO sampleVO, final SampleVO resultSampleVO) { assertEquals(sampleVO.getRegUser(), resultSampleVO.getRegUser(), "글을 등록한다. 등록자"); } -} +} \ No newline at end of file diff --git a/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java index e8c54cb..8553b82 100644 --- a/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java +++ b/src/test/java/egovframework/example/sample/web/EgovSampleControllerTestSelenium.java @@ -76,4 +76,4 @@ private void sleep() { } } -} +} \ No newline at end of file diff --git a/src/test/resources/application.properties b/src/test/resources/application.properties index a5b1fed..3b59fc5 100644 --- a/src/test/resources/application.properties +++ b/src/test/resources/application.properties @@ -1,4 +1,4 @@ -server.port=8180 +server.port=8080 # \uc218\ub3d9 Bean\uc774 \uc790\ub3d9 Bean\uc744 \uc624\ubc84\ub77c\uc774\ub529\ud558\uac8c \uc124\uc815 spring.main.allow-bean-definition-overriding=true