1. 📋 소개
1.1 매뉴얼의 목적
본 매뉴얼은 홍익인간 CMS(이하 CMS)를 기반으로 프로젝트를 수행하고자 하는 개발자에게 CMS의 특징 및 활용된 기술 등을 소개하고, 프로그램 개발 및 CMS 적용 방법을 상세히 설명함으로써 효과적으로 CMS를 활용할 수 있도록 가이드하고자 제작되었습니다.
목표: 개발자가 CMS 시스템의 구조를 이해하고 효율적으로 확장 개발할 수 있도록 돕는 것
1.2 대상독자
- JAVA 및 Spring Framework, 전자정부표준프레임워크에 대한 기본적인 개발 지식이 있는 개발자
- 구현 도구인 이클립스의 사용 방법에 대한 기본적인 지식이 있는 개발자
- 웹 애플리케이션 개발 경험이 있는 개발자
- 홍익인간CMS를 기반으로 새로운 시스템을 구축하려는 개발자
1.3 매뉴얼의 범위
본 매뉴얼은 CMS의 주요 기술 소개, 프로그램 개발 및 적용에 대해 설명하며, JAVA 개발 기법 자체를 다루지는 않습니다. 또한 CMS 사용 및 운영에 관한 부분은 별도의 운영자 매뉴얼을 참조하시기 바랍니다.
기준 환경: Windows OS 환경을 기준으로 작성되었습니다.
주요 다루는 내용
| 영역 | 내용 |
|---|---|
| 아키텍처 | CMS 아키텍처 및 기술 스택 소개 |
| 개발환경 | 개발 환경 구성 및 설정 방법 |
| 핵심기능 | 핵심 모듈 및 기능 설명 |
| 코드구조 | 코드 구조 및 패턴 분석 |
| 확장개발 | 확장 및 커스터마이징 방법 |
| 보안/성능 | 보안 및 성능 최적화 가이드 |
| 테스트/배포 | 테스트 및 배포 방법 |
1.4 홍익인간CMS 개요 및 특징
홍익인간CMS는 웹 사이트의 콘텐츠를 효율적으로 관리하기 위한 콘텐츠 관리 시스템(Contents Management System)입니다.
주요 특징
| 특징 | 설명 |
|---|---|
| 전자정부프레임워크 기반 | 전자정부프레임워크 4.2 버전을 기반으로 개발되어 안정성과 표준 준수 |
| 다양한 콘텐츠 관리 | 게시판, 페이지, 메뉴, 파일 등 다양한 콘텐츠 통합 관리 |
| 확장성 | 모듈화된 구조로 새로운 기능 추가 및 확장이 용이 |
| 보안성 | XSS, SQL 인젝션 등 다양한 보안 위협에 대응하는 필터 내장 |
| 다국어 지원 | 다국어 처리를 위한 기본 구조 제공 |
| 외부 시스템 연동 | Google Analytics 등 외부 시스템과의 연동 기능 제공 |
| 검색 엔진 최적화 | SEO를 위한 기본 구조 제공 |
주요 기능
| 기능 영역 | 세부 기능 |
|---|---|
| 사이트 관리 | 사이트관리, 메뉴 관리 |
| 사용자 관리 | 회원 관리, 권한 관리, 그룹 관리 |
| 콘텐츠 관리 | 콘텐츠 관리, 미디어 관리 |
| 게시판 관리 | 게시판 생성/관리, 게시물 관리, 댓글 관리 |
| 통계 및 로그 | 접속 통계, 시스템 로그 |
| 시스템 관리 | 환경 설정, 코드 관리 |
| 외부 연동 | Google Analytics 연동, API 연동 |
1.5 버전 정보 및 변경 이력
현재 버전: 2.2.1
| 버전 | 배포일 | 주요 변경사항 |
|---|---|---|
| 2.2.1 | 2024.08 | 현재 버전 - 전자정부표준프레임워크 4.2 적용 및 인증, 보안 취약점 개선, Google Analytics API 업데이트 |
| 2.2.0 | 2020.08 | 전자정부표준프레임워크(3.9,4.0,4.1) 적용 및 인증, 관리자 디자인 개편, 성능 개선 |
| 2.1.0 | 2018.10 | 전자정부표준프레임워크(3.7) 적용 및 인증, 외부 API 연동 기능 강화, 성능 최적화, 게시판 시스템 고도화, 디자인 개선 |
| 2.0.0 | 2016.03 | 전자정부표준프레임워크(3.1,3.5.1,3.6) 적용 및 인증, 보안 기능 강화 |
| 1.0.0 | 2013.12 | 최초 배포 버전 |