๐‚๐’

ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฑŒ๋ฆฐ์ง€ ์‚ฌ์ „๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋‹ค๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ๋‚™๊ด€์  ๋ฝ์„... ๋ฝ์ด๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜๊ฐ€ ์žˆ๋‚˜? ๊ทธ๋ž˜์„œ ์ฐพ์•„๋ดค๋‹ค. ๋‚™๊ด€์  ๋ฝ์„ ๋ฝ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์ด์œ . 1. ๋‚™๊ด€์  ๋ฝ์ด๋ž€? ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ ๋ฒ„์ „์„ ํ™•์ธํ•˜์—ฌ ์ถฉ๋Œ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๋™์‹œ์— ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋กค๋ฐฑ ํ›„ ๋ณ„๋„์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ•œ ๋งˆ๋””๋กœ ์ถฉ๋Œ ๋ฐœ์ƒ ์—ฌ๋ถ€๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ, ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋‚™๊ด€์  ๋ฝ์—๋Š” ๋ฝ์ด ์—†๋‹ค. 2. ๊ทผ๋ฐ ์™œ ๋ฝ์ด๋ผ๊ณ  ๋ถ€๋ฅผ๊นŒ? ๋‚™๊ด€์  ๋ฝ์€ ์‹ค์ œ๋กœ ๋ฝ์„ ๊ฑธ์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๋ฝ์„ ์ ์šฉํ•œ ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ธ๋‹ค. ๋ฝ์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•˜์—ฌ, ๋™์‹œ์„ฑ์„ ์ œ์–ดํ•œ๋‹ค. ๋‚™๊ด€์  ๋ฝ์€ ์ ‘๊ทผ ์ œํ•œ์„ ๊ฑธ์ง€๋Š” ์•Š์ง€๋งŒ, '์ถฉ๋Œ์„ ๋ฐฉ์ง€..
(1) HTTP๋ž€? Hypertext Transfer Protocol์€ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. TCP/IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. Hypertext, ์ฆ‰ ๋งํฌ๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์„œ ๋ง๊ณ ๋„ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์˜์ƒ, JSON ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํ…Œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ํฐ ํŠน์ง•์œผ๋กœ๋Š” ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless)๊ณผ ๋ฌด์ƒํƒœ์„ฑ(Stateless)์ด ์žˆ๋‹ค. (2) ๋ฌด์ƒํƒœ(Stateless) HTTP๋Š” ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” statelessํ•œ ํ”„๋กœํ† ์ฝœ๋กœ, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๋ง์ธ ์ฆ‰์Šจ, ์ด์ „์— ๋ณด๋ƒˆ๋˜ request๋‚˜ ์ด์ „์— ์‘๋‹ตํ•œ response์— ๋Œ€ํ•ด ์ „ํ˜€ ๊ธฐ์–ตํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํด๋ผ์ด..
๋‹น์—ฐํžˆ ๋„ค์ด๋ฒ„ ํ™”๋ฉด์ด ๋œฌ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ค ๊ณผ์ •์„ ํ†ตํ•ด์„œ ๋„ค์ด๋ฒ„ ํ™”๋ฉด์ด ๋„์›Œ์ง€๋Š”์ง€๋Š” ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ด ๋” ๋งŽ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ค ์›๋ฆฌ๋กœ ๋„ค์ด๋ฒ„ ํ™”๋ฉด์„ ์ฐพ์•„์„œ ๋„์›Œ์ฃผ๋Š” ๊ฑธ๊นŒ? (1) ๋„๋ฉ”์ธ ๋„ค์ž„์„ ์›น ์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ ๋„ค์ด๋ฒ„์˜ ํ™ˆ ํ™”๋ฉด์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด์—‡์ด ํ•„์š”ํ• ๊นŒ? ๋„ค์ด๋ฒ„ ํ™ˆ ํ™”๋ฉด์˜ HTML ํŒŒ์ผ, CSS ํŒŒ์ผ, ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ, ์ด๋ฏธ์ง€ ํŒŒ์ผ... ํ•„์š”ํ•œ ๊ฑด ๋งŽ์€๋ฐ ์„ค์น˜๋  ๋•Œ๋ถ€ํ„ฐ ์ด๊ฑธ ๊ฐ–๊ณ ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ €๋Š” ์—†์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ •๋ณด๋“ค์€ ๋„ค์ด๋ฒ„์˜ ์›น ์„œ๋ฒ„์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ธŒ๋ผ์šฐ์ €๋Š” ๋„ค์ด๋ฒ„ ์›น ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ๋ฐ›์•„์™€์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿผ ๋„ค์ด๋ฒ„์˜ ์›น ์„œ๋ฒ„๋Š” ์–ด๋–ป๊ฒŒ ์ฐพ์„๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ๊ธธ์„ ์ฐพ์„ ๋•Œ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด์„œ ์ฐพ๋“ฏ ์ปดํ“จํ„ฐ๋„ ๊ฐ์ž ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ IP์ฃผ์†Œ์ด๋‹ค...
gorapaduckoo
'๐‚๐’' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก