๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CS

(3)
http ์™€ https HTTP ๋ž€? http๋Š” Hyper Text Transfer Protocol์˜ ์•ฝ์ž๋กœ ์›น์—์„œ ์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ํ˜•ํƒœ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. TCP ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ๋น„์—ฐ๊ฒฐ์„ฑ, ๋น„์ƒํƒœ์„ฑ ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋งŽ์€ ์‹ค์ œ ๋™์‹œ ์ ‘์†์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋” ๋งŽ์€ ์œ ์ €์˜ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์—ฐ๊ฒฐ์„ฑ, ๋น„์ƒํƒœ์„ฑ ํŠน์ง• ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์˜ ์ด์ „ ์ƒํƒœ(๋กœ๊ทธ์ธ ์œ ๋ฌด ๋“ฑ)๋ฅผ ์•Œ ์ˆ˜ ์—†์–ด ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค, ์„ธ์…˜, JWT ๋“ฑ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ request message ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„์—๊ฒŒ response message๋ฅผ ๋ฐ›๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. request message: startline(method, path, http version), header, body๋กœ ๊ตฌ์„ฑ respo..
Process ๋ž€? ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋œปํ•˜๋ฉฐ, ์‹คํ–‰ํŒŒ์ผ(program)์ด memory์— ์ ์žฌ๋˜์–ด CPU์— ์˜ํ•ด ์‹คํ–‰(์—ฐ์‚ฐ)๋˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ์ €์žฅ์„ ํ•˜๋ฉด ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ ๋ถ€๋ฅธ๋‹ค. CPU๋Š” ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ์„ ์ˆ˜ ์—†๋‹ค. RAM memory์— ์˜ฌ๋ผ์™€์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด RAM memory์— ์ ์žฌ๋ฅผ ํ•˜๊ณ  CPU๋ฅผ ํ• ๋‹น๋ฐ›๋Š”๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์„ ๊ฐ€์ง€๋ฉด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋œ๋‹ค. RAM Memory ์ ์žฌ memory๋Š” CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์˜ ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. program์ด CPU์—์„œ ์‹คํ–‰๋˜๋ ค๋ฉด ํ•ด๋‹น ๋‚ด์šฉ์ด memory์— ์ ์žฌ๋œ ์ƒํƒœ์—ฌ์•ผ ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์—ญ์—ญ์—๋Š” ํฌ๊ฒŒ stack, heep, data, code ์˜์—ญ์œผ..
๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ • ์ดํ•ดํ•˜๊ธฐ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฃผ์†Œ์ฐฝ์— google.com์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ? ๋ฉด์ ‘ ์งˆ๋ฌธ์œผ๋กœ ๋งŽ์ด ๋‚˜์˜ค๋Š” ์งˆ๋ฌธ์ด๋‹ค. ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๊ด€์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜๋Š”, ๋„คํŠธ์›Œํฌ ๊ด€์ ์ด๊ณ  ๋˜ ํ•˜๋‚˜๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ด€์ ์ด๋‹ค. ์ ์  ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค๋ณผ์ˆ˜๋ก ๋„ˆ๋ฌด ๋ณต์žกํ•˜๋‹ค. ์šฐ์„  ๋„คํŠธ์›Œํฌ ๊ด€์ ๋ถ€ํ„ฐ ์•Œ์•„๋ณด๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ํ๋ฆ„์„ ๊ฐ–๋Š”๋‹ค. ์›น ๋™์ž‘ ๋ฐฉ์‹ ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์†Œ์ฐฝ์— url์„ ์ž…๋ ฅํ•˜๋ฉด HTTP request message๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ์ „์†กํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ DNS๋ฅผ ํ†ตํ•ด serverIP์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” server IP์™€ 3 way handshake ๊ณผ์ •์„ ๊ฐ–๋Š”๋‹ค.(TCP ์—ฐ๊ฒฐ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •) ์ด ๊ณผ์ •์€ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ํ†ต์‹ ํ•˜๊ธฐ ์ „ ์ •ํ™•ํ•œ ์ •๋ณด ์ „์†ก์„ ์œ„ํ•ด..