연습 1.2: 구조적 분석 코드 검토 실행
이 연습에서는 연습 1.1: 필수 자원 가져오기를 완료했다고 가정합니다. 연습 1.2에서는
먼저 사용자 시나리오를 읽습니다. 그런 다음, 사용자 시나리오에 설명된 소프트웨어 설계자의 역할을 가정하고 연습 1.1에서
가져온 프로젝트를 사용하여 연습을 완료합니다.
사용자 시나리오
해당 품질을 평가하도록 새로 작성한 코드를 검토하기 위해, 설계자는 일반 안티패턴을 찾으려고
합니다. 안티패턴은
코드에서 발생하는 알려진 문제점으로 우수 사례를 따르지 않습니다. 디자인 패턴은 수행해야 할
모델이지만, 안티패턴은 피해야 할 잘못된 모델입니다. 일부 특정 안티패턴 유형은 다음과 같습니다.
- 분리 가능: 코드의 오브젝트에는 다른 오브젝트가 변경될 때 중단될 가능성이 있는 종속성이 많이 있습니다.
- 순환 종속성: 오브젝트 그룹은 상호 연결되어 자주 순환하므로 임의의 오브젝트에 대한 변경사항이 기타 모든 오브젝트에
영향을 줄 수 있습니다. 이를 탱글(tangle)이라고도 합니다.
- 허브: 오브젝트에는 다수의 종속성 및 종속자 모두가 있습니다. 다른 오브젝트가 변경될 때 이 오브젝트는
영향을 받습니다. 마찬가지로, 오브젝트가 변경되면 기타 오브젝트가 영향을 받습니다.
첫 번째 연습에서 설계자는 위에서 설명한 안티패턴을 찾기 위해 코드 검토를 실행합니다.
연습
이 연습에서는 다음 타스크를 수행합니다.
- 실행할 코드 검토를 선택합니다.
- 코드 검토에서 적용되는 규칙을 봅니다.
- 검토를 실행할 코드를 선택합니다.
- 코드 검토를 실행합니다.
- 코드 검토에 대한 발견사항을 봅니다.
- 발견사항을 선택하여 다음 정보를 확인합니다.
코드 검토 선택
구조적 분석 코드 검토를 선택하려면 다음을 수행하십시오.
- 코드 검토 보기의 도구 모음에서 규칙 관리 아이콘
을
클릭하십시오.

- 코드 검토 선택 목록에서 구조적 분석 코드 검토를 클릭하십시오.
- 구조적 분석 폴더 및 서브폴더를 펼쳐 아래에 표시된 코드 검토에서 적용되는 규칙을
확인하십시오. 확인을 클릭하십시오.

검토할 코드 베이스 선택
작업공간을 검토할 코드 베이스로 선택하려면 다음을 수행하십시오.
- 코드 검토 보기의 도구 모음에서 검토 아이콘(
) > 작업공간
검토를 클릭하십시오.
코드 검토 실행
검토할 코드 베이스를 선택하면 코드 검토가 실행됩니다. 보기의 오른쪽 하단에서 진행상태 표시줄을 선택하여
해당 상태를 트랙할 수 있습니다.
코드 검토의 발견사항 보기
코드 검토가 완료되면 다음 화면 캡처에 표시된 대로 발견사항이 코드 검토 보기에 표시됩니다.

코드 검토 보기에서는 다음 정보가 제공됩니다.
- 코드 검토 통계: 발견사항 위의 행에는 최근 코드 검토에 대한 정보(예: 이름, 범위, 포함된 규칙과 파일 및 발견사항의
수와 심각도)가 표시됩니다.
- 코드 검토의 발견사항: 코드 검토에서 발견사항은 폴더 내의 코드 검토 보기에 나열됩니다. 각 폴더 이름에는
코드 검토 이름 및 발견사항의 카테고리와 수가 표시됩니다.
코드 검토의 발견사항에 대한 자세한 정보 보기
코드 검토에서 발견사항에 대한 자세한 정보를 보려면 다음을 수행하십시오.
- 구조적 분석: 순환 종속성 폴더를 펼치십시오. 폴더에는 다음 화면 캡처에 표시된 대로 네 개의
발견사항이 들어 있습니다.

각 발견사항 앞에는 해당 심각도 레벨을 표시하는 아이콘이 있습니다.

아이콘 옆에 전구(
)가 있으면, 해당 발견사항에 대한 빠른 수정사항이
있음을 의미합니다. 빠른 수정사항은 특정 발견사항에 대해 제공된 자동화 솔루션입니다. 빠른 수정사항 아이콘이
다음 설명에 표시됩니다.

- Event.java로 시작하는 발견사항을 두 번 클릭하십시오. 다음 위치 및 화면 캡처에 설명된 대로 발견사항에 대한
세부사항이 두 위치에서 표시됩니다.
- 소스 코드: 발견사항이 발생한 위치와 정확한 해당 위치를 강조표시하는 코드를 표시합니다.
- 코드 검토 세부사항 보기: 발견사항을 자세히 설명하고 예제 및 정정할 수 있는 솔루션을 제공합니다. 발견사항이 순환 종속성일 경우, 루프 세부사항에 해당 섹션도 있습니다.

연습 1.2: 구조적 분석 코드 검토 실행이 완료되었습니다.
코드 검토 기능의 활용
코드 검토를 선행 학습에 따라 실행하면 문제점을 신속히 발견할 수 있으므로 다음과 같은 문제점이 발생하기 전에 이를 신속히
정정할 수도 있습니다.
- 응용프로그램의 성능, 유지보수 또는 확장성에 영향을 줍니다.
- 회사에서 돈, 시간 및 자원 등의 비용이 들게합니다.
연습 1.4에서 코드 검토의 발견사항을 수정하여 연습 1.2에서 수행한 작업에 빌드합니다.
연습 1.2 요약
연습 1.2: 구조적 분석 코드 검토 실행이 완료되었습니다. 이 연습에서 다음 타스크를 수행했습니다.
- 실행할 코드 검토를 선택했습니다.
- 코드 검토에서 적용되는 규칙 보기를 수행했습니다.
- 검토를 실행할 코드의 본문을 선택했습니다.
- 코드 검토를 실행했습니다.
- 코드 검토에 대한 발견사항 보기를 수행했습니다.
- 발견사항을 선택하여 다음 정보 보기를 수행했습니다.
이제 연습 1.3: 구조적 제어 규칙 정의를 시작할 준비가 되었습니다.