연습 1.2: 코드 검토 실행 및 빠른 수정 적용
이 연습은 사용자가 연습 1.1: 필요한 자원 가져오기를 완료한 것으로 가정합니다. 연습을 시작하기 전에 먼저 사용자 시나리오를 읽어 보십시오. 사용자 시나리오에서 사용자의 역할은 소프트웨어 개발자라고 가정합니다.
사용자 시나리오
위치가 분산된 대형 개발자 그룹이 새 소프트웨어 어플리케이션을 코딩하려고 합니다. 개발자는 코드를 주기적으로 검토하여 코드의 문제를 확인하는 것이 중요합니다.
한 개발자 자신의 개발 방식을 확인하기 위해 코드 검토를 실행하려고 합니다. 몇 가지 영역에서
베스트 프랙티스의 준수를 평가하기 위해 새로 작성된 코드를 검토하여 개발자는
자동화된 빠른 코드 검토를 실행합니다. 이 검토는 제공되는 규칙의 몇 가지 카테고리를 코드에
적용합니다. 각 규칙 카테고리는 성능과 같은 특정 영역에서 코드 품질을 확인합니다.
코드 검토가 완료되면 결과 목록이 표시됩니다. 각 결과는 적용된 규칙을 준수하지 않은
코드를 나타냅니다. 결과 중 하나에 적용 가능한 빠른 수정이 있어서, 개발자는 자동화 솔루션을 적용하고 문제점을 즉시 정정합니다.
첫 번째 연습 부분에서 아래의 타스크를 수행하여 코드 검토를 실행하십시오.
- 실행할 코드 검토를 선택하십시오.
- 코드 검토에 적용된 규칙을 보십시오.
- 검토를 실행할 코드를 선택하십시오.
- 코드 검토를 실행하십시오.
- 코드 검토 결과를 보십시오.
- 결과를 선택하여 다음 정보를 읽어 보십시오.
다음으로 코드 검토의 결과에 빠른 수정을 적용하려면, 아래의 타스크를 수행하십시오.
- 결과에 대한 빠른 수정이 사용 가능한 시기를 알아보십시오.
- 코드에 적용할 빠른 수정의 변경사항을 보십시오.
- 빠른 수정을 적용하기 전에 원래의 리팩터 코드를 미리보십시오.
- 빠른 수정을 적용하여 코드를 리팩터하십시오.
- 빠른 수정을 적용한 후 확인 하십시오.
연습
코드 검토 선택
빠른 코드 검토를 선택하려면 다음을 수행하십시오.
- 코드 검토 보기의 도구 모음에서 규칙 관리 아이콘
을 누르십시오.

- 코드 검토 선택 목록에서 빠른 코드 검토를 누르십시오.
다음 화면 캡처에서와 같이 선택한 코드 검토에 대한 규칙 폴더가 표시됩니다.

- 코드 검토에 적용할 규칙 중 하나를 보려면 J2SE 베스트 프랙티스 폴더를 펼친 후 널(Null)
서브폴더를 펼치십시오. 널(Null) 폴더는 다음 화면 캡처에서와 같이 문제점 심각도 레벨이 있는 규칙을 표시합니다.

검토에서는 심각도 레벨 아이콘이 아래 그림같이 표시됩니다.

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

코드 검토 보기는 다음 정보를 제공합니다.
- 코드 검토 통계: 결과 위의 행은 가장 최근의 코드 검토에 대한 정보를 표시합니다(유형,
범위, 포함된 규칙 및 파일 수, 결과의 수 및 심각도).
- 코드 검토 결과: 코드 검토의 결과는 폴더 안의 코드 검토 보기에 나열됩니다. 각 폴더 이름은
적용되는 규칙 카테고리와 결과 수를 보여줍니다.
코드 검토 결과에 대한 자세한 정보 얻기
코드 검토 결과에 대한 자세한 정보를 얻으려면 다음을 수행하십시오.
- 코드 검토 보기에서 J2SE 베스트 프랙티스: 비교 폴더로 화면 이동하십시오. 그런 후
다음 화면 캡처에서와 같이 폴더를 펼쳐서 그 안의 결과를 표시하십시오.

- 첫 번째 결과는 EqualsHashCode_Example.java로 시작합니다. 적용되는 규칙은 그 뒤에 나옵니다.
java.lang.Object.equals() 및 java.lang.Object.hashCode()를 먼저 표시하십시오.
- 첫 번째 결과를 두 번 누르십시오. 이에 대한 세부사항이 다음 화면 캡처에서와 같이
두 위치에 나타납니다.
- 소스 코드: 결과가 나온 코드를 표시하고 그 정확한 위치를 강조표시합니다.
- 코드 검토 자세히 보기: 결과를 자세히 설명하고 문제를 해결할 수 있는 예 및 솔루션을 제공합니다.

빠른 수정이 있는 결과 선택
베스트 프랙티스: 비교 폴더의 결과가 모두 아이콘에 의해 빠른 수정이 있다고 표시될 수 있습니다.
검토로서 빠른 수정 아이콘이 아래 그림같이 표시됩니다.

- 다음 화면 캡처에서와 같이 목록에서 첫 번째 결과를 마우스 오른쪽 단추로 누르십시오.
- 빠른 수정 팝업 메뉴 선택항목은 솔루션에 따라 다릅니다. 선택한 결과에 따라
수정사항은 hashCode 및 equals를 구현합니다.

- 빠른 수정: hashCode 및 equals 구현을 누르십시오.
빠른 수정 적용
선택한 결과의 빠른 수정은 hashCode 및 equals를 구현하는 것입니다.
빠른 수정을 검토하고 결과에 적용하려면 다음을 수행하십시오.
- 다음 화면 캡처에서와 같이 코드가 나란히 표시됩니다. 최초 소스 코드는
왼쪽에 있고 빠른 수정에 의해 작성되는 리팩터 소스 코드는 오른쪽에 있습니다. 빠른 수정을
적용하기로 한 경우, 강조표시된 코드의 누락된 행이 추가됩니다.

- 수행할 변경사항 섹션에서 목록을 펼쳐서 다음 화면 캡처에서와 같이
빠른 수정이 변경할 내용과 방법이 정확히 무엇인지 확인하십시오.

- 목록에서 변경사항을 검토하십시오. 그런 후 확인을 눌러 목록의 모든 선택된
변경사항에 빠른 수정을 적용하십시오.
- 빠른 수정을 적용한 후에는 해결된 결과 옆에 체크표시가 표시됩니다.

체크표시 옆에는 다음과 같은 정보가 표시됩니다.
- 적용한 빠른 수정
- 결과가 있는 소스 코드의 행 번호
- 준수되지 않은 코드 검토의 규칙
완료한 연습: 코드 검토 실행 및 빠른 수정 적용을 완료했습니다.
연습 요약
연습에 있는 모든 타스크 수행: 코드 검토 실행 및 빠른 수정 적용을 완료했습니다.
코드 검토 실행을 위한 타스크
이 코드 검토를 실행했다면 다음 타스크를 수행한 것입니다.
- 실행할 코드 검토 선택
- 코드 검토에 적용된 규칙을 검토
- 검토를 실행할 코드 본문 선택
- 코드 검토 실행
- 코드 검토 결과 검토
- 결과를 선택하여 다음과 같은 정보를 확인
빠른 수정 적용을 위한 타스크
빠른 수정을 적용한 경우 다음 타스크를 수행한 것입니다.
- 결과에 대한 빠른 수정이 사용 가능한 시기를 인식
- 빠른 수정을 코드에 수행할 변경 목록 검토
- 원본 소스 및 리팩터 코드를 미리 검토
- 코드를 리팩터할 빠른 수정을 적용
- 빠른 수정이 적용된 확인을 검토
코드 검토 기능 활용
코드 검토를 실행하면 결과를 미리 분석할 수 있습니다. 이것은 다음과 같은 문제가
발생하기 전에 미리 결과를 사전에 처리할 수도 있음을 의미합니다.
- 어플리케이션의 성능, 유지보수 또는 확장성 문제점
- 회사 비용, 시간 및 자원 비용 문제점
빠른 수정 기능 활용
제공되는 빠른 수정을 적용하여 일반적인 결과를 해결할 수 있는 자동화된 방법이 있습니다. 빠른 수정은
다음과 같은 방식으로 사용자를 도와줍니다.
- 문제 발생 시 일관성 있게 문제점 정정
- 버그 수정 시간을 절약하여 코딩 시간을 최대한 제공
요약: 코드 검토 실행에서 학습 목표를 검토하여 학습을 완료하십시오.