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

WEB

(17)
[ HTML5 ] HTML5 ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ค๋ช… HTML ๊ธฐ๋ณธ ์„ค๋ช… HTML์€ Hypertext Markip Language์˜ ์•ฝ์ž๋กœ, ์›น์„ ์ด๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค. ์›น ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ(๋‚ด์šฉ)์™€ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ๊ตฌ์กฐํ™” ํ•œ๋‹ค. HTML ์ด์™ธ์˜ ๋‹ค๋ฅธ ๊ธฐ์ˆ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ํŽ˜์ด์ง€์˜ ๋ชจ์–‘/ํ‘œํ˜„(CSS), ๋˜๋Š” ๊ธฐ๋Šฅ/๋™์ž‘(JavaScript)์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. HTML์€ ์›น๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋˜๋Š” ๊ธ€๊ณผ ์ด๋ฏธ์ง€ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด "๋งˆํฌ์—…"์„ ์‚ฌ์šฉํ•˜๊ณ , HTML ๋งˆํฌ์—…์€ ๋‹ค์–‘ํ•œ "์š”์†Œ"๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์š”์†Œ์˜ ์ข…๋ฅ˜์—๋Š” , , , , , , , , , , , , , , , , , , , , , , , ๋“ฑ๋“ฑ์ด ์žˆ๋‹ค. ์š”์†Œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ MDN์˜ ์š”์†Œ ์ฐธ๊ณ ์„œ๋ฅผ ๋ณด๋ฉด ..
[์—๋Ÿฌ] 400 Bad Request Request Header Or Cookie Too Large ์„œ๋น„์Šค์˜ QA๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์€ ์ด์Šˆ๊ฐ€ ๋‚˜์™”๋‹ค. 400 Bad Request Request Header Or Cookie Too Large nginx ๋ฐœ์ƒ ์›์ธ 400 Bad Request Request Header Or Cookie Too Large nginx ์—๋Ÿฌ๋Š” HTTP ์ƒํƒœ ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋กœ, ์š”์ฒญ ํ—ค๋” ๋˜๋Š” ์ฟ ํ‚ค๊ฐ€ ๋„ˆ๋ฌด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์›น ์„œ๋ฒ„(nginx)์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋Š” ์›น ์„œ๋ฒ„์— ์„ค์ •๋œ ์ œํ•œ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด, ์š”์ฒญ ํ—ค๋” ๋˜๋Š” ์ฟ ํ‚ค ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ฑฐ๋‚˜ ์›น ์„œ๋ฒ„์—์„œ ์ œํ•œ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ ค์•ผ ํ•˜์ง€๋งŒ ๋ฐฉ๋ฌธ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜ ์‚ฌ์ดํŠธ ๊ธฐ๋ก์„ ์‚ญ์ œํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ชจ๋ฐ”์ผ ์›น๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ค์ •์—์„œ ํ•ด๋‹น ๋ธŒ๋ผ์šฐ์ € ์•ฑ์„ ์„ ํƒํ•˜๋ฉด ์บ์‹œ๋ฅผ..
[ WEB ] AJAX์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ. AJAX๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋น„๋™๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ XML(Asynchronous JavaScript And XML)์„ ๋งํ•˜๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. AJAX๋Š” ํŽ˜์ด์ง€์˜ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ , ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” Web API์ธ XMLHttpRequest(HTTP๋น„๋™๊ธฐ ํ†ต์‹ ์„ ์œ„ํ•œ ๋ฉ”์„œ๋“œ์™€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ œ๊ณต) ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์€ ์ „ํ†ต์ ์ธ ์›นํŽ˜์ด์ง€์˜ ์ƒ๋ช… ์ฃผ๊ธฐ(์™ผ์ชฝ)์™€ Ajax(์˜ค๋ฅธ์ชฝ)์˜ ๋น„๊ต ์ด๋ฏธ์ง€์ด๋‹ค. ์ „ํ†ต์ ์ธ ์›นํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ(์™ผ์ชฝ ์ด๋ฏธ์ง€) htmlํƒœ๊ทธ๋กœ ์‹œ์ž‘ํ•˜์—ฌ html..
[ WEB ] HTTP Header(ํ—ค๋”) - 1 HTTP ํ—ค๋”๋ž€ ๋ฌด์—‡์ผ๊นŒ? HTTP ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ / ์‘๋‹ต์œผ๋กœ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋Œ€.์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์ด๋ฆ„๊ณผ ์ฝœ๋ก  (:) ๋‹ค์Œ์— ์˜ค๋Š” ๊ฐ’(์ค„ ๋ฐ”๊ฟˆ X)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๊ฐ’ ์•ž์— ๋ถ™์€ ๋นˆ ๋ฌธ์ž์—ด์€ ๋ฌด์‹œ๋˜๋ฉฐ, ํ•„์š”์‹œ ์ž„์˜์˜ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. HTTP ํ—ค๋” ํ•„๋“œ ๋ช… ํ™•์ธํ•˜๊ธฐ HTTP ํ—ค๋”์˜ ๋ถ„๋ฅ˜ - General ํ—ค๋”: ๋ฉ”์‹œ์ง€ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์ •๋ณด๋กœ ์š”์ฒญ / ์‘๋‹ต์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ฝ˜ํ…์ธ  ์ž์ฒด์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š” ํ—ค๋”๋กœ, Connection, Date, Cache-Control ๋“ฑ์ด ์žˆ๋‹ค. - Request ํ—ค๋”: ํŒจ์น˜๋  ๋ฆฌ์†Œ์Šค๋‚˜ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์š”์ฒญ ์ •๋ณด ํ—ค๋”๋กœ, User-Agent, Cookie, Referer ๋“ฑ์ด ..
[ WEB ] Cookie์— ๋Œ€ํ•œ ์ •๋ฆฌ ๊ธ€ Cookie ๋ž€? HTTP์ฟ ํ‚ค(์›น ์ฟ ํ‚ค ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค)๋Š” ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์œผ๋กœ, ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์กฐ๊ฐ๋“ค์„ ์ €์žฅํ•ด ๋†“์•˜๋‹ค๊ฐ€, ๋™์ผํ•œ ์„œ๋ฒ„์— ์š”์ฒญ ์‹œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค. ์ฟ ํ‚ค๋Š” ๋‘ ์š”์ฒญ์ด ๋™์ผํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋“ค์–ด์™”๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ stateless์ธ HTTP ํ”„๋กœํ† ์ฝœ์—์„œ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ํ‚ค๋Š” Key=value ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ํƒ€์ž…์€ String์ด๊ณ , ๊ณต๊ฐ„ ์ œ์•ฝ์ด ์žˆ์–ด์„œ 4KB ์ด์ƒ ์ €์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. Set-Cookie ๋Š” ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €)๋กœ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. (์‘๋‹ต) Set-Cookie: =โ€‹ ์ฟ ํ‚ค์˜ ํŠน์ง• - ์ฟ ํ‚ค๋Š” ..
[ WEB ] Web Storage์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ. Web Storage API๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ‚ค/๊ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ์ฒด์™€ ๋น„์Šทํ•˜๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋“ค์€ ํŽ˜์ด์ง€ ๋กœ๋”ฉ์—๋„ ์˜จ์ „ํ•˜๊ฒŒ ์œ ์ง€๊ฐ€ ๋˜๊ณ  key์™€ value๋Š” ํ•ญ์ƒ ๋ฌธ์ž์—ด์ด๋‹ค.(์ •์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ string์œผ๋กœ ๋ณ€๊ฒฝ๋จ. ์ž์Šค์˜ ๊ฐ์ฒด ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌ.) ์ฟ ํ‚ค๋ณด๋‹ค ํ›จ์”ฌ ์ง๊ด€์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. Web Storage ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ• Web Storage๋Š” sessionStorage์™€ LocalStorage์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์œผ๋ฉฐ, Window.sessionStorage์™€ Window.localStorage ์†์„ฑ์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์†์„ฑ์ค‘ ํ•˜๋‚˜์— ์ ‘๊ทผํ•˜๋ฉด Storage ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๊ณ , ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€, ํšŒ์ˆ˜, ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ๋‹ค...
[ HTTP ] HTTP์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ HTTP : HyperText Transfer Protocol HTTP๋Š” HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ๋„ ํ•˜๋‹ค. ํ•˜๋‚˜์˜ ์™„์ „ํ•œ ๋ฌธ์„œ๋Š” ํ…์ŠคํŠธ, ๋ ˆ์ด์•„์›ƒ ์„ค๋ช…, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ์Šคํฌ๋ฆฝํŠธ ๋“ฑ ๋ถˆ๋Ÿฌ์˜จ(fetched) ํ•˜์œ„ ๋ฌธ์„œ๋“ค๋กœ ์žฌ๊ตฌ์„ฑ๋œ๋‹ค. ๋ณดํ†ต ๋ธŒ๋ผ์šฐ์ €์ธ ํด๋ผ์ด์–ธํŠธ์— ์˜ํ•ด ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์š”์ฒญ(requests)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๊ทธ์— ๋Œ€ํ•ด ์„œ๋ฒ„์—์„œ ์‘๋‹ต์œผ๋กœ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‘๋‹ต(responses)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. HTTP/1.0์€ 1996๋…„ HTTP/1.1์€ 1999๋…„ HTTP/2๋Š” 2015๋…„ ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. HTTP ์š”์ฒญ ๋ฉ”์†Œ๋“œ - GET: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ URL์— ํ•ด๋‹นํ•˜๋Š” ..
[ Internet / ๋™์ž‘์›๋ฆฌ ] MDN - ์ธํ„ฐ๋„ท์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•˜์—ฌ ๐ŸŒธ ์ €์ž‘๊ถŒ ๐ŸŒธ © ์ด ํฌ์ŠคํŒ…์€ CC-BY-SA 2.5 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. **MDN์˜ ์ธํ„ฐ๋„ท์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€? ๋ฅผ ๋ณด๊ณ  ๊ณต๋ถ€ ๋ชฉ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.** ๐Ÿงš๐Ÿป ์†Œ์ค‘ํ•œ ์ถœ์ฒ˜ ๐Ÿงš๐Ÿป ์ธํ„ฐ๋„ท์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€? - MDN Web Docs / MDN contributors ์ƒํ™œ์ฝ”๋”ฉ WEB1 - ์ƒํ™œ์ฝ”๋”ฉ Youtube ๋„คํŠธ์›Œํฌ๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋„คํŠธ์›Œํฌ๋Š” ๊ทธ๋ฌผ์„ ๋œปํ•˜๋Š” net + work ์˜ ํ•ฉ์„ฑ์–ด๋กœ, ๊ทธ๋ฌผ์ฒ˜๋Ÿผ ํ†ต์‹ ๋ง์œผ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ์ฒด๊ณ„๋ฅผ ๋งํ•œ๋‹ค. ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ์ด ํ•„์š”ํ•  ๋•Œ A์ปดํ“จํ„ฐ์™€ B์ปดํ“จํ„ฐ๋Š” ๋ฌผ๋ฆฌ์ (์˜ˆ: ์ด๋”๋„ท ์ผ€์ด๋ธ”) ๋˜๋Š” ๋ฌด์„ ์œผ๋กœ (์˜ˆ: WiFi, Bluetooth ๋“ฑ) ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ํ˜„๋Œ€์˜ ์ปดํ“จํ„ฐ๋“ค์€ ๋ฌผ๋ฆฌ์  ๋˜๋Š” ๋ฌด์„  ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ง€์†ํ•  ์ˆ˜ ..