Skip to content

Latest commit

ย 

History

History
65 lines (58 loc) ยท 2.76 KB

22_02_08_Tue.md

File metadata and controls

65 lines (58 loc) ยท 2.76 KB

[22.02.08.Tue] - Day 11

Vanilla JS

  • Object Literal Syntax Extension
    • object๋ฅผ ์„ ์–ธํ•˜๋ฉด์„œ ํ‚ค๋ฅผ ๋™์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ
  • Spread Operator
    • ๋ฐฐ์—ด์˜ ์š”์†Œ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ๋ถ„ํ•ดํ•ด์„œ ๋งŒ๋“ค์–ด์คŒ
    • ๋ฐฐ์—ด ํ•ฉ์น  ๋•Œ ๊ฝค ๋งŽ์ด ์‚ฌ์šฉํ•จ
  • Object Destructuring
    • ์„œ๋ฒ„ ๋…ธ๋“œ JSํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ
    • Vue ๊ฐ™์€ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉํ•  ๋•Œ๋„ ๋งŽ์ด ์‚ฌ์šฉ
    • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ฌ ๋•Œ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ 
      ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ ๊ฐ€๋Šฅ
    • 1~3๊ฐœ ์ •๋„ ์ ์€ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์œ ์šฉ
  • Array Destructuring
    • ๊ฐ€๋…์„ฑ ๋†’์Œ
    • ์‹ค๋ฌด) ์ง€๋ฆฌ ์ •๋ณด ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์œ„๋„, ๊ฒฝ๋„ ๋ฐ›์•„์˜ฌ ๋•Œ ํ™œ์šฉ
  • XMLHttpRequest
    • Ajax; ์›น์˜ ํ˜์‹ 
      • Asynchronous Javascript and XML
      • ๋™์ ์ธ ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์šฉ๋„
      • ๋น„๋™๊ธฐ ํ†ต์‹ 
      • ํ™”๋ฉด ์ „์ฒด refresh ํ•˜์ง€ ์•Š๊ณ ๋„ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์š”์ฒญํ•˜๊ณ  ํ•„์š”ํ•œ ์ผ๋ถ€๋ถ„๋งŒ ๊ฐ€์ ธ์™€์„œ
        ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ถ€๋ถ„์  ๊ฐฑ์‹ ์„ ํ†ตํ•ด ๋™์ ์ธ ์›น ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ ๊ฐ€๋Šฅ
      • ์šฐ์„  ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์š”์ฒญ ๋‚ ๋ฆฌ๊ณ , ๊ทธ ์‚ฌ์ด JS๋Š” ๋‹ค๋ฅธ ์ผ ํ•  ์ˆ˜ ์žˆ์Œ
    • jQuery, fetch, axios, ...
    • HTTP method
      • GET; ๋ฆฌ์†Œ์Šค ์š”์ฒญ (๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ)
      • POST; ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ (์‹ ๊ทœ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ)
      • PUT; ๋ฆฌ์†Œ์Šค ์ˆ˜์ •
      • PATCH; ๋ฆฌ์†Œ์Šค ์ผ๋ถ€ ์ˆ˜์ •
      • DELETE; ๋ฆฌ์†Œ์Šค ์‚ญ์ œ
  • fetch API
    • fetch ์ž์ฒด๊ฐ€ Promise ๊ธฐ๋Šฅ์„ ํ•จ
      • Promise; ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ฌ ๋•Œ๊นŒ์ง€ ๋ณด์žฅ (์•ฝ์†)
        • js์—์„œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ
  • async/await
    • ๋ฐ˜๋“œ์‹œ async/await ์ˆ˜ํ–‰ ์ดํ›„ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ
    • ๋น„๋™๊ธฐ๊ฐ€ ๋งˆ์น˜ ๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋จ
  • module
    • ๋ชจ๋“ˆ; JS ํ•จ์ˆ˜๋ฅผ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‹ค ์ชผ๊ฐฌ (๋ฌผ๋ฆฌ์ ์ธ ํŒŒ์ผ๋กœ)
  • class
    • ํด๋ž˜์Šค; ํ‹€ ex. ๋ถ•์–ด๋นต ํ‹€

[Note]

  • ๋Œ€๋‹ค์ˆ˜์˜ ์ง€๋ฆฌ์ •๋ณด ๊ด€๋ จ ์™ธ๋ถ€ JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์œ„๋„, ๊ฒฝ๋„ return
  • ๊ฐ€์ƒ์˜ ์„œ๋ฒ„
    • ๋น„๋™๊ธฐ ํ†ต์‹  ๋™์ž‘ ํ™•์ธ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„ ํ•„์š”ํ•จ
    • ex. json-server (npm)
      • ๋ฐ˜๋“œ์‹œ global๋กœ ์„ค์น˜ํ•ด์•ผ ํ•จ
      • ์„œ๋ฒ„ ์—†์ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
  • ์ƒํƒœ ์ฝ”๋“œ 200์€ ์ •์ƒ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ GET/PUT/DELETE
  • ์ •์ƒ์  ๋ฐ์ดํ„ฐ ์ƒ์„ฑ 201 status (POST)
  • ์ตœ์ดˆ์˜ ์›น์€ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•ด์ฃผ๊ณ 
    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•ด์ค˜์•ผ ํ•จ
  • Ajax ์ถ”๊ฐ€๋œ ์ดํ›„์˜ ์›น์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๊ณ  ์•„์ง ์‘๋‹ต ์•ˆ์™”์ง€๋งŒ
    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ
  • ์ •์ ์ธ ํ™”๋ฉด๊ณผ ๋™์ ์ธ ํ™”๋ฉด (๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์™€์„œ ํ™”๋ฉด ํ‘œํ˜„)