Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 34 additions & 1 deletion egovframe-development/configuration-management-tool/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,37 @@ menu:
weight: 7
parent: "egovframe-development"
identifier: "configuration-management-tool"
---
---

# 형상 관리 도구

## 개요

형상 관리 도구는 소스코드의 버전 관리와 변경·이슈 관리를 지원한다. 소스관리도구의 클라이언트·서버 환경 운영 방법과 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)
43 changes: 42 additions & 1 deletion egovframe-development/deployment-tool/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,45 @@ menu:
weight: 6
parent: "egovframe-development"
identifier: "deployment-tool"
---
---

# 배포 도구

## 개요

배포 도구는 소스코드를 빌드하고 배포하는 데 필요한 기능을 제공한다. 개인빌드(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)
22 changes: 22 additions & 0 deletions egovframe-development/development-etcdevtool-guide/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
69 changes: 68 additions & 1 deletion egovframe-development/implementation-tool/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,71 @@ menu:
weight: 3
parent: "egovframe-development"
identifier: "implementation-tool"
---
---

# 구현 도구

## 개요

구현 도구는 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)
14 changes: 14 additions & 0 deletions egovframe-development/individual-install-guide/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,17 @@ menu:
parent: "egovframe-development"
identifier: "individual-install-guide"
---

# 개발환경 구성 가이드

## 개요

개발환경 구성 가이드는 개별 환경에 맞추어 표준프레임워크 개발환경을 구성하는 방법을 안내한다.

## 관련 문서

- [개발환경 구성 가이드](./individual-install-guide.md) — 개별 개발환경 구성 절차

## 참고자료

- [개발환경 설치 가이드](../install-guide/_index.md)
24 changes: 23 additions & 1 deletion egovframe-development/install-guide/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,26 @@ menu:
weight: 2
parent: "egovframe-development"
identifier: "install-guide"
---
---

# 개발환경 설치 가이드

## 개요

개발환경 설치 가이드는 개발자 개발환경과 서버 개발환경을 구성하기 위한 설치 절차를 안내한다. 구현 도구의 수동 설치와 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)
20 changes: 20 additions & 0 deletions egovframe-development/intro/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
14 changes: 14 additions & 0 deletions egovframe-development/operation-guide/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,17 @@ menu:
parent: "egovframe-development"
identifier: "operation-guide"
---

# 개발환경 운영 가이드

## 개요

개발환경 운영 가이드는 구성된 개발환경을 운영·관리하는 데 필요한 사항을 안내한다.

## 관련 문서

- [개발환경 운영 가이드](./operation-guide.md) — 개발환경 운영 절차

## 참고자료

- [개발환경 설치 가이드](../install-guide/_index.md)
59 changes: 58 additions & 1 deletion egovframe-development/test-tool/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,61 @@ menu:
weight: 5
parent: "egovframe-development"
identifier: "test-tool"
---
---

# 테스트 도구

## 개요

테스트 도구는 단위 테스트 작성부터 실행, 커버리지 측정, 결과 리포팅, 테스트 자동화까지 테스트 전 과정을 지원한다. 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)
35 changes: 35 additions & 0 deletions egovframe-development/vscode-implementation-tool/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Loading