“Linting”이란 무엇입니까?


1094

PHPLint , JSLint , 그리고 나는 최근 에 IDE 에 관한 무언가를 읽는 동안 " JS 코드를 보풀이 생길 수있다"는 것을 발견했다 .

그래서, 모두가 아는 이 보푸라기 가 무엇 입니까?


6
Visual Studio 코드가 된 이후에만이 용어를 들었습니다. 그것이 단지 "지능형"과 같기 전에. 이 용어는 wikipedia에서 1978 년으로 거슬러 올라가지 만 최근에야 인기를 얻은 것으로 보입니다.
v.oddou

답변:


1078

Linting은 잠재적 오류에 대한 코드를 분석하는 프로그램을 실행하는 프로세스입니다.

Wikipedia에서 보푸라기 를 참조하십시오 .

lint는 원래 C 언어 소스 코드에서 의심스럽고 이식 불가능한 구성 (버그 일 가능성이있는)을 표시 한 특정 프로그램의 이름입니다. 이 용어는 이제 모든 컴퓨터 언어로 작성된 소프트웨어에서 의심스러운 사용을 나타내는 도구에 일반적으로 적용됩니다.


140
Wikipedia 에서 인용 - "이 용어는 양털에서 발견되는 바람직하지 않은 섬유질과 보풀 의 이름에서 유래했습니다 ."
tan9

17
@HasanBaidoon-단지 스타일 정책 위반을보고하며 반드시 사용자를 대신하여 행동하지는 않습니다.
Oded

stylecop가 린터로 간주됩니까?
Adam Plocher

1
@Adam-일반적으로 linter에는 발견 된 문제를 자동 수정하는 옵션이 있습니다.
Oded

@AdamPlocher 그렇습니다. "StyleCop은 스타일 지침을 시행하는 C # 린터입니다." github.com/mcandre/linters
mbomb007

184

Lint는 C 코드를 통해 컴파일, 링크 및 실행하기 전에 문제를 식별하는 프로그램의 이름입니다. Java의 오늘날 FindBugs와 매우 유사한 정적 검사기입니다.

Google과 마찬가지로 "lint"는 소스 코드를 정적으로 검사하는 동사가되었습니다.


122

Linting 은 문체 오류뿐만 아니라 프로그래밍 방식의 소스 코드를 확인하는 프로세스입니다. 이는 코딩 중에 발생하는 일반적이고 드문 실수를 식별하는 데 가장 도움이됩니다.

A Lint또는 a Linter는 보푸라기 (코드 품질 확인)를 지원하는 프로그램입니다. JavaScript, CSS, HTML, Python 등과 같은 대부분의 언어에서 사용할 수 있습니다.

유용한 린터 중 일부는 JSLint , CSSLint , JSHint , Pylint입니다


52

다른 사람들이 언급 한 것 외에도 Linting은 소스 코드를 통해 찾을 수 있습니다.

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program

소스 코드를 통해 Lint 프로그램을 실행하면 소스 코드를 읽기 쉽고 읽기 쉽고 오염이 적으며 유지 관리하기가 쉽습니다.


27

lint는 소스 코드를 의심스럽고 구조적이지 않은 것으로 표시하는 데 사용되는 도구입니다 (버그가 발생할 수 있음). 처음에는 C의 정적 코드 분석 도구로 의심스러운 코드를 표시하는 소프트웨어 분석 도구를 설명하는 데 사용되는 일반적인 용어가되었습니다.


20

Python 및 JavaScript와 같은 해석 된 언어는 실행 전에 오류를 표시 할 컴파일 단계가 없으므로 보푸라기에서 큰 이점을 얻습니다.

린 터는 또한 코드 형식 및 / 또는 언어 별 모범 사례를 준수하는 데 유용합니다.

최근 에 JS / React에 ESLint 를 사용하고 있으며 때로는 airbnb -config 파일 과 함께 사용할 것입니다 .


3

Linting은 특정 프로그래밍 언어로 소스 코드를 분석하고 구문 오류, 규정 된 코딩 스타일의 편차 또는 안전하지 않은 것으로 알려진 구문을 사용하는 등 잠재적 문제를 표시하는 린터 프로그램에 의한 프로세스입니다.

예를 들어, JavaScript linter는 아래에서 parseInt의 첫 번째 사용을 안전하지 않은 것으로 플래그 지정합니다.

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.