Skip to main content

lint 오류 수정

Copilot Chat는 코드 linter로 식별되는 문제를 해결하는 방법을 제안할 수 있습니다.

linter를 사용하여 코드에서 잠재적 오류, 스타일 위반, 모범 사례에서 벗어난 부분이 있는지 확인하는 것이 좋습니다. linter를 사용하면 버그를 조기에 발견하고, 코드의 가독성을 향상하고, 코드가 일관되고 유지 관리 가능하게 할 수 있습니다.

예제 시나리오

코드에서 linter를 실행했으며 수정해야 하는 문제를 몇 가지 확인했습니다. 수정해야 할 문제를 수동으로 해결하는 대신 Copilot Chat에게 문제 해결을 요청할 수 있습니다.

예시 프롬프트

  • 편집기에서 모든 코드를 선택한 다음, 다음을 입력합니다.

    Fix the lint errors

  • Python용 PEP8과 같은 언어에 대한 특정 코딩 지침 집합을 지정할 수 있습니다.

    Use PEP8 to fix the lint errors

  • 코딩 규칙과 규칙을 정의하는 로컬 파일이 있는 경우 파일을 채팅 창으로 끌어 첨부 파일로 추가한 다음, 다음을 입력합니다.

    Use the attached style guide to fix the lint errors

  • 또는 Copilot Chat에게 특정 유형의 lint 오류만 수정하도록 요청할 수 있습니다.

    Make sure all functions use snake_case naming style

예제 응답

Copilot는 변경해야 할 사항을 알려준 다음, 수정된 코드를 제공합니다. 제안된 코드를 사용하기 전에 철저히 검토해야 합니다. Copilot 가 제안하는 코드는 linter에서 식별된 모든 문제를 해결할 수 없으므로 제안된 코드를 사용하도록 선택하는 경우 항상 linter를 다시 실행해야 합니다.

Copilot가 해결에 도움이 될 수 있는 linting 문제는 다음과 같습니다.

  • 누락된 필요한 가져오기를 추가합니다.
  • 코드에서 사용되지 않는 가져오기를 제거합니다.
  • 가져오기 문을 별도의 줄로 분할합니다.
  • 스타일 지침을 따르는 메서드와 함수 이름을 사용합니다.
  • 연산자 주위에 공백을 추가합니다.
  • 일관된 들여쓰기를 보장합니다.
  • 후행 공백을 제거합니다.
  • 한 줄에 있는 여러 문을 별도의 줄로 분할합니다.
  • 긴 줄을 여러 줄로 분리합니다.
  • 사용되지 않는 변수를 제거합니다.
  • 스타일 지침을 준수하기 위해 빈 줄을 추가하거나 제거합니다.
  • 함수, 클래스, 모듈에 문서 문자열을 추가합니다.
  • 실행되지 않는 코드를 제거합니다.
  • 함수의 모든 반환 문이 값을 반환하거나 반환하지 않도록 합니다.
  • 전역 변수 사용을 줄이거나 제거합니다.
  • 함수가 올바른 수와 형식의 인수로 호출되는지 확인합니다.
  • 주석이 올바르게 배치되고 의미가 있는지 확인합니다.
  • 인쇄 문을 적절한 로깅으로 바꿉니다.

추가 참고 자료