메뉴 건너뛰기

DevPartner for Java

Test
DevPartner for Java - 신뢰할 수 있는 최고 성능의 자바 코드 개발
  • 애플리케이션 개발 생산성 향상 및 품질관리 솔루션
  • 데브파트너 자바는 자바 애플리케이션의 실행 성능 분석, 메모리 분석, 코드 커버리지 분석 및 코드/패키지 분석 기능을 지원하여 코드에서 발생 가능한 문제를 발견합니다.
    • 브라우저 기반 사용자 인터페이스를 이용하고 자바 언어로 개발된 분산 애플리케이션 시스템 및 서비스를 분석하기 위한 다양한 기능을 제공합니다.
    • 성능 병목 구간을 확인하고 개발 소스 코드 수준까지 문제 원인을 분석합니다.
    • 메모리 누수 그리고 메모리 이용 관련 문제점을 확인합니다.
    • 코딩 표준 및 베스트 프랙티스 준수를 보장합니다.
    • 테스트 커버리지를 측정하며 정확한 테스트를 보장합니다.
    • UML 다이어그램을 이용하여 애플리케이션 설계를 검증합니다.
메모리 문제를 신속하게 해결 할 수 있도록 지원
  • 제품의 주요 기능 및 특징
    • 메모리 관련 문제 해결
    • 자바 애플리케이션이 객체를 비효율적으로 이용한다면, 애플리케이션 시스템 성능 안정성과 확장성에 심각한 문제를 가지게 됩니다. 실시간 힙 메모리 분석, 디버깅 등을 포함하는 데브파트너의 메모리 분석 기능을 이용하여 수시간에서 수일까지 소요될 수 있는 메모리 문제를 신속하게 해결 할 수 있습니다. 개발자 및 품질 담당자들은 데브파트너를 이용하여:
      • 데브파트너의 우선순위 조정 기능을 활용하여 메모리를 집중적으로 이용하는 메소드나 코드에 대하여 자동으로 객체 이용 현황을 파악하고 최적화합니다.
      • 장시간 동안 메모리 내에서 이용되지 않고 남아 있는객체 정보를 확인합니다.
      • 애플리케이션 시스템의 불안정 현상 또는 비정상 종료를 가져올 수 있는 메모리 누수를 확인합니다.
      • 단기간의 생명 주기를 갖는 객체를 과도하게 사용하여 발생 할 수 있는 가비지 콜렉션에 의한 오버헤드를 감소시킵니다.
    • 테스트되지 않은 코드 확인
    • 데브파트너의 커버리지 분석 기능은 프로젝트 개발 단계부터 단위 테스트 단계에 걸쳐 전체 애플리케이션 시스템 내부 또는 특정 컴포넌트 내부에서 실행시점에 이용되지 않는 코드를 확인해줍니다. 그리고 반복되는 빌드 과정에서 변경된 코드를 추적하여 코드 변동성을 측정합니다. 데브파트너는 개발 단계에서 발생하는 광범위한 통계자료를 빠르고 쉽게 수집합니다. 수집된 통계 데이터는 애플리케이션, 컴포넌트, 클래스, 메소드 및 개별 소스코드 라인 정보를 포함합니다. 데브파트너의 커버리지 분석 기능을 이용하여 개발자나 품질 담당자는 아래의 업무를 수행하여 전반적인 코드 품질을 향상시킵니다.
      • 다중 티어 및 다중 시스템으로 분산되어 있는 관련 데이터를 수집하여 테스트 집합에 대한 커버리지를 검증합니다.
      • 변경된 코드에 대한 검증 및 재테스트 작업에 집중합니다.
      • 시간이 경과함에 따라 변경되는 테스트 커버리지 및 코드를 측정하고 추적합니다.
    • 코드 리뷰 자동화
    • 소스 코드에 대한 동료간 리뷰는 코딩 표준 준수, 베스트프랙티스 준수 및 오류 검증을 위하여 상당히 가치 있는 메커니즘을 제공합니다. 데브파트너의 코드 검증 기능은 코드 리뷰 절차를 자동화 시켜 주어 개발 코드 품질을 향상시킵니다. 또한 전반적인 프로젝트 시간을 단축시킵니다.
    • 성능 병목구간 확인
    • 데브파트너의 성능 분석 기능을 이용하여 자바 런타임 환경을 변경하지 않고 성능 병목 구간을 확인 할 수 있습니다. 사용자는 성능 분석을 위하여 데브파트너가 제공하는 다양한 관점의 뷰를 이용하여 간편하고 빠르게 병목구간을 확인 할 수 있으며, 이는 소스 코드 수준까지 상세하게 확인 가능합니다.
    • 데브파트너는 사용자가 직관적으로 이용 할 수 있는 성능 세션 데이터를 제공합니다. 사용자는 브라우저 기반 사용자 인테페이스를 이용하는 뷰 기능을 활용하여 측정된 성능 자료를 분석하고 추적함으로써, 관련 소스 파일, 라이브러리, 메소드 및 개별 코드 라인까지 성능을 추적 및 확인 할 수 있습니다. 퍼포먼스 스냅샷 기능은 애플리케이션이 실행 중인 상태에서도 프로파일링 데이터를 제공합니다. 사용자 관점에 적합하게 데이터를 분류 할 수 있기에, 사용자는 트랜잭션 내의 개별 모듈에 대한 성능 추이를 간편하게 확인 할 수 있습니다.
    • 일반적으로 데이터베이스, 메인프레임, 네트워크 및 파일 시스템과 같은 외부 시스템/기술과 연동하는 경우, 성능 지연 현상이 자주 발생할 수 있습니다. 데브파트너는 이러한 상호 연동 관계를 파악하고 이들이 전반적인 성능과 관련하여 어느 정도의 영향을 미치는지 확인하기 위한 분석기능을 제공합니다. 이를 이용하여 사용자는 아래의 사항이 가능합니다.
      • 튜닝에 대한 최적의 결과를 얻는다.
      • CPU 및 응답 시간을 각각 조사하여 정상적인 세션과 비교합니다.
      • 개별 메소드에 대한 호출 횟수 및 누적된 성능 영향 효과를 추적합니다.
      • 호출 정보 그래프 상에서 메소드와 객체간의 관계를 이해합니다.
    • 애플리케이션 설계 검증
    • 애플리케이션 설계 품질이 낮은 시스템의 경우에, 새로운 기능을 추가할 때 원하지 않는 부작용을 경험하게 되는 상황이 자주 발생하며, 이는 높은 유지보수 비용이라는 결과를 가져옵니다. 데브파트너는 그래픽 기반의 애플리케이션 모델을 생성해줍니다. 이러한 모델 기능을 이용하여 개발자 또는 아키텍트 담당자는 설계 원안에 적합하게 애플리케이션이 구현됐는지 검증 할 수 있습니다. 사용자는 간편한 UML 다이어그램을 이용하여 패키지 및 클래스간의 종속관계를 비쥬얼한 방식으로 파악 할 수 있습니다. 사용자들은 애플리케이션 전체뿐만 아니라 필요한 특정 부분만을 가시화하여 UML 모델을 생성 할 수 있습니다.
    • 데브파트너는 설계 검증 룰을 내장하고 있습니다. 내장된 룰을 이용하여 사용자는 설계 룰 위반 부분을 쉽게 파악 할 수 있으며, 더 나아가 데브파트너는 시스템 스트럭처의 품질을 향상 시킬 수 있는 대안을 제공합니다.
    • 애플리케이션 내부 레이어 재구성 기능은 데브파트너에서만 유일하게 제공하는 기능입니다. 이는 설계 원안을 따르지 않고 구현된 애플리케이션 아키텍처를 쉽게 확인 할 수 있는 유익한 기능입니다.
    • 다중 쓰레드 문제 해결
    • 다중 쓰레드 기반의 애플리케이션에서 쓰레드간 교착상태는 일반적으로 발생 할 수 있는 문제입니다. 데브파트너의 쓰레드 분석 기능을 이용하여 사용자는 개발 단계서부터 테스트 단계에 걸쳐 클라이언트단 및 서버단의 쓰레드 교착상태를 쉽게 확인 할 수 있습니다. 사용자는 실행 쓰레드 현황, 쓰레드 상태, 모니터 개수 및 히스토리 정보를 실시간으로 확인 할 수 있습니다.
    • 쓰레드 분석기능은 실제로 발생하는 교착상태뿐만 아니라 잠재적인 쓰레드 교착상태 정보를 상세히 제공합니다. 또한 자동으로 애플리케이션 실행 경로를 감시하고, 실행 경로와 호출 가능한 경로 조합을 비교하여 잠재적인 교착상태 여부를 확인합니다.
위로