๐Ÿ‘ฉ‍๐Ÿ’ป/HTML5 3

DOCTYPE, HTML, XHTML, ๊ทธ๋ฆฌ๊ณ  HTML5

DOCTYPE ์œ ๊ทœํ•œ ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง„ HTML์€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ ๊ทธ๋•Œ ๊ทธ๋•Œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ํ‘œ์ค€์œผ๋กœ ํ•˜๋Š” ๋ฒ„์ „๋“ค์„ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•ด์™”๋‹ค. ๋‹น์—ฐํžˆ ์—ฌ๋Ÿฌ ๋ฒ„์ „์ด ์กด์žฌํ•  ์ˆ˜๋ฐ–์— ์—†๊ณ , ์ด๋“ค์€ ๊ฐ๊ฐ์˜ ์ด๋ฆ„๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐ€๊นŒ์šด ์ˆœ์œผ๋กœ HTML5, XHTML 1.1, HTML 4 ๋“ฑ์„ ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฒ„์ „ ๋ณ„๋กœ ์ง€์›ํ•˜๋Š” ํƒœ๊ทธ๋‚˜ ์†์„ฑ์ด ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ค. ๋ฌผ๋ก  deprecated๋œ ๊ธฐ๋Šฅ๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์›น ๋ฌธ์„œ๊ฐ€ ์–ด๋–ค HTML ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์•Œ๋ ค์ค„ DTD(Document Type Declaration)์ด๋ผ ํ•˜๋Š” ๋ฌธ์„œ ํ˜•์‹ ์ง€์‹œ์ž๋ฅผ ์™€ ๊ฐ™์ด HTML ๋ฌธ์„œ ์ตœ์ƒ๋‹จ์— ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฅผ ์ฝ๊ณ  ์„ ์–ธ๋œ ๋ฒ„์ „์— ๋งž๋Š” ๋ฌธ์„œ๋ฅผ ๋ Œ๋”๋งํ•ด์„œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. deprecated ๋˜๋Š” ๋ช‡ ..

๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : WebStorage(localStorage์™€ SessionStorage) & Cookie #2

WebStorage์˜ API - ๋‘ ๊ฐ์ฒด ๋ชจ๋‘ ๋™์ผํ•œ ๋ฉ”์„œ๋“œ์™€ ํ”„๋กœํผํ‹ฐ๋ฅผ ๊ฐ–๋Š”๋‹ค. setItem(key, value) // ํ‚ค-์Œ์„ ๋ณด๊ด€ getItem(key) // ํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ๋ฐ›์•„์˜จ๋‹ค. removeItem(key) // ํ‚ค์™€ ํ•ด๋‹น ๊ฐ’์„ ์‚ญ์ œํ•œ๋‹ค. clear() // ๋ชจ๋“  ๊ฒƒ์„ ์‚ญ์ œํ•œ๋‹ค. key(index) // ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ํ‚ค๋ฅผ ๋ฐ›์•„์˜จ๋‹ค. length // ์ €์žฅ๋œ ํ•ญ๋ชฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ›์•„์˜จ๋‹ค. - ๋‘ ์Šคํ† ๋ฆฌ์ง€ ๊ฐ์ฒด๋Š” setItem/getItem/removeItem ๋ฉ”์„œ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„ Map๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ํ‚ค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹ค๋ฅด๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. - ์›น ์Šคํ† ๋ฆฌ์ง€ ๊ฐ์ฒด๋Š” origin(domain/port/protocol)์— ๋ฌถ์—ฌ ์žˆ๋‹ค. (ํ”„๋กœํ† ์ฝœ๊ณผ ์„œ๋ธŒ ๋„๋ฉ”์ธ์ด ๋‹ค๋ฅด..

๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : WebStorage(localStorage์™€ SessionStorage) & Cookie #1

Vuex๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ state์— ์ €์žฅํ•˜๊ณ , ํŽ˜์ด์ง€๊ฐ€ ์ „ํ™˜๋˜์–ด๋„ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค๊ฐ€, vuex์˜ state๋ฅผ localStorage๋กœ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ vuex-persistedState๋ฅผ ์‚ฌ์šฉํ•ด๋ดค๋‹ค. ์ด์ „ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์‚ฌ์ด๋“œ๋ฐ”์— ์œ ์ € ์ •๋ณด๊ฐ€ ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฐ˜์˜์ด ์•ˆ ๋˜๊ฑฐ๋‚˜, ๋ Œ๋”๋ง์ด ์›ํ•˜๋Š” ํƒ€์ด๋ฐ์— ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, Vue.js๊ฐ€ ์•„๋ฌด๋ž˜๋„ SPA๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋‹ค๋ณด๋‹ˆ, ์ด๋Ÿฐ ์ƒํ™ฉ์ด ์•ž์œผ๋กœ๋„ ์ž์ฃผ ๋ฐœ์ƒํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์€ HTML5์— ํฌํ•จ๋œ ์ž๋ฃŒ ๊ตฌ์กฐ์ธ Web Storage์˜ localStorage, sessionStorage๊ฐ€ ์žˆ๋‹ค. ์ฟ ํ‚ค์™€ ๊ฐœ๋…์ด ๋น„์Šทํ•˜์ง€๋งŒ, ์ฟ ํ‚ค์—์„œ ์กฐ๊ธˆ ๋” ๊ฐœ์„ ์ ์„ ๊ฐ€์ง€๋Š”..