본문으로 건너뛰기

튜토리얼: 코딩 지원

목표: 복잡한 레거시 코드를 설명하고 리팩터링합니다. 난이도: 고급 소요 시간: 3분

시나리오

Visual Studio에서 이해하기 어려운 C# 함수를 보고 있으며, 무엇을 하는지 파악할 수 없는 상황입니다.

1단계: 코드 선택

IDE에서 함수를 드래그하여 선택합니다.

public void P(int a) {
if (a > 10) Console.WriteLine("X");
else Console.WriteLine("Y");
// ... more spaghetti code ...
}

2단계: Rephlo 실행

Ctrl+Shift+Alt+C를 누릅니다.

3단계: "Explain Code" 실행

다음 프롬프트로 커맨드를 실행합니다: "이 코드를 단계별로 설명하고 개선 사항을 제안하십시오."

4단계: 설명 검토

Rephlo가 다음과 같이 분석 내용을 제공합니다.

  1. 설명: "함수 P는 정수 하나를 받습니다... 조건에 따라 X를 출력합니다..."
  2. 문제점: "변수 이름이 직관적이지 않습니다. 로직이 지나치게 깊이 중첩되어 있습니다."

5단계: 리팩터링

이제 동일한 선택 영역에 대해 두 번째 커맨드인 **"Refactor Code"**를 실행합니다.

Prompt: "변수 이름을 직관적으로 변경하고 로직을 단순화하십시오."

출력 결과:

public void ProcessThreshold(int thresholdValue)
{
string message = thresholdValue > 10 ? "X" : "Y";
Console.WriteLine(message);
}

6단계: 복사

Copy를 클릭하고 정리된 코드를 Visual Studio에 다시 붙여넣습니다.