C샵 코드 리팩토링 기록

동작은 유지하되 내부 구조를 개선하는 리팩토링(Refactoring) 과정을 정리했다.

C#의 최신 문법을 활용하여 코드의 가독성과 효율성을 높였다.

패턴 매칭을 통한 코드 개선

복잡한 조건문을 C#의 최신 기능을 사용하여 간결하게 재구성했다.

Before: 조건문 구조

public string GetStatus(int score) {
    if (score >= 90) return "A";
    else if (score >= 80) return "B";
    else return "F";
}

After: Switch 표현식 적용

public string GetStatus(int score) => score switch {
    >= 90 => "A",
    >= 80 => "B",
    _ => "F"
};

리팩토링의 효과

  • 가독성 향상: 로직의 의도를 명확히 하여 코드 이해 시간을 단축한다.
  • 오류 예방: 코드 간결화를 통해 잠재적 오류 발생 가능성을 낮춘다.
  • 유지보수 용이: 구조 정돈으로 기능 추가 및 수정 시 안정성을 확보한다.

지속적 개선의 중요성

기능 구현 완료 후에도 코드를 개선하려는 노력이 필요하다.

C#의 문법적 이점을 활용하여 관리하기 쉬운 코드를 구축해야 하는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts