• ABOUT
  • POSTS
  • GUESTBOOK

ยฉ 2025 BlueCool12 All rights reserved.

2025.09.21Network

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

๋ธŒ๋ผ์šฐ์ €์— www.pyomin.com์„ ์ž…๋ ฅํ•˜๋ฉดโ€ฆ 

๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— www.pyomin.com์„ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ๋‹จ์ˆœํžˆ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ทธ ๋’ค์—์„œ๋Š” ๋ณต์žกํ•œ ๊ณผ์ •์ด ์ˆœ์‹๊ฐ„์— ์ผ์–ด๋‚œ๋‹ค. ๊ทธ ๊ณผ์ •์„ ํ•œ ๋‹จ๊ณ„์”ฉ ๋”ฐ๋ผ๊ฐ€ ๋ณด์ž. 
 


1. DNS ์กฐํšŒ 

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

๋ธŒ๋ผ์šฐ์ €๋Š” OS์— www.pyomin.com์˜ IP๋ฅผ ์š”์ฒญํ•˜๊ณ  OS๋Š” ๋จผ์ € ๋กœ์ปฌ ์บ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค. ์บ์‹œ์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ISP(์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด)์˜ DNS ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฃจํŠธ DNS ์„œ๋ฒ„ โ†’ TLD ์„œ๋ฒ„ โ†’ ๊ถŒํ•œ์ด ์žˆ๋Š” ๋„ค์ž„์„œ๋ฒ„๊นŒ์ง€ ์ฐพ์•„๊ฐ€๋ฉฐ ์ตœ์ข… IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค. 
 


2. TCP/IP ์—ฐ๊ฒฐ 

IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•œ ํ›„์—๋Š” ์„œ๋ฒ„์™€ ์‹ค์ œ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น IP์˜ ์„œ๋ฒ„์™€ TCP 3-way Handshake๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

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

์ด ๊ณผ์ •์„ ํ†ตํ•ด ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๊ณ  ์ดํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. 
 

3-way handshake ์ด๋ฏธ์ง€

 


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

์š”์ฆ˜ ๋Œ€๋ถ€๋ถ„์˜ ์›น์‚ฌ์ดํŠธ๋Š” https:// ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” SSL/TLS๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์ „์†ก๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. 

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


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

๋ณด์•ˆ ์—ฐ๊ฒฐ๊นŒ์ง€ ์™„๋ฃŒ๋˜๋ฉด ์ด์ œ ๋ธŒ๋ผ์šฐ์ €๋Š” ์›ํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ์„œ๋ฒ„์— ์š”์ฒญํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ์š”์ฒญ์€ ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค. 
 

plaintext
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


์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ ์š”์ฒญ์„ ๋ฐ›๊ณ  HTML ๋ฌธ์„œ๋ฟ ์•„๋‹ˆ๋ผ CSS, JavaScript, ์ด๋ฏธ์ง€ ๋“ฑ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‘๋‹ต์œผ๋กœ ์ „์†กํ•œ๋‹ค. ์‘๋‹ต์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์ด๋‹ค. 
 

plaintext
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 ๋ฐ์ดํ„ฐ

 


5. ๋ Œ๋”๋ง 

๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•ด ์‹ค์ œ ํ™”๋ฉด์— ํ‘œ์‹œํ•œ๋‹ค. 

๋จผ์ € HTML์„ ํŒŒ์‹ฑ ํ•˜์—ฌ DOM(Document Object Model)์„ ๋งŒ๋“ค๊ณ  CSS๋ฅผ ํŒŒ์‹ฑ ํ•ด CSSOM์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด์–ด์„œ DOM๊ณผ CSSOM์„ ๊ฒฐํ•ฉํ•ด ๋ Œ๋” ํŠธ๋ฆฌ(Render Tree)๋ฅผ ๊ตฌ์„ฑํ•œ ๋’ค ๊ฐ ์š”์†Œ์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•ด ๋ ˆ์ด์•„์›ƒ(Layout)์„ ์™„์„ฑํ•œ๋‹ค. 

๋งˆ์ง€๋ง‰์œผ๋กœ ํŽ˜์ธํŒ…(Painting) ๊ณผ์ •์„ ๊ฑฐ์ณ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์ด๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•จ์œผ๋กœ์จ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ์›นํŽ˜์ด์ง€๊ฐ€ ์™„์„ฑ๋œ๋‹ค. 
 

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