TIL 22 (1): ์›น ๊ตฌ๋™ ๋ฐฉ์‹

์˜ค๋Š˜์€ Solo Day๋กœ ๊ฐœ์ธ์ ์œผ๋กœ ์ถ”๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ•˜๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค!

 

ํ‰์ƒ์‹œ์— ๊ถ๊ธˆํ–ˆ๋˜ ์›น ๊ตฌ๋™ ๋ฐฉ์‹์ด๋‚˜ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๊ฐœ๋ฐœ์ž๋“คํ•œํ…Œ๋Š” ์ฝ”๋”ฉ ์‹ค๋ ฅ์ด ์ œ์ผ ์ค‘์š”ํ•˜๊ฒ ์ง€๋งŒ, ์ปดํ“จํ„ฐ ๊ด€๋ จ ์ „๊ณต์ž๋“ค์— ๋น„ํ•ด ๋น„์ „๊ณต์ž๋กœ์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ถ€๋ถ„์ด ์ปดํ“จํ„ฐ ๊ด€๋ จ ๊ธฐ๋ณธ์ง€์‹์ด๋ผ ์ƒ๊ฐํ–ˆ์–ด์š”!

์ฝ”๋”ฉ ์‹ค๋ ฅ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์ด ์žˆ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋‚ด๊ฐ€ ๋งค์ผ ์“ฐ๋Š” ์ปดํ“จํ„ฐ์™€ ์›น์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋Š” ๊ฒƒ์ด ๋‚˜์ค‘์— ์ข‹์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹น

 


์›น ๊ตฌ๋™ ๋ฐฉ์‹๊ณผ ๊ด€๋ จํ•ด์„œ๋Š” MDN ๊ณต์‹๋ฌธ์„œ์™€ '๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” IT ์ง€์‹'์„ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค!

 

How the Web works - Learn web development | MDN

 

How the Web works - Learn web development | MDN

How the web works provides a simplified view of what happens when you view a webpage in a web browser on your computer or phone.

developer.mozilla.org

๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” IT ์ง€์‹ - YES24

 

๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” IT ์ง€์‹ - YES24

์šฐ๋ฆฌ๋Š” ๋งค์ผ ์Šค๋งˆํŠธํฐ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ , ์ปดํ“จํ„ฐ๋กœ ์ผ์„ ํ•œ๋‹ค. ๋˜ ์Œ์‹์ ์—์„œ ํ‚ค์˜ค์Šคํฌ๋กœ ์ฃผ๋ฌธํ•˜๊ณ , ๊ฐ€์ƒํ˜„์‹ค์—์„œ ๊ฒŒ์ž„์„ ์ฆ๊ธด๋‹ค. IT๋Š” ๋” ์ด์ƒ ์ „๋ฌธ๊ฐ€๋“ค๋งŒ์˜ ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์‚ถ ๊ณณ

www.yes24.com

 

 

๋ธ”๋กœ๊ทธ์—์„œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚ด์šฉ ์š”์•ฝ์ •๋„๋กœ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

 

 

์›น์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‘ ์ปดํ“จํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Client(ํด๋ผ์ด์–ธํŠธ) ์™€ Server(์„œ๋ฒ„) ์ž…๋‹ˆ๋‹ค.

(์ฐธ๊ณ ๋กœ ์ปดํ“จํ„ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ธ๋“œํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟ PC์™€ ๊ฐ™์ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „์ž๊ธฐ๊ธฐ๋„ ๊ฐ€๋Šฅํ•ด์š”.)

ํด๋ผ์ด์–ธํŠธ๋Š” ํ•œ๊ตญ๋ง๋กœ ๊ณ ๊ฐ์ด๋ผ๋Š” ๋œป์„ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ ์ด ์ ์„ ๊ณ ๋ คํ•ด๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ ๋” ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”!

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ์›น ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๋Š” ์ปดํ“จํ„ฐ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ์›นํŽ˜์ด์ง€๋‚˜ ์•ฑ ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ์ปดํ“จํ„ฐ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์›นํŽ˜์ด์ง€ ์‚ฌ๋ณธ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด์™ธ์—๋„ ์ธํ„ฐ๋„ท ๊ด€๋ จ ๊ธฐ๋ณธ ์šฉ์–ด๋ฅผ ์ถ”๊ฐ€๋กœ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

MDN์—๋Š” ์ง‘์—์„œ ์ƒ์ ๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๋น„์œ ํ•ด์„œ ์„ค๋ช…ํ–ˆ๋Š”๋ฐ, ๋‚ฏ์„  ์šฉ์–ด๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์คฌ์Šต๋‹ˆ๋‹ค.

  • TCP/IP: ์ง‘์—์„œ ์ƒ์ ๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ์ด์šฉํ•˜๋Š” ๊ตํ†ต์ˆ˜๋‹จ
  • DNS: ์ƒ์  ๋“ฑ ์—ฌ๋Ÿฌ ์žฅ์†Œ๋“ค์˜ ์ •ํ™•ํ•œ ์ฃผ์†Œ๋“ค์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ณณ
  • HTTP: ๋ฌผ๊ฑด์„ ์ฃผ๋ฌธํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด
  • Component files: ์ƒ์ ์—์„œ ํŒŒ๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์ƒํ’ˆ๋“ค ์—ฌ๊ธฐ์—๋Š” HTML, CSS, JS ๋“ฑ๊ณผ ๊ฐ™์€ ์ฝ”๋“œํŒŒ์ผ๊ณผ ์ด๋ฏธ์ง€, ์Œ์•…, ๋น„๋””์˜ค์™€ ๊ฐ™์€ ์ž์›๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Packet: ์ƒํ’ˆ๋“ค์ด ๊ตฌ์„ฑ์š”์†Œ

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

 

 

๋ธŒ๋ผ์šฐ์ €๋Š” DNS ์„œ๋ฒ„๋กœ ๊ฐ€์„œ ์›น์‚ฌ์ดํŠธ์˜ ์ œ๋Œ€๋กœ ๋œ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์—๊ฒŒ ์›น์‚ฌ์ดํŠธ ์‚ฌ๋ณธ์„ ๋ณด๋‚ด๋‹ฌ๋ผ๊ณ  HTTP๋กœ ๋œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด ๋•Œ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” TCP/IP ์—ฐ๊ฒฐ์„ ํ†ตํ•ด Request/Response๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์˜ HTTP ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์€ ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์Šน์ธํ•˜๊ณ , ์›น์‚ฌ์ดํŠธ์˜ ํŒŒ์ผ๋“ค์„ ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒจํ‚ท๋“ค๋กœ ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํŒจํ‚ท ๋‹จ์œ„๋กœ ์ „์†กํ•˜๋Š” ์ด์œ ๋Š” ํ•˜๋‚˜์˜ ํฐ ๋ฉ์–ด๋ฆฌ๋กœ ์ „์†กํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

ํŒจํ‚ท๊ณผ ๊ด€๋ จํ•ด์„œ ๊ณต๋ถ€ํ•  ๋•Œ SPA๊ฐ€ ์ƒ๊ฐ๋‚ฌ์Šต๋‹ˆ๋‹ค. HTML์˜ ์ „์ฒด๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋ฐ”๋€Œ๋Š” ๋ถ€๋ถ„๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ด๋ผ๊ณ  ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ท์˜ ์กด์žฌ์ด์œ ๋„ ์ด์™€ ๋น„์Šทํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ชจ๋กœ ์ปดํ“จํ„ฐ์™€ ๊ด€๋ จ๋œ ๊ฒƒ๋“ค์€ ํšจ์œจ์„ฑ์„ ์ œ์ผ ์ถ”๊ตฌํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“œ๋„ค์š”.

'TIL > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TIL 25: StringifyJSON / Tree UI  (0) 2021.08.25
TIL23: [JS/Node] ๊ฐ์ฒด ์ง€ํ–ฅ JavaScript  (0) 2021.08.23
TIL 20: React ๊ธฐ์ดˆ - State & Props  (0) 2021.08.13
TIL 19: React ๊ธฐ์ดˆ - SPA  (0) 2021.08.12
TIL18: React ๊ธฐ์ดˆ  (0) 2021.08.11