둘러보기 생략.
 

Tool (Anyframe IDE, Monitoring, Oden, Query Manager) - FAQ

Frequently Asked Questions

  1. Anyframe에서 제공하는 툴의 종류에는 어떠한 것들이 있나요?
  2. Anyframe에서 제공하는 툴은 모든 개발 툴에서 사용이 가능한가요?
  3. Anyframe 이클립스 플러그인들의 경우, 이클립스의 버전과 상관없이 사용가능 하나요?
  4. Anyframe IDE가 코드 생성 툴이라고 알고있는데 구체적으로 제공되는 기능이 무엇인가요?
  5. Anyframe IDE에서 제공하는 프로젝트 생성 기능 사용 시 제약 사항이 무엇인가요?
  6. ODEN을 사용하려는데 Server만 설치하면 되나요?
  7. ODEN을 사용하기 위해 GUI가 반드시 필요한가요?
  8. Query Manager를 사용하기 위하여 특정 DBMS를 사용해야만 하나요?
  9. Query Manager를 사용하기 위하여 SQL Explorer가 반드시 필요한가요?
  10. Anyframe Monitoring은 무엇인가요?
  11. Anyframe Monitoring은 어떻게 구성되어 있나요?
  12. Monitoring 가능한 대상에는 무엇이 있나요?

Answers


1. Anyframe에서 제공하는 툴의 종류에는 어떠한 것들이 있나요?

툴은 크게 개발 도구와 관리 도구로 구분하여 제공하고 있습니다. 개발 도구는 이클립스 IDE 기반에서 어플리케이션 개발 시 개발 생산성을 높이기 위해 제공되는 이클립스 플러그인들로 템플릿 기반의 프로젝트, 소스 코드 그리고 빌드 파일 등을 자동으로 생성해주는 Anyframe IDE, CI 환경을 통해 빌드된 어플리케이션 컴포넌트 및 각종 설정파일, 웹파일 등을 원하는 배포 대상 서버에 편리하게 배포할 수 있도록 하는 ODEN, 쿼리서비스를 사용 할 때 쿼리 작성과 테스트 및 쿼리 검증 등을 도와주는 Query Manager 등이 있습니다. 플러그인의 설치 방법과 사용법은 각 툴의 매뉴얼을 참고하시기 바랍니다. 관리 도구로 오픈 소스 InfraRED를 기반으로 사용자 UI를 개선하여 더욱 쉽고 편리하게 Java EE 기반 어플리케이션의 성능 진단 기능을 제공하는 Monitoring을 제공하고 있습니다.

2. Anyframe에서 제공하는 툴은 모든 개발 툴에서 사용이 가능한가요?

아닙니다. Anyframe은 이클립스 통합개발환경(IDE)을 지향하고 있습니다. 모든 개발 툴들은 이클립스 플러그인으로 제작되었고 이클립스에서만 작동합니다.

3. Anyframe 이클립스 플러그인들의 경우, 이클립스의 버전과 상관없이 사용가능 하나요?

이클립스 3.5.x 버전에서 충분한 테스트와 검증 작업이 이뤄졌으므로 해당 버전 사용을 권장합니다. 일부 예외 사항이 있을 수 있으므로 각 Anyframe 이클립스 플러그인의 매뉴얼을 참조하시기 바랍니다.

4. Anyframe IDE가 코드 생성 툴이라고 알고있는데 구체적으로 제공되는 기능이 무엇인가요?

Anyframe IDE는 Anyframe 설치에서부터 프로젝트 자동 생성 기능을 제공합니다. 또한 템플릿 기반의 소스 코드 생성 기능이 제공되는데 이때 DB 테이블 기반의 도메인 클래스와 비즈니스 레이어 코드(Service, DAO, SpringJDBC/Query/Hibernate/iBatis2 Mapping, Spring 설정 파일 등) 및 프리젠테이션 레이어 코드(Controller, JSP, Spring MVC 설정 파일 등)가 생성됩니다. Anyframe Plugin에 대한 설치(Install) 기능을 이용하여 원하는 Anyframe 공통 서비스에 대한 샘플 코드와 라이브러리를 손쉽게 사용할 수 있습니다. 이러한 모든 기능은 CLI(Command Line Interface)와 Eclipse Plugin 형태로 동일하게 제공됩니다.

5. Anyframe IDE에서 제공하는 프로젝트 생성 기능 사용 시 제약 사항이 무엇인가요?

Anyframe IDE에서는 Maven과 Ant 중 하나를, 생성시킬 프로젝트의 빌드 도구로 선택할 수 있습니다. 그리고 생성되는 프로젝트는 총 2가지 타입의 프로젝트 중 하나로 생성됩니다. 서비스(Service) 타입 프로젝트와 웹(Web) 타입 프로젝트가 있는데 서비스 타입 프로젝트 생성을 선택한 경우, 비즈니스 서비스만을 가지고 있는 하나의 이클립스 프로젝트가 생성되고 웹 타입 프로젝트 생성을 선택한 경우, 비즈니스 서비스와 웹 화면까지 모두 가지고 있는 이클립스 웹 프로젝트가 생성됩니다.

6. ODEN을 사용하려는데 Server만 설치하면 되나요?

아닙니다. ODEN Server는 배포작업을 수행하기 위한 모든 작업을 제어하는 역할을 하며, ODEN Agent는 각 배포대상 시스템에 설치되어 ODEN Server가 지시하는 작업을 수행합니다. 즉, ODEN을 사용하기 위해서는 ODEN Server와 ODEN Agent를 각각의 위치에 설치하고 기동시켜야 합니다.

7. ODEN을 사용하기 위해 GUI가 반드시 필요한가요?

아닙니다. ODEN은 CLI와 GUI 환경을 모두 지원하며, 두 환경은 동일한 작업을 수행할 수 있도록 구성되어 있습니다.

9. Query Manager를 사용하기 위하여 특정 DBMS를 사용해야만 하나요?

Query Manager는 DB Connection을 필요로 합니다. JDBC 기반으로 개발되었기 때문에 모든 DBMS에서 아무런 제약 조건 없이 사용하실 수 있습니다. Oracle, Sybase, MS-SQL을 사용하는 프로젝트에서 Query Manager를 이용해 개발한 사례가 있습니다.

10. Query Manager를 사용하기 위하여 SQL Explorer가 반드시 필요한가요?

그렇습니다. Query Manager는 SQL Explorer를 참조라이브러리로 활용하여 개발하였으며, SQL Explorer의 특정 버전 (RC5)을 필요로 합니다. 해당 버전의 SQL Explorer는 http://sourceforge.net/projects/eclipsesql/files/에서 다운로드할 수 있습니다.

11. Anyframe Monitoring은 무엇인가요?

Anyframe Monitoring은 오픈 소스인 InfraRED(http://infrared.sourceforge.net) 기반으로 Aspect를 이용하여 성능 측정을 위한 데이터를 수집하고 데이터 분석 결과를 리포팅해 주는 역할을 수행하는 관리 도구입니다. Anyframe Monitoring은 InfraRED 내에 내재된 다양한 버그들을 조치하고 Google Web Toolkit을 이용한 개선된 UI를 제공합니다.

12. Anyframe Monitoring은 어떻게 구성되어 있나요?

Anyframe Monitoring은 크게 Agent, Collector, GUI로 구성되어 있습니다. Agent는 모니터링 대상 어플리케이션에서 발생하는 요청을 기반으로 어플리케이션 실행에 관한 데이터를 수집하고 통합한 후, Collector에게 전송하는 역할을 수행합니다. Collector는 다양한 Agent로부터 전달받은 데이터를 조합하여 내부 DB에 저장하는 역할을 수행합니다. 끝으로 GUI는 Collector에게 질의를 던져 사용자에게 수집된 데이터를 다양한 형태로 보여주는 역할을 수행합니다.

13. Monitoring 가능한 대상에는 무엇이 있나요?

Anyframe Monitoring은 Aspect를 이용하여 성능 측정을 위한 데이터를 수집합니다. 따라서 기본적으로 제공되는 Listener, Filter를 이용한 Http Request 모니터링 외에 별도로 Aspect를 추가 구현하면 다양한 영역에 대한 모니터링이 가능합니다. 현재 Anyframe에서는 모니터링을 위해 추가 구현한 2개의 Aspect를 제공함으로써 비즈니스 서비스 호출과 실행 쿼리문에 대한 모니터링을 지원합니다.