๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (100)

๐Ÿ–ฅ dev-ruby

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] replace() ํ•จ์ˆ˜ | ๋ฌธ์ž์—ด์—์„œ ์›ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฐ”๊พธ๊ธฐ, ๋ณ€๊ฒฝํ•˜๊ธฐ, ๋Œ€์ฒดํ•˜๊ธฐ | ์ •๊ทœ์‹์œผ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ

replace() ๋ฉ”์†Œ๋“œ : ์–ด๋–ค ํŒจํ„ด์— ์ผ์น˜ํ•˜๋Š” ์ผ๋ถ€ ๋˜๋Š” ์ „์ฒด ๋ถ€๋ถ„์„ ๊ต์ฒด๋œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ ๊ตฌ๋ฌธ const newStr = str.replace(์ •๊ทœ์‹ | ๋ฌธ์ž์—ด, ๋Œ€์ฒดํ•  ๋ฌธ์ž์—ด | function) ๋งค๊ฐœ๋ณ€์ˆ˜ regexp (pattern) ์ •๊ทœ์‹(RegExp) ๊ฐ์ฒด ๋˜๋Š” ๋ฆฌํ„ฐ๋Ÿด. ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์€ newSubStr ๋˜๋Š” ์ง€์ •๋œ ํ•จ์ˆ˜(function)๊ฐ€ ๋ฐ˜ํ™˜ ํ•œ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด๋œ๋‹ค. substr (pattern) ๋Œ€์ฒดํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ž์—ด. ์ •๊ทœ์‹์ด ์•„๋‹Œ ๊ธ€์ž ๊ทธ๋Œ€๋กœ์˜ ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค. ์˜ค์ง ์ฒซ ๋ฒˆ์งธ ์ผ์น˜๋˜๋Š” ๋ฌธ์ž์—ด๋งŒ์ด ๊ต์ฒด๋œ๋‹ค. -> ์ „์ฒด์—์„œ ๊ฒ€ํ† ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์ •๊ทœ์‹์„ ์จ์•ผํ•œ๋‹ค. ์˜ˆ์‹œ) replace(/(C#)/g, 'c') : ๋ฌธ์ž์—ด ๋‚ด์— ๋ชจ๋“  C#์ด c๋กœ ๋Œ€์ฒด๋œ๋‹ค. newSubStr (replacem..

javascript 2022. 1. 10. 21:41
[ESLint, Prettier] React ํ”„๋กœ์ ํŠธ์— ESLint ์™€ Prettier ์ ์šฉํ•˜๊ธฐ | ESLint ์™€ Prettier ์‚ฌ์šฉ๋ฒ•๊ณผ ์ฐจ์ด์ 

ESLint ๋ž€? Linter์˜ ๊ธฐ๋Šฅ ๋™์  ์–ธ์–ด์ธ Javascript์—์„œ๋Š” ์ฝ”๋“œ ์—๋Ÿฌ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค. ๋™์  ๋ถ„์„(ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ์‹คํ–‰ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๋ถ„์„)์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•ด์„œ ํ™•์ธ์„ ํ•ด๋ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด Linter์ด๋‹ค. Linter๋Š” ์ฝ”๋“œ๋ฅผ ์ •์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ ๋„ ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜์— ์œ„๋ฐฐ๋˜๋Š” ์ฝ”๋“œ๋‚˜ ์•ˆํ‹ฐ ํŒจํ„ด์„ ์ž๋™์œผ๋กœ ๊ฒ€์ถœํ•ด์ค€๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ํฌ๋งทํŒ… ๊ธฐ๋Šฅ๋„ ์žˆ๋‹ค. ์šฐ์„ , VScode์˜ ํ™•์žฅ๋ถ€ํ„ฐ ๊น”์•„์ฃผ์ž ! ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐœ๋ฅผ ๊น”์•„์ฃผ์ž ESLint ์„ค์น˜ $ npm install eslint ์ด์ œ ESLint ํŒจํ‚ค์ง€ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ๋‹ค. $ eslint --init ๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ณ„ ์งˆ๋ฌธ์ด ๋‚˜์˜จ๋‹ค. /..

ESLint, Prettier 2022. 1. 4. 16:58