Skip to content

Latest commit

ย 

History

History
54 lines (45 loc) ยท 2.01 KB

JavaScript-full-stack21.md

File metadata and controls

54 lines (45 loc) ยท 2.01 KB

{ํ’€์Šคํƒ} JavaScript 21๊ฐ• - ์‹ค๋ฌด์—์„œ ํ•„์š”ํ•œ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง๊ณผ HTTP ์••์ถ• ์ •๋ฆฌ

๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •

  • DOM ํŠธ๋ฆฌ๋ฅผ ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋†“์Œ
  • https://sbm.com
  • nginx(์›น ์„œ๋ฒ„)๋กœ๋ถ€ํ„ฐ index.html ๋ฐ›์•„์˜ด
  • CSS, JS, img ๋“ฑ ์ฃผ์„ธ์š”~

HTTP

  • http 1.0
  • http 1.1
    • ํ•˜๋‚˜์”ฉ ์š”์ฒญํ•˜๊ณ  ํ•˜๋‚˜์”ฉ ๋ฐ›๊ณ  ๋“ฑ...
    • ํ•˜๋‚˜์”ฉ ์˜ฌ ๋•Œ๋Š” long polling ๋ฐฉ์‹ ์‚ฌ์šฉํ–ˆ์Œ
      • ๊ณผ๊ฑฐ ์ฑ„ํŒ… ๊ตฌํ˜„ ๋ฐฉ์‹
      • ์„œ๋ฒ„์—์„œ keep alive true๋กœ ์„ค์ •ํ•˜๋ฉด connection ๋ฐ”๋กœ ์•ˆ๋Š์Œ
      • ์š”์ฒญ ๋” ์ด์ƒ ์—†์„ ๋•Œ๊นŒ์ง€ ํ•œ์ฐธ๋™์•ˆ ์•ˆ๋Š์Œ
      • ํ•˜์ง€๋งŒ ๋™์‹œ ์ ‘์†์ž ์ˆ˜ ๋ฌธ์ œ ๋ฐœ์ƒ
      • ํ์— ๋‹ค ์Œ“์—ฌ๋ฒ„๋ฆผ
      • ์‚ฌ์šฉ์ž ๋งŽ์œผ๋ฉด ํ•จ๋ถ€๋กœ keep alive true ๋ชปํ•จ
  • http 2
    • ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐœ์„  ์‹œ์ž‘
    • ๋™์‹œ์— ์„œ๋ฒ„๋กœ ์š”์ฒญํ•จ
    • connection ๋ณ‘๋ ฌ๋กœ ๋งบ์Œ
    • ํ•œ๋ฒˆ์— ๊ฐ€๋ฉด ๋ฌธ์ œ๋Š”?
      • JS์—์„œ DOM ์กฐ์ž‘ํ•˜๋ฉด HTML, CSS, JS ๋‹ค ๋ฐ›์•„์˜ค๊ณ  ๋‚˜์„œ ์‹คํ–‰ ๊ฐ€๋Šฅ
      • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํ•œ๋ฒˆ์— ๋‹ค ๊ฐ€์ ธ์™”๋Š”๋ฐ ๊ฒฐ๊ตญ ์‹คํ–‰์€ ํ•˜๋‚˜์”ฉ ๋จ...

[Note]

  • DOM, Event ๋‚ด์šฉ ๋ฐฉ๋Œ€ํ•จ
    • W3C, MDN, CSS ์—”์ง„ ๋“ฑ ๋‹ค ๊ณต๋ถ€ํ•ด์•ผ ๋ฆฌ์•กํŠธ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
  • ๋ Œ๋”๋ง; ํ™”๋ฉด ๊ทธ๋ฆฌ๊ธฐ (๋ฐ‘๊ทธ๋ฆผ๋ถ€ํ„ฐ ์ƒ‰์น ๊นŒ์ง€ ๋‹ค)
  • ํŽ˜์ธํŒ…; ๋งˆ์ง€๋ง‰์— ์ƒ‰์น ํ•˜๊ธฐ
  • http๋Š” connection close๋ฅผ ๋นจ๋ฆฌ ํ•  ์ˆ˜๋ก ์ข‹์Œ
  • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ชจ๋“  ์ปจํ…์ธ  ํ•œ๋ฒˆ์— ๋‹ค ๋‚ด๋ ค์˜ค๋Š” ๊ฒƒ์€ ์•„๋‹˜
    • ํ—ค๋”์˜ contentLength๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋จผ์ € ๋‚ด๋ ค์˜ด
    • ๊ทธ ๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ € ํŒ๋‹จํ•˜์— ์ฒ˜๋ฆฌ
  • ์Šต๊ด€!
    • ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ ํ•จ์ˆ˜๋“ค ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์–ด ์žˆ์„๊นŒ?
      • ์ƒ์ƒํ•ด๋ณด๊ธฐ -> ๊ถ๊ธˆํ•˜๋ฉด ์†Œ์Šค ๋ณด๊ธฐ
      • ๋‚ด๊ฐ€ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ์„๊นŒ ์ƒ๊ฐ
  • ๊ฐœ๋ฐœ์ž => ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ, ์ฐฝ์˜๋ ฅ ํ‚ค์šฐ๊ธฐ!
  • ์ž๋ฐ”, Tomcat์€ ์“ฐ๋ ˆ๋“œ ๊ธฐ๋ฐ˜
  • nginx, C๋Š” ํ”„๋กœ์„ธ์Šค ๊ธฐ๋ฐ˜
  • ๋…ธ๋“œ๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ, non-block I/O, ํ”„๋กœ์„ธ์Šค ๋ฐฉ์‹
    • run queue (์‹คํ–‰ ๋Œ€๊ธฐ์ž) ๋นจ๋ฆฌ ๋น„์›Œ์ง

Reference