연습 1.2: 구조적 분석 코드 검토 실행
이 연습은 사용자가 연습 1.1: 필요한 자원 가져오기를 완료한 후에
수행해야 합니다. 연습 1.2를 시작하기 전에 먼저 사용자 시나리오를 읽으십시오. 그런 후
사용자 시나리오에 설명된 소프트웨어 아키텍트의 역할으로 연습 1.1에서 가져온 프로젝트를 사용하여 연습을 완료하십시오.
사용자 시나리오
해당 품질을 평가하기 위해 새로 작성된 코드를 검토하여 아키텍트는 일반적인
앤티패턴을 찾고자 합니다. 앤티패턴은 코드에서 발생하는 알려진 문제점으로 베스트 프랙티스를 따르지 않습니다. 설계 패턴이
준수해야 하는 올바른 모델인 반면 앤티패턴은 올바르지 않은 모델입니다. 일부 특정 앤티패턴에는 다음과 같은 유형이 포함됩니다.
- 브레이커블(Breakable): 코드의 객체에 다른 객체가 변경될 때 브레이크되기 쉬운 많은 종속성이 있습니다.
- 주기 종속성(Cyclic dependency): 객체 변경이 나머지 모든 객체에 영향을 미칠 수 있을만큼 객체 그룹이
상호 연결되어 순환적입니다. 또한 탱글(tangle)이라고도 합니다.
- 허브(Hub): 객체는 하위 객체를 갖고 있습니다. 이것은 다른 객체가 변경되면 영향받습니다. 마찬가지로 이것이 변경되면 다른 객체가 영향을 받습니다.
첫 번째 연습에서 아키텍트는 코드 검토를 실행하여 위에서 설명된 앤티패턴을 찾습니다.
연습
이 연습에서 다음 타스크를 수행하십시오.
- 실행할 코드 검토를 선택하십시오.
- 코드 검토에 적용된 규칙을 보십시오.
- 검토를 실행할 코드를 선택하십시오.
- 코드 검토를 실행하십시오.
- 코드 검토 결과를 보십시오.
- 결과를 선택하여 다음 정보를 보십시오.
코드 검토 선택
구조적 분석 코드 검토를 선택하려면 다음을 수행하십시오.
- 코드 검토 보기의 도구 모음에서 규칙 관리 아이콘
을 누르십시오.

- 코드 검토 선택 목록에서 구조적 분석 코드 검토를 누르십시오.
- 구조적 분석 폴더와 서브폴더를 펼쳐서 아래 표시된 것처럼 코드 검토에 적용된
규칙을 보십시오. 확인을 누르십시오.

검토할 코드 베이스 선택
작업공간을 검토할 코드 베이스로 선택하려면 다음을 수행하십시오.
- 코드 검토 보기의 도구 모음에서 검토 아이콘(
) > 작업공간 검토를 누르십시오.
코드 검토 실행
일단 검토할 코드 베이스를 선택하면 코드 검토가 실행됩니다. 보기의 오른쪽 하단 모서리의
진행 표시줄을 확인하여 해당 상태를 추적할 수 있습니다.
코드 검토 결과 보기
코드 검토가 완료되면 다음 화면 캡처에서와 같이 코드 검토 보기에 결과가 표시됩니다.

다음 정보가 코드 검토 보기에 제공됩니다.
- 코드 검토 통계: 결과 위의 행은 가장 최근의 코드 검토에 대한 정보를 표시합니다(이름,
범위, 포함된 규칙 및 파일 수, 결과의 수 및 심각도).
- 코드 검토 결과: 코드 검토의 결과는 폴더 안의 코드 검토 보기에 나열됩니다. 각 폴더 이름은
코드 검토 이름과 결과 카테고리 및 수를 보여줍니다.
코드 검토 결과에 대한 자세한 정보 얻기
코드 검토 결과에 대한 자세한 정보를 얻으려면 다음을 수행하십시오.
- 구조적 분석: 주기 종속성(Cyclic Dependency) 폴더를 펼치십시오. 다음 화면 캡처에서와 같이 4개의 결과가 들어 있습니다.

각 결과 앞에는 심각도 레벨을 표시하는 아이콘이 있습니다.

아이콘 옆에 전구 모양의 아이콘(
)이 있는 경우, 해당 결과에 대한
빠른 수정이 있음을 의미합니다. 빠른 수정은 특정 결과에 제공되는 자동화 솔루션입니다. 빠른 수정 아이콘은 다음과 같은 그림으로 표시됩니다.

- Event.java로 시작하는 결과를 두 번 누르십시오. 이에 대한 세부사항이 다음 화면 캡처에서와 같이
두 위치에 나타납니다.
- 소스 코드: 결과가 나온 코드를 표시하고 그 정확한 위치를 강조표시합니다.
- 코드 검토 자세히 보기: 결과를 자세히 설명하고 문제를 해결할 수 있는 예 및 솔루션을 제공합니다. 결과가 주기 종속성인 경우 루프 세부사항에 대한 섹션도 있습니다.

연습 1.2: 구조적 분석 코드 검토 실행을 완료했습니다.
코드 검토 기능 활용
코드 검토를 실행하면 문제점을 미리 발견하여 다음 문제가 발생하기 전에
정정할 수 있습니다.
- 어플리케이션의 성능, 유지보수 또는 확장성 문제점
- 회사 비용, 시간 및 자원 비용 문제점
연습 1.4에서는 코드 검토 결과를 수정하여 연습 1.2에서 수행한 작업을 빌드합니다.
연습 1.2 요약
연습 1.2: 구조적 분석 코드 검토 실행을 완료했습니다. 여기에서는 다음 타스크를 수행했습니다.
- 실행할 코드 검토 선택
- 코드 검토에 적용된 규칙 보기
- 검토를 실행할 코드 본문 선택
- 코드 검토 실행
- 코드 검토 결과 보기
- 결과를 선택하여 다음 정보 보기
이제 연습 1.3: 구조적 제어 규칙 정의를 시작할 준비가 되었습니다.