====== Configuration 자동생성 기능 ====== ===== 개요 ===== 전자정부 프레임워크를 사용하여 프로그램을 개발할 때 주로 사용되는 설정 파일(XML) 을 설정파일 마법사를 통하여 자동으로 생성하는 기능이다. 제공하는 설정파일 Template 은 다음과 같다. ===== 사용법 ===== 1. Data Source : 데이터베이스 연결을 설정. * [[egovframework:dev2:imp:codegen:template:config:datasource|New DataSource Configuration Code Gen]] : C3P0, DBCP, JDBC Driver Type의 DataSource 설정. * [[egovframework:dev2:imp:codegen:template:config:jndi_datasource|New JNDI DataSource Configuration Code Gen]] : JNDI Lookup을 이용하여 Database Connection을 생성하는 DataSource 설정 (Weblogic, Jeus 설정 제공) 2. Transaction : 전자정부 프레임워크 Transaction 관리 설정 * [[egovframework:dev2:imp:codegen:template:config:datasource_transaction|DataSource Transaction Code Gen]] : DataSource를 사용하여 Local Transaction 관리 설정. * [[egovframework:dev2:imp:codegen:template:config:jpa_transaction|JPA Transaction Code Gen]] : JPA EntityManagerFactory를 이용한 Transation 관리 설정. * [[egovframework:dev2:imp:codegen:template:config:jta_transaction|JTA Transaction Code Gen]] : JTA를 이용한 Global Transation 관리 설정. 3. Cache : 전자정부 프레임워크 Cache Service 를 설정. * [[egovframework:dev2:imp:codegen:template:config:cache|Cache Configuration Code Gen]] : 기본 Cache, Custom Cache 설정. * [[egovframework:dev2:imp:codegen:template:config:ehcache|Ehcache Configuration Code Gen]] : Ehcache 설정. 4. Id Generation : 시스템을 개발할 때 필요한 유일한 ID를 생성하기 위한 설정. * [[egovframework:dev2:imp:codegen:template:config:sequence_idgen|Sequence ID Generation Code Gen]] : Database의 SEQUENCE를 사용하는 서비스 설정. * [[egovframework:dev2:imp:codegen:template:config:table_idgen|Table ID Generation Code Gen]] : 별도의 테이블을 이용한 ID 생성 서비스 설정 * [[egovframework:dev2:imp:codegen:template:config:uuid_idgen|UUID Generation Code Gen]] : Universally Unique Identifier(UUID) 생성 서비스 설정 5. Logging : logging 관련 설정 파일 작성 * [[egovframework:dev2:imp:codegen:template:config:console_appender|Console Appender Code Gen]] : log를 콘솔화면으로 출력하기 위한 appender 설정 * [[egovframework:dev2:imp:codegen:template:config:file_appender|File Appender Code Gen]] : log를 file로 출력하기 위한 appender 설정 * [[egovframework:dev2:imp:codegen:template:config:rollingfile_appender|Rolling File Appender Code Gen]] : 로그파일이 특정 크기 이상으로 커지지 않도록 백업 기능을 수행하는 RollingFileAppender 설정. * [[egovframework:dev2:imp:codegen:template:config:dailyrollingfile_appender|Daily Rolling File Appender Code Gen]] : 설정한 날짜 또는 조건에 맞춰 로깅을 수행하는 DailyRollingFileAppender 설정. * [[egovframework:dev2:imp:codegen:template:config:jdbc_appender|JDBC Appender Code Gen]] : DB에 로그를 출력하기 위한 Appender 설정. * [[egovframework:dev2:imp:codegen:template:config:egovdb_appender|eGovDB Appender Code Gen]] : 전자정부 확장 Appender인 EgovDBAppender 설정 (실행환경 Guide 참조) * [[egovframework:dev2:imp:codegen:template:config:egovjdbc_appender|eGovJDBC Appender Code Gen]] : 전자정부 확장 Appender인 EgovJDBCAppender 설정 (실행환경 Guide 참조) 6. Property * [[egovframework:dev2:imp:codegen:template:config:property|Property Code Gen]] : Property Service 설정 7. Scheduling : 실행환경의 Scheduling 서비스 관련 XML 파일 작성 * [[egovframework:dev2:imp:codegen:template:config:detail_bean_job|Detail Bean Job Scheduling Code Gen]] : JobDetailBean을 이용한 작업 생성 * [[egovframework:dev2:imp:codegen:template:config:method_invoking_job|Method Invoking Job Scheduling Code Gen]] : MethodInvokingJobDetailFactoryBean을 이용한 작업 생성 * [[egovframework:dev2:imp:codegen:template:config:simple_trigger|Simple Trigger Code Gen]] : SimpleTriggerBean을 이용한 설정 * [[egovframework:dev2:imp:codegen:template:config:cron_trigger|Cron Trigger Code Gen]] : CronTriggerBean을 이용한 설정 * [[egovframework:dev2:imp:codegen:template:config:scheduler|Scheduler Code Gen]] : SchedulerFactoryBean 을 이용한 스케줄링한 작업의 시작 설정