[TIL๐Ÿ”ฅ] Day1(8/2)

๊น€๋‹ค์Šฌยท2021๋…„ 8์›” 3์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
1/22

Introduction

์˜์—…์ง์„ ํ‡ด์‚ฌํ•˜๊ณ  ํ˜ผ์ž ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘, ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ์ฐพ์•„์™”๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ํ”„๋ก ํŠธ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 1๊ธฐ ๊ณผ์ •์— ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
๋ณธ๊ฒฉ์ ์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ๊ทธ๋ฆฌ๊ณ  ํ•จ๊ป˜ํ•˜๋Š” ๋™๋ฃŒ๋“ค์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ๊ธฐ์˜๋‹ค.
๊ทธ๋Ÿฌ๋˜ ์ค‘ TIL์„ ๋‚จ๊ธฐ๊ณ ์ž ์š”์ฆ˜ ๋œจ๋Š” ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ์ธ velog๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ ,
๊ต์œก ๊ธฐ๊ฐ„ 5๊ฐœ์›” ๋™์•ˆ TIL์„ ์„ฑ์‹คํžˆ ๋‚จ๊ฒจ๋ณด๊ณ ์ž ํ•œ๋‹ค.

์‚ฌ์‹ค ์–ด์ œ ๋…ธ์…˜์œผ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค๊ฐ€ velog๋กœ ๊ฐˆ์•„ํƒ”๋‹ค...
๊ทธ๋ž˜์„œ ํ•˜๋ฃจ ๋Šฆ์€ TIL์ด ๋˜๋ฒ„๋ ธ์ง€๋งŒ ๋ญ ๊ดœ์ฐฎ๋‹ค~
๋…ธ์…˜์—๋Š” ๋‚ด ์ผ์ •๊ณผ ํŒ€์›๋“ค๊ณผ์˜ ํ”Œ์  ์ด์•ผ๊ธฐ๋ฅผ ๋‚จ๊ธธ๊ฑฐ๋‹ค!!

์˜ค๋Š˜ ์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์šด ๊ฒƒ

์ฒซ ๋‚ ์ด์ง€๋งŒ ๋ฐฐ์šด๊ฒŒ ๋˜๊ฒŒ ๋งŽ๋‹ค.

1. JS array ๊ด€๋ จ ํ•จ์ˆ˜
2. ๋ฉ”๋ชจ๋ฆฌ(heap, call staack)
3. ์Šค์ฝ”ํ”„์™€ ํด๋กœ์ €
4. ์›น์˜ ๋™์ž‘ ์›๋ฆฌ
5. ์ปดํ“จํ„ฐ ์‹œ๊ฐ„
6. ์•”ํ˜ธํ™”

๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ์ง€๋งŒ ์ฒซ ๋‚ ์ธ ๋งŒํผ ์›น์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค.

๐Ÿ’ป ์›น์˜ ๋™์ž‘ ์›๋ฆฌ

๋ธŒ๋ผ์šฐ์ €์— URL์„ ์ž…๋ ฅํ•˜๋ฉด ๋ฌด์Šจ ์ผ์ด ๋ฐœ์ƒํ• ๊นŒ?

  • STEP1. URL ํ•ด์„
    • ๊ตฌ์กฐ : scheme://<'user'>:<'password'>@<'host'>:<'port'>/<'url-path'>
  • STEP2. DNS๋ฅผ ์กฐํšŒ
    • DNS(Domain Name System) : ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
  • STEP3. ํ•ด๋‹น IP๊ฐ€ ์กด์žฌํ•˜๋Š” ์„œ๋ฒ„๋กœ ์ด๋™
    • ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ด๋™
    • ๋™์  ๋ผ์šฐํŒ… ์ด์šฉ
  • STEP4. ARP๋ฅผ ์ด์šฉํ•˜์—ฌ MAC ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
    • ARP(Address Resolution Protocol) : ํ•ด๋‹น IP๋ฅผ ๊ทธ IP์ฃผ์†Œ์— ๋งž๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ์ธ MAC์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
    • ๊ธฐ๊ณ„์˜ ์‹ค์ œ ์œ„์น˜๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” MAC ์ฃผ์†Œ๊ฐ€ ํ•„์š”
      • ex) ๊ฒฝ๋ณต๊ถ์˜ ์œ„์น˜ (๋„๋กœ๋ช… ์ฃผ์†Œ - IP, GPS ์ขŒํ‘œ - MAC)
  • STEP5. TCP ํ†ต์‹ ์„ ํ†ตํ•ด Socket ์—ด๊ธฐ
    • ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ธฐ๊ธฐ๋กœ ํŒจํ‚ท ์ „๋‹ฌ
    • ์š”์ฒญ์ด ์ˆ˜๋ฝ๋˜๋ฉด ๊ธฐ๊ธฐ๋Š” ํŒจํ‚ท์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌ
  • STEP6. ์„œ๋ฒ„๋Š” ์‘๋‹ต์„ ๋ฐ˜ํ™˜
    • HTTP ํ”„๋กœํ† ์ฝœ๋กœ ๋“ค์–ด์˜จ ํŒจํ‚ท์„ ์ฝ๊ณ  ์ฒ˜๋ฆฌ
    • ์š”์ฒญ์— ๋”ฐ๋ฅธ ์ ์ ˆํ•œ ์‘๋‹ต ๊ฐ’ ๋ฐ˜ํ™˜
  • STEP7. ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง
    • HTML์„ ์ฝ์–ด DOM Tree ๊ตฌ์ถ• ๋ฐ ํ™”๋ฉด์— ๋ Œ๋”๋ง

Comment

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์›น์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ๋ˆˆ๊ฐ๊ณ ๋„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.. ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘์›๋ฆฌ๋ฅผ ์ตํ˜”๊ณ , TCP ๋™์ž‘ ์›๋ฆฌ, ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ • ๋“ฑ๋„ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ, http์™€ https์˜ ์ฐจ์ด ํฌ์ŠคํŒ… ์—ญ์‹œ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค.

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

์›น์˜ ๋™์ž‘ ์›๋ฆฌ
http://tcpschool.com/webbasic/works

profile
์ธ์ƒ์€ ์šฉ๊ธฐ์˜ ์–‘์— ๋”ฐ๋ผ ์ค„์–ด๋“ค๊ฑฐ๋‚˜, ๋Š˜์–ด๋‚œ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€