
복잡한 소스코드를 정확하게 분석하는 정적 분석 도구 Understand의 핵심 기능과 활용법을 경험해보세요.
Understand는 강력한 코드 편집기와 리버스 엔지니어링(Reverse Engineering) 방법론을 결합한 코드 종속성 및 흐름, 함수 호출 등을 시각화하여 나타내는 소스 코드 정적 분석 도구입니다.
적합한 도구로 레거시 코드를 테스트하면 레거시 코드를 쉽게 유지 보수할 수 있습니다.
레거시 코드를 맹목적으로 변경하면 큰 문제를 일으킬 수 있습니다. 작성하기 전에 변경 사항이 어떤 영향을 미칠지 파악할 수 있습니다.
레거시 코드를 탐색할 때 참조를 빠르게 탐색하여 코드 베이스의 맵을 작성할 수 있습니다.
함수의 호출 트리를 확장하여 변경 사항이 어떤 영향을 미칠지 확인할 수 있습니다. 버터플라이, 제어 흐름 및 기타 여러 유용한 그래프를 볼 수 있습니다.
레거시 코드 분석을 위해 CodeCheck 기능을 사용하여 실수를 확인하고, 버그를 식별하고, 오류를 해결할 수 있습니다.
Understand의 상향식 아키텍처는 레거시 코드를 이해하는데 도움이 되는 방식으로 코드를 구조화합니다.
레거시 코드 분석을 위해 CodeCheck 기능을 사용하여 실수를 확인하고, 버그를 식별하고, 오류를 해결할 수 있습니다.
자동화된 테스트를 실행하여 새 코드가 레거시 코드의 의도된 동작과 호환되는지 확인할 수 있습니다.
소스코드 품질을 한층 높여주는 Understand의 소개 자료를 지금 다운로드하고,
최신 IT 뉴스와 업데이트가 포함된 슬렉슨 뉴스레터도 함께 받아보세요!
소스코드 품질을 한층 높여주는 Understand의 소개 자료를 지금 다운로드하고, 최신 IT 뉴스와 업데이트가 포함된 슬렉슨 뉴스레터도 함께 받아보세요!
복잡한 소스코드 분석 및 종속성 위한 정적 소스 코드 분석 도구 Understand
적합한 정적 코드 분석 도구는 코드를 최적화하고 업계 및 조직 표준을 준수하도록 보장합니다. Understand는 코드가 깨끗하고 안전하며 운영 표준을 충족하도록 보장하는 올바른 도구를 갖추고 있습니다.
Understand의 IDE는 완전히 사용자 정의됩니다. 정적 코드 분석 도구를 사용하는 동안 표시 창, 미리 보기, 메트릭 및 정보 브라우저, 검색 섹션 등을 원하는 대로 정렬할 수 있습니다.
레거시 코드 분석을 위해 CodeCheck 기능을 사용하여 실수를 확인하고, 버그를 식별하고, 오류를 해결할 수 있습니다.
Understand CodeCheck를 통해 특정 업계나 개인, 조직의 표준 준수를 방해하는 버그를 잡아냄으로서 코드를 안전하고 깔끔하게 준비할 수 있습니다.
Metrics을 사용하면 주기적 복잡성, 주석과 코드의 비율, 줄 수 등과 같은 코드의 주요 값을 빠르게 파악할 수 있습니다.
순환적 복잡성은 코드의 유지 관리 가능성을 이해하는 데 사용됩니다. Understand는 이 정보를 찾기 쉬운 브라우저 창에 제공합니다.
메트릭 트리맵으로 전체 프로젝트의 메트릭을 시각화합니다. 각 블록은 코드의 파일, 클래스 또는 함수를 나타냅니다.
Understand의 메트릭 차트는 복잡하고 큰 함수, 클래스 및 파일을 포함하여 전체 프로젝트에 대한 정보를 제공합니다.
메트릭 내보내기 대화 상자를 사용하여 내보낼 메트릭, 출력에 표시할 메트릭의 순서, 출력 파일 등을 선택합니다. (HTML 또는 CSV 파일)
두 프로젝트 상태 간의 차이를 파일, 폴더, 엔티티 또는 아키텍처별로 확인할 수 있으며, 변경 내용을 텍스트 비교 또는 트리 맵으로 표시합니다. 비교하려는 git 리비전을 지정하거나 두 데이터베이스를 비교하기만 하면 됩니다.
Bug Hunter는 코드를 단계별로 안내하며, 버그가 어떻게 발생했는지 설명해 줍니다.
Bug Hunter는 감지된 버그를 선택하면, 해당 문제가 발생하게 된 과정을 단계별로 안내합니다. 코드 편집기 내 각 라인에는 버그가 어떻게 전파되었는지에 대한 설명이 함께 표시되어, 단순한 오류 메시지를 넘어서 원인을 구조적으로 이해할 수 있도록 돕습니다.
Bug Hunter는 선택한 점검 항목을 기반으로 자동 실행되며, 언제든지 수동 실행도 가능합니다. CodeCheck와 함께 3,000개 이상의 코드 기준을 활용할 수 있으며, CI/CD 파이프라인에 통합해 커밋마다 코드 품질을 유지할 수 있습니다.
Bug Hunter가 감지한 이슈는 Violation Browser 및 코드 탐색 시 사이드바에 표시됩니다. 해당 이슈는 수정되거나 무시 처리되기 전까지, 세션이 종료되어도 유지됩니다. 이슈는 검색 및 필터링이 가능하며, 선택 시 코드 내 해당 위치로 즉시 이동할 수 있습니다.
Bug Hunter는 육안으로는 식별하기 어려운 버그를 찾아내기 위해 설계되었습니다. 소스 코드를 Understand에 추가하고 백그라운드에서 실행할 점검 항목을 선택하면, Bug Hunter가 각 함수 및 의존성 전반을 분석하여 잠재적 결함을 탐색합니다.
Understand의 AI 기능은 코드의 구조와 흐름을 스스로 해석하여 복잡한 내용을 직관적으로 정리하고, 잠재적인 문제를 식별하며, 개선 방향을 제안합니다.
단순한 문법 분석을 넘어 코드 전반의 의미와 의도를 파악해 개발자가 더 쉽게 로직을 이해하고, 효율적으로 유지보수할 수 있도록 돕습니다.
Understand의 AI Overview 창을 통해, 핵심 클래스나 함수에 대한 목적·주요 역할·보안 정책 처리 방식 등을 한눈에 파악할 수 있습니다. 코드 요소를 클릭하면, 자동 생성된 설명이 바로 표시되어 신규 팀원도 더 빠르게 프로젝트에 적응할 수 있습니다.
AI 기능은 사용자 로컬 환경에서만 작동하여 코드나 프로젝트 정보가 외부로 전송되지 않습니다. 개인정보와 보안이 철저히 보호됩니다.
Understand의 모든 AI 기능이 VS Code 플러그인으로도 제공됩니다. 선호하는 코드 에디터 안에서 직접 AI 분석을 활용할 수 있습니다. 함수에 마우스를 올리기만 하면, AI 개요와 핵심 설명이 자동으로 표시됩니다. 복잡한 코드 분석도 에디터 안에서 한눈에 확인할 수 있습니다.
그래프 노드를 클릭하면 해당 코드에 대한 미리보기와 AI 요약이 표시되며, 노드를 드래그해 그래프의 형태를 직접 조정할 수도 있습니다. AI 요약은 노드가 나타내는 코드의 목적과 기능을 간결하게 설명하는 정보를 요약하여 제공합니다.
지금 바로 Understand와 함께 복잡한 레거시 코드를 시각화하고 영향 분석을 수행하세요!
복잡한 소스코드를 정확하게 분석하는 정적 분석 도구 Understand의 핵심 기능과 활용법을 경험해보세요.
Python Code Checks부터 DO-178C 검증 보고서까지, Understand 7.0으로 코드 품질을 재정의하세요.
단순히 실행 가능하고 동작하는 프로그램은 누구나 만들 수 있지만, 기능이 모두 정상적으로 동작한다고 해서 완벽한 코드라고 할 수는 없습니다.