Understand는 강력한 코드 편집기와 리버스 엔지니어링(Reverse Engineering) 방법론을 결합한 코드 종속성 및 흐름, 함수 호출 등을 시각화하여 나타내는 소스 코드 정적 분석 도구입니다.

LEGACY CODE - Understand your Code

적합한 도구로 레거시 코드를 테스트하면 레거시 코드를 쉽게 유지 보수할 수 있습니다.

Analyze Dependencies

레거시 코드를 맹목적으로 변경하면 큰 문제를 일으킬 수 있습니다. 작성하기 전에 변경 사항이 어떤 영향을 미칠지 파악할 수 있습니다.

Navigate Cross-References

레거시 코드를 탐색할 때 참조를 빠르게 탐색하여 코드 베이스의 맵을 작성할 수 있습니다.

View Call-Trees

함수의 호출 트리를 확장하여 변경 사항이 어떤 영향을 미칠지 확인할 수 있습니다. 버터플라이, 제어 흐름 및 기타 여러 유용한 그래프를 볼 수 있습니다.

Maintaining Legacy Code

Understand

레거시 코드 분석을 위해 CodeCheck 기능을 사용하여 실수를 확인하고, 버그를 식별하고, 오류를 해결할 수 있습니다.

Understand의 상향식 아키텍처는 레거시 코드를 이해하는데 도움이 되는 방식으로 코드를 구조화합니다.

자동화된 테스트를 실행하여 새 코드가 레거시 코드의 의도된 동작과 호환되는지 확인할 수 있습니다.

코드에 태그를 지정하고 주석을 달아 동일한 레거시 코드를 작업하는 다른 엔지니어와의 연속성을 보장할 수 있습니다

Get more insights about
Understand

소스코드 품질을 한층 높여주는 Understand의 소개 자료를 지금 다운로드하고,
최신 IT 뉴스와 업데이트가 포함된 슬렉슨 뉴스레터도 함께 받아보세요!

Edit Template

Get more insights about Understand

소스코드 품질을 한층 높여주는 Understand의 소개 자료를 지금 다운로드하고, 최신 IT 뉴스와 업데이트가 포함된 슬렉슨 뉴스레터도 함께 받아보세요!

Edit Template

복잡한 소스코드 분석 및 종속성 위한 정적 소스 코드 분석 도구 Understand 

STATIC CODE ANALYSIS

적합한 정적 코드 분석 도구는 코드를 최적화하고 업계 및 조직 표준을 준수하도록 보장합니다. Understand는 코드가 깨끗하고 안전하며 운영 표준을 충족하도록 보장하는 올바른 도구를 갖추고 있습니다.

Understand의 IDE는 완전히 사용자 정의됩니다. 정적 코드 분석 도구를 사용하는 동안 표시 창, 미리 보기, 메트릭 및 정보 브라우저, 검색 섹션 등을 원하는 대로 정렬할 수 있습니다.

플러그인을 비롯한 외부 도구를 통합 할 수 있습니다. 또한 C/C++, Java, Python, Ada, Fortran 등의 코딩 언어가 지원됩니다.

Understand CodeCheck를 통해 특정 업계나 개인, 조직의 표준 준수를 방해하는 버그를 잡아냄으로서 코드를 안전하고 깔끔하게 준비할 수 있습니다.

METRICS

METRICS을 사용하면 주기적 복잡성, 주석과 코드의 비율, 줄 수 등과 같은 코드의 주요 값을 빠르게 파악할 수 있습니다.

순환적 복잡성은 코드의 유지 관리 가능성을 이해하는 데 사용됩니다. Understand는 이 정보를 찾기 쉬운 브라우저 창에 제공합니다.

메트릭 트리맵으로 전체 프로젝트의 메트릭을 시각화합니다. 각 블록은 코드의 파일, 클래스 또는 함수를 나타냅니다.

Understand의 메트릭 차트는 복잡하고 큰 함수, 클래스 및 파일을 포함하여 전체 프로젝트에 대한 정보를 제공합니다.

메트릭 내보내기 대화 상자를 사용하여 내보낼 메트릭, 출력에 표시할 메트릭의 순서, 출력 파일 등을 선택합니다. (HTML 또는 CSV 파일)

CODE COMPARISION

두 프로젝트 상태 간의 차이를 파일, 폴더, 엔티티 또는 아키텍처별로 확인할 수 있으며, 변경 내용을 텍스트 비교 또는 트리 맵으로 표시합니다. 비교하려는 git 리비전을 지정하거나 두 데이터베이스를 비교하기만 하면 됩니다.

BUG HUNTER

Bug Hunter는 코드를 단계별로 안내하며, 버그가 어떻게 발생했는지 설명해 줍니다.

버그 발생 경로 단계별 확인

Bug Hunter는 감지된 버그를 선택하면, 해당 문제가 발생하게 된 과정을 단계별로 안내합니다. 코드 편집기 내 각 라인에는 버그가 어떻게 전파되었는지에 대한 설명이 함께 표시되어, 단순한 오류 메시지를 넘어서 원인을 구조적으로 이해할 수 있도록 돕습니다.

즉시 또는 원하는 시점에 실행

Bug Hunter는 선택한 점검 항목을 기반으로 자동 실행되며, 언제든지 수동 실행도 가능합니다. CodeCheck와 함께 3,000개 이상의 코드 기준을 활용할 수 있으며, CI/CD 파이프라인에 통합해 커밋마다 코드 품질을 유지할 수 있습니다.

버그 탐지 결과 확인

Bug Hunter가 감지한 이슈는 Violation Browser 및 코드 탐색 시 사이드바에 표시됩니다. 해당 이슈는 수정되거나 무시 처리되기 전까지, 세션이 종료되어도 유지됩니다. 이슈는 검색 및 필터링이 가능하며, 선택 시 코드 내 해당 위치로 즉시 이동할 수 있습니다.

버그 탐지 항목 선택

Bug Hunter는 육안으로는 식별하기 어려운 버그를 찾아내기 위해 설계되었습니다.
소스 코드를 Understand에 추가하고 백그라운드에서 실행할 점검 항목을 선택하면, Bug Hunter가 각 함수 및 의존성 전반을 분석하여 잠재적 결함을 탐색합니다.

지금 바로 Understand와 함께 복잡한 레거시 코드를 시각화하고 영향 분석을 수행하세요!

Related Blogs

Understand 로 Java 코드 분석하기

단순히 실행 가능하고 동작하는 프로그램은 누구나 만들 수 있지만, 기능이 모두 정상적으로 동작한다고 해서 완벽한 코드라고 할 수는 없습니다.