Introduction
Anyframe Gen은 최신 오픈소스(Anyframe)를 바탕으로 기존 방식보다 훨씬 쉽고 빠르게 웹 어플리케이션 개발을
시작할 수 있도록 Scaffolding, 코드 생성 기능 등을 제공한다.

-
Anyframe Gen 설치를 통해 기존의 복잡한 설치·설정 작업을 최소화한다.
Anyfame Gen의 설치로 Anyframe 설치, 프로젝트 구조 생성, 단위 모듈 생성, 소스코드 생성, 빌드/테스트/패키지 스크립트 생성 등이 가능하다.
-
공통, 서비스, 웹 타입 별 모듈 프로젝트를 생성하여 모듈 중심의 개발이 가능하다.
-
엔티티 클래스(JPA)와 기본 템플릿(FreeMarker)을 이용한 도메인 객체 중심의 CRUD 기본 코드가 생성되고, 자동으로 단위/통합 테스트 케이스가 작성된다.
템플릿은 프로젝트의 개발표준에 따라 변경이 가능하다.
-
다음과 같은 공통기능이 제공된다.
- Generic Manager/DAO
- Search (Primary Keys, Required Fields)
- Paging (Paging Navigation Bar)
- Exception / Message Handling
- Dynamic Reloading (옵션)
- Reporting / Sorting (Display Tag 사용)
- User Defined Template
Anyframe Gen의 구조
Anyframe Gen 설치를 통해 Anyframe, 템플릿, 빌드 도구, 사용되는 모든 라이브러리 설치가 완료된다.
개발 대상 어플리케이션의 생성 위치는 꼭 applications 하위로 지정하지 않아도 무방하다.
다음 그림은 Anyframe Gen 을 통해 설치된 개발환경에 대한 설명이다.

모듈중심의 개발
모듈별 Eclipse 연계 및 샘플 코드 생성이 가능하며 단위 빌드 기능이 제공된다.
어플리케이션 빌드의 경우 war 파일로 패키징 처리된다.

CRUD 코드 생성
Anyframe Gen wizard 를 통해 생성된 domain 에 대해 CRUD 생성이 가능하다.

테스트 코드 생성
jMock을 사용하여 단위/통합 테스트 케이스가 자동생성된다.
Foreign Key Data 와 같은 복합 키 데이터 처리 관련한 테스트도 가능하다.
