Daily/Today I Learned

22.05.27_TIL

ํ˜ธ๋ฐ€์ด 2022. 5. 27. 23:47

๐Ÿ“Œ ๋น„๋™๊ธฐ๋ฅผ ์ฒ˜์Œ ๋“ค์–ด๊ฐ€๋Š” ๋‚ ์ด๋‹ค.. ๋น„๋™๊ธฐ๊ฐ€ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ๋Š” ๋งŒํผ ๋”์šฑ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค!

 

 

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

JavaScript

  • ๋™๊ธฐ
    • ์ผ์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ ์–ด๋–ค ์ž‘์—…์ด ์ˆ˜ํ–‰์ค‘์ด๋ผ๋ฉด ๋‹ค์Œ ์ž‘์—…์€ ๋Œ€๊ธฐํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๋น„๋™๊ธฐ
    • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์„ ์—†์• ๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    • setTimeout 
  • callback
    • ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ํ•จ์ˆ˜์ด๋‹ค.
  • promise
    • ์ฝœ๋ฐฑ๊ณผ ํ•˜๋Š” ์ผ์€ ๊ฐ™์ง€๋งŒ ์ฝœ๋ฐฑ์ง€์˜ฅ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜ด.
    • resolve: ๊ฒฐ๊ณผ ๊ฐ’ ์ถœ๋ ฅ
    • reject: ์—๋Ÿฌ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
  • promise ๋ฉ”์„œ๋“œ 
    • then: ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋  ๊ฒฝ์šฐ ๊ฐ’ ์ถœ๋ ฅ
    • catch: ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ถœ๋ ฅ
    • finally: ์„ฑ๊ณต ์œ ๋ฌด์— ์ƒ๊ด€์—†์ด ๋งˆ์ง€๋ง‰ ๊ฐ’ ์ถœ๋ ฅ
  • promise ์ƒํƒœ
    • ๋Œ€๊ธฐ(Pending): ์‹คํ–‰ํ•˜์ง€๋„ ๊ฑฐ๋ถ€ํ•˜์ง€๋„ ์•Š์œผ ์ดˆ๊ธฐ์˜ ์ƒํƒœ
    • ์ดํ–‰(Fulfilled): ์—ฐ์‚ฐ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋จ
    • ๊ฑฐ๋ถ€(Rejected): ์—ฐ์‚ฐ์ด ์‹คํŒจํ•  ๊ฒฝ์šฐ
  • async/await
    • promise๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋„๋ก ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

JavaScript

  • setTimeout
  • node.js
    • fs(file system) ๋ชจ๋“ˆ
  • fetch API

 

 

๐Ÿ“ ์˜ค๋Š˜ ๋Š๋‚€์  & ๋งˆ์Œ ๊ฐ€์ง

  • ๋น„๋™๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค.

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.05.29_์ผ์ฃผ์ผ๊ฐ„ ํšŒ๊ณ   (0) 2022.05.30
22.05.28_TIL  (0) 2022.05.29
22.05.26_TIL  (0) 2022.05.26
22.05.25_TIL  (0) 2022.05.25
22.05.24_TIL  (0) 2022.05.24