February 08 2023 ㆍ15 min read

Analyzing Java code with Understand

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

코드가 작성된 뒤에는 반드시 규칙에 맞는 올바른 코드가 작성되어 있는지 점검하고 수정해야 한다. 동적 분석 과정을 통해 개발자는 높은 품질의 코드를 작성할 수 있고, 견고한 어플리케이션을 만들 수 있다. 하지만 동적 테스트만으로는 코드의 모든 문제를 발견할 수 없다. 물론 이런 문제들은 개발자가 조금 더 꼼꼼하게 테스트 코드를 작성하면 어느정도 해결할 수 있겠지만, 분명히 더 개선될 여지가 있다.

높은 코드 품질을 위한 더 좋은 방법은 바로 정적 분석(static analysis)을 사용하는 것이다. 소스 코드의 실행 없이 정적으로 프로그램의 문제를 찾고, 코드 스멜(code smell)이라고 불리는 문제들과 보안 취약점 등의 문제를 발견하는 것이다. 비 런타임 환경에서 동작하기 때문에 코드가 완성되지 않았다고 하더라도 분석이 가능하고, 문제를 동적 분석보다 이른 시점에 잡아낼 수 있다.

이번 웨비나에서는 정적 코드 분석이 필요한 이유에 대해 설명하고, Java 예제 프로젝트 분석 및 그래프 구성 방법에 대해 소개한다.

  • 1. 정적 소스코드 분석이 필요한 이유
  • 2. Understand 제품 소개
  • 3. Understand를 이용하여 Java 예제 프로젝트 불러오기
  • 4. Understand 메뉴 소개
  • 5. 예제 프로젝트 분석해보기

@Jaehyung Shin

Manager / Product & Integrated Services