• ABOUT
  • PORTFOLIO
  • POSTS
  • GUESTBOOK

ยฉ 2025 BlueCool12 All rights reserved.

2025.09.21Network

๐Ÿ’ป DNS๋ถ€ํ„ฐ ๋ Œ๋”๋ง๊นŒ์ง€: ์›นํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๊ณผ์ •

1. DNS ์กฐํšŒ 

์ปดํ“จํ„ฐ๋Š” www.pyomin.com๊ณผ ๊ฐ™์€ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ง์ ‘ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  IP ์ฃผ์†Œ๋กœ ํ†ต์‹ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๋Š” DNS(Domain Name System) ์กฐํšŒ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.

๋ธŒ๋ผ์šฐ์ €๊ฐ€ URL์„ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด ๋‹ค์Œ ์ˆœ์„œ๋กœ IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•œ๋‹ค.

1. ๋ธŒ๋ผ์šฐ์ € DNS ์บ์‹œ ํ™•์ธ
2. OS์˜ hosts ํŒŒ์ผ ํ™•์ธ
3. OS DNS ์บ์‹œ ํ™•์ธ
4. ISP(์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์ž)์˜ DNS ์„œ๋ฒ„(Recursive Resolver)์— ์š”์ฒญ

๋กœ์ปฌ์— ์ •๋ณด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ISP์˜ DNS ์„œ๋ฒ„๊ฐ€ ๋Œ€์‹  DNS ํƒ์ƒ‰์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋‹ค์Œ ์„œ๋ฒ„๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์กฐํšŒํ•œ๋‹ค.

Root DNS Server
TLD DNS Server (.com, .net ๋“ฑ)
Authoritative Name Server

์ตœ์ข…์ ์œผ๋กœ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๋Œ€์‘๋˜๋Š” IP ์ฃผ์†Œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


2. TCP/IP ์—ฐ๊ฒฐ (TCP 3-way Handshake)

IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์™€ TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค. ์ด๋•Œ ํ†ต์‹  ๋Œ€์ƒ์€ ๋‹จ์ˆœํžˆ IP ์ฃผ์†Œ๋ฟ ์•„๋‹ˆ๋ผ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•œ๋‹ค.

TCP ์—ฐ๊ฒฐ์€ 3-way Handshake ๊ณผ์ •์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.

๋จผ์ € ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ SYN ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๋Š” ์ด๋ฅผ ํ™•์ธํ•œ ๋’ค SYN + ACK๋กœ ์‘๋‹ตํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ACK๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด๋ฉด ์ด ์„ธ ๋ฒˆ์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ์ด๋ฃจ์–ด์ง€๋ฉฐ ์—ฐ๊ฒฐ์ด ์„ฑ๋ฆฝ๋œ๋‹ค. 

์ด ๊ณผ์ •์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๊ณ  ์ดํ›„ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

3-way handshake.webp๋˜ํ•œ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ARP(Address Resolution Protocol)๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ์— ๋Œ€์‘๋˜๋Š” MAC ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.


3. TLS ํ•ธ๋“œ ์…ฐ์ดํฌ (HTTPS) 

TCP ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋˜๋ฉด HTTPS ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ TLS(Transport Layer Security) ํ•ธ๋“œ์…ฐ์ดํฌ ๊ณผ์ •์ด ์ง„ํ–‰๋œ๋‹ค. TLS๋Š” ๊ธฐ์กด SSL์„ ๋ฐœ์ „์‹œํ‚จ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— HTTPS ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ๋จผ์ € ์ธ์ฆ์„œ(Certificate)๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด ์ธ์ฆ์„œ๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” CA(์ธ์ฆ ๊ธฐ๊ด€)๋กœ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰๋œ ๊ฒƒ์ธ์ง€ ๊ฒ€์ฆํ•œ๋‹ค.

๊ฒ€์ฆ์ด ์™„๋ฃŒ๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„๋Š” ์„ธ์…˜ ํ‚ค(๋Œ€์นญํ‚ค)๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ตํ™˜ํ•˜๊ณ  ์ดํ›„ ๋ชจ๋“  ํ†ต์‹ ์€ ์ด ํ‚ค๋ฅผ ์ด์šฉํ•ด ์•”ํ˜ธํ™”๋˜์–ด ์ „์†ก๋œ๋‹ค. 

์ตœ๊ทผ ํ‘œ์ค€์ธ TLS 1.3์—์„œ๋Š” ํ•ธ๋“œ์…ฐ์ดํฌ ๊ณผ์ •์ด ๋‹จ์ˆœํ™”๋˜์–ด 1-RTT(Round Trip Time) ๋งŒ์— ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ๋‹ค.


4. HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต 

๋ณด์•ˆ ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

GET / HTTP/1.1
Host: www.pyomin.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ko-KR,ko;q=0.9
Connection: keep-alive

์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ ๋’ค HTTP ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

HTTP/1.1 200 OK
Date: Sun, 21 Sep 2025 13:07:44 GMT
Server: nginx
Content-Type: text/html; charset=UTF-8
Content-Length: 1024

<!DOCTYPE html>
...HTML ๋ฐ์ดํ„ฐ

๋ธŒ๋ผ์šฐ์ €๋Š” ๋จผ์ € HTML ๋ฌธ์„œ๋ฅผ ์ˆ˜์‹ ํ•œ ๋’ค ์ด๋ฅผ ํŒŒ์‹ฑํ•˜๋ฉด์„œ CSS, JavaScript, ์ด๋ฏธ์ง€ ๋“ฑ์˜ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ถ”๊ฐ€์ ์ธ HTTP ์š”์ฒญ์„ ๋ณด๋‚ด ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

๋˜ํ•œ Connection: keep-alive ํ—ค๋”๋ฅผ ํ†ตํ•ด TCP ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์—ฌ ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.


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

๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์œผ๋กœ ๋ Œ๋”๋งํ•œ๋‹ค.

๋ Œ๋”๋ง ๊ณผ์ •์€ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

1) HTML ํŒŒ์‹ฑ -> DOM ์ƒ์„ฑ
HTML ๋ฌธ์„œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ DOM(Document Object Model)ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

2) CSS ํŒŒ์‹ฑ -> CSSOM ์ƒ์„ฑ
CSS ํŒŒ์ผ์„ ํŒŒ์‹ฑํ•˜์—ฌ CSSOM(CSS Object Model)์„ ์ƒ์„ฑํ•œ๋‹ค.

3) Render Tree ์ƒ์„ฑ
DOM๊ณผ CSSOM์„ ๊ฒฐํ•ฉํ•˜์—ฌ Render Tree๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ด ํŠธ๋ฆฌ๋Š” ์‹ค์ œ ํ™”๋ฉด์— ํ‘œ์‹œ๋  ์š”์†Œ๋“ค๋งŒ ํฌํ•จํ•œ๋‹ค.

4) Layout (Reflow)
๊ฐ ์š”์†Œ์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ์„ ๊ฒฐ์ •ํ•œ๋‹ค.

5) Painting
๊ฐ ์š”์†Œ๋ฅผ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ํ™”๋ฉด์— ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •์ด๋‹ค.

6) Compositing
์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ด์–ด๋ฅผ GPU ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํ•ฉ์„ฑํ•ด ์ตœ์ข… ํ•˜๋ฉด์„ ๊ตฌ์„ฑํ•œ๋‹ค.

๋ Œ๋”๋ง ๊ณผ์ • ์ค‘ <script> ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด HTML ํŒŒ์‹ฑ์ด ์ผ์‹œ์ ์œผ๋กœ ์ค‘๋‹จ๋˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” DOM์ด๋‚˜ CSSOM์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ „ ๊ธ€
๐Ÿ“ก ์ธํ„ฐ๋„ท ํ†ต์‹ ์˜ ํ•ต์‹ฌ - TCP, IP ๊ทธ๋ฆฌ๊ณ  UDP ์ดํ•ดํ•˜๊ธฐ
๋‹ค์Œ ๊ธ€
โฑ๏ธ useEffect vs useLayoutEffect ์™„๋ฒฝ ์ •๋ฆฌ - ์‹คํ–‰ ์‹œ์ ๊ณผ ์‚ฌ์šฉ๋ฒ•
์žฅ์‹์šฉ ๋กœ๊ณ