====== Manual ====== ===== 표준프레임워크 실행환경 3.0 & 3.1 ===== * [[eGovframework:rtea3.0_overview|표준프레임워크 실행환경 소개]] ==== 공통기반 핵심 ==== * [[eGovframework:RTE2:FDL:IoC Container]] * [[eGovframework:RTE2:FDL:IoC Container:Basics]]\\ IoC Container를 설명하기 위해 필요한 기본적인 개념 및 사용 방법을 설명한다. * [[eGovframework:RTE2:FDL:IoC Container:Dependencies]]\\ IoC Container의 핵심 기능인 Dependency Injection의 사용 방식 및 설정 방법을 설명한다. * [[eGovframework:RTE2:FDL:IoC Container:Bean scope]]\\ IoC Container에 의해 관리되는 Bean의 생성 방식 및 적용 범위를 설명한다. * [[eGovframework:RTE2:FDL:IoC Container:Customizing the nature of a bean]]\\ Bean의 생명주기 관리, Bean이 속한 Container 참조 등 Bean의 성질을 변화시키는 방법을 설명한다. * [[eGovframework:RTE2:FDL:IoC Container:Bean definition inheritance]]\\ Bean 정의 상속에 대해서 설명한다. * [[eGovframework:RTE2:FDL:IoC Container:Container extension points]]\\ IoC Container의 기능을 확장하는 방법을 설명한다. * [[eGovframework:RTE2:FDL:IoC Container:The ApplicationContext]]\\ ApplicationContext만이 제공하는 기능을 설명한다. * [[eGovframework:RTE2:FDL:IoC Container:Annotation-based configuration]]\\ Java Annotation을 기반으로 Bean을 정의하는 방법을 설명한다. * [[eGovframework:RTE2:FDL:IoC container:Classpath scanning for managed components]]\\ Dependency Injection에 의해 삽입되는 base Bean에 대한 Java Annotation 기반 설정 방법을 설명한다. * [[eGovframework:RTE2:FDL:Ioc Container:Bean definition Profiles]]\\ Spring 3.1부터 추가된 Profile의 기능에 대하여 설명한다. * [[eGovframework:RTE2:FDL:Ioc Container:Inversion of Control|주요 개념 - Inversion of Control]] * [[eGovframework:RTE2:FDL:AOP]] * [[egovframework:RTE2:fdl:aop:aspectJ|@AspectJ 어노테이션을 이용한 AOP 구현]] * [[egovframework:RTE2:fdl:aop:XMLschema|XML Schema를 이용한 AOP 구현]] * [[egovframework:RTE2:fdl:aop:EgovRTEAOPGuide|실행환경 AOP 가이드라인]] * [[eGovframework:RTE2:FDL:Resource]] ==== 공통기반 ==== * [[eGovframework:RTE3:FDL:Server Security]] * [[eGovframework:RTE2:FDL:server_security:Architecture|Architecture]] * [[eGovframework:RTE3:FDL:server_security:Authentication |Authentication]] * [[eGovframework:RTE3:FDL:server_security:Authorization|Authorization]] * [[eGovframework:RTE3:FDL:server_security:XmlSchema|설정 간소화]] * [[eGovframework:RTE3:FDL:server_security:upgrade|업그레이드]] * [[eGovframework:RTE2:FDL:Scheduling]] * [[eGovframework:RTE3:FDL:Logging]] * [[egovframework:RTE3:FDL:Logging:SLF4J ]] * [[egovframework:RTE3:FDL:Logging:Log4J 2 ]] * [[egovframework:RTE3:FDL:Logging:Log4J 2:프로그래밍내에서 직접 설정하는 방법]] * [[egovframework:RTE3:FDL:Logging:Log4J 2:설정 파일을 사용하는 방법]] * [[eGovframework:RTE2:FDL:ID Generation]] * [[eGovframework:RTE3:FDL:Property]] * [[eGovframework:RTE3:FDL:Property Service]] * [[eGovframework:RTE3:FDL:Property Source]] * [[eGovframework:RTE2:FDL:Environment]] * [[eGovframework:RTE2:FDL:Cache]] * [[eGovframework:RTE2:FDL:EhCache]] * [[eGovframework:RTE2:FDL:Cache Abstraction]] * [[eGovframework:RTE2:FDL:Marshalling/Unmarshalling]] * [[eGovframework:RTE2:FDL:XML Manipulation]] * [[eGovframework:RTE2:FDL:Object Pooling]] * [[eGovframework:RTE2:FDL:Encryption/Decryption]] * [[eGovframework:RTE3:FDL:FTP]] * [[eGovframework:RTE2:FDL:Mail]] * [[eGovframework:RTE2:FDL:Compress/Decompress]] * [[eGovframework:RTE2:FDL:File Upload/Download]] *[[egovframework:RTE2:fdl:file_upload]] *[[egovframework:RTE2:fdl:file_download]] * [[eGovframework:RTE2:FDL:File Handling]] * [[eGovframework:RTE3:FDL:Excel]] * [[eGovframework:RTE2:FDL:String Util]] ==== 화면처리 ==== * [[eGovframework:RTE2:PTL:MVC|MVC]] * [[eGovframework:RTE2:PTL:Spring MVC Architecture|Spring MVC Architecture]]\\ 스프링 MVC의 기본 구조 및 핵심 컴포넌트에 대해 설명한다. * [[eGovframework:RTE2:PTL:DispatcherServlet|DispatcherServlet]]\\ 스프링 MVC의 핵심 컴포넌트인 DispatcherServlet의 기능과 등록방법에 대해 설명한다. * [[eGovframework:RTE2:PTL:HandlerMapping|HandlerMapping]]\\ 요청과 Controller간의 연결고리 역활을 하는 컴포넌트인 HandlerMapping에 대해서 설명한다. * [[eGovframework:RTE2:PTL:Spring MVC tag configuration|Spring Mvc tag configuration]]\\ Spring에서 제공하는 mvc태그를 통해 간단하게 설정하는 방법에 대하여 설명한다. * [[eGovframework:RTE2:PTL:Controller|Controller]]\\ 인터페이스 Controller를 구현한 AbstractController, SimpleFormContrller 같은 계층형(hierarchy) Controller에 대해서 설명한다. * [[eGovframework:RTE2:PTL:Annotation-based Controller|Annotation-based Controller]]\\ @MVC구현을 위한 관련 어노테이션과 활용 방법에 대해서 설명한다. * [[eGovframework:RTE2:PTL:Validation|Validation]]\\ 객체의 유효성 검증 기능에 대해서 설명한다. * [[eGovframework:RTE2:PTL:JSR303|Declarative Validation]]\\ 스프링의 선언적 Validation 기능에 대해서 설명한다. * [[eGovframework:RTE2:PTL:View|View]]\\ 스프링 MVC의 View와 스프링 폼 태그에 대해서 설명한다. * [[eGovframework:RTE2:PTL:SPEL|SpEL]]\\ Spring Expression Language에 대해서 설명한다. * [[eGovframework:RTE2:PTL:ANNOTATIONCOMMANDMAPARGUMENTRESOLVER|AnnotationCommandMapArgumentResolver]]\\ Controller에서 Argument로 Map객체를 쓸수있도록 지원하는 ArgumentResolver에 대해 설명한다. * [[eGovframework:RTE2:PTL:Ajax Support|Ajax 지원]] * [[eGovframework:RTE2:PTL:Internationalization|Internationalization]] * [[eGovframework:RTE2:PTL:Security|Security]] * [[eGovframework:RTE2:PTL:UI Adaptor|UI Adaptor]] * [[eGovframework:RTE2:PTL:Async request|Asynchronous request processing]]\\ 비동기요청처리에 대하여 설명한다. ==== UX처리 ==== * [[eGovframework:mrte:UX/UI:UX/UI Controller Component|UX/UI Controller Component]] * [[eGovframework:mrte:html5etc:HTML5+CSS3.0+JavaScript Module App Framework 기본 활용|HTML5+CSS3.0+JavaScript Module App Framework 기본 활용]] ==== 업무처리 ===== * [[eGovframework:RTE2:BSL: Exception Handling|Exception Handling]] * [[eGovframework:RTE3:BSL:Spring Web Flow|Spring Web Flow]] ==== 데이터처리 ==== * [[eGovframework:RTE2:PSL:data_access|iBatis]] * [[eGovframework:RTE2:PSL:dataaccess:iBATIS Configuration]] * [[eGovframework:RTE2:PSL:dataaccess:Spring iBatis Integration]] * [[eGovframework:RTE2:PSL:dataaccess:Data Type]] * [[eGovframework:RTE2:PSL:dataaccess:parameterMap]] * [[eGovframework:RTE2:PSL:dataaccess:Inline Parameters]] * [[eGovframework:RTE2:PSL:dataaccess:resultMap]] * [[eGovframework:RTE2:PSL:dataaccess:Dynamic SQL]] * [[egovframework:rte2:psl:data:jpa:mybatis|MyBatis]] * [[eGovframework:RTE2:PSL:dataaccess:IBatis Vs MyBatis|주요 변경 사항]] * [[eGovframework:RTE2:PSL:dataaccess:Getting Started]] * [[eGovframework:RTE2:PSL:dataaccess:Configuration XML]] * [[eGovframework:RTE2:PSL:dataaccess:Mapper XML Files]] * [[eGovframework:RTE2:PSL:dataaccess:MyBatis Dynamic SQL|Dynamic SQL]] * [[eGovframework:RTE2:PSL:dataaccess:MyBatisGuide|표준프레임워크 기반 적용 가이드]] * [[egovframework:rte2:psl:data:jpa:spring_data|Spring Data - JPA]] * [[egovframework:rte2:psl:data:jpa:repository|Repository]] * [[egovframework:rte2:psl:data:jpa:querymethod|Query Method]] * [[eGovframework:RTE2:PSL:ORM]] * [[egovframework:RTE2:psl:orm:Entities]] * [[egovframework:RTE2:psl:orm:Entity Operation]] * [[egovframework:RTE2:psl:orm:Association Mapping]] * [[egovframework:RTE2:psl:orm:Query Language]] * [[egovframework:RTE2:psl:orm:Native SQL]] * [[egovframework:RTE2:psl:orm:Concurrency]] * [[egovframework:RTE2:psl:orm:Cache Handling]] * [[egovframework:RTE2:psl:orm:Fetch Strategy]] * [[egovframework:RTE2:psl:orm:Spring Integration]] * [[egovframework:RTE2:psl:orm:JPA Configuration]] * [[eGovframework:RTE2:PSL:Transaction]] * [[eGovframework:RTE2:PSL:Data Source]] * [[eGovframework:RTE3:PSL:H2]] ==== 연계통합 ==== * [[eGovframework:RTE2:ITL:Naming Service]] * [[eGovframework:RTE2:ITL:Integration Service]] * [[eGovframework:RTE2:ITL:Integration Service:Metadata]] * [[eGovframework:RTE2:ITL:Integration Service:연계 서비스 API]] * [[eGovframework:RTE2:ITL:WebService]] * [[eGovframework:RTE2:ITL:Restful|Restful]]\\ 스프링의 Restful Web Service의 사용법에 대해서 설명한다. ==== 배치처리 ==== * [[eGovframework:rte2:brte|배치실행환경소개]] * [[egovframework:rte2:brte#Batch Core| Batch Core]] * [[egovframework:rte2:brte:batch_core:job#jobconfiguration|Job Configuration]]\\ 배치처리 기능 중 Job 설정에 관한 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:job#jobexecution|Job Execution]]\\ 배치처리 기능 중 Job 실행에 관한 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:step#step_configuration|Step Configuration]]\\ 배치처리 기능 중 Step 설정에 관한 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:step#step_execution|Step Execution]]\\ 배치처리 기능 중 Step 실행에 관한 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:item_reader|ItemReader]] / [[egovframework:rte2:brte:batch_core:item_writer|ItemWriter]]\\ 리소스를 Read/Write하는 방법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:step#taskletstep|Tasklet]]\\ 아이템 기반이 아닌 배치처리에 대한 기본개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte#Batch Execution| Batch Execution]] * [[egovframework:rte2:brte:batch_core:job_repository|JobRepository]]\\ 배치수행정보를 저장하는 JobRepository의 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:job_launcher|JobLauncher]]\\ 배치작업을 실행하는 JobLauncher의 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:batch_runner|JobRunner]]\\ 다양한 유형의 배치실행을 지원하는 JobRunner설정에 관한 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte#Batch Support| Batch Support]] * [[egovframework:rte2:brte:batch_core:skip_repeat_retry|Skip/Retry/Repeat]]\\ 배치수행 중 오류처리와 관련한 Skip/Retry/Repeat의 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:multidata_process|MultiData Processing]]\\ 다수 건의 리소스를 처리하는 MultiData Processing의 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:history_management|History Management]]\\ 배치수행 이력정보를 관리하는 History Management의 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_example:sync_async#설정|Sync / Async Processing]]\\ 동기,비동기 실행을 지원하는 Sync / Async Processing의 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:listener|Pre / Post Processing]]\\ 전처리,후처리 실행을 지원하는 Pre / Post Processing의 기본 개념 및 사용법에 대해 설명한다. * [[egovframework:rte2:brte:batch_core:parallel_process|Parallel Processing]]\\ 배치수행 시 성능향상을 위한 Parallel Processing의 기본 개념 및 사용법에 대해 설명한다. ==== 배치운영환경 ==== * [[eGovframework:bopr|배치운영환경]]\\ 일괄(배치) 개발/실행환경에서 작성된 배치Job을 등록/실행하고 수행현황을 모니터링하며 처리결과를 확인하기 위한 표준화된 운영환경을 제공합니다.