๐Ÿ’ปComputer/Text Editor

small pointโ›”

Physical Coach 2022. 6. 6. 15:43

small point
์‚ฌ์†Œํ•œ ์ฃผ์˜์ 

 

1. script ๋งํฌ์— ํด๋”๋ช… ๋ฏธ๊ธฐ์ œ

ํด๋” ๋‹จ์œ„๋กœ ํŒŒ์ผ์„ ๋‚˜๋ˆˆ ํ›„, ์ œ๋Œ€๋กœ <script> ๋งํฌ๋ฅผ ๊ฑธ์ง€ ์•Š์œผ๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค. 
'"ํด๋”๋ช…"/'์„ ๊ผญ ํŒŒ์ผ๋ช… ์•ž์— ๋ถ™์ด์ž.

 

2. String ๋งŒ ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ

padStart() ์™€ ๊ฐ™์ด, argument๋กœ string๋งŒ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. 
๊ทธ๋Ÿด ๋•Œ๋Š” String() ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด string๋กœ ์ธ์‹๋œ๋‹ค.

 

3. Backtick ' ์€ ๋ฌด์—‡์ธ๊ฐ€?

backtick์˜ ์œ„์น˜. esc ๋ฐ‘์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

`` ์€ ์œ„์™€ ๊ฐ™์ด ์“ฐ์ด๋ฉฐ, ํฐ ๋”ฐ์˜ดํ‘œ(")์—†์ด๋„ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฃฐ ์‹œ์—๋Š” ${}๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฃฌ๋‹ค. 

์ด๋Ÿฐ ์‹์œผ๋กœ ๊น”๋”ํ•˜๊ฒŒ ํ™œ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

 

4. querySelector ํ™œ์šฉ ์‹œ ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ.

querySelector ์‚ฌ์šฉ์‹œ ๊ทธ๋ฆผ์˜ ์ฒซ๋ฒˆ์งธ ์ค„์ฒ˜๋Ÿผ, ์ด๋ฏธ ๋งŒ๋“ค์–ด ๋†“์€ const ์š”์†Œ์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅ ํ›„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜,
๋‘๋ฒˆ์งธ ์ค„์ฒ˜๋Ÿผ #์„ ์ด์šฉํ•˜์—ฌ document์—์„œ ํ•ด๋‹น ์š”์†Œ๋ฅผ ์ฐพ๊ณ  ๊ทธ ์•ˆ์˜ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ, ๋‹จ์ˆœํžˆ ๋ฐ”๊พธ๋Š” ๊ฒƒ์—๋งŒ ์ง‘์ค‘ํ•˜๋‹ค๊ฐ€๋Š” ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ž˜๋ชป๋œ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ๊ฐ€ ์žˆ๋‹ค. 

const toDoInput = toDoForm.querySelector("input");
์˜ ๋œป์€ toDoForm ์•ˆ์˜ input์„ ์ง€์นญํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๊ณ ,
const toDoInput2 = document.querySelector("#toDoform input");
์˜ ๋œป์€ document์•ˆ์˜ toDoForm ์•ˆ์˜ input์„ ์ง€์นญ ํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 

 
ํ•˜์ง€๋งŒ ์• ์ดˆ์— toDoForm์€ document์˜ "todo-form"์„ ๋ฐ๋ ค์˜จ ๊ฒƒ์ด๋ฏ€๋กœ,
const toDoInput2์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ, js์—์„œ ์ง€์นญ๋œ toDoForm์„ document์—์„œ ์ฐพ๊ฒŒ ๋˜๋ฏ€๋กœ ์ž˜๋ชป๋œ ๊ฒฝ๋กœ๊ฐ€ ๋œ๋‹ค.
 

์ œ๋Œ€๋กœ๋œ ๊ฒฝ๋กœ๋กœ ๋ฐ”๊ฟ”์ฃผ์ž๋ฉด ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋œ๋‹ค. 
document๋‚ด์—์„œ์˜ ์šฐ๋ฆฌ๊ฐ€ ์ง€์ •ํ•˜๊ธธ ์›ํ•˜๋Š” "input"์˜ ๊ฒฝ๋กœ๋ฅผ ์•ž์— ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

5. .parse ํ™œ์šฉ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ

์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด Uncaught SyntaxError: Unexpected token ' in JSON at position ๋ผ๊ณ  ๋œจ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 

JSON์˜ Syntax ๋Š” ๋ฌธ์ž์—ด์ด ๊ธฐ๋ณธ์ด๋‹ค. 
๊ทธ๋ž˜์„œ .parse์˜ Syntax๋„  JSON.parse(text[,reviver])  ์˜ ํ˜•ํƒœ๋ฅผ ๋ˆ๋‹ค.
์ฆ‰, ์œ„์˜ ์˜ค๋ฅ˜๋Š” JSON์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๊ฐ’์„ ์ค˜์„œ ๋ฐœ์ƒํ•œ๋‹ค.
๊ทธ๋ž˜์„œ ๋ฌธ์ž์—ด์„ ๊ฐ’์œผ๋กœ ์ฃผ๋ฉด ํ•ด๊ฒฐ.

ํ˜น์€ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” JSON.stringify() ์„ ์‚ฌ์šฉํ•˜์—ฌ, ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ๋Œ€์ƒ์„ .parse ํ•˜๋ฉด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค.

 

 

6. .filter ํ™œ์šฉ ์‹œ array ๊ฐ€ ์•ˆ ๋ณ€ํ•˜๋Š” ๊ฒฝ์šฐ

์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด .filter์„ ํ•˜์—ฌ๋„ ํ•ด๋‹น array ์ž์ฒด๊ฐ€ ๋ฐ”๋€Œ์ง„ ์•Š๋Š”๋‹ค. 
์ด๋ฅผ ๋ชจ๋ฅด๊ณ  ๊ณ„์† ํ™œ์šฉํ•˜๋ฉด ํ›„์— filter๊ฐ€ ์•ˆ๋จนํžˆ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์œ„์˜ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด array.filter์˜ ๊ฐ’์„ ๋ฐ›๋Š” ๊ฒƒ(ex: newArr)์„ ๋งŒ๋“ค์–ด๋‘๊ณ  ํ™œ์šฉํ•˜์ž.

 

7. ์ธ์‹์ด ์•ˆ๋œ๋‹ค๋ฉด, number ์ธ์ง€ string ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ

๊ฐ„ํ˜น ๋ถ„๋ช…ํžˆ ๋งž๊ฒŒ ์—ฐ๊ฒฐ ์‹œํ‚จ ๊ฒƒ ๊ฐ™์€๋ฐ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 
๊ทธ๋Ÿฐ ๊ฒฝ์šฐ, ํ•˜๋‚˜๋Š” string ์œผ๋กœ ํ•˜๋‚˜๋Š” number๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 

์ž˜ ์•ˆ๋˜๋ฉด ๋‹ค๋ฉด console.log์— typeof ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ํ˜•ํƒœ์ธ์ง€ ์•Œ์•„์˜จ ํ›„, ๋งž์ถฐ ์ฃผ๋„๋กํ•˜์ž. 
*์œ„์˜ ๊ทธ๋ฆผ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š”, Aitem.id๊ฐ€ string์—ฌ์„œ ์ธ์‹์ด ์•ˆ๋œ ๊ฒฝ์šฐ๋‹ค. 
๊ทธ๋ž˜์„œ parseInt๋กœ ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์žˆ๋‹ค. 
( parseInt ๋Š” ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.)

 

 

'๐Ÿ’ปComputer > Text Editor' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Recommended Direction๐Ÿงญ  (0) 2022.06.06
Visual Studio Code๐Ÿ’ป  (0) 2022.05.03