Overview

본 장에서는 Anyframe Query Manager에 대한 간략한 소개를 통해 개략적인 구성 및 주요기능을 알아본다.

Introduction

Anyframe Query Manager는 삼성SDS의 어플리케이션 프레임워크인 Anyframe 중 Anyframe Core의 Query Service를 사용할 때 필요한 데이터베이스 Query문을 관리하고 활용하기 쉽도록 해 주는 Eclipse 플러그인으로, 다음과 같은 주요 특장점을 통해 개발 속도 및 생산성 향상을 기대하게 해 준다.

  • Query Wizard를 통해 GUI를 통한 Query 작성 및 테스트/검증 방법을 제공함으로써 Query를 손쉽게 작성할 수 있고, 작성한 Query에 대한 추가적인 테스트 비용을 절감시킨다.

  • Query 테스트 결과를 이용하여 Result Mapping 정보를 자동생성해 주며, Table 정보를 활용한 Table Mapping 정보 또한 자동으로 생성하게 해 준다. 또한 이와 관련된 Anyframe용 VO class 및 DAO class를 자동으로 생성할 수 있는 기능도 제공한다.

  • Query ID의 중복여부 및 사용여부를 검사하여 이상 있는 부분을 화면에 출력한다. 존재하는 Query ID에 대해서는 해당 Query가 존재하는 Query 맵핑 XML 파일과 Java 코드 간의 편리한 네비게이션 기능을 제공한다.

  • 사용자의 Eclipse 워크스페이스 내의 수많은 Query를 다양한 옵션으로 검색할 수 있는 기능을 제공하여, Query 관리를 편리하게 해 준다.

Key Features

Anyframe Query Manager는 삼성SDS의 어플리케이션 프레임워크인 Anyframe Core의 Query Service를 사용할 때 필요한 데이터베이스 Query문을 관리하고 활용하기 쉽도록 해 주는 Eclipse 플러그인으로, 다음과 같은 주요기능을 통해 개발 속도 및 생산성 향상을 기대하게 해 준다.

Query Manager Perspective

편리한 Query문 관리를 도와주는 각종 View 및 Context Menu 등을 포함하는 Query Manager Perspective 제공

Managing Query Life-Cycle

Anyframe Core의 Query Service를 통해 활용하는 다양한 Query문에 대한 생명주기관리(Life-Cycle Management) 지원

  • Anyframe Core의 Query Service를 사용할 때 활용할 수 있는 Query 맵핑 XML 파일의 손쉬운 작성

  • Query Manager Editor 및 Query Wizard를 통한 손쉬운 Query 추가/변경/삭제 기능 제공

  • GUI 기반의 Query 작성 지원

  • GUI 기반의 Query 테스트 지원

  • Query문에 대한 Result Mapping 정보 자동생성

  • Table에 대한 Table Mapping 정보 자동생성

  • VO(Value Object) 및 DAO(Data Access Object) 코드 자동생성

  • Query문에 대하여 다양한 옵션(Query ID, Query statement, 작성자, 작성일시, 수정일시 등)의 검색 기능 제공

  • Query ID의 중복체크 기능 제공

  • Query ID를 기반으로 한 Query문 사용여부 정보 제공

  • Anyframe Core의 Query Service를 활용한 DAO에 대하여 작성한 Query를 손쉽게 활용할 수 있도록 Content Assist 제공

  • Query와 연관된 특정 VO로 손쉽게 이동할 수 있는 네비게이션 기능 제공

  • DAO에서 사용한 특정 Query로 손쉽게 이동할 수 있는 네비게이션 기능 제공