Jshint: ์„ธ๋ฏธ์ฝœ๋ก ์„ ์–ต์ œํ•˜๋Š” ์š”์ฒญ ์˜ต์…˜

์— ๋งŒ๋“  2011๋…„ 09์›” 15์ผ  ยท  7์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: jshint/jshint

์•ˆ๋…•,

๋ฐฉ๊ธˆ JSHint๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ๋ฉ‹์ง€๊ฒŒ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ์—์„œ๋Š” JavaScript์—์„œ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์œ„์น˜์— ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(ํ•„์š”ํ•œ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ณด๋ฅ˜).

"๋ผ์ธ 190 }; ๋ถˆํ•„์š”ํ•œ ์„ธ๋ฏธ์ฝœ๋ก "๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ฒฝ๊ณ ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ์˜ต์…˜์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
.jshintrc ํŒŒ์ผ์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” sublimelinter-jshint๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

"-W032": false

https://jslinterrors.com/unnecessary-์„ธ๋ฏธ์ฝœ๋ก 
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

๋ชจ๋“  7 ๋Œ“๊ธ€

๊ท€ํ•˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ JS์—์„œ ์„ธ๋ฏธ์ฝœ๋ก ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ชจ๋“  C ์–ธ์–ด์—์„œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋งˆ. ๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋Š” ๊ฒƒ์„ ์ž์œ ๋กญ๊ฒŒ ์ฆ๋ช…ํ•˜์‹ญ์‹œ์˜ค.

JSHint๋Š” ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

a) "๋‹ค๋ฅธ C ์œ ์‚ฌ ์–ธ์–ด"๊ฐ€ ์•„๋‹Œ "๊ธฐํƒ€ ์–ธ์–ด".

b) ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ…Œ์ŠคํŠธํ•œ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž˜ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. "์ž˜๋ชป๋œ ์„ธ๋ฏธ์ฝœ๋ก "์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ "๋ถˆํ•„์š”ํ•œ ์„ธ๋ฏธ์ฝœ๋ก "์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€์˜ ์˜๋ฏธ์กฐ์ฐจ๋„ ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋น„์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด JSHint์˜ ์š”์ ์ด ์•„๋‹™๋‹ˆ๊นŒ? JSHint๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ JSLint์—์„œ ๋ถ„๊ธฐ๋œ ์ด์œ ๊ฐ€ ์•„๋‹Œ๊ฐ€์š”?

๊ทธ๋ ‡๋‹ค๋ฉด ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ "{"์™€ "}"๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•˜๋Š” Lint์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋‚˜์œ ๊ฒƒ์ด์ง€๋งŒ ";"์„ ์ œ๊ฑฐํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๊นŒ? ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์ข‹์€? ๊ทธ๊ฒƒ์€ ๋ˆ„๊ตฌ์˜ ์„ ํƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์˜ˆ, ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋‹จ์ˆœํžˆ ์ด๋ฅผ ๋นˆ ๋ฌธ์œผ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

๋„ค, ๋งž์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์ˆ˜๋ฝํ•˜๊ณ  ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ง„์‹ฌ์œผ๋กœ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•˜์ง€ ์•Š์„ ์ž‘์€ ์‹ค์ˆ˜๋ฅผ ํฌ์ฐฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด JSHint๋ฅผ ๋ฌด์—‡์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์•„, ๊ทธ๋ฆฌ๊ณ  ์ˆœ์ „ํžˆ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ, ์–ด๋–ค ์–ธ์–ด์— ์ต์ˆ™ํ•ฉ๋‹ˆ๊นŒ? C์™€ ์œ ์‚ฌํ•˜์ง€ ์•Š์€ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์žˆ๋Š” ์–ธ์–ด๋Š” ์ƒ๊ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

JSHint์˜ ๋ชฉํ‘œ๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์‹ค์ˆ˜๋ฅผ ์žก์•„๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์‚ฌ๋žŒ๋“ค์ด JSHint์—์„œ ๋ชจ๋“  ๊ฒฝ๊ณ ๋ฅผ ๋Œ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋™์‹œ์— ๋งค์šฐ ์•ˆ์ „ํ•œ(๊ทธ๋ฆฌ๊ณ  ์—„๊ฒฉํ•œ) ๊ธฐ๋ณธ๊ฐ’ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@alpha123 , ๋‚˜๋Š” ๋‹น์‹ ์„ ๋Š๋ผ์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ธ€๋กœ๋ฒŒ ์œ ์ถœ์„ ์žก๊ธฐ ์œ„ํ•ด _๋งŒ_์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ดํ•œ๋‹ค๋ฉด, ๋‚ด๊ฐ€ ์ง์ ‘ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š๋”๋ผ๋„ ๋‚˜๋Š” ๊ทธ ์ ‘๊ทผ ๋ฐฉ์‹์— ๋ฐ˜๋Œ€ํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.

@SidNM , ํ‹ฐ์ผ“ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์š”์ฒญํ•œ ๋‚ด์šฉ์„ ํ†ตํ•ฉํ•˜๋Š” ์†”๋ฃจ์…˜์„ ์ด๋ฏธ ์ž‘์—… ์ค‘์ด๋ฏ€๋กœ ๋‹ซ์Šต๋‹ˆ๋‹ค.

"C์™€ ์œ ์‚ฌํ•˜์ง€ ์•Š์€ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์žˆ๋Š” ์–ธ์–ด๋Š” ์ƒ๊ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."
์—ฌ๊ธฐ ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: ๋ธํŒŒ์ด(ํŒŒ์Šค์นผ)

์ด๊ฒƒ์ด ๊ตฌํ˜„๋œ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฑฐ์˜ 3๋…„์ด ์ง€๋‚ฌ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…ํ•ฉ์ ์ธ ์†”๋ฃจ์…˜์ด ์กฐ๋งŒ๊ฐ„ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ทธ ์‚ฌ์ด์— ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์ด ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋ถˆํ•„์š”ํ•œ ์„ธ๋ฏธ์ฝœ๋ก  ๊ฒฝ๊ณ ๋ฅผ ์ „์—ญ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ค‘์š”ํ•œ ๋ˆ„๋ฝ๋œ ์„ธ๋ฏธ์ฝœ๋ก  ๊ฒฝ๊ณ ๋Š” ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ์˜ต์…˜์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
.jshintrc ํŒŒ์ผ์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” sublimelinter-jshint๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

"-W032": false

https://jslinterrors.com/unnecessary-์„ธ๋ฏธ์ฝœ๋ก 
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰