diff --git a/egovframe-development/configuration-management-tool/_index.md b/egovframe-development/configuration-management-tool/_index.md index cb89abc39..efd038d24 100644 --- a/egovframe-development/configuration-management-tool/_index.md +++ b/egovframe-development/configuration-management-tool/_index.md @@ -8,4 +8,37 @@ menu: weight: 7 parent: "egovframe-development" identifier: "configuration-management-tool" ---- \ No newline at end of file +--- + +# 형상 관리 도구 + +## 개요 + +형상 관리 도구는 소스코드의 버전 관리와 변경·이슈 관리를 지원한다. 소스관리도구의 클라이언트·서버 환경 운영 방법과 Git 기반 운영, 이슈관리 도구의 활용 방법을 제공한다. + +## 주요 개념 + +형상관리(Configuration Management)는 소스코드의 변경 이력을 추적·관리하는 활동이며, 변경관리(Change Management)·이슈관리와 연계해 운영한다. 소스관리도구는 클라이언트 환경(개발자)과 서버 환경(운영자)으로 나누어 구성한다. + +## 관련 문서 + +### 형상 관리 + +- [Configuration Management](./configuration-management.md) — 형상관리 개요 +- [소스관리도구 클라이언트환경 사용](./client-environment.md) — 개발자 환경에서의 사용 +- [소스관리도구 서버환경 운영](./server-environment.md) — 서버 환경 운영 +- [Git 기반 소스관리도구 운영](./git-based-scm.md) — Git 기반 운영 방법 + +### 변경 관리 + +- [Change Management](./change-management.md) — 변경관리 개요 + +### 이슈 관리 + +- [이슈관리](./issue-management.md) — 이슈 등록·처리 +- [이슈검색](./issue-search.md) · [대시보드](./issue-dashboard.md) · [통계](./issue-statistics.md) +- [스페이스관리](./issue-space-management.md) · [사용자관리](./issue-user-management.md) · [설정관리](./issue-settings.md) + +## 참고자료 + +- [배포 도구](../deployment-tool/_index.md) diff --git a/egovframe-development/deployment-tool/_index.md b/egovframe-development/deployment-tool/_index.md index 8e1f2a9b5..b2a225536 100644 --- a/egovframe-development/deployment-tool/_index.md +++ b/egovframe-development/deployment-tool/_index.md @@ -8,4 +8,45 @@ menu: weight: 6 parent: "egovframe-development" identifier: "deployment-tool" ---- \ No newline at end of file +--- + +# 배포 도구 + +## 개요 + +배포 도구는 소스코드를 빌드하고 배포하는 데 필요한 기능을 제공한다. 개인빌드(Maven·Gradle)와 통합빌드, 빌드 레퍼지토리(Nexus), 컨테이너 가상화(Docker) 빌드, 서버 이관을 지원한다. + +## 주요 개념 + +빌드는 개발자 PC에서 수행하는 개인빌드와 서버에서 수행하는 통합빌드로 구분되며, 빌드 산출물과 라이브러리는 빌드 레퍼지토리(Nexus)를 통해 관리한다. 빌드 도구는 Maven과 Gradle을 지원하며, 구현 도구 플러그인(m2eclipse·Buildship)으로 연동해 사용할 수 있다. + +## 관련 문서 + +### 빌드 도구 + +- [Build Tool](./build-tool.md) — 빌드 도구 개요 +- [빌드 Lifecycle](./build-lifecycle.md) — 빌드 생명주기 +- [빌드 레퍼지토리](./build-repository.md) · [Nexus](./nexus.md) — 산출물·라이브러리 관리 + +### 개인빌드 + +- [개인빌드(Maven)](./maven.md) · [구현도구 플러그인(m2eclipse)](./build-m2eclipse.md) +- [개인빌드(Gradle)](./gradle.md) · [구현도구 플러그인(Buildship)](./gradle-buildship.md) + +### Gradle 빌드환경 전환 + +- [표준프레임워크 Sample 프로젝트를 Gradle로 전환](./to-gradle.md) +- [표준프레임워크 Boot Sample 프로젝트를 Gradle로 전환](./boot-to-gradle.md) + +### 통합빌드·이관 + +- [통합빌드](./integration-build.md) — 서버 통합빌드 +- [서버 이관](./server-migration.md) — 배포 대상 서버 이관 + +### 컨테이너 + +- [컨테이너 가상화(Docker) 빌드](./docker.md) · [Docker Tooling](./docker-tooling.md) + +## 참고자료 + +- [형상 관리 도구](../configuration-management-tool/_index.md) diff --git a/egovframe-development/development-etcdevtool-guide/_index.md b/egovframe-development/development-etcdevtool-guide/_index.md index c0737fff9..d10a178c1 100644 --- a/egovframe-development/development-etcdevtool-guide/_index.md +++ b/egovframe-development/development-etcdevtool-guide/_index.md @@ -10,3 +10,25 @@ menu: parent: "egovframe-development" identifier: "development-etcdevtool-guide" --- + +# 개발환경 활용 가이드 + +## 개요 + +개발환경 활용 가이드는 표준프레임워크 구현 도구 외의 개발 도구를 활용하는 방법을 안내한다. IntelliJ와 VS Code 활용 가이드를 제공한다. + +## 주요 개념 + +표준프레임워크 프로젝트는 Eclipse 기반 구현 도구 외에도 IntelliJ, VS Code 등 개발자가 선호하는 도구에서 개발할 수 있으며, 각 도구별 환경 설정·확장 설치·프로젝트 구동 방법을 안내한다. + +## 관련 문서 + +- [Intellij 활용 가이드](./etcdevtool-intellij.md) — IntelliJ 환경에서의 활용 +- [VS Code 활용 가이드](./vscode-usage.md) — VS Code 활용 개요 + - [VS Code 환경 설정 가이드](./vscode-usage-settings.md) + - [VS Code 확장 설치 가이드](./vscode-usage-extensions.md) + - [VS Code 프로젝트 구동 가이드](./vscode-usage-projects.md) + +## 참고자료 + +- [구현 도구(VS Code)](../vscode-implementation-tool/_index.md) diff --git a/egovframe-development/implementation-tool/_index.md b/egovframe-development/implementation-tool/_index.md index 46667d37c..f6d3b7bbe 100644 --- a/egovframe-development/implementation-tool/_index.md +++ b/egovframe-development/implementation-tool/_index.md @@ -8,4 +8,71 @@ menu: weight: 3 parent: "egovframe-development" identifier: "implementation-tool" ---- \ No newline at end of file +--- + +# 구현 도구 + +## 개요 + +구현 도구는 Eclipse 기반 IDE로 표준프레임워크 응용SW 개발에 필요한 기능을 제공한다. 프로젝트 생성 마법사, Code Generation, Code Inspection, DBIO·ERD·UML·WebFlow 에디터, 디버그, 서버 연결 관리 등을 지원한다. + +## 주요 개념 + +구현 도구는 표준프레임워크 템플릿 프로젝트와 공통컴포넌트를 마법사로 생성하고, 모델(UML·XMI)이나 템플릿을 기반으로 코드를 생성하며, 정적분석(Inspection)으로 코드 품질을 점검한다. 배치·모바일 개발을 위한 Batch IDE, Mobile IDE도 함께 제공한다. + +## 관련 문서 + +### IDE + +- [IDE](./ide.md) — 구현 도구 IDE 개요 +- [Template Project Wizard](./ide-template-project.md) — 템플릿 프로젝트 생성 +- [Boot Template Project Wizard](./ide-boot-template-wizard.md) · [MSA Boot Template Project Wizard](./ide-msa-template-wizard.md) +- [Common Component Wizard](./ide-common-component-wizard.md) — 공통컴포넌트 생성 +- [Editor](./editor.md) · [SourceCode Editor](./sourcecode-editor.md) · [Console](./console.md) +- [Customize Development Tool](./customize-development-tool.md) — 개발 도구 커스터마이즈 + +### Batch IDE + +- [Batch IDE](./batch-IDE.md) — 배치 개발 환경 +- [Batch Template Project Wizard](./batch-ide-batch-template-wizard.md) · [Batch Job Wizard](./batch-ide-batch-job-wizard.md) +- [Batch Job Launcher Wizard](./batch-ide-batch-job-launcher-wizard.md) · [Batch Configuration](./batch-ide-batch-configuration.md) + +### Mobile IDE + +- [Mobile IDE](./mobile-ide.md) · [Mobile Template Project Wizard](./mobile-ide-template-project-wizard.md) + +### Code Generation + +- [Code Generation](./code-generation.md) — 코드 생성 개요 +- [템플릿 기반 Code Generation](./code-generation-template.md) — [CRUD](./code-generation-template-crud.md) · [Configuration](./code-generation-template-configuration.md) · [Custom Templates](./code-generation-template-custom.md) +- [모델 기반 Code Generation](./code-generation-model.md) — [UML 기반](./code-generation-model-uml.md) · [XMI 기반](./code-generation-model-xmi.md) · [XMI Export](./code-generation-model-xmi-export.md) + +### Code Inspection + +- [Code Inspection](./code-inspection.md) — 정적분석 개요 +- [Inspection 도구 활용](./code-inspection-tool.md) · [Inspection 사용자정의 룰 활용](./code-inspection-custom-rule.md) + +### 에디터 + +- [DBIO Editor](./dbio-editor.md) — [Mapper Editor](./dbio-editor-mapper-editor.md) · [Mapper Configuration Editor](./dbio-editor-mapper-configuration-editor.md) · [DBIO Search View](./dbio-editor-dbio-search-view.md) · [Data Source Explorer](./dbio-editor-data-source-explorer.md) +- [ERD Editor](./erd-editor.md) — 데이터 모델링 +- [UML Editor](./uml-editor.md) — [Class](./uml-editor-class-diagram-editor.md) · [Use Case](./uml-editor-use-case-diagram-editor.md) · [Sequence](./uml-editor-sequence-diagram-editor.md) · [Activity](./uml-editor-activity-diagram-editor.md) +- [WebFlow Editor](./webflow-editor.md) — 화면 흐름 정의 + +### Debug + +- [Debug](./debug.md) — [Local Debug](./debug-local-debug.md) · [Remote Debug](./debug-remote-debug.md) + +### 서버 연결 관리 + +- [Server Connection Management](./server-connection-management.md) — [SVN Repositories View](./server-connection-management-svn.md) · [Nexus](./server-connection-management-nexus.md) + +### 기타 + +- [jsp-api.jar import 가이드](./importjspapi-guide.md) +- [참조 문서 목록](./implementation-tool-ref.md) + +## 참고자료 + +- [개발환경 설치 가이드](../install-guide/_index.md) +- [구현 도구(VS Code)](../vscode-implementation-tool/_index.md) diff --git a/egovframe-development/individual-install-guide/_index.md b/egovframe-development/individual-install-guide/_index.md index 408669c4d..2e155e959 100644 --- a/egovframe-development/individual-install-guide/_index.md +++ b/egovframe-development/individual-install-guide/_index.md @@ -10,3 +10,17 @@ menu: parent: "egovframe-development" identifier: "individual-install-guide" --- + +# 개발환경 구성 가이드 + +## 개요 + +개발환경 구성 가이드는 개별 환경에 맞추어 표준프레임워크 개발환경을 구성하는 방법을 안내한다. + +## 관련 문서 + +- [개발환경 구성 가이드](./individual-install-guide.md) — 개별 개발환경 구성 절차 + +## 참고자료 + +- [개발환경 설치 가이드](../install-guide/_index.md) diff --git a/egovframe-development/install-guide/_index.md b/egovframe-development/install-guide/_index.md index 69bd036ea..a170b1377 100644 --- a/egovframe-development/install-guide/_index.md +++ b/egovframe-development/install-guide/_index.md @@ -8,4 +8,26 @@ menu: weight: 2 parent: "egovframe-development" identifier: "install-guide" ---- \ No newline at end of file +--- + +# 개발환경 설치 가이드 + +## 개요 + +개발환경 설치 가이드는 개발자 개발환경과 서버 개발환경을 구성하기 위한 설치 절차를 안내한다. 구현 도구의 수동 설치와 VS Code Extension 설치 방법도 함께 제공한다. + +## 주요 개념 + +개발자는 구현 도구(Eclipse 기반) 또는 VS Code Extension 중 환경에 맞는 도구를 설치해 사용하며, 서버 개발환경은 형상관리·통합빌드 등 공동 작업에 필요한 서버를 구성한다. + +## 관련 문서 + +- [개발자 개발환경 설치가이드](./developer-environment-install-guide.md) — 개발자 PC 환경 설치 +- [서버 개발환경 설치가이드](./server-environment-install-guide.md) — 서버 환경 설치 +- [Implementation Tool 수동 설치가이드](./implementation-tool-manual-install.md) — 구현 도구 수동 설치 +- [VS Code Extension 설치 가이드](./vscode-extension-install-guide.md) — VS Code 확장 설치 + +## 참고자료 + +- [개발환경 소개](../intro/_index.md) +- [개발환경 구성 가이드](../individual-install-guide/_index.md) diff --git a/egovframe-development/intro/_index.md b/egovframe-development/intro/_index.md index 443f477b0..338450e50 100644 --- a/egovframe-development/intro/_index.md +++ b/egovframe-development/intro/_index.md @@ -9,3 +9,23 @@ menu: identifier: "development-intro" parent: "egovframe-development" --- + +# 개발환경 소개 + +## 개요 + +표준프레임워크 개발환경은 응용SW를 개발·구현·시험·배포하는 데 필요한 도구와 환경을 제공한다. 개발자 PC에 구성하는 개발자 개발환경과, 형상관리·통합빌드 등을 담당하는 서버 개발환경으로 구분된다. + +## 주요 개념 + +개발환경은 구현 도구(IDE), 테스트 도구, 형상 관리 도구, 배포 도구로 구성되며, 개발자는 개발자 개발환경을, 운영자는 서버 개발환경을 구성해 사용한다. + +## 관련 문서 + +- [개발프레임워크 개발환경 소개](./development-framework-introduction.md) — 개발환경 전체 구성 소개 +- [개발자 개발환경 소개](./developer-environment-introduction.md) — 개발자 PC에 구성하는 환경 +- [서버 개발환경 소개](./server-environment-introduction.md) — 형상관리·통합빌드 등 서버 환경 + +## 참고자료 + +- [개발환경 설치 가이드](../install-guide/_index.md) diff --git a/egovframe-development/operation-guide/_index.md b/egovframe-development/operation-guide/_index.md index 6915c91d7..f22aad75c 100644 --- a/egovframe-development/operation-guide/_index.md +++ b/egovframe-development/operation-guide/_index.md @@ -11,3 +11,17 @@ menu: parent: "egovframe-development" identifier: "operation-guide" --- + +# 개발환경 운영 가이드 + +## 개요 + +개발환경 운영 가이드는 구성된 개발환경을 운영·관리하는 데 필요한 사항을 안내한다. + +## 관련 문서 + +- [개발환경 운영 가이드](./operation-guide.md) — 개발환경 운영 절차 + +## 참고자료 + +- [개발환경 설치 가이드](../install-guide/_index.md) diff --git a/egovframe-development/test-tool/_index.md b/egovframe-development/test-tool/_index.md index 9c4290aae..898ca3901 100644 --- a/egovframe-development/test-tool/_index.md +++ b/egovframe-development/test-tool/_index.md @@ -8,4 +8,61 @@ menu: weight: 5 parent: "egovframe-development" identifier: "test-tool" ---- \ No newline at end of file +--- + +# 테스트 도구 + +## 개요 + +테스트 도구는 단위 테스트 작성부터 실행, 커버리지 측정, 결과 리포팅, 테스트 자동화까지 테스트 전 과정을 지원한다. JUnit 기반 Unit Test와 Mock·DB·MVC 테스트 지원, EMMA 커버리지, Ant·Maven·Excel 리포팅을 제공한다. + +## 주요 개념 + +테스트는 Test Case 작성 → TestSuite 구성·실행 → 커버리지 측정 → 결과 리포팅 순으로 진행하며, 통합빌드와 연계해 자동화할 수 있다. 외부 의존성은 Mock Support로 대체하고, DB·MVC 계층은 전용 지원 기능으로 테스트한다. + +## 관련 문서 + +### Unit Test + +- [Unit Test](./unit-test.md) — 단위 테스트 개요 +- [Test Case](./test-case.md) — 테스트 케이스 작성 +- [Write TestSuite](./write-testsuite.md) · [Run TestSuite](./run-testsuite.md) — 테스트 스위트 작성·실행 +- [Unit Test 작성을 위한 pom.xml dependency 설정](./pom-dependency-for-write-unittest.md) + +### 테스트 지원 + +- [Mock Support](./mock-support.md) — 의존 객체 대체 +- [DB Support](./db-support.md) — 데이터베이스 테스트 지원 +- [MVC Test](./mvc-test.md) — MVC 계층 테스트 +- [Batch Job Test Wizard](./batch-job-test-wizard.md) — 배치 작업 테스트 + +### Test Coverage + +- [Test Coverage](./test-coverage.md) — 커버리지 측정 개요 +- [EMMA에서 생성한 HTML 리포트 샘플](./emma-test-report.md) +- [EMMA 실행을 위한 build.xml 설정 샘플](./build-example-for-run-emma.md) · [pom.xml 설정 샘플](./pom-example-for-run-emma.md) + +### Test Reporting + +- [Test Reporting](./test-reporting.md) — 리포팅 개요 +- [Ant에서 생성한 테스트 결과 HTML 리포트](./ant-test-report.md) · [Maven에서 생성한 테스트 결과 HTML 리포트](./maven-test-report.md) +- [테스트 결과 Excel 리포트](./excel-test-report.md) · [상세](./excel-test-report-detail.md) · [엑셀 리포팅 사용을 위한 setting.xml 설정](./setting-for-excel-reporting.md) + +### Test Automation + +- [Test Automation](./test-automation.md) — 테스트 자동화 +- [이클립스에서 Ant 실행하기](./run-ant-on-eclipse.md) · [이클립스에서 Maven 실행하기](./run-maven-on-eclipse.md) + +### 정적분석 + +- [SpotBugs](./spotbugs.md) — 정적분석 도구 + +### 소스·참조 + +- [egovframework-dev-tst 프로젝트 소스 코드](./egovframework-dev-tst-source.md) · [egovframework-dev-tst-ant 프로젝트 소스 코드](./egovframework-dev-tst-ant-source.md) +- [참조 문서 목록](./test-tool-ref.md) + +## 참고자료 + +- [배포 도구](../deployment-tool/_index.md) +- [구현 도구](../implementation-tool/_index.md) diff --git a/egovframe-development/vscode-implementation-tool/_index.md b/egovframe-development/vscode-implementation-tool/_index.md index e6fb1196b..68f8abbf8 100644 --- a/egovframe-development/vscode-implementation-tool/_index.md +++ b/egovframe-development/vscode-implementation-tool/_index.md @@ -10,3 +10,38 @@ menu: identifier: "vscode-implementation-tool" --- +# 구현 도구(VS Code) + +## 개요 + +구현 도구(VS Code)는 VS Code 환경에서 표준프레임워크 기반 개발을 지원하는 eGovFrame Initializr 확장 기능을 제공한다. 프로젝트 생성, CRUD 코드 생성, 설정 파일 생성을 지원한다. + +## 주요 개념 + +VS Code Extension은 Eclipse 기반 구현 도구를 설치하지 않고도 표준프레임워크 프로젝트를 생성하고, 템플릿 기반으로 CRUD 코드와 각종 설정(Configuration)을 생성할 수 있게 한다. + +## 관련 문서 + +### 시작하기 + +- [eGovFrame Initializr Settings](./vscode-egov-settings.md) — 확장 기능 설정 +- [Project Generation](./vscode-project-generation.md) — 프로젝트 생성 + +### Code Generation + +- [CRUD Code Generation](./vscode-code-generation.md) — 코드 생성 개요 +- [Generate CRUD Code](./vscode-code-generation-generate-crud-code.md) — CRUD 코드 생성 +- [Generate with Custom Templates](./vscode-code-generation-custom-templates.md) — 사용자 정의 템플릿 +- [Download Template Context](./vscode-code-generation-template-context.md) — 템플릿 컨텍스트 다운로드 + +### Configuration Generation + +- [Configuration Generation](./vscode-config-generation.md) — 설정 생성 개요 +- [Cache](./vscode-config-generation-cache.md) · [Common](./vscode-config-generation-common.md) · [Datasource](./vscode-config-generation-datasource.md) +- [ID Generation](./vscode-config-generation-id-generation.md) · [Logging](./vscode-config-generation-logging.md) · [Property](./vscode-config-generation-property.md) +- [Scheduling](./vscode-config-generation-scheduling.md) · [Transaction](./vscode-config-generation-transaction.md) + +## 참고자료 + +- [VS Code Extension 설치 가이드](../install-guide/vscode-extension-install-guide.md) +- [VS Code 활용 가이드](../development-etcdevtool-guide/vscode-usage.md)