1. 📋 Introduction
1.1 Purpose of This Manual
This manual is designed to introduce developers who want to carry out projects based on HONGIKINGAN CMS (hereinafter referred to as CMS) to the features and technologies utilized in the CMS, and to provide detailed explanations of program development and CMS application methods, thereby enabling effective utilization of the CMS.
Objective: To help developers understand the structure of the CMS system and efficiently develop extensions
1.2 Target Audience
- Developers with basic development knowledge of JAVA and Spring Framework, and eGovFrame
- Developers with basic knowledge of using Eclipse as an implementation tool
- Developers with web application development experience
- Developers who want to build new systems based on HONGIKINGAN CMS
1.3 Scope of This Manual
This manual covers the introduction of major technologies in the CMS, program development and application, but does not cover JAVA development techniques themselves. For CMS usage and operation, please refer to the separate operator manual.
Reference Environment: Written based on Windows OS environment.
Main Topics Covered
| Area | Content |
|---|---|
| Architecture | Introduction to CMS architecture and technology stack |
| Development Environment | Development environment configuration and setup methods |
| Core Features | Description of core modules and features |
| Code Structure | Code structure and pattern analysis |
| Extension Development | Extension and customization methods |
| Security/Performance | Security and performance optimization guide |
| Testing/Deployment | Testing and deployment methods |
1.4 HONGIKINGAN CMS Overview and Features
HONGIKINGAN CMS is a Content Management System designed to efficiently manage website content.
Key Features
| Feature | Description |
|---|---|
| eGovFrame-based | Developed based on eGovFrame version 4.2 for stability and standard compliance |
| Diverse Content Management | Integrated management of various content types including boards, pages, menus, and files |
| Extensibility | Modular structure allows easy addition and extension of new features |
| Security | Built-in filters to respond to various security threats such as XSS and SQL injection |
| Multi-language Support | Provides basic structure for multi-language processing |
| External System Integration | Provides integration features with external systems such as Google Analytics |
| Search Engine Optimization | Provides basic structure for SEO |
eGovFrame, the e-Government Standard Framework,
is a platform-specific standardized development framework for public sector IT projects in Korea. It is developed by the government of the Republic of Korea and can be used by every person all over the world.
Main Functions
| Function Area | Detailed Functions |
|---|---|
| Site Management | Site management, Menu management |
| User Management | Member management, Permission management, Group management |
| Content Management | Content management, Media management |
| Board Management | Board creation/management, Post management, Comment management |
| Statistics and Logs | Access statistics, System logs |
| System Management | Environment settings, Code management |
| External Integration | Google Analytics integration, API integration |
1.5 Version Information and Change History
Current Version: 2.2.1
| Version | Release Date | Major Changes |
|---|---|---|
| 2.2.1 | 2024.08 | Current version - Applied and certified eGovFrame 4.2, improved security vulnerabilities, updated Google Analytics API |
| 2.2.0 | 2020.08 | Applied and certified eGovFrame (3.9, 4.0, 4.1), redesigned admin interface, performance improvements |
| 2.1.0 | 2018.10 | Applied and certified eGovFrame (3.7), enhanced external API integration, performance optimization, advanced board system, design improvements |
| 2.0.0 | 2016.03 | Applied and certified eGovFrame (3.1, 3.5.1, 3.6), enhanced security features |
| 1.0.0 | 2013.12 | Initial release version |