보푸라기로 시간을 절약할 수 있습니다.

기술의 목표 중 하나는 더 짧은 시간에 더 많은 일을 하는 것입니다. 디버깅에 소요되는 시간은 아이러니하고 정신이 없을 정도입니다. 버그는 당신을 노려보는 단순한 생략이나 추가일 수 있습니다. 가능한 한 많은 단순 오류를 줄이고 제한된 시간 동안 더 생산적이기를 원합니다.



이를 수행하는 방법 중 하나는 린트 또는 린터를 사용하는 것입니다.

이 기사에서는 린트의 배경, 린트가 무엇인지, 린트가 필요한 이유, 몇 가지 예 및 몇 가지 참고 사항을 간략하게 설명합니다.

린트: 간략한 배경



"린트(Lint)"는 린트(lint)에서 파생되었습니다. 즉, 옷에 의해 떨어지는 작은 섬유 조각과 보풀입니다. 지금 옷을 보면 보풀이 있을 확률이 높습니다. 면과 양모와 같은 직물 섬유는 보푸라기 생산자입니다. 더 많은 스판덱스 원단을 입는 것을 고려하십시오. 신경쓰지마.😂



Lint는 프로그래밍에서 의류 건조기의 lint trap처럼 작동하도록 만들어졌습니다.

Stephen C. Johnson 의 컴퓨터 과학자인 Bell Labs 은 1978년 C 프로그래밍 언어를 사용하여 디버깅하면서 lint를 생각해 냈습니다.

1979년에 개발자들은 Unix의 7번째 버전(V7)에서 처음으로 Bell Labs 외부에서 Lint를 사용했습니다.

수년에 걸쳐 개발자들은 다른 프로그래밍 언어에 대해 서로 다른 버전의 Lint를 만들었습니다.

린트: 그들은 무엇입니까?



린트는 일반적인 프로그래밍 오류, 버그, 스타일 오류 및 의심스러운 구조를 지적하는 도구입니다. 프로그래밍 모범 사례의 제약 조건 내에서 프로그래머를 유지합니다.



린트가 필요한 이유


  • 코드 분석
  • 프로그래밍 오류를 지적함
  • 플래그가 지정된 오류를 수정하기 위한 제안을 제공합니다
  • .
  • 일관된 코딩 스타일을 유지하는 데 도움이 됩니다
  • .
  • 오류를 줄이고 코드의 전반적인 품질을 향상시킵니다
  • .
  • 개발을 가속화하고 비용을 절감할 수 있습니다
  • .

    린트의 예



    프로그래밍 언어에 따라 다양한 유형의 린트를 사용할 수 있습니다. 여기에는 PC-Lint, Bootlint, pycodestyle 및 JSLint 등이 포함됩니다.

    참고할 몇 가지 사항



    린트는 훌륭하지만 모든 상황에 적합하지는 않습니다. 간단한 분석에 적합합니다. 그러나 복잡한 코드 분석에는 사용할 수 없습니다.

    Lint는 코드 라인 수만큼 많은 오류에 플래그를 지정할 수 있습니다. 이 플래그는 다음을 유발할 수 있습니다high false positives and false negatives rates.
    .
    Lint는 비싸지 않지만 개발자 생산성에 비용이 누적될 수 있습니다.

    린트는 오류를 표시하고 프로그래밍 모범 사례의 제약 조건 내에서 프로그래머를 유지하지만 대부분의 경우 프로그래머는 이러한 모범 사례를 스스로 복제할 수 없습니다.

    Python용 Pycodestyle을 설치하는 방법



    명령줄을 사용하여 pycodestyle을 설치하려면 아래 코드를 사용하십시오.

    pip install pycodestyle
    


    추신 이것은 Ubuntu 20.4 및 GitBash에서 작동합니다.



    다음은 일부 프로그래밍 규칙에 대해 Python 코드를 검사하는 pycodestyle의 스냅샷입니다.



    이미지 출처


  • https://en.m.wikipedia.org/wiki/File:Mauritius_Road_Signs_-_Warning_Sign_-_Falling_rocks.svg
  • https://americantwoshot.com/how-to-remove-lint-from-clothes/

  • 참조


  • https://en.wikipedia.org/wiki/Lint_%28software%29
  • https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time/
  • https://www.perforce.com/blog/qac/what-lint-code-and-why-linting-important
  • https://towardsdatascience.com/come-on-lint-a-little-cleaning-up-your-code-with-linters-5d16b1bf19bd
  • https://pypi.org/project/pycodestyle/
  • 좋은 웹페이지 즐겨찾기