코드 검토는 소프트웨어 개발자가 코드 검토 프로세스를 자동화하는 규칙 세트입니다. 수동 코드 검토 프로세스는 다소 시간이 걸리고 주관적인 토론으로 구성될 수 있는 반면, 자동화 코드 검토는 효과적이고 신속하며 일관적입니다. 자동화 코드 검토는 수동 코드 검토를 보완하지만 대체하지는 않습니다.
자동화 코드 검토 도구는 다음과 같은 타스크를 수행하므로 여러 방식으로 소프트웨어 개발 프로세스에 값을 추가합니다.
자동화 프로세스는 신속한 프로세스이므로 코드 검토를 자주 실행할 수 있습니다. 코드 검토의 발견사항은 변경사항을 작성하는 방법 중 가장 쉽고 비용이 적게 드는 방법이므로 문제점을 사전에 발견하여 이를 정정할 수 있습니다.
여러 코드 검토가 제공됩니다. 각 코드 검토는 다른 규칙 세트를 적용하며, 이 규칙 세트는 폴더에 구성되어 있습니다. 진행 중인 개발 프로세스 단계 및 검토 목적에 따라 요구에 맞는 코드 검토를 선택할 수 있습니다. 가장 광범위한 검토는 다음 화면 캡처에 표시된 대로 모든 카테고리의 규칙을 적용하는 전체 코드 검토입니다.
일부 카테고리에는 이와 연관된 코드 검토도 있습니다. 예를 들어, 아래의 다음 화면 캡처에 표시된 대로 해당 카테고리에만 규칙을 적용할 때 J2SE 우수 사례 코드 검토를 선택할 수 있습니다. 이를 수행하면 코드의 특정 양상에 초점을 맞추는 코드 검토를 실행할 수 있습니다.
제공된 마법사에서 규칙을 작성할 수 있습니다. 마법사를 사용하면 두 개의 규칙 유형(일반 및 J2EE 우수 사례) 중에서 선택할 수 있습니다. 이 규칙을 사용하면 소프트웨어 개발자가 코드의 무결성을 보장하는 규칙을 작성하여 코드 검토 기능을 확장할 수 있습니다.
각 규칙에는 심각도 레벨이 있습니다. 제공된 규칙에 대해 지정된 심각도 레벨을 수정할 수 있습니다. 마법사에서 규칙을 작성할 경우 심각도 레벨을 지정합니다. 다음 아이콘은 세 가지 심각도 레벨을 표시합니다.
"권장사항"이 가장 낮은 심각도 레벨이지만, 이 발견사항을 처리하는 중요도를 무시하지 마십시오. 발견사항은 엔지니어링 팀이 준수해야 하는 업계 표준 및 우수 사례 세트를 반영합니다. 이 발견사항은 즉각적인 문제점이 아니더라도 향후에 문제점이 발생할 수 있습니다.
다음 화면 캡처는 J2SE 우수 사례 코드 검토의 비교 폴더에 있는 규칙을 표시합니다. 폴더의 규칙에는 모두 세 가지의 심각도 레벨이 있습니다.
일부 공통 발견사항은 제공된 자동화 솔루션이 빠른 수정사항에서 제공합니다. 코드 검토에서 발견사항에 빠른 수정사항이 있을 경우 다음 설명에서 아이콘 중 하나로 표시됩니다.
소프트웨어 개발 라이프사이클에서, 코드 검토는 코드 본문에 대한 소프트웨어 검토 프로세스를 자동화합니다. 제공된 코드 검토를 사용하면 다음과 같은 유형의 검토를 실행할 수 있습니다.
제공된 마법사를 사용하여 응용프로그램 디자인 구조의 무결성 보장에 특정한 고유 규칙도 작성할 수 있습니다.
자동화 코드 검토가 신속히 실행되므로, 코드 베이스에서 문제점 및 불일치를 사전에 발견할 수 있습니다. 따라서 자동화 코드 검토가 응용프로그램 유지보수, 확장성 및 성능에 영향을 주기 때문에 이 문제점을 신속히 수정할 수 있습니다.
이제 연습 1.1: 필수 자원 가져오기를 가져올 준비가 되었습니다.