Analyzing Java code with Understand
Analyzing Java code with Understand
단순히 실행 가능하고 동작하는 프로그램은 누구나 만들 수 있다. 하지만 기능이 모두 정상적으로 동작한다고 해서 과연 완벽한 코드라고 말할 수 있을까?
코드가 작성된 뒤에는 반드시 규칙에 맞는 올바른 코드가 작성되어 있는지 점검하고 수정해야 한다. 동적 분석 과정을 통해 개발자는 높은 품질의 코드를 작성할 수 있고, 견고한 어플리케이션을 만들 수 있다. 하지만 동적 테스트만으로는 코드의 모든 문제를 발견할 수 없다. 물론 이런 문제들은 개발자가 조금 더 꼼꼼하게 테스트 코드를 작성하면 어느정도 해결할 수 있겠지만, 분명히 더 개선될 여지가 있다.
높은 코드 품질을 위한 더 좋은 방법은 바로 정적 분석(static analysis)을 사용하는 것이다. 소스 코드의 실행 없이 정적으로 프로그램의 문제를 찾고, 코드 스멜(code smell)이라고 불리는 문제들과 보안 취약점 등의 문제를 발견하는 것이다. 비 런타임 환경에서 동작하기 때문에 코드가 완성되지 않았다고 하더라도 분석이 가능하고, 문제를 동적 분석보다 이른 시점에 잡아낼 수 있다.
이번 웨비나에서는 정적 코드 분석이 필요한 이유에 대해 설명하고, Java 예제 프로젝트 분석 및 그래프 구성 방법에 대해 소개한다.
- 정적 소스코드 분석이 필요한 이유
- Understand 제품 소개
- Understand를 이용하여 Java 예제 프로젝트 불러오기
- Understand 메뉴 소개
- 예제 프로젝트 분석해보기