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

HTTP 1.1 VS HTTP2.0/Capstone design17

Socket ๊ณผ Stream Socket OSI7 Layer ๋‚˜,TCP/IP 4 Layer์— ๋Œ€ํ•ด ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. (ํ˜น์‹œ ๋“ค์–ด๋ณด์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ฐ„๋‹จํ•œ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ๊ฐœ๋…์„ ํ™•์ธํ•˜์ž!) ์—ฌํ•˜ํŠผ, ์ด๋Ÿฐ ๊ณ„์ธต์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์žฅ๋น„๊ฐœ๋ฐœ์„ ์‰ฝ๊ฒŒํ•˜๊ธฐ ์œ„ํ•จ์ด๋ผ๊ณ  ๋ณผ์ˆ˜ ์žˆ๋‹ค. ๊ณ„์ธต์„ ๋‚˜๋ˆ”์œผ๋กœ์จ ๋ช‡ ๊ฐœ์˜ ํ”„๋กœํ† ์ฝœ๋กœ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹นํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค! ๋‹คํ–‰์ด ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ, ์ฆ‰ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์ฝ”๋“œ๋Š” ์ œ๊ณต๋˜๋Š”๋ฐ ์ด๊ฒŒ ๋ฐ”๋กœ ์†Œ์ผ“์ด๋‹ค. ์†Œ์ผ“์—์„œ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋Š” ์ธํ„ฐ๋„ท ์‚ฌ์šฉ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•œ๋‹ค. TCP/IP ๊ณ„์ธต์—์„œ ๋ณด๋ฉด ์ „์†ก๊ณ„์ธต ์œ„์— ๋†“๊ธฐ๊ฒŒ ๋˜์–ด, ์ „์†ก ๊ณ„์ธต ์œ„์— ๋†“์—ฌ ์†Œ์ผ“ ๊ณ„์ธต์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค. ์†Œ์ผ“์ด ํ•˜๋Š” ์ผ์€ ๋Œ€๋ฝ์ น์œผ๋กœ ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด .. 2021. 7. 25.
h1 ํŒŒ์ผ send-recv ์„ฑ๋Šฅ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘์„ฑํ•˜๊ธฐ Part 1. ํŒŒ์ผ ๋ถ„์„ h1 ์—ญ์‹œ json ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋Š” h2 ์™€ ๊ฐ™์•˜๋‹ค. "constants" , "events", "polledData" ์ด 3๊ฐ€์ง€์˜ ํ‚ค๊ฐ’์ด ์žˆ๋‹ค. ํ•ด๋‹น ํ‚ค๊ฐ’์˜ ๋ฒจ๋ฅ˜๋“ค๋กœ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€๋Š” ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ต์ˆ™. net-log ๋กœ ํ•„์š”ํ•œ ์ •๋ณด์— ๋Œ€ํ•ด์„œ ๋จผ์ € ํ™•์ธํ•œ๋‹ค. ์•„๋ž˜ ์ฒดํฌ ํ‘œ์‹œํ•œ ๊ณณ์„ ์ž์„ธํžˆ ๋ณด์•„์•ผ ํ•œ๋‹ค. net-log ๋ฅผ ๋ณผ๋•Œ, ์ž์ฃผ ๋ณด์ด๋Š” 'SOCKET' source type์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์ผ“์— ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. SOCKET์€ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ๋•๋Š” ์•„์ด๋ผ๊ณ  ๋ณด๋ฉด๋œ๋‹ค. ์ฆ‰, ์‹ค์ œ ์ธก์ •ํ•˜๋ ค๋Š” send, recv ์™€๋Š” ๋ฌด๊ด€ํ•˜๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์•„๋ž˜ ๋งํฌ์— ์†Œ์ผ“๊ณผ ์ŠคํŠธ๋ฆผ์˜ ๊ฐœ๋….. 2021. 7. 19.
[Django] FileNotFoundError ํ•ด๊ฒฐ๋ฒ•! #๐Ÿ‘ Django ํŒŒ์ผ ๊ฒฝ๋กœ ํ•ด๊ฒฐ๋ฒ•! ๋จผ์ € ๋‚˜๋Š” ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋กœ๋“œํ•œ json ํŒŒ์ผ์„ ์—ด๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ์–ป์–ด ์˜ค๋Š” ์ค‘ ์ด ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚ฌ๋‹ค. ์ •๋ง ๋ณ„๊ฑฐ ์•„๋‹ ๊ฑฐ ๊ฐ™์Œ์—๋„ 2์ผ์„ ํ•ด๊ฒฐ ๋ชปํ–ˆ๋‹ค... ๊ตฌ๊ธ€๋ง์œผ๋กœ ํ•ด๊ฒฐ ๋ชปํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ ๊ตฌ๊ธ€๋ง์œผ๋กœ ํ•ด๊ฒฐํ•œ... (๋ญ์ง€.. ๐Ÿคฏ + ๐Ÿ˜ก) ๊ฒฐ๋ก ์€ .getcwd() ๋ฉ”์†Œ๋“œ ์˜€๋‹ค! ๊ทผ๋ฐ ์Šคํƒ ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ์— ๋ณด๋ฉด์€ ์œ„์™€ ๊ฐ™์€ os.path.realpath~ , os.path.dirname~ ์œผ๋กœ๋„ ํ•ด๊ฒฐํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ๊ฒƒ ๊ฐ™์•˜๋‹ค. .getcwd() ๋ฉ”์†Œ๋“œ๋Š” ํ˜„์žฌ "ํ”„๋กœ์„ธ์Šค" ์˜ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. (๊ณ ๋ฏผํ•˜๋˜ ๊ฒƒ์˜ ๋งŒ๋Šฅ ํ•ด๊ฒฐ์‚ฌ ๊ฐ™์ด ๋Š๊ปด์กŒ๋˜ ๋ฉ”์†Œ๋“œ ๐Ÿ‘) ์ด๊ฑฐ ํ•ด๊ฒฐ์„ ๋ชปํ•˜๋Š” ๋‚ ๋“ค๋™์•ˆ์€ "์ด๊ฑฐ ์–ด๋–กํ•˜์ง€" ์‹ถ์—ˆ๋Š”๋ฐ, ํ•ด๊ฒฐํ•˜๊ณ  ๋‚˜๋‹ˆ ๋š๋”ฑ! ํ˜น์‹œ๋ผ๋„ ๋จธ๋ฆฌ ์‹ธ๋งค๊ณ  ์ด ๊ธ€์„ .. 2021. 6. 17.
HTTP2 Json ๋กœ๊ทธ์˜ ํŒŒ์ผ ๊ตฌ์กฐ / json parsing ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์งœ๊ธฐ ์•„์ฃผ ๊ธด ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ ์ด์ง€๋งŒ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ, ์•„๋ž˜์™€ ๊ฐ™์•˜๋‹ค. params์˜ ์ •๋ณด๋“ค์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ๊ฝค ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•ด๋‹น ๊ฐ’์˜ ๋‚ด๋ถ€์— ์ ‘๊ทผ ์‹œ์—๋Š” "try~ except~" ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ์„œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์—ˆ๋‹ค. { "constants" : {}, "events": {[ { "params": {} "phase": "source": { "id": "start_time": "type": }, "time": "type": } , {} ,{} ,{} ,{} ]}, "polledData":{} ์ฒซ๋ฒˆ์งธ "constants" : "constants" Key๊ฐ’์˜ Value๊ฐ’์€ ์•„๋ž˜ ์‚ฌ์ง„ ๊ฐ™์€ ํ‚ค๊ฐ’์œผ๋กœ ๋ถ„๋ฅ˜๋˜์–ด ์žˆ์—ˆ๊ณ , value๊ฐ’์ธ int ๋กœ ์•„๋ž˜์— ๊ธฐ๋ก ๋˜๋Š” ๋ถ€๋ถ„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์›ํ•˜๋Š” ๊ฐ’์— ๋Œ€ํ•ด์„œ๋งŒ ํ™•์ธ์„.. 2021. 6. 11.
[#5 Http1.1 vs Http2.0] ๋ฌธ์ œ ํ•ด๊ฒฐ / ํŒŒ์ผ ์‚ฌ์ด์ฆˆ ๋ณ„ ์ธก์ •/ ์˜คํ”ˆ ์†Œ์Šค ์กฐ์‚ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฌธ์ œ: Http1.1 ์—์„œ ์ด๋ฏธ์ง€ํŒŒ์ผ์ด ์ œ ํฌ๊ธฐ๋กœ ๊ฐ€์ง€ ์•Š์•„์„œ ์ธก์ •์ด ์ž˜ ๋ชป ๋จ. ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ์—์„œ JPEG๊ฐ€ ์•„๋‹Œ TEXT๋กœ ๊ฐ€๊ณ  ์žˆ์—ˆ๋‹ค... ... 1. ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ 1.1์ง€์›์„ ์•ˆํ•ด์„œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•ด๋‘์—ˆ๋Š”๋ฐ, ๊ทธ๊ฒŒ ์ž˜๋ชป๋˜์–ด์žˆ๋Š” ๊ฑด ์•„๋‹๊นŒ ์‹ถ์—ˆ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด HTTP1.1 ํ”Œ๋ž˜๊ทธ ์„ค์ •์„ ์˜๋ฌธ์œผ๋กœ, ํ•œ๊ธ€๋กœ ๊ฒ€์ƒ‰์„ ๋” ํ•ด๋ณด์•˜๋Š”๋ฐ ๋งˆ๋•…ํžˆ ์ฐธ๊ณ ํ• ๋งŒํ•œ๊ฒƒ์ด ๋‚˜์˜ค์ง€ ์•Š์•˜๊ณ , ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋‚˜ ๋ฌธ์„œ๋“ค์„ ํ†ตํ•ด ๋”ฐ๋ผ ํ•ด๋ดค๋Š”๋ฐ ์•ˆ๋˜์—ˆ๋‹ค. chrome://flags/ 2. ์•„๋ž˜์—๋Š” ํฌ๋กฌ์—์„œ ์ž๋™์œผ๋กœ ํ•œ๋ฒˆ HTTPS๋กœ ๋ฐฉ๋ฌธํ•œ ์–˜๋“ค์„ ์ดํ›„์—๋„ ๋ฐ”๋กœ HTTPS๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋„๋ฉ”์ธ ์‚ญ์ œ๋ฅผ ํ†ตํ•ด์„œ ์—†์• ๋Š” ๊ฒƒ์ด๋‹ค. (ํ˜น์‹œ HTTP ์„œ๋ฒ„ ์ž„์—๋„, ๊ณ„์†ํ•ด์„œ HTTPS ๋กœ ๊ฐ€๋Š” ๊ฑด ์•„๋‹Œ๊ฐ€ ์‹ถ์—ˆ๋‹ค.) chr.. 2021. 5. 24.
cat 10 / (0) cat10 ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ 4.4KB(4,368) (1) cat10.jpeg ์ด๋ฏธ์ง€ ํ•˜๋‚˜ ๊ฐ€์ ธ์˜ค๊ธฐ (HTTP 1.1) - chrome์˜ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์˜ network ๋ชจ๋‹ˆํ„ฐ๋ง ๋ชจ๋“œ - net-log ๊ธฐ๋ก (2) ์‚ฌ์ด์ฆˆ๊ฐ€ ์ตœ์†Œ 1KB ์ด์ƒ์ธ ์ด๋ฏธ์ง€ 3๊ฐœ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ (HTTP 1.1) ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€ 3๊ฐœ ํฌ๊ธฐ cat1: 4.4KB(4,368) cat7: 5.0KB cat21: 6.9KB - chrome์˜ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์˜ network ๋ชจ๋‹ˆํ„ฐ๋ง ๋ชจ๋“œ - net-log ๊ธฐ๋ก (3) cat10.jpeg ์ด๋ฏธ์ง€ ํ•˜๋‚˜ ๊ฐ€์ ธ์˜ค๊ธฐ (HTTP/2) - chrome์˜ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์˜ network ๋ชจ๋‹ˆํ„ฐ๋ง ๋ชจ๋“œ - net-log ๊ธฐ๋ก (4) ์‚ฌ์ด์ฆˆ๊ฐ€ ์ตœ์†Œ 1KB ์ด์ƒ์ธ ์ด๋ฏธ์ง€ 3๊ฐœ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ (HTTP/2) ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€ .. 2021. 5. 6.
[#4 Http1.1 vs Http2.0] Chrome-net-export ๋กœ Img 10, 50, 100/Img S,M,L ์ œ๋Œ€๋กœ ์„ฑ๋Šฅํ‰๊ฐ€ 1๏ธโƒฃ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ๋œ ํ•„๋“œ t = ์‹œ๊ฐ„ [st=๋ฐ€๋ฆฌ์ดˆ] ์ด๋ฒคํŠธ ์œ ํ˜• t = 123808[st=1] HTTP2_SETTION_SEND_HEADERS - ์ฒซ๋ฒˆ์งธ ํ•„๋“œ t๋Š” ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜์ด ์‹œ์ž‘๋œ ์‹œ์ ๋ถ€ํ„ฐ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•œ๋‹ค. (123808์€ 123.8์ดˆํ›„ ์ด ์„ธ์…˜์ด ์‹œ์ž‘๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.) - ๋‘๋ฒˆ์งธ ํ•„๋“œ 'st'๋Š” HTTP/2 ์„ธ์…˜์ด ์‹œ์ž‘๋œ ์‹œ์ ๋ถ€ํ„ฐ์˜ ์ƒ๋Œ€์  ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1์€ HTTP/2๊ฐ€ ์‹œ์ž‘๋œ์ง€ 1๋ฐ€๋ฆฌ์ดˆ ํ›„์— ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 2๏ธโƒฃ ์ˆ˜ํ–‰ ์ •๋ฆฌ ์—‘์…€ ์‹œํŠธ https://docs.google.com/spreadsheets/d/1ifBqptXL09vX0zMQe1AGBAEvsHZwrHhqJvATiESnq1g/edit?usp=sharing .. 2021. 5. 3.
[#3 Http1.1 vs Http2.0] ๋ถ„์„Tool + Img S, M, L(์‚ฌ์ด์ฆˆ ๋ณ„) ์„ฑ๋Šฅํ‰๊ฐ€ [์ค€๋น„] ๐Ÿ‘‰ 1) ์ด๋ฏธ์ง€ S,M, L ์ค€๋น„ํ•˜๊ธฐ. L: 37.2 MB/ ๊ทœ๊ฒฉ: 30000x20000 M: 12.9MB/๊ทœ๊ฒฉ: 18000x12000 S: 6.1MB /๊ทœ๊ฒฉ: 6000x4000 ๐Ÿ‘‰ 2) HTML ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ ๐Ÿ‘‰3) ์„ฑ๋Šฅํ‰๊ฐ€! (์•„๋ž˜ ํฌ์ŠคํŠธ์—์„œ ์ž‘์„ฑํ•œ ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ!) 2021.04.21 - [Capstone design] - http ํ”„๋กœํ† ์ฝœ ๋ถ„์„ ํˆด ๊ณต๋ถ€ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ. [์ˆ˜ํ–‰] ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ๋ชจ๋“  ๊ฒƒ์„ ๋ฐ›์•„์˜ค๊ธฐ ๊นŒ์ง€์˜ ์‹œ๊ฐ„. [์ฐธ๊ณ ] IPํŒจํ‚ท: ํŒจํ‚ท์˜ ๊ธธ์ด, ์ „์†ก๋ฐฉ๋ฒ•(์ถœ๋ฐœ์ง€/๋ชฉ์ ์ง€), TCP ํ†ต์‹ ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์บก์Šํ™”๋œ bytes์˜ ๋ชจ์Œ(ํŽ˜์ด๋กœ๋“œpayload)์ด๋‹ค. ํŒจํ‚ท์˜ ํŽ˜์ด๋กœ๋“œ ํ•˜๋‚˜์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋Š” 1460bytes๋‹ค. 14600 b.. 2021. 4. 22.
http ํ”„๋กœํ† ์ฝœ ๋ถ„์„ ํˆด ๊ณต๋ถ€ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ. โœ… ์ •๋ฆฌ ๐Ÿ‘‰ http1.1 ์€ ์ˆœ์„œ๋Œ€๋กœ ์‘๋‹ตํ•œ๋‹ค. ์ค‘๊ฐ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ดํ›„์˜ ๊ฒƒ๋“ค์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๐Ÿ‘‰ http2.0์€ ๋™์‹œ ๋‹ค๋ฐœ์ ์œผ๋กœ ํ†ต์‹ ํ•œ๋‹ค. ์‹œ์ž‘์‹œ์— ์•”ํ˜ธํ™”๋ฅผ ๊ฑฐ์นœ๋‹ค. (์ง€๋‚œ ํฌ์ŠคํŠธ 3,4๋ฒˆ ๊ฒฐ๊ณผ) ๐Ÿ‘‰ ๋ณดํ†ต 100๊ฐœ์ •๋„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ค‘์—์„œ, ํฐ๊ฒƒ 3๊ฐ€์ง€ ์ž‘์€ ๊ฒƒ 3๊ฐ€์ง€๋ฅผ ์‚ญ์ œ ํ›„ ํ‰๊ท ๊ฐ’์„ ๋งค๊ธด๋‹ค. ๐Ÿ‘‰ ์™œ? ์–ด๋–ป๊ฒŒ? ์ข‹์€์ง€์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐ›์นจ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. โ—๏ธmultiplex ์ฑ•ํ„ฐ โ—๏ธcertificate ์ฑ•ํ„ฐ โœ…์„œ์  ์ฐธ๊ณ  http ๋ถ„์„ ํˆด ์„ค์น˜ ํ›„, ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๊ณต๋ถ€ chrome://net-export/ 1. ์œ„์˜ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ„๋‹ค. 2. ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ ๊ธฐ๋ก ํ•˜๊ธฐ 3. ์œ„์˜ netlog_viewer์„ ์‚ฌ์šฉํ•ด์„œ ๊ธฐ๋ก๋œ json ํŒŒ์ผ์„ ์—ด๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. < .. 2021. 4. 21.
[#2 Http1.1 vs Http2.0] Chrome + Img 10, 50, 100/ TTFB(firtst&last) 1. ์‹œ๊ฐ์  ํ‘œ์‹œ ์™„๋ฃŒ(Visually Complete) : ๋งˆ์ง€๋ง‰ ์‚ฌ์ง„ ๊ธฐ์ค€ 2. ๋งˆ์ง€๋ง‰ ์‹œ๊ฐ์ ๋ณ€๊ฒฝ(Last Visual Change) : ๋งˆ์ง€๋ง‰ ์‚ฌ์ง„ ๊ธฐ์ค€ 3. ๋กœ๋”ฉ์‹œ๊ฐ„(onLoad) : ๋กœ๋”ฉ ์‹œ์ž‘ ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ฐจ์ด ์‹œ๊ฐ„ 4. ๋กœ๋”ฉ์‹œ๊ฐ„(์ „์ฒด ๋กœ๋”ฉ ์™„๋ฃŒ): ๋กœ๋”ฉ์ด ์™„๋ฃŒ ๋œ ์‹œ๊ฐ„ 5. DOM ์ฝ˜ํ…์ธ  ๋กœ๋”ฉ ์™„๋ฃŒ(Dom Content Loaded) 6. ์†๋„ ์ง€์ˆ˜(Speed index) 7. ์ฒซ๋ฒˆ์งธ ๋ฐ”์ดํŠธ ์ˆ˜์‹ ๊ธฐ๊ฐ„ TTFB(Time to first Byte) : ์ฒซ๋ฒˆ์งธ ์ด๋ฏธ์ง€ TTFB ๊ธฐ์ค€ 8. ํƒ€์ดํ‹€ ์ˆ˜์‹ ์‹œ๊ฐ„(Time to Title) 9. ๋ Œ๋”๋ง ์‹œ์ž‘ ์‹œ๊ฐ„(Time to start Render) 10. CPU ์‚ฌ์šฉ์‹œ๊ฐ„(Cpu busy Time) - performance์—์„œ Http 1.1 ์ด๋ฏธ์ง€ 10๊ฐœ .. 2021. 4. 12.
[#1 Http1.1 vs Http2.0] Chrome + Img 10, 50, 100/ TTFB(firtst&last) [ ๊ต์ˆ˜๋‹˜ ํ”ผ๋“œ๋ฐฑ ์ดํ›„ ๋‚˜์•„๊ฐ€๋Š” ๋ฐฉํ–ฅ ์ •๋ฆฌ] 1) ์ด๋ฏธ์ง€ ๋ฐ›๊ธฐ 10๊ฐœ, 50๊ฐœ, 100๊ฐœ : Chrome ๋ธŒ๋ผ์šฐ์ €์—์„œ TTFB(first & last) 2) ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ S,M,L ํฌ๊ธฐ ๋ณ„๋กœ. 3) ํŒŒ์ผ ์—…๋กœ๋“œ 100MB, 500MB, 1GB 4) ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ >> ํŒจํ‚ท ์†์‹ค๋ฅ ์€ ํ˜„์žฌ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์œผ๋กœ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. ๋‚˜์ค‘์— ๋„คํŠธ์›Œํฌ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” SW ๋“ฑ์„ ์„ค์น˜ ํ•˜์—ฌ, ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. [ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ฐธ๊ณ  ์ž๋ฃŒ _๋„คํŠธ์›Œํฌ ๊ด€๋ จ ] Waiting (TTFB) - response์˜ ์ฒซ๋ฒˆ์งธ๋ฐ”์ดํŠธ๊ฐ€ ๋„๋‹ฌํ•˜๋Š”๋ฐ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ์‹œ๊ฐ„(TTFB๋Š” Time To First Byte) Content Download - content๊ฐ€ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋˜๋Š”๋ฐ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ์‹œ๊ฐ„, ์‹œ์ž‘ ์‹œ์ ์€ res.. 2021. 4. 6.
์ด๋ฏธ์ง€ ๋ณด๋‚ด๋Š” ์„œ๋น„์Šค ์„ฑ๋Šฅ ํ‰๊ฐ€ ํ•˜๊ธฐ::์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น์•ฑ ๋งŒ๋“ค๊ธฐ ์•„๋ž˜ 3๊ฐ€์ง€ ์„œ๋น„์Šค์— ๋Œ€ํ•˜์—ฌ, http 1.1ํ”„๋กœํ† ์ฝœ๊ณผ http2ํ”„๋กœํ† ์ฝœ์˜ TTFB / ์ง€์—ฐ์‹œ๊ฐ„/ ํŒจํ‚ท์†์‹ค๋ฅ  / CPU Usage / Memory Usage ๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ํ‰๊ฐ€ํ•œ๋‹ค. 0. ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ์„ธํŒ… python server - ํ•˜๋‚˜์˜ html ํŒŒ์ผ์— ์ด๋ฏธ์ง€๋ฅผ 10๊ฐœ/ 50๊ฐœ/ 100๊ฐœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค. ๊ธฐ์กด ํฌ์ŠคํŒ… ํ–ˆ๋˜ ์„œ๋ฒ„ ๋‘๊ฐœ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. android client - htmlํŒŒ์ผ์„ ๋ฐ›์•„ ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก WebAppํ˜•ํƒœ๋กœ ๋งŒ๋“ค๊ธฐ. 1) ๊ฐ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ์„œ๋ฒ„์— ๋‘๊ณ (cat1~cat100) html ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค. 2) client ๊ตฌํ˜„์ด ๊ณ ๋ฏผ์ด ๋˜์—ˆ๋Š”๋ฐ, webview ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. TTFB(Time to First Byte) ์ธก์ •/ ์ง€์—ฐ์‹œ๊ฐ„ ์ธก์ • / ํŒจํ‚ท์†์‹ค๋ฅ  ์ธก์ • /CPU Us.. 2021. 4. 5.