둘러보기 생략.
 
         

Anyframe Java 3.0.1이 릴리즈 되었습니다.

Anyframe 3.0.1이 릴리즈 되었습니다.

  • Core : Gauce 연계 기능 추가 및 MIPlatform 연계 모듈에 대해 업그레이드 하였습니다.
  • Web : 테스트케이스 및 참조 라이브러리 업그레이드 하였습니다.
  • Samples : AOP Transaction 기능 및 라이브러리를 업그레이드 하였습니다.
  • Template : 참조 라이브러리를 업그레이드 하였습니다.

1. Anyframe Core

  • Anyframe Core 3.0.0 에서 일부 소스의 저작자명이 누락되어 모든 소스에 저작자를 명시하였습니다.
  • 소스 코드 및 테스트 코드 변경
    • anyframe.common.util.AnyFrameProperties 클래스를 제거하고 이를 사용하는 PropertiesService 구현 클래스 내에서 org.apache.commons.collections.ExtendedProperties를 사용하여 Property 파일 관리하도록 로직을 변경하였습니다. PropertiesService를 사용하는 개발자는 기존과 다름없이 PropertiesService 사용 가능합니다.
    • anyframe.common 패키지 내에 속한 일부 클래스를 테스트하기 위해 사용한 Spring Framework의 테스트 코드를 제거하고, 테스트 코드를 직접 개발하여 추가합니다.
  • 참조 라이브러리 변경
    • 기존의 cglib-nodep-2.1.3.jar 파일이 cglib-nodep-2.2.jar 파일로 버전 업그레이드 하였습니다.(2.1.3 버전의 파일을 그대로 사용하여도 가능함.)
  • 모든 소스 코드를 Maven Project 기반으로 패키징하였습니다.
  • 추가된 기능
    • 일반 Java 객체 형태(VO/Map)로 데이터의 변환없이 Gauce DataSet 기반으로 직접 처리가 가능한 GauceSQLService 추가하였습니다. (데이터 변환 작업의 부하를 제거하여 성능을 높일 수 있으며 기존 Gauce API 를 사용하여 서버단 개발을 하던 경우에 선호하는 방식)
  • 해결된 이슈 목록
    • [CORE-36] 확장 쿼리서비스를 사용하여 조회된 건수가 없는 경우 가우스 메타정보가 생성 처리
    • [CORE-35] Extended QueryService의 findWithColInfo 오류 해결
    • [CORE-30] MIPSQLService의 LobHandler 관련 오류 해결
    • [CORE-29] AbstractQueryService에서 velocity.properties 파일을 이용하여 velocity.log 생성하도록 처리

2. Anyframe Web

  • Anyframe Web 3.0.0 에서 일부 소스의 저작자명이 누락되어 모든 소스에 저작자를 명시하였습니다.
  • 소스 코드 및 테스트 코드 변경
    • 기존 Spring MVC 자체 기능을 테스트하기 위한 테스트 코드를 제거하고 Anyframe에서 확장한 소스를 테스트하기 위해 Spring MVC의 테스트 코드를 일부 활용하는 것으로 변경하였습니다.
  • 참조 라이브러리 변경
    • 기존의 cglib-nodep-2.1.3.jar 파일이 cglib-nodep-2.2.jar 파일로 버전 업그레이드 하였습니다.(2.1.3 버전의 파일을 그대로 사용하여도 가능합니다.)
  • 모든 소스 코드는 Maven Project 기반으로 패키징되었습니다.

3. Samples

  • AOP를 활용한 Transaction 관리 기능 추가
  • 인코딩 설정이 상이한 일부 파일들에 대해서 UTF-8로 인코딩 변경
  • 참조 라이브러리 변경
    • Anyframe Core, Web의 업그레이드에 따라서 참조되는 라이브러리가 변경되었습니다.

4. Template

  • 참조 라이브러리 변경
    • Anyframe Core, Web의 업그레이드에 따라서 참조되는 라이브러리가 변경되었습니다.