728x90
๋ฐ˜์‘ํ˜•
  1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€
    ๋„ค์ด๋ฒ„, ๊ตฌ๊ธ€๊ณผ ๊ฐ™์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

  2. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฐจ์ด๋Š”?
    1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ ๋ชจ์Œ, ํ•„์š”ํ•  ๋•Œ ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Numpy, Pandas ๋“ฑ์ด ์žˆ์Œ
    2) ํ”„๋ ˆ์ž„์›Œํฌ : ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณต, ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ ํ‹€ ์•ˆ์—์„œ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ

  3. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํƒ€์ž… ๋ถ„๋ฅ˜?
    1) ์›์‹œ ํƒ€์ž… ์ž๋ฃŒํ˜• : ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๊ฐ€์ง€๋Š” SYMBOLํ˜• : BigInt, ๋ฌธ์ž, boolean, null, undefined
    2) ๋น„์›์‹œ ํƒ€์ž… ์ž๋ฃŒํ˜• : ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํƒ€์ž… : ๊ฐ์ฒด, ํ•จ์ˆ˜, ๋ฐฐ์—ด

  4. Infinity์™€ Nan์— ๋Œ€ํ•ด์„œ ์„ค๋ช…?
    1) Infinity : ๋ฌดํ•œ๋Œ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์œผ๋กœ, ์–ด๋Š ์ˆซ์ž๋“ ์ง€ 0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ’์ด๊ธฐ๋„ ํ•˜๋‹ค
    2) NaN : ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ถ€์ •ํ™•ํ•œ ์—ฐ์‚ฐ์„ ํ•  ๊ฒฝ์šฐ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ’๊ฐ™์€ ๊ฒฝ์šฐ์ด๋‹ค

  5. null๊ณผ undefined์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…?
    1) null : ์˜ค์ง null ๊ฐ’๋งŒ ํฌํ•จํ•˜๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ
    2) undefined : ๋ณ€์ˆ˜์— ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ ์ƒํƒœ์ผ ๋•Œ ์ž๋™์œผ๋กœ undefined ๊ฐ’์ด ํ• ๋‹น๋จ!

  6. === ์—ฐ์‚ฐ์ž์™€ == ์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด์ ?
    1) === ์—ฐ์‚ฐ์ž : ๋‘ ๊ฐ’๊ณผ ๋‘ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•๊นŒ์ง€ ๊ฐ™์€์ง€๋ฅผ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž
    2) == ์—ฐ์‚ฐ์ž : ๋‘ ๊ฐ’์˜ ์ž๋ฃŒํ˜•์€ ๋น„๊ตํ•˜์ง€ ์•Š๊ณ , ์˜ค์ง ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž
  7. let๊ณผ var์˜ ์ฐจ์ด์  +const?
    1) let
    - ์žฌํ• ๋‹น ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : ๊ฐ€๋Šฅ
    - ์Šค์ฝ”ํ”„ : ๋ธ”๋ก ์Šค์ฝ”ํ”„
    - ํ˜ธ์ด์ŠคํŒ… : ์„ ์–ธ๋งŒ ํ˜ธ์ด์ŠคํŒ…๋˜๋ฉฐ TDZ ์ ์šฉ
    - ์ดˆ๊ธฐํ™” ํ•„์ˆ˜ ์—ฌ๋ถ€ : ์„ ํƒ
    - ์ถ”์ฒœ ์ƒํ™ฉ : ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์„ ๋•Œ

    2) var
    - ์žฌํ• ๋‹น ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : ๊ฐ€๋Šฅ
    - ์Šค์ฝ”ํ”„ : ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„
    - ํ˜ธ์ด์ŠคํŒ… : ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ๋ชจ๋‘ ํ˜ธ์ด์ŠคํŒ…๋จ
    - ์ดˆ๊ธฐํ™” ํ•„์ˆ˜ ์—ฌ๋ถ€ : ์„ ํƒ
    - ์ถ”์ฒœ ์ƒํ™ฉ : ์‚ฌ์šฉ ๋น„์ถ”์ฒœ(์˜ค๋ž˜๋œ ๋ฐฉ์‹)

    3) const
    - ์žฌํ• ๋‹น ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : ๋ถˆ๊ฐ€๋Šฅ
    - ์Šค์ฝ”ํ”„ : ๋ธ”๋ก ์Šค์ฝ”ํ”„
    - ํ˜ธ์ด์ŠคํŒ… : ์„ ์–ธ๋งŒ ํ˜ธ์ด์ŠคํŒ…๋˜๋ฉฐ TDZ ์ ์šฉ
    - ์ดˆ๊ธฐํ™” ํ•„์ˆ˜ ์—ฌ๋ถ€ : ์„ ์–ธ ์‹œ ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™” ํ•„์š”
    - ์ถ”์ฒœ ์ƒํ™ฉ : ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„์•ผ ํ•  ๋•Œ


  8. ํ˜ธ์ด์ŠคํŒ…์ด๋ž€?
    ์•„์ง ์„ ์–ธ๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋ฅผ ํ•ด๋‹น ์Šค์ฝ”ํ”„์˜ ๋งจ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ ค์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” js์˜ ๋™์ž‘ ๋ฐฉ์‹

  9. ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น์ด๋ž€?
    ๋ฐฐ์—ด ์š”์†Œ๋‚˜ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ถ„ํ•ดํ•ด์„œ ๊ทธ ๊ฐ’๋“ค์„ ๊ฐ๊ฐ์˜ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œํ˜„์‹('...'๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉ)

  10. spread์™€ rest
    1) spread
    - ํŠน์ • ๋ฐฐ์—ด์˜ ์š”์†Œ๋‚˜ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ๊ฐ’์„ ํŽผ์น˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค
    - ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ฝ”๋“œ๋ฅผ ๋”์šฑ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค
    - ์ˆœ์„œ์— ์ƒ๊ด€์—†์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

    2) rest
    - ํŠน์ • ๋ถ€๋ถ„์„ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋กœ ๋ฌถ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๋ฌธ๋ฒ•
    - ๊ฐ์ฒด์—์„œ rest๋Š” ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ์›ํ•˜๋Š” ๊ฐ’๋“ค์„ ๊บผ๋‚ด๊ณ  ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๋ณ„๋„๋กœ ๋ฌถ์–ด์„œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค
    - rest ๋ฌธ๋ฒ•์€ spread์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ˆœ์„œ์— ์ƒ๊ด€์—†์ด ์—ฌ๋Ÿฌ๋ฒˆ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๊ณ , ํ•ญ์ƒ ๋งจ ๋งˆ์ง€๋ง‰์— ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜ํ•ด์„œ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค

  11. promise ๊ฐ์ฒด๋ž€?
    - js์—์„œ ํŠน์ • ์ž‘์—…์„ ๋น„๋™๊ธฐ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด
    - ํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด๋Š” ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ ์ธ์ˆ˜๋กœ excutor๋ผ๋Š” ์‹คํ–‰ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๊ณ , ์‹คํ–‰ ํ•จ์ˆ˜์—๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ resolve์™€ reject๋ผ๋Š” ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•œ๋‹ค 
    - ํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋จ๊ณผ ๋™์‹œ์— excutor๊ฐ€ ์‹คํ–‰๋˜๊ณ , excutor์—์„œ ์›ํ•˜๋Š” ์ž‘์—…์ด ์ฒ˜๋ฆฌ๋œ๋‹ค
    - ํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด์˜ excutor๋Š” ์ž‘์—… ์ฒ˜๋ฆฌ์˜ ์„ฑ๊ณ  ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์„ฑ๊ณตํ–ˆ์„ ๊ฒฝ์šฐ resolve, ์‹คํŒจํ–ˆ์„ ๊ฒฝ์šฐ reject๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค

  12. async & await๋ž€?
    1) async
    - "๋น„๋™๊ธฐ ์ž‘์—…์„ ์•ฝ์†(Promise)ํ•˜๋Š” ํ•จ์ˆ˜"๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฐ„ํŒ ๊ฐ™์€ ์—ญํ• ์ž…๋‹ˆ๋‹ค.
    - ๊ฐ„ํŒ(async)์„ ๋ณด๋ฉด "์ด ํ•จ์ˆ˜๋Š” ๋‚˜์ค‘์— ๊ฒฐ๊ณผ๋ฅผ ์ค„ ๊ฑฐ์•ผ"๋ผ๊ณ  ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    - ํ•จ์ˆ˜์— async๋ฅผ ๋ถ™์ด๋ฉด ์ž๋™์œผ๋กœ Promise๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    - ๋น„๋™๊ธฐ ์ž‘์—…์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์— ์ž‘์„ฑํ•˜๋Š” ํ‚ค์›Œ๋“œ์ด๊ธฐ๋•Œ๋ฌธ์—, async๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ์ง๊ด€์ ์œผ๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค

    2) await
    - async ํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ๋กœ, ๋น„๋™๊ธฐ ์ž‘์—…(Promise)์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    - await๋Š” ๋งˆ์น˜ ์‹๋‹น์—์„œ ์Œ์‹์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์†๋‹˜๊ณผ ๊ฐ™์€๋ฐ, ์†๋‹˜์€ ์Œ์‹์„ ๊ธฐ๋‹ค๋ฆฌ์ง€๋งŒ, ์Œ์‹์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ์Œ(๋น„๋™๊ธฐ ์ž‘์—…)

  13. JSON์ด๋ž€?
    - ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€๋ณ๊ณ  ์ฝ๊ธฐ ์‰ฌ์šด ๋ฐ์ดํ„ฐ ํฌ๋งท
    - ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ
    - JSON์€ JavaScript ๋ฌธ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ, Python, Java, C++, PHP ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    - ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„

  14. DOM์ด๋ž€?
    - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” DOM์„ ํ†ตํ•ด ์›น ํŽ˜์ด์ง€ ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค
    - DOM์„ ์‚ฌ์šฉํ•˜๋ฉด HTML ๋ฌธ์„œ๋ฅผ ๋™์ ์œผ๋กœ ์ˆ˜์ •, ์ถ”๊ฐ€, ์‚ญ์ œํ•˜๊ณ  ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    - ์ฃผ์š” ๊ฐ์ฒด: document, Node, ์š”์†Œ ๋…ธ๋“œ ๋“ฑ
    - ์ฃผ์š” ๋ฉ”์„œ๋“œ: getElementById, querySelector, createElement, appendChild ๋“ฑ
    - DOM์€ ์›น ํŽ˜์ด์ง€๋ฅผ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, JavaScript๋ฅผ ํ†ตํ•ด ๋™์ ์œผ๋กœ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

  15. ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋ž€?
    - ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ
    - ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๋”๋ผ๋„ ๊ธฐ์กด์— ์›น ํŽ˜์ด์ง€ ๋‚ด์—์„œ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค
    - ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋Š” ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด ํ˜น์€ ๋ฐฐ์—ด ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค
    - JSON ๊ฐ์ฒด์—๋Š” ํŠน์ • ๋ฌธ์ž์—ด์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” JSON.parse(), ํŠน์ • ๊ฐ์ฒด๋ฅผ JSON ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” JSON.stringify() ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋‹ค 
728x90
๋ฐ˜์‘ํ˜•

+ Recent posts