= SDL 구성

== 모듈

SDL은 12개의 모듈로 구성되어 있다. base 프로젝트를 제외한 나머지 11개의 모듈은 패키징 되어 jar파일로 배포된다.

image::module_dependency_01.png[]

* core : SDL 모듈 가장 상위에 위치하고 SDL 에서 annotation, exception등이 포함되어 있다.
* common : 다른 모듈에서 사용되는 entity, service 등이 포함되어 있다.
* resource : 파일 업/다운로드 관련한 기능이 포함되어 있다.
* knox : Knox에서 제공하는 REST서비스를 연계하기 위한 기능들이 포함되어 있다.
* email : 메일, 메일 그룹 관리 기능이 포함되어 있다.
* auth : 사용자, 권한, 메뉴, 역할 등 인증, 인가관련 기능이 포함되어 있다.
* support: 배치관리, 메뉴사용이력, 번역 서비스 등이 포함되어 있다.
* approval : 결재, 결재자관리, 결재문서 관리 등 결재에 관련된 기능이 포함되어 있다.
* board : 게시판 기능이 포함되어 있다.
* excel : 엑셀 업/다운로드 기능이 포함되어 있다.
* history : 메뉴 활용도, 메뉴 사용 이력 등 이력관리 기능이 포함되어 있다.

IMPORTANT: sdl-base/source에 배포된 모든 모듈에 대한 원본 소스 파일이 함께 배포되니 분실하지 않도록 주의한다.

